From a596028ed99dfe9cd67674a86ab693862f8faa2314651ff2eadd90a6a3abd291 Mon Sep 17 00:00:00 2001 From: Mexpert_PRO Date: Mon, 23 Mar 2026 19:00:56 +0100 Subject: [PATCH] implemented SDL3 as an option for window manager --- TSE_Core/src/enums/InputEnums.hpp | 1 + TSE_GlfwImpl/src/WindowGlfw.hpp | 1 - TSE_GlfwImpl/src/WindowManager.hpp | 3 + TSE_GlfwOpenGlImpl/src/RenderTexture.cpp | 59 - TSE_OpenGlImpl/CMakeLists.txt | 71 + .../include/GL/gl3w.h | 0 .../include/GL/glcorearb.h | 0 .../include/KHR/khrplatform.h | 0 .../src/CameraHelperOpenGL.hpp | 4 +- .../src/DefaultRendererOpenGL.cpp | 20 +- .../src/DefaultRendererOpenGL.hpp | 4 +- .../src/OpenGLRenderingBackend.cpp | 97 +- .../src/OpenGLRenderingBackend.hpp | 4 +- TSE_OpenGlImpl/src/RenderTexture.cpp | 59 + .../src/RenderTexture.hpp | 4 +- .../src/RenderTextureCreatorOpenGL.hpp | 4 +- .../src/TextureHelperOpenGL.cpp | 10 +- .../src/TextureHelperOpenGL.hpp | 4 +- .../src/buffer/FrameBuffer.cpp | 22 +- .../src/buffer/FrameBuffer.hpp | 2 +- .../src/buffer/IndexBuffer.cpp | 8 +- .../src/buffer/IndexBuffer.hpp | 2 +- .../src/buffer/VertexBuffer.cpp | 14 +- .../src/buffer/VertexBuffer.hpp | 2 +- .../src/buffer/buffer.hpp | 2 +- .../src/extern/gl3w.c | 0 .../src/extern/imgui_impl_opengl3.cpp | 0 .../src/extern/imgui_impl_opengl3.h | 0 .../src/extern/imgui_impl_opengl3_loader.h | 0 .../src/shader/Shader.cpp | 44 +- .../src/shader/Shader.hpp | 4 +- .../src/shader/ShaderPart.cpp | 8 +- .../src/shader/ShaderPart.hpp | 4 +- .../shader/basicOrderedSpriteSetShader.cpp | 28 +- .../shader/basicOrderedSpriteSetShader.hpp | 2 +- .../basicOrderedSpriteSetShaderGLSL.hpp | 0 .../src/shader/basicParticleShader.cpp | 24 +- .../src/shader/basicParticleShader.hpp | 2 +- .../src/shader/basicParticleShaderGLSL.hpp | 0 .../src/shader/basicShader.cpp | 20 +- .../src/shader/basicShader.hpp | 4 +- .../src/shader/basicShaderGLSL.hpp | 0 .../src/shader/basicTextureShader.cpp | 22 +- .../src/shader/basicTextureShader.hpp | 4 +- .../src/shader/basicTextureShaderGLSL.hpp | 0 .../src/shader/basicTileMapShader.cpp | 24 +- .../src/shader/basicTileMapShader.hpp | 4 +- .../src/shader/basicTileMapShaderGLSL.hpp | 0 .../src/shader/defaultShaderHandler.cpp | 4 +- .../src/shader/defaultShaderHandler.hpp | 2 +- .../src/shader/ditheringShader.cpp | 20 +- .../src/shader/ditheringShader.hpp | 4 +- .../src/shader/ditheringShaderGLSL.hpp | 0 .../CMakeLists.txt | 10 +- TSE_Sdl3Impl/include/SDL3/SDL.h | 91 + TSE_Sdl3Impl/include/SDL3/SDL_assert.h | 697 + TSE_Sdl3Impl/include/SDL3/SDL_asyncio.h | 550 + TSE_Sdl3Impl/include/SDL3/SDL_atomic.h | 682 + TSE_Sdl3Impl/include/SDL3/SDL_audio.h | 2357 +++ TSE_Sdl3Impl/include/SDL3/SDL_begin_code.h | 553 + TSE_Sdl3Impl/include/SDL3/SDL_bits.h | 147 + TSE_Sdl3Impl/include/SDL3/SDL_blendmode.h | 202 + TSE_Sdl3Impl/include/SDL3/SDL_camera.h | 535 + TSE_Sdl3Impl/include/SDL3/SDL_clipboard.h | 331 + TSE_Sdl3Impl/include/SDL3/SDL_close_code.h | 41 + TSE_Sdl3Impl/include/SDL3/SDL_copying.h | 22 + TSE_Sdl3Impl/include/SDL3/SDL_cpuinfo.h | 374 + TSE_Sdl3Impl/include/SDL3/SDL_dialog.h | 343 + TSE_Sdl3Impl/include/SDL3/SDL_dlopennote.h | 234 + TSE_Sdl3Impl/include/SDL3/SDL_egl.h | 2355 +++ TSE_Sdl3Impl/include/SDL3/SDL_endian.h | 645 + TSE_Sdl3Impl/include/SDL3/SDL_error.h | 226 + TSE_Sdl3Impl/include/SDL3/SDL_events.h | 1645 ++ TSE_Sdl3Impl/include/SDL3/SDL_filesystem.h | 537 + TSE_Sdl3Impl/include/SDL3/SDL_gamepad.h | 1656 ++ TSE_Sdl3Impl/include/SDL3/SDL_gpu.h | 4606 ++++++ TSE_Sdl3Impl/include/SDL3/SDL_guid.h | 106 + TSE_Sdl3Impl/include/SDL3/SDL_haptic.h | 1461 ++ TSE_Sdl3Impl/include/SDL3/SDL_hidapi.h | 571 + TSE_Sdl3Impl/include/SDL3/SDL_hints.h | 4913 ++++++ TSE_Sdl3Impl/include/SDL3/SDL_init.h | 507 + TSE_Sdl3Impl/include/SDL3/SDL_intrin.h | 410 + TSE_Sdl3Impl/include/SDL3/SDL_iostream.h | 1379 ++ TSE_Sdl3Impl/include/SDL3/SDL_joystick.h | 1385 ++ TSE_Sdl3Impl/include/SDL3/SDL_keyboard.h | 608 + TSE_Sdl3Impl/include/SDL3/SDL_keycode.h | 347 + TSE_Sdl3Impl/include/SDL3/SDL_loadso.h | 145 + TSE_Sdl3Impl/include/SDL3/SDL_locale.h | 119 + TSE_Sdl3Impl/include/SDL3/SDL_log.h | 540 + TSE_Sdl3Impl/include/SDL3/SDL_main.h | 689 + TSE_Sdl3Impl/include/SDL3/SDL_main_impl.h | 151 + TSE_Sdl3Impl/include/SDL3/SDL_messagebox.h | 230 + TSE_Sdl3Impl/include/SDL3/SDL_metal.h | 113 + TSE_Sdl3Impl/include/SDL3/SDL_misc.h | 80 + TSE_Sdl3Impl/include/SDL3/SDL_mouse.h | 813 + TSE_Sdl3Impl/include/SDL3/SDL_mutex.h | 1115 ++ TSE_Sdl3Impl/include/SDL3/SDL_oldnames.h | 1327 ++ TSE_Sdl3Impl/include/SDL3/SDL_opengl.h | 3101 ++++ TSE_Sdl3Impl/include/SDL3/SDL_opengl_glext.h | 13213 ++++++++++++++++ TSE_Sdl3Impl/include/SDL3/SDL_opengles.h | 38 + TSE_Sdl3Impl/include/SDL3/SDL_opengles2.h | 51 + TSE_Sdl3Impl/include/SDL3/SDL_opengles2_gl2.h | 656 + .../include/SDL3/SDL_opengles2_gl2ext.h | 4033 +++++ .../include/SDL3/SDL_opengles2_gl2platform.h | 27 + .../include/SDL3/SDL_opengles2_khrplatform.h | 311 + TSE_Sdl3Impl/include/SDL3/SDL_pen.h | 198 + TSE_Sdl3Impl/include/SDL3/SDL_pixels.h | 1441 ++ TSE_Sdl3Impl/include/SDL3/SDL_platform.h | 66 + .../include/SDL3/SDL_platform_defines.h | 497 + TSE_Sdl3Impl/include/SDL3/SDL_power.h | 108 + TSE_Sdl3Impl/include/SDL3/SDL_process.h | 441 + TSE_Sdl3Impl/include/SDL3/SDL_properties.h | 572 + TSE_Sdl3Impl/include/SDL3/SDL_rect.h | 528 + TSE_Sdl3Impl/include/SDL3/SDL_render.h | 3030 ++++ TSE_Sdl3Impl/include/SDL3/SDL_revision.h | 59 + TSE_Sdl3Impl/include/SDL3/SDL_scancode.h | 429 + TSE_Sdl3Impl/include/SDL3/SDL_sensor.h | 321 + TSE_Sdl3Impl/include/SDL3/SDL_stdinc.h | 6178 ++++++++ TSE_Sdl3Impl/include/SDL3/SDL_storage.h | 686 + TSE_Sdl3Impl/include/SDL3/SDL_surface.h | 1769 +++ TSE_Sdl3Impl/include/SDL3/SDL_system.h | 840 + TSE_Sdl3Impl/include/SDL3/SDL_test.h | 63 + TSE_Sdl3Impl/include/SDL3/SDL_test_assert.h | 98 + TSE_Sdl3Impl/include/SDL3/SDL_test_common.h | 293 + TSE_Sdl3Impl/include/SDL3/SDL_test_compare.h | 77 + TSE_Sdl3Impl/include/SDL3/SDL_test_crc32.h | 121 + TSE_Sdl3Impl/include/SDL3/SDL_test_font.h | 169 + TSE_Sdl3Impl/include/SDL3/SDL_test_fuzzer.h | 371 + TSE_Sdl3Impl/include/SDL3/SDL_test_harness.h | 151 + TSE_Sdl3Impl/include/SDL3/SDL_test_log.h | 83 + TSE_Sdl3Impl/include/SDL3/SDL_test_md5.h | 122 + TSE_Sdl3Impl/include/SDL3/SDL_test_memory.h | 66 + TSE_Sdl3Impl/include/SDL3/SDL_thread.h | 602 + TSE_Sdl3Impl/include/SDL3/SDL_time.h | 249 + TSE_Sdl3Impl/include/SDL3/SDL_timer.h | 454 + TSE_Sdl3Impl/include/SDL3/SDL_touch.h | 184 + TSE_Sdl3Impl/include/SDL3/SDL_tray.h | 544 + TSE_Sdl3Impl/include/SDL3/SDL_version.h | 198 + TSE_Sdl3Impl/include/SDL3/SDL_video.h | 3497 ++++ TSE_Sdl3Impl/include/SDL3/SDL_vulkan.h | 287 + TSE_Sdl3Impl/include/libSDL3.a | Bin 0 -> 38454712 bytes TSE_Sdl3Impl/src/Sdl3Input.cpp | 264 + TSE_Sdl3Impl/src/Sdl3Input.hpp | 24 + TSE_Sdl3Impl/src/Sdl3Poller.cpp | 42 + TSE_Sdl3Impl/src/Sdl3Poller.hpp | 13 + TSE_Sdl3Impl/src/TimeInterfaceSdl3.cpp | 7 + TSE_Sdl3Impl/src/TimeInterfaceSdl3.hpp | 12 + TSE_Sdl3Impl/src/WindowManager.hpp | 3 + TSE_Sdl3Impl/src/WindowSdl3.cpp | 162 + TSE_Sdl3Impl/src/WindowSdl3.hpp | 43 + TSE_Sdl3Impl/src/extern/imgui_impl_sdl3.cpp | 1245 ++ TSE_Sdl3Impl/src/extern/imgui_impl_sdl3.h | 50 + 152 files changed, 84309 insertions(+), 247 deletions(-) create mode 100644 TSE_GlfwImpl/src/WindowManager.hpp delete mode 100644 TSE_GlfwOpenGlImpl/src/RenderTexture.cpp create mode 100644 TSE_OpenGlImpl/CMakeLists.txt rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/include/GL/gl3w.h (100%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/include/GL/glcorearb.h (100%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/include/KHR/khrplatform.h (100%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/CameraHelperOpenGL.hpp (86%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/DefaultRendererOpenGL.cpp (80%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/DefaultRendererOpenGL.hpp (95%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/OpenGLRenderingBackend.cpp (63%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/OpenGLRenderingBackend.hpp (94%) create mode 100644 TSE_OpenGlImpl/src/RenderTexture.cpp rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/RenderTexture.hpp (94%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/RenderTextureCreatorOpenGL.hpp (88%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/TextureHelperOpenGL.cpp (84%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/TextureHelperOpenGL.hpp (89%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/buffer/FrameBuffer.cpp (82%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/buffer/FrameBuffer.hpp (97%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/buffer/IndexBuffer.cpp (60%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/buffer/IndexBuffer.hpp (94%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/buffer/VertexBuffer.cpp (55%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/buffer/VertexBuffer.hpp (94%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/buffer/buffer.hpp (95%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/extern/gl3w.c (100%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/extern/imgui_impl_opengl3.cpp (100%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/extern/imgui_impl_opengl3.h (100%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/extern/imgui_impl_opengl3_loader.h (100%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/Shader.cpp (57%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/Shader.hpp (97%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/ShaderPart.cpp (75%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/ShaderPart.hpp (91%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/basicOrderedSpriteSetShader.cpp (84%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/basicOrderedSpriteSetShader.hpp (98%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/basicOrderedSpriteSetShaderGLSL.hpp (100%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/basicParticleShader.cpp (83%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/basicParticleShader.hpp (98%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/basicParticleShaderGLSL.hpp (100%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/basicShader.cpp (73%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/basicShader.hpp (93%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/basicShaderGLSL.hpp (100%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/basicTextureShader.cpp (81%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/basicTextureShader.hpp (94%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/basicTextureShaderGLSL.hpp (100%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/basicTileMapShader.cpp (85%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/basicTileMapShader.hpp (97%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/basicTileMapShaderGLSL.hpp (100%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/defaultShaderHandler.cpp (94%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/defaultShaderHandler.hpp (85%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/ditheringShader.cpp (71%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/ditheringShader.hpp (93%) rename {TSE_GlfwOpenGlImpl => TSE_OpenGlImpl}/src/shader/ditheringShaderGLSL.hpp (100%) rename {TSE_GlfwOpenGlImpl => TSE_Sdl3Impl}/CMakeLists.txt (83%) create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_assert.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_asyncio.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_atomic.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_audio.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_begin_code.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_bits.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_blendmode.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_camera.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_clipboard.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_close_code.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_copying.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_cpuinfo.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_dialog.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_dlopennote.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_egl.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_endian.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_error.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_events.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_filesystem.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_gamepad.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_gpu.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_guid.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_haptic.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_hidapi.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_hints.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_init.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_intrin.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_iostream.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_joystick.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_keyboard.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_keycode.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_loadso.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_locale.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_log.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_main.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_main_impl.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_messagebox.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_metal.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_misc.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_mouse.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_mutex.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_oldnames.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_opengl.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_opengl_glext.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_opengles.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_opengles2.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_opengles2_gl2.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_opengles2_gl2ext.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_opengles2_gl2platform.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_opengles2_khrplatform.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_pen.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_pixels.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_platform.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_platform_defines.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_power.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_process.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_properties.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_rect.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_render.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_revision.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_scancode.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_sensor.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_stdinc.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_storage.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_surface.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_system.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_test.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_test_assert.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_test_common.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_test_compare.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_test_crc32.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_test_font.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_test_fuzzer.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_test_harness.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_test_log.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_test_md5.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_test_memory.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_thread.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_time.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_timer.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_touch.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_tray.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_version.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_video.h create mode 100644 TSE_Sdl3Impl/include/SDL3/SDL_vulkan.h create mode 100644 TSE_Sdl3Impl/include/libSDL3.a create mode 100644 TSE_Sdl3Impl/src/Sdl3Input.cpp create mode 100644 TSE_Sdl3Impl/src/Sdl3Input.hpp create mode 100644 TSE_Sdl3Impl/src/Sdl3Poller.cpp create mode 100644 TSE_Sdl3Impl/src/Sdl3Poller.hpp create mode 100644 TSE_Sdl3Impl/src/TimeInterfaceSdl3.cpp create mode 100644 TSE_Sdl3Impl/src/TimeInterfaceSdl3.hpp create mode 100644 TSE_Sdl3Impl/src/WindowManager.hpp create mode 100644 TSE_Sdl3Impl/src/WindowSdl3.cpp create mode 100644 TSE_Sdl3Impl/src/WindowSdl3.hpp create mode 100644 TSE_Sdl3Impl/src/extern/imgui_impl_sdl3.cpp create mode 100644 TSE_Sdl3Impl/src/extern/imgui_impl_sdl3.h diff --git a/TSE_Core/src/enums/InputEnums.hpp b/TSE_Core/src/enums/InputEnums.hpp index 3ef16ef..ba65561 100644 --- a/TSE_Core/src/enums/InputEnums.hpp +++ b/TSE_Core/src/enums/InputEnums.hpp @@ -19,6 +19,7 @@ namespace TSE enum Modifier { + None = 0x0000, ShiftMod = 0x0001, ControlMod = 0x0002, AltMod = 0x0004, diff --git a/TSE_GlfwImpl/src/WindowGlfw.hpp b/TSE_GlfwImpl/src/WindowGlfw.hpp index 487344f..71babd7 100644 --- a/TSE_GlfwImpl/src/WindowGlfw.hpp +++ b/TSE_GlfwImpl/src/WindowGlfw.hpp @@ -7,7 +7,6 @@ #include "enums/WindowType.hpp" #include "Color.hpp" - namespace TSE::GLFW { class WindowGlfw : public IWindow diff --git a/TSE_GlfwImpl/src/WindowManager.hpp b/TSE_GlfwImpl/src/WindowManager.hpp new file mode 100644 index 0000000..34c8520 --- /dev/null +++ b/TSE_GlfwImpl/src/WindowManager.hpp @@ -0,0 +1,3 @@ +#pragma once + +#define TSE_GLFW diff --git a/TSE_GlfwOpenGlImpl/src/RenderTexture.cpp b/TSE_GlfwOpenGlImpl/src/RenderTexture.cpp deleted file mode 100644 index 78d60d6..0000000 --- a/TSE_GlfwOpenGlImpl/src/RenderTexture.cpp +++ /dev/null @@ -1,59 +0,0 @@ -#include "RenderTexture.hpp" - -TSE::GLFW::RenderTexture::RenderTexture(Vector2 v, uint textureCount) : buffer(v, textureCount) -{ - buffer.AddResizeNotifiable(this); -} - -TSE::Vector2 TSE::GLFW::RenderTexture::size() const -{ - return buffer.GetSize(); -} - -void TSE::GLFW::RenderTexture::SetSize(Vector2 v) -{ - buffer.Resize(v); -} - -float TSE::GLFW::RenderTexture::Width() const -{ - return buffer.GetSize().x; -} - -float TSE::GLFW::RenderTexture::Height() const -{ - return buffer.GetSize().y; -} - -TSE::uint TSE::GLFW::RenderTexture::GetTextureId() const -{ - return buffer.GetTextureId(); -} - -TSE::uint TSE::GLFW::RenderTexture::GetTextureId(uint id) const -{ - return buffer.GetTextureId(id); -} - -void TSE::GLFW::RenderTexture::Update() -{ - buffer.Update(); -} - -void TSE::GLFW::RenderTexture::Bind() -{ - buffer.Bind(); -} - -void TSE::GLFW::RenderTexture::Unbind() -{ - buffer.Unbind(); -} - -void TSE::GLFW::RenderTexture::OnResize(float width, float height, IResizable *wnd) -{ - for (auto const& i : objectsToResize) - { - i->OnResize(width, height, this); - } -} diff --git a/TSE_OpenGlImpl/CMakeLists.txt b/TSE_OpenGlImpl/CMakeLists.txt new file mode 100644 index 0000000..5b30326 --- /dev/null +++ b/TSE_OpenGlImpl/CMakeLists.txt @@ -0,0 +1,71 @@ +#cmake version +cmake_minimum_required(VERSION 3.31) + +#project name +project(TSE_OpenGlImpl) + +#cpp settings +find_program(CLANG_C NAMES clang) +find_program(CLANG_CXX NAMES clang++) + +if(CLANG_C AND CLANG_CXX) + message(STATUS "foung Clang, using as Compiler") + set(CMAKE_C_COMPILER ${CLANG_C} CACHE STRING "C Compiler" FORCE) + set(CMAKE_CXX_COMPILER ${CLANG_CXX} CACHE STRING "C++ Compiler" FORCE) +else() + message(STATUS "Clang not found, using Standard-Compiler") +endif() +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_STANDARD_REQUIRED True) + +#project output settings +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR}/lib") +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG "${PROJECT_SOURCE_DIR}/lib/Debug") +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE "${PROJECT_SOURCE_DIR}/lib/Release") +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR}/lib") +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG "${PROJECT_SOURCE_DIR}/lib/Debug") +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE "${PROJECT_SOURCE_DIR}/lib/Release") + +#source files +file(GLOB CPP_SOURCE_TSE + "${PROJECT_SOURCE_DIR}/src/*.cpp" + "${PROJECT_SOURCE_DIR}/src/*/*.cpp" + "${PROJECT_SOURCE_DIR}/src/*/*/*.cpp" + "${PROJECT_SOURCE_DIR}/src/*/*/*/*.cpp" + "${PROJECT_SOURCE_DIR}/src/*.c" + "${PROJECT_SOURCE_DIR}/src/*/*.c" + "${PROJECT_SOURCE_DIR}/src/*/*/*.c" + "${PROJECT_SOURCE_DIR}/src/*/*/*/*.c" +) + +#includes +include_directories(${PROJECT_SOURCE_DIR}/src) +include_directories(${PROJECT_SOURCE_DIR}/include) +include_directories(${PROJECT_SOURCE_DIR}/../TSE_Base/src) +include_directories(${PROJECT_SOURCE_DIR}/../TSE_Base/include) +include_directories(${PROJECT_SOURCE_DIR}/../TSE_Math/src) +include_directories(${PROJECT_SOURCE_DIR}/../TSE_Core/src) +include_directories(${PROJECT_SOURCE_DIR}/../TSE_Core/include) + +#project def +if(Lib) + add_library(TSE_OpenGlImpl SHARED ${CPP_SOURCE_TSE}) +else() + add_library(TSE_OpenGlImpl STATIC ${CPP_SOURCE_TSE}) +endif() + +# Window backend specific includes for WindowManager.hpp and platform glue. +if(USE_GLFW) + target_include_directories(TSE_OpenGlImpl PRIVATE + ${PROJECT_SOURCE_DIR}/../TSE_GlfwImpl/src + ${PROJECT_SOURCE_DIR}/../TSE_GlfwImpl/include + ) +elseif(USE_SDL3) + target_include_directories(TSE_OpenGlImpl PRIVATE + ${PROJECT_SOURCE_DIR}/../TSE_Sdl3Impl/src + ${PROJECT_SOURCE_DIR}/../TSE_Sdl3Impl/include + ) +endif() + +#flags +target_compile_options(TSE_OpenGlImpl PRIVATE -march=native) diff --git a/TSE_GlfwOpenGlImpl/include/GL/gl3w.h b/TSE_OpenGlImpl/include/GL/gl3w.h similarity index 100% rename from TSE_GlfwOpenGlImpl/include/GL/gl3w.h rename to TSE_OpenGlImpl/include/GL/gl3w.h diff --git a/TSE_GlfwOpenGlImpl/include/GL/glcorearb.h b/TSE_OpenGlImpl/include/GL/glcorearb.h similarity index 100% rename from TSE_GlfwOpenGlImpl/include/GL/glcorearb.h rename to TSE_OpenGlImpl/include/GL/glcorearb.h diff --git a/TSE_GlfwOpenGlImpl/include/KHR/khrplatform.h b/TSE_OpenGlImpl/include/KHR/khrplatform.h similarity index 100% rename from TSE_GlfwOpenGlImpl/include/KHR/khrplatform.h rename to TSE_OpenGlImpl/include/KHR/khrplatform.h diff --git a/TSE_GlfwOpenGlImpl/src/CameraHelperOpenGL.hpp b/TSE_OpenGlImpl/src/CameraHelperOpenGL.hpp similarity index 86% rename from TSE_GlfwOpenGlImpl/src/CameraHelperOpenGL.hpp rename to TSE_OpenGlImpl/src/CameraHelperOpenGL.hpp index 0c3d86a..e217f2f 100644 --- a/TSE_GlfwOpenGlImpl/src/CameraHelperOpenGL.hpp +++ b/TSE_OpenGlImpl/src/CameraHelperOpenGL.hpp @@ -4,7 +4,7 @@ #include "GL/gl3w.h" #include "GL/gl.h" -namespace TSE::GLFW +namespace TSE::OpenGL { class CameraHelperOpenGL : public ICameraHelper { @@ -14,4 +14,4 @@ namespace TSE::GLFW glViewport(0, 0, width, height); }; }; -} // namespace TSE::GLFW +} // namespace TSE::OpenGL diff --git a/TSE_GlfwOpenGlImpl/src/DefaultRendererOpenGL.cpp b/TSE_OpenGlImpl/src/DefaultRendererOpenGL.cpp similarity index 80% rename from TSE_GlfwOpenGlImpl/src/DefaultRendererOpenGL.cpp rename to TSE_OpenGlImpl/src/DefaultRendererOpenGL.cpp index fb6f761..87a7f0d 100644 --- a/TSE_GlfwOpenGlImpl/src/DefaultRendererOpenGL.cpp +++ b/TSE_OpenGlImpl/src/DefaultRendererOpenGL.cpp @@ -6,13 +6,13 @@ #define RENDERER_MAX_SPRITES 20000 #define RENDERER_MAX_INDECIES 60000 -TSE::GLFW::DefaultRendererOpenGL::DefaultRendererOpenGL(Shader &shader) +TSE::OpenGL::DefaultRendererOpenGL::DefaultRendererOpenGL(Shader &shader) { iboData = new ushort[RENDERER_MAX_INDECIES]; InitShader(shader, true); } -TSE::GLFW::DefaultRendererOpenGL::~DefaultRendererOpenGL() +TSE::OpenGL::DefaultRendererOpenGL::~DefaultRendererOpenGL() { if(vao != 0) glDeleteVertexArrays(1, &vao); @@ -20,7 +20,7 @@ TSE::GLFW::DefaultRendererOpenGL::~DefaultRendererOpenGL() delete ibo; } -void TSE::GLFW::DefaultRendererOpenGL::InitShader(Shader &s, bool init) +void TSE::OpenGL::DefaultRendererOpenGL::InitShader(Shader &s, bool init) { if(!init) End(); if(vao != 0) @@ -51,13 +51,13 @@ void TSE::GLFW::DefaultRendererOpenGL::InitShader(Shader &s, bool init) if(!init) Begin(); } -void TSE::GLFW::DefaultRendererOpenGL::End() +void TSE::OpenGL::DefaultRendererOpenGL::End() { glUnmapBuffer(GL_ARRAY_BUFFER); vbo.Unbind(); } -void TSE::GLFW::DefaultRendererOpenGL::Flush() +void TSE::OpenGL::DefaultRendererOpenGL::Flush() { lastShader->Flush(); @@ -91,18 +91,18 @@ void TSE::GLFW::DefaultRendererOpenGL::Flush() iboOffset = 0; } -void TSE::GLFW::DefaultRendererOpenGL::Begin() +void TSE::OpenGL::DefaultRendererOpenGL::Begin() { vbo.Bind(); bufferPointer = (float*)glMapBuffer(GL_ARRAY_BUFFER, GL_WRITE_ONLY); } -void TSE::GLFW::DefaultRendererOpenGL::Submit(const Transformable &trans, TransformationStack &stack) +void TSE::OpenGL::DefaultRendererOpenGL::Submit(const Transformable &trans, TransformationStack &stack) { Submit(trans, (IShader*)lastShader, stack); } -void TSE::GLFW::DefaultRendererOpenGL::Submit(const Transformable &trans, IShader *shader, TransformationStack &stack) +void TSE::OpenGL::DefaultRendererOpenGL::Submit(const Transformable &trans, IShader *shader, TransformationStack &stack) { Shader* s = dynamic_cast(shader); if(lastShader == nullptr) InitShader(*s, true); @@ -137,14 +137,14 @@ void TSE::GLFW::DefaultRendererOpenGL::Submit(const Transformable &trans, IShade lastShader->Submit(trans, bufferPointer, stack, Redraw, *this); } -void TSE::GLFW::DefaultRendererOpenGL::Redraw(IRenderer &rnd) +void TSE::OpenGL::DefaultRendererOpenGL::Redraw(IRenderer &rnd) { rnd.End(); rnd.Flush(); rnd.Begin(); } -bool TSE::GLFW::DefaultRendererOpenGL::CreateIbo() +bool TSE::OpenGL::DefaultRendererOpenGL::CreateIbo() { if(indexCount == 0) return true; if(ibo != nullptr) diff --git a/TSE_GlfwOpenGlImpl/src/DefaultRendererOpenGL.hpp b/TSE_OpenGlImpl/src/DefaultRendererOpenGL.hpp similarity index 95% rename from TSE_GlfwOpenGlImpl/src/DefaultRendererOpenGL.hpp rename to TSE_OpenGlImpl/src/DefaultRendererOpenGL.hpp index 52cd326..e41695e 100644 --- a/TSE_GlfwOpenGlImpl/src/DefaultRendererOpenGL.hpp +++ b/TSE_OpenGlImpl/src/DefaultRendererOpenGL.hpp @@ -6,7 +6,7 @@ #include "interfaces/IRenderer.hpp" #include -namespace TSE::GLFW +namespace TSE::OpenGL { class DefaultRendererOpenGL : public IRenderer { @@ -35,4 +35,4 @@ namespace TSE::GLFW static void Redraw(IRenderer& rnd); bool CreateIbo(); }; -} // namespace TSE::GLFW +} // namespace TSE::OpenGL diff --git a/TSE_GlfwOpenGlImpl/src/OpenGLRenderingBackend.cpp b/TSE_OpenGlImpl/src/OpenGLRenderingBackend.cpp similarity index 63% rename from TSE_GlfwOpenGlImpl/src/OpenGLRenderingBackend.cpp rename to TSE_OpenGlImpl/src/OpenGLRenderingBackend.cpp index d716138..18e4e97 100644 --- a/TSE_GlfwOpenGlImpl/src/OpenGLRenderingBackend.cpp +++ b/TSE_OpenGlImpl/src/OpenGLRenderingBackend.cpp @@ -1,11 +1,8 @@ #include "GL/gl3w.h" #include "GL/gl.h" #include "OpenGLRenderingBackend.hpp" -#include "GLFW/glfw3.h" -#include "WindowGlfw.hpp" #include "Debug.hpp" #include "imgui/imgui.h" -#include "extern/imgui_impl_glfw.h" #include "extern/imgui_impl_opengl3.h" #include "PathHelper.hpp" #include "elements/Texture.hpp" @@ -15,10 +12,25 @@ #include "RenderTextureCreatorOpenGL.hpp" #include "CameraHelperOpenGL.hpp" -TSE::GLFW::OpenGLRenderingBackend::OpenGLRenderingBackend(Color _backgroundColor, bool _vsync) +#include "WindowManager.hpp" + +#if defined(TSE_GLFW) +#include "GLFW/glfw3.h" +#include "WindowGlfw.hpp" +#include "extern/imgui_impl_glfw.h" +using namespace TSE::GLFW; +#elif defined(TSE_SDL3) +#include "SDL3/SDL.h" +#include "WindowSdl3.hpp" +#include "extern/imgui_impl_sdl3.h" +using namespace TSE::SDL3; +#endif + + +TSE::OpenGL::OpenGLRenderingBackend::OpenGLRenderingBackend(Color _backgroundColor, bool _vsync) : OpenGLRenderingBackend(_backgroundColor, _vsync, 0, false){ } -TSE::GLFW::OpenGLRenderingBackend::OpenGLRenderingBackend(Color _backgroundColor, bool _vsync, int _samples, bool _useseImGui) +TSE::OpenGL::OpenGLRenderingBackend::OpenGLRenderingBackend(Color _backgroundColor, bool _vsync, int _samples, bool _useseImGui) { backgroundColor = _backgroundColor; vsync = _vsync; @@ -26,33 +38,50 @@ TSE::GLFW::OpenGLRenderingBackend::OpenGLRenderingBackend(Color _backgroundColor useseImGui = _useseImGui; } -TSE::GLFW::OpenGLRenderingBackend::~OpenGLRenderingBackend() +TSE::OpenGL::OpenGLRenderingBackend::~OpenGLRenderingBackend() { if(useseImGui) { ImGui_ImplOpenGL3_Shutdown(); +#if defined(TSE_GLFW) ImGui_ImplGlfw_Shutdown(); +#elif defined(TSE_SDL3) + ImGui_ImplSDL3_Shutdown(); +#endif ImGui::DestroyContext(); } } -void TSE::GLFW::OpenGLRenderingBackend::InitPreWindow() +void TSE::OpenGL::OpenGLRenderingBackend::InitPreWindow() { IRenderTexture::factory = new RenderTextureCreatorOpenGL(); Texture::helper = new TextureHelperOpenGL(); Camera::helper = new CameraHelperOpenGL(); +#if defined(TSE_GLFW) glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, TSE_OPENGL_VERSION_MAJOR); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, TSE_OPENGL_VERSION_MINOR); - glfwWindowHint(GLFW_OPENGL_DEBUG_CONTEXT, 1); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); glfwWindowHint(GLFW_SAMPLES, samples); +#elif defined(TSE_SDL3) + SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, TSE_OPENGL_VERSION_MAJOR); + SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, TSE_OPENGL_VERSION_MINOR); + SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_CORE); + SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 1); + SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, samples); +#endif } -bool TSE::GLFW::OpenGLRenderingBackend::InitPostWindow() +bool TSE::OpenGL::OpenGLRenderingBackend::InitPostWindow() { +#if defined(TSE_GLFW) WindowGlfw* wnd = static_cast(window); glfwMakeContextCurrent(wnd->window); +#elif defined(TSE_SDL3) + WindowSdl3* wnd = static_cast(window); + wnd->context = SDL_GL_CreateContext(wnd->window); + SDL_GL_MakeCurrent(wnd->window, wnd->context); +#endif if(gl3wInit()) { Debug::Log("Failed to initialize gl3w."); @@ -63,9 +92,17 @@ bool TSE::GLFW::OpenGLRenderingBackend::InitPostWindow() Debug::Log("gl3w dose not support the selected version of OpenGL."); return false; } - +#if defined(TSE_GLFW) if(vsync) glfwSwapInterval(1); else glfwSwapInterval(0); +#elif defined(TSE_SDL3) + if(vsync) + { + if(!SDL_GL_SetSwapInterval(-1)) + SDL_GL_SetSwapInterval(1); + } + else SDL_GL_SetSwapInterval(0); +#endif Debug::Log("OpenGL:" + std::string((const char*)glGetString(GL_VERSION))); Debug::Log("GLSL:" + std::string((const char*)glGetString(GL_SHADING_LANGUAGE_VERSION))); @@ -88,7 +125,7 @@ bool TSE::GLFW::OpenGLRenderingBackend::InitPostWindow() std::string imguiIniPath; -bool TSE::GLFW::OpenGLRenderingBackend::InitEnd() +bool TSE::OpenGL::OpenGLRenderingBackend::InitEnd() { if(useseImGui) { @@ -102,8 +139,15 @@ bool TSE::GLFW::OpenGLRenderingBackend::InitEnd() io.IniFilename = imguiIniPath.c_str(); ImGui::StyleColorsDark(); +#if defined(TSE_GLFW) WindowGlfw* wnd = static_cast(window); + wnd->useImGui = true; ImGui_ImplGlfw_InitForOpenGL(wnd->window, true); +#elif defined(TSE_SDL3) + WindowSdl3* wnd = static_cast(window); + wnd->useImGui = true; + ImGui_ImplSDL3_InitForOpenGL(wnd->window, wnd->context); +#endif ImGui_ImplOpenGL3_Init("#version 130"); Debug::Log("ImGui:" + std::string(ImGui::GetVersion())); @@ -111,12 +155,12 @@ bool TSE::GLFW::OpenGLRenderingBackend::InitEnd() return true; } -void TSE::GLFW::OpenGLRenderingBackend::onResize(int width, int height) +void TSE::OpenGL::OpenGLRenderingBackend::onResize(int width, int height) { glViewport(0,0,width, height); } -void TSE::GLFW::OpenGLRenderingBackend::onUpdate() const +void TSE::OpenGL::OpenGLRenderingBackend::onUpdate() const { int error = glGetError(); if(error != GL_NO_ERROR) @@ -124,6 +168,12 @@ void TSE::GLFW::OpenGLRenderingBackend::onUpdate() const Debug::Log("OpenGL Error: " + std::to_string(error)); } +#if defined(TSE_GLFW) + WindowGlfw* wnd = static_cast(window); +#elif defined(TSE_SDL3) + WindowSdl3* wnd = static_cast(window); +#endif + if(useseImGui) { ImGui::Render(); @@ -132,19 +182,30 @@ void TSE::GLFW::OpenGLRenderingBackend::onUpdate() const if(ImGui::GetIO().ConfigFlags & ImGuiConfigFlags_ViewportsEnable) { +#if defined(TSE_GLFW) GLFWwindow* backup_current_context = glfwGetCurrentContext(); +#elif defined(TSE_SDL3) + SDL_GLContext backup_current_context = SDL_GL_GetCurrentContext(); +#endif ImGui::UpdatePlatformWindows(); ImGui::RenderPlatformWindowsDefault(); +#if defined(TSE_GLFW) glfwMakeContextCurrent(backup_current_context); +#elif defined(TSE_SDL3) + SDL_GL_MakeCurrent(wnd->window, backup_current_context); +#endif } } - WindowGlfw* wnd = static_cast(window); +#if defined(TSE_GLFW) glfwSwapBuffers(wnd->window); +#elif defined(TSE_SDL3) + SDL_GL_SwapWindow(wnd->window); +#endif } -void TSE::GLFW::OpenGLRenderingBackend::onClear() const +void TSE::OpenGL::OpenGLRenderingBackend::onClear() const { for (int i = 0; i < IRenderer::camerasToRenderWith.size(); i++) { @@ -158,12 +219,16 @@ void TSE::GLFW::OpenGLRenderingBackend::onClear() const if(useseImGui) { ImGui_ImplOpenGL3_NewFrame(); +#if defined(TSE_GLFW) ImGui_ImplGlfw_NewFrame(); +#elif defined(TSE_SDL3) + ImGui_ImplSDL3_NewFrame(); +#endif ImGui::NewFrame(); } } -void TSE::GLFW::OpenGLRenderingBackend::onClearDepthBuffer() const +void TSE::OpenGL::OpenGLRenderingBackend::onClearDepthBuffer() const { for (int i = 0; i < IRenderer::camerasToRenderWith.size(); i++) { diff --git a/TSE_GlfwOpenGlImpl/src/OpenGLRenderingBackend.hpp b/TSE_OpenGlImpl/src/OpenGLRenderingBackend.hpp similarity index 94% rename from TSE_GlfwOpenGlImpl/src/OpenGLRenderingBackend.hpp rename to TSE_OpenGlImpl/src/OpenGLRenderingBackend.hpp index 7164c47..61970e0 100644 --- a/TSE_GlfwOpenGlImpl/src/OpenGLRenderingBackend.hpp +++ b/TSE_OpenGlImpl/src/OpenGLRenderingBackend.hpp @@ -5,7 +5,7 @@ #define TSE_OPENGL_VERSION_MAJOR 3 #define TSE_OPENGL_VERSION_MINOR 3 -namespace TSE::GLFW +namespace TSE::OpenGL { class OpenGLRenderingBackend : public IRenderingBackend { @@ -25,4 +25,4 @@ namespace TSE::GLFW void onClear() const override; void onClearDepthBuffer() const override; }; -} // namespace TSE +} // namespace OpenGL diff --git a/TSE_OpenGlImpl/src/RenderTexture.cpp b/TSE_OpenGlImpl/src/RenderTexture.cpp new file mode 100644 index 0000000..86d2c7d --- /dev/null +++ b/TSE_OpenGlImpl/src/RenderTexture.cpp @@ -0,0 +1,59 @@ +#include "RenderTexture.hpp" + +TSE::OpenGL::RenderTexture::RenderTexture(Vector2 v, uint textureCount) : buffer(v, textureCount) +{ + buffer.AddResizeNotifiable(this); +} + +TSE::Vector2 TSE::OpenGL::RenderTexture::size() const +{ + return buffer.GetSize(); +} + +void TSE::OpenGL::RenderTexture::SetSize(Vector2 v) +{ + buffer.Resize(v); +} + +float TSE::OpenGL::RenderTexture::Width() const +{ + return buffer.GetSize().x; +} + +float TSE::OpenGL::RenderTexture::Height() const +{ + return buffer.GetSize().y; +} + +TSE::uint TSE::OpenGL::RenderTexture::GetTextureId() const +{ + return buffer.GetTextureId(); +} + +TSE::uint TSE::OpenGL::RenderTexture::GetTextureId(uint id) const +{ + return buffer.GetTextureId(id); +} + +void TSE::OpenGL::RenderTexture::Update() +{ + buffer.Update(); +} + +void TSE::OpenGL::RenderTexture::Bind() +{ + buffer.Bind(); +} + +void TSE::OpenGL::RenderTexture::Unbind() +{ + buffer.Unbind(); +} + +void TSE::OpenGL::RenderTexture::OnResize(float width, float height, IResizable *wnd) +{ + for (auto const& i : objectsToResize) + { + i->OnResize(width, height, this); + } +} diff --git a/TSE_GlfwOpenGlImpl/src/RenderTexture.hpp b/TSE_OpenGlImpl/src/RenderTexture.hpp similarity index 94% rename from TSE_GlfwOpenGlImpl/src/RenderTexture.hpp rename to TSE_OpenGlImpl/src/RenderTexture.hpp index a20c50f..f10142f 100644 --- a/TSE_GlfwOpenGlImpl/src/RenderTexture.hpp +++ b/TSE_OpenGlImpl/src/RenderTexture.hpp @@ -6,7 +6,7 @@ #include "interfaces/IResizeNotifiable.hpp" #include "interfaces/IRenderTexture.hpp" -namespace TSE::GLFW +namespace TSE::OpenGL { class RenderTexture : public IRenderTexture { @@ -28,4 +28,4 @@ namespace TSE::GLFW void OnResize(float width, float height, IResizable* wnd) override; }; -} // namespace TSE::GLFW +} // namespace TSE::OpenGL diff --git a/TSE_GlfwOpenGlImpl/src/RenderTextureCreatorOpenGL.hpp b/TSE_OpenGlImpl/src/RenderTextureCreatorOpenGL.hpp similarity index 88% rename from TSE_GlfwOpenGlImpl/src/RenderTextureCreatorOpenGL.hpp rename to TSE_OpenGlImpl/src/RenderTextureCreatorOpenGL.hpp index d97b69a..9bd6059 100644 --- a/TSE_GlfwOpenGlImpl/src/RenderTextureCreatorOpenGL.hpp +++ b/TSE_OpenGlImpl/src/RenderTextureCreatorOpenGL.hpp @@ -3,7 +3,7 @@ #include "interfaces/IRenderTexture.hpp" #include "RenderTexture.hpp" -namespace TSE::GLFW +namespace TSE::OpenGL { class RenderTextureCreatorOpenGL : public IRenderTextureCreator { @@ -13,4 +13,4 @@ namespace TSE::GLFW return new RenderTexture(v, textureCount); }; }; -} // namespace name +} // namespace OpenGL diff --git a/TSE_GlfwOpenGlImpl/src/TextureHelperOpenGL.cpp b/TSE_OpenGlImpl/src/TextureHelperOpenGL.cpp similarity index 84% rename from TSE_GlfwOpenGlImpl/src/TextureHelperOpenGL.cpp rename to TSE_OpenGlImpl/src/TextureHelperOpenGL.cpp index 9dc9818..452a444 100644 --- a/TSE_GlfwOpenGlImpl/src/TextureHelperOpenGL.cpp +++ b/TSE_OpenGlImpl/src/TextureHelperOpenGL.cpp @@ -2,17 +2,17 @@ #include "GL/gl.h" #include "TextureHelperOpenGL.hpp" -void TSE::GLFW::TextureHelperOpenGL::Bind(const Texture *tex) +void TSE::OpenGL::TextureHelperOpenGL::Bind(const Texture *tex) { glBindTexture(GL_TEXTURE_2D, tex->GetTextureId()); } -void TSE::GLFW::TextureHelperOpenGL::UnBind(const Texture *tex) +void TSE::OpenGL::TextureHelperOpenGL::UnBind(const Texture *tex) { glBindTexture(GL_TEXTURE_2D, 0); } -void TSE::GLFW::TextureHelperOpenGL::Apply(Texture *tex) +void TSE::OpenGL::TextureHelperOpenGL::Apply(Texture *tex) { glBindTexture(GL_TEXTURE_2D, tex->GetTextureId()); if(tex->Chanels() == 1) @@ -38,7 +38,7 @@ void TSE::GLFW::TextureHelperOpenGL::Apply(Texture *tex) glBindTexture(GL_TEXTURE_2D, 0); } -void TSE::GLFW::TextureHelperOpenGL::Regist(Texture *tex) +void TSE::OpenGL::TextureHelperOpenGL::Regist(Texture *tex) { uint TextureID; @@ -54,7 +54,7 @@ void TSE::GLFW::TextureHelperOpenGL::Regist(Texture *tex) tex->Apply(); } -void TSE::GLFW::TextureHelperOpenGL::PlatromDestroy(Texture *tex) +void TSE::OpenGL::TextureHelperOpenGL::PlatromDestroy(Texture *tex) { uint id = tex->GetTextureId(); glDeleteTextures(1, &id); diff --git a/TSE_GlfwOpenGlImpl/src/TextureHelperOpenGL.hpp b/TSE_OpenGlImpl/src/TextureHelperOpenGL.hpp similarity index 89% rename from TSE_GlfwOpenGlImpl/src/TextureHelperOpenGL.hpp rename to TSE_OpenGlImpl/src/TextureHelperOpenGL.hpp index adf77cb..eda954d 100644 --- a/TSE_GlfwOpenGlImpl/src/TextureHelperOpenGL.hpp +++ b/TSE_OpenGlImpl/src/TextureHelperOpenGL.hpp @@ -3,7 +3,7 @@ #include "interfaces/ITextureHelper.hpp" #include "elements/Texture.hpp" -namespace TSE::GLFW +namespace TSE::OpenGL { class TextureHelperOpenGL : public ITextureHelper { @@ -14,4 +14,4 @@ namespace TSE::GLFW void Regist(Texture* tex) override; void PlatromDestroy(Texture* tex) override; }; -} // namespace TSE::GLFW +} // namespace TSE::OpenGL diff --git a/TSE_GlfwOpenGlImpl/src/buffer/FrameBuffer.cpp b/TSE_OpenGlImpl/src/buffer/FrameBuffer.cpp similarity index 82% rename from TSE_GlfwOpenGlImpl/src/buffer/FrameBuffer.cpp rename to TSE_OpenGlImpl/src/buffer/FrameBuffer.cpp index b312286..496cc5c 100644 --- a/TSE_GlfwOpenGlImpl/src/buffer/FrameBuffer.cpp +++ b/TSE_OpenGlImpl/src/buffer/FrameBuffer.cpp @@ -1,7 +1,7 @@ #include "FrameBuffer.hpp" #include "Debug.hpp" -TSE::GLFW::FrameBuffer::FrameBuffer(const Vector2 &size, uint textureCount) +TSE::OpenGL::FrameBuffer::FrameBuffer(const Vector2 &size, uint textureCount) { textureOutputCount = textureCount; width = size.x; @@ -14,17 +14,17 @@ TSE::GLFW::FrameBuffer::FrameBuffer(const Vector2 &size, uint textureCount) Initialize(); } -void TSE::GLFW::FrameBuffer::Bind() +void TSE::OpenGL::FrameBuffer::Bind() { glBindFramebuffer(GL_FRAMEBUFFER, bufferID); } -void TSE::GLFW::FrameBuffer::Unbind() +void TSE::OpenGL::FrameBuffer::Unbind() { glBindFramebuffer(GL_FRAMEBUFFER, 0); } -TSE::GLFW::FrameBuffer::~FrameBuffer() +TSE::OpenGL::FrameBuffer::~FrameBuffer() { glDeleteFramebuffers(1,&bufferID); for (int i = 0; i < textureOutputCount; i++) @@ -34,14 +34,14 @@ TSE::GLFW::FrameBuffer::~FrameBuffer() glDeleteRenderbuffers(1, &depthRboID); } -void TSE::GLFW::FrameBuffer::Resize(Vector2 size) +void TSE::OpenGL::FrameBuffer::Resize(Vector2 size) { width = size.x; height = size.y; shouldResize = true; } -void TSE::GLFW::FrameBuffer::Update() +void TSE::OpenGL::FrameBuffer::Update() { if (!shouldResize) return; shouldResize = false; @@ -52,17 +52,17 @@ void TSE::GLFW::FrameBuffer::Update() } } -TSE::uint TSE::GLFW::FrameBuffer::GetTextureId(uint id) const +TSE::uint TSE::OpenGL::FrameBuffer::GetTextureId(uint id) const { return textureIDs[id]; } -TSE::Vector2 TSE::GLFW::FrameBuffer::GetSize() const +TSE::Vector2 TSE::OpenGL::FrameBuffer::GetSize() const { return {width, height}; } -void TSE::GLFW::FrameBuffer::Initialize() +void TSE::OpenGL::FrameBuffer::Initialize() { glGenFramebuffers(1, &bufferID); Bind(); @@ -85,7 +85,7 @@ void TSE::GLFW::FrameBuffer::Initialize() Unbind(); } -void TSE::GLFW::FrameBuffer::LoadFBTexture() +void TSE::OpenGL::FrameBuffer::LoadFBTexture() { for (int i = 0; i < textureOutputCount; i++) { @@ -104,7 +104,7 @@ void TSE::GLFW::FrameBuffer::LoadFBTexture() } } -void TSE::GLFW::FrameBuffer::CreateFBTexture() +void TSE::OpenGL::FrameBuffer::CreateFBTexture() { glViewport(0,0, width, height); //resize diff --git a/TSE_GlfwOpenGlImpl/src/buffer/FrameBuffer.hpp b/TSE_OpenGlImpl/src/buffer/FrameBuffer.hpp similarity index 97% rename from TSE_GlfwOpenGlImpl/src/buffer/FrameBuffer.hpp rename to TSE_OpenGlImpl/src/buffer/FrameBuffer.hpp index b4666c9..06d9ae2 100644 --- a/TSE_GlfwOpenGlImpl/src/buffer/FrameBuffer.hpp +++ b/TSE_OpenGlImpl/src/buffer/FrameBuffer.hpp @@ -4,7 +4,7 @@ #include "interfaces/IResizable.hpp" #include "Vector2.hpp" -namespace TSE::GLFW +namespace TSE::OpenGL { class FrameBuffer : public buffer, public IResizable { diff --git a/TSE_GlfwOpenGlImpl/src/buffer/IndexBuffer.cpp b/TSE_OpenGlImpl/src/buffer/IndexBuffer.cpp similarity index 60% rename from TSE_GlfwOpenGlImpl/src/buffer/IndexBuffer.cpp rename to TSE_OpenGlImpl/src/buffer/IndexBuffer.cpp index 195e988..cb938e9 100644 --- a/TSE_GlfwOpenGlImpl/src/buffer/IndexBuffer.cpp +++ b/TSE_OpenGlImpl/src/buffer/IndexBuffer.cpp @@ -1,24 +1,24 @@ #include "IndexBuffer.hpp" -TSE::GLFW::IndexBuffer::IndexBuffer(ushort *data, ushort count) +TSE::OpenGL::IndexBuffer::IndexBuffer(ushort *data, ushort count) { glGenBuffers(1, &bufferID); WriteData(data, count); } -void TSE::GLFW::IndexBuffer::WriteData(ushort *data, ushort count) +void TSE::OpenGL::IndexBuffer::WriteData(ushort *data, ushort count) { Bind(); glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(ushort) * count, data, GL_DYNAMIC_DRAW); Unbind(); } -void TSE::GLFW::IndexBuffer::Bind() +void TSE::OpenGL::IndexBuffer::Bind() { glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, bufferID); } -void TSE::GLFW::IndexBuffer::Unbind() +void TSE::OpenGL::IndexBuffer::Unbind() { glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); } diff --git a/TSE_GlfwOpenGlImpl/src/buffer/IndexBuffer.hpp b/TSE_OpenGlImpl/src/buffer/IndexBuffer.hpp similarity index 94% rename from TSE_GlfwOpenGlImpl/src/buffer/IndexBuffer.hpp rename to TSE_OpenGlImpl/src/buffer/IndexBuffer.hpp index 9e49fec..40e158a 100644 --- a/TSE_GlfwOpenGlImpl/src/buffer/IndexBuffer.hpp +++ b/TSE_OpenGlImpl/src/buffer/IndexBuffer.hpp @@ -3,7 +3,7 @@ #include "buffer.hpp" #include "Types.hpp" -namespace TSE::GLFW +namespace TSE::OpenGL { class IndexBuffer : public buffer { diff --git a/TSE_GlfwOpenGlImpl/src/buffer/VertexBuffer.cpp b/TSE_OpenGlImpl/src/buffer/VertexBuffer.cpp similarity index 55% rename from TSE_GlfwOpenGlImpl/src/buffer/VertexBuffer.cpp rename to TSE_OpenGlImpl/src/buffer/VertexBuffer.cpp index b4c5f6f..8f31c89 100644 --- a/TSE_GlfwOpenGlImpl/src/buffer/VertexBuffer.cpp +++ b/TSE_OpenGlImpl/src/buffer/VertexBuffer.cpp @@ -1,35 +1,35 @@ #include "VertexBuffer.hpp" -TSE::uint TSE::GLFW::VertexBuffer::boundBuffer = 0; +TSE::uint TSE::OpenGL::VertexBuffer::boundBuffer = 0; -TSE::GLFW::VertexBuffer::VertexBuffer() +TSE::OpenGL::VertexBuffer::VertexBuffer() { glGenBuffers(1, &bufferID); } -void TSE::GLFW::VertexBuffer::SetData(int size, void *buffer, GLenum usage) +void TSE::OpenGL::VertexBuffer::SetData(int size, void *buffer, GLenum usage) { glBufferData(GL_ARRAY_BUFFER, size, buffer, usage); } -void TSE::GLFW::VertexBuffer::Bind() +void TSE::OpenGL::VertexBuffer::Bind() { glBindBuffer(GL_ARRAY_BUFFER, bufferID); boundBuffer = bufferID; } -void TSE::GLFW::VertexBuffer::Unbind() +void TSE::OpenGL::VertexBuffer::Unbind() { glBindBuffer(GL_ARRAY_BUFFER, 0); boundBuffer = 0; } -bool TSE::GLFW::VertexBuffer::IsBound() +bool TSE::OpenGL::VertexBuffer::IsBound() { return boundBuffer == bufferID; } -TSE::GLFW::VertexBuffer::~VertexBuffer() +TSE::OpenGL::VertexBuffer::~VertexBuffer() { if(bufferID != 0) { diff --git a/TSE_GlfwOpenGlImpl/src/buffer/VertexBuffer.hpp b/TSE_OpenGlImpl/src/buffer/VertexBuffer.hpp similarity index 94% rename from TSE_GlfwOpenGlImpl/src/buffer/VertexBuffer.hpp rename to TSE_OpenGlImpl/src/buffer/VertexBuffer.hpp index 6584581..b31b538 100644 --- a/TSE_GlfwOpenGlImpl/src/buffer/VertexBuffer.hpp +++ b/TSE_OpenGlImpl/src/buffer/VertexBuffer.hpp @@ -2,7 +2,7 @@ #include "buffer.hpp" -namespace TSE::GLFW +namespace TSE::OpenGL { class VertexBuffer : public buffer { diff --git a/TSE_GlfwOpenGlImpl/src/buffer/buffer.hpp b/TSE_OpenGlImpl/src/buffer/buffer.hpp similarity index 95% rename from TSE_GlfwOpenGlImpl/src/buffer/buffer.hpp rename to TSE_OpenGlImpl/src/buffer/buffer.hpp index cf35f93..8988272 100644 --- a/TSE_GlfwOpenGlImpl/src/buffer/buffer.hpp +++ b/TSE_OpenGlImpl/src/buffer/buffer.hpp @@ -4,7 +4,7 @@ #include "GL/gl.h" #include "Types.hpp" -namespace TSE::GLFW +namespace TSE::OpenGL { class buffer { diff --git a/TSE_GlfwOpenGlImpl/src/extern/gl3w.c b/TSE_OpenGlImpl/src/extern/gl3w.c similarity index 100% rename from TSE_GlfwOpenGlImpl/src/extern/gl3w.c rename to TSE_OpenGlImpl/src/extern/gl3w.c diff --git a/TSE_GlfwOpenGlImpl/src/extern/imgui_impl_opengl3.cpp b/TSE_OpenGlImpl/src/extern/imgui_impl_opengl3.cpp similarity index 100% rename from TSE_GlfwOpenGlImpl/src/extern/imgui_impl_opengl3.cpp rename to TSE_OpenGlImpl/src/extern/imgui_impl_opengl3.cpp diff --git a/TSE_GlfwOpenGlImpl/src/extern/imgui_impl_opengl3.h b/TSE_OpenGlImpl/src/extern/imgui_impl_opengl3.h similarity index 100% rename from TSE_GlfwOpenGlImpl/src/extern/imgui_impl_opengl3.h rename to TSE_OpenGlImpl/src/extern/imgui_impl_opengl3.h diff --git a/TSE_GlfwOpenGlImpl/src/extern/imgui_impl_opengl3_loader.h b/TSE_OpenGlImpl/src/extern/imgui_impl_opengl3_loader.h similarity index 100% rename from TSE_GlfwOpenGlImpl/src/extern/imgui_impl_opengl3_loader.h rename to TSE_OpenGlImpl/src/extern/imgui_impl_opengl3_loader.h diff --git a/TSE_GlfwOpenGlImpl/src/shader/Shader.cpp b/TSE_OpenGlImpl/src/shader/Shader.cpp similarity index 57% rename from TSE_GlfwOpenGlImpl/src/shader/Shader.cpp rename to TSE_OpenGlImpl/src/shader/Shader.cpp index ffbf204..414a220 100644 --- a/TSE_GlfwOpenGlImpl/src/shader/Shader.cpp +++ b/TSE_OpenGlImpl/src/shader/Shader.cpp @@ -3,63 +3,63 @@ #include "Shader.hpp" #include "Debug.hpp" -TSE::uint TSE::GLFW::Shader::activeProgramID = 0; +TSE::uint TSE::OpenGL::Shader::activeProgramID = 0; -void TSE::GLFW::Shader::Bind() const +void TSE::OpenGL::Shader::Bind() const { Enable(true); } -void TSE::GLFW::Shader::Unbind() const +void TSE::OpenGL::Shader::Unbind() const { Disable(true); } -void TSE::GLFW::Shader::Enable(bool notify) const +void TSE::OpenGL::Shader::Enable(bool notify) const { activeProgramID = programID; glUseProgram(programID); if(notify) OnEnable(); } -void TSE::GLFW::Shader::Disable(bool notify) const +void TSE::OpenGL::Shader::Disable(bool notify) const { activeProgramID = 0; glUseProgram(0); if(notify) OnDisable(); } -void TSE::GLFW::Shader::Flush() +void TSE::OpenGL::Shader::Flush() { OnFlush(); } -void TSE::GLFW::Shader::DrawCall(int indexCount) +void TSE::OpenGL::Shader::DrawCall(int indexCount) { OnDrawCall(indexCount); } -void TSE::GLFW::Shader::PostDraw() +void TSE::OpenGL::Shader::PostDraw() { OnPostDraw(); } -void TSE::GLFW::Shader::Submit(const Transformable &t, float *&target, TransformationStack &stack, void (*restartDrawcall)(IRenderer &), IRenderer &rnd) +void TSE::OpenGL::Shader::Submit(const Transformable &t, float *&target, TransformationStack &stack, void (*restartDrawcall)(IRenderer &), IRenderer &rnd) { OnSubmit(t, target, stack, restartDrawcall, rnd); } -bool TSE::GLFW::Shader::IsEnabled() const +bool TSE::OpenGL::Shader::IsEnabled() const { return programID == activeProgramID; } -int TSE::GLFW::Shader::packageSize() +int TSE::OpenGL::Shader::packageSize() { return PackageSize; } -TSE::GLFW::Shader::Shader(const std::vector> &parts) +TSE::OpenGL::Shader::Shader(const std::vector> &parts) { programID = glCreateProgram(); @@ -85,12 +85,12 @@ TSE::GLFW::Shader::Shader(const std::vector> &parts) } } -TSE::GLFW::Shader::~Shader() +TSE::OpenGL::Shader::~Shader() { glDeleteProgram(programID); } -int TSE::GLFW::Shader::GetUniformLocation(const char *name) +int TSE::OpenGL::Shader::GetUniformLocation(const char *name) { auto it = uniformLocations.find(name); if (it != uniformLocations.end()) return it->second; @@ -100,44 +100,44 @@ int TSE::GLFW::Shader::GetUniformLocation(const char *name) return loc; } -void TSE::GLFW::Shader::SetUniform(const char *name, int value) +void TSE::OpenGL::Shader::SetUniform(const char *name, int value) { glUniform1i(GetUniformLocation(name), value); } -void TSE::GLFW::Shader::SetUniform(const char *name, const int *value, const int count) +void TSE::OpenGL::Shader::SetUniform(const char *name, const int *value, const int count) { glUniform1iv(GetUniformLocation(name), count, value); } -void TSE::GLFW::Shader::SetUniform(const char *name, const Matrix4x4 *value) +void TSE::OpenGL::Shader::SetUniform(const char *name, const Matrix4x4 *value) { float colmbMajor[16]; value->ToArrayColumnMajor(colmbMajor); glUniformMatrix4fv(GetUniformLocation(name),1, false, colmbMajor); } -void TSE::GLFW::Shader::SetUniform(const char *name, float value) +void TSE::OpenGL::Shader::SetUniform(const char *name, float value) { glUniform1f(GetUniformLocation(name), value); } -void TSE::GLFW::Shader::SetUniform(const char *name, const float *value, const int count) +void TSE::OpenGL::Shader::SetUniform(const char *name, const float *value, const int count) { glUniform1fv(GetUniformLocation(name), count, value); } -void TSE::GLFW::Shader::SetUniform(const char *name, const Vector2 *value) +void TSE::OpenGL::Shader::SetUniform(const char *name, const Vector2 *value) { glUniform2f(GetUniformLocation(name), value->x, value->y); } -void TSE::GLFW::Shader::SetUniform(const char *name, const Vector3 *value) +void TSE::OpenGL::Shader::SetUniform(const char *name, const Vector3 *value) { glUniform3f(GetUniformLocation(name), value->x, value->y, value->z); } -void TSE::GLFW::Shader::SetUniform(const char *name, const Vector4 *value) +void TSE::OpenGL::Shader::SetUniform(const char *name, const Vector4 *value) { glUniform4f(GetUniformLocation(name), value->x, value->y, value->z, value->w); } diff --git a/TSE_GlfwOpenGlImpl/src/shader/Shader.hpp b/TSE_OpenGlImpl/src/shader/Shader.hpp similarity index 97% rename from TSE_GlfwOpenGlImpl/src/shader/Shader.hpp rename to TSE_OpenGlImpl/src/shader/Shader.hpp index bd76e1e..b716c1e 100644 --- a/TSE_GlfwOpenGlImpl/src/shader/Shader.hpp +++ b/TSE_OpenGlImpl/src/shader/Shader.hpp @@ -9,7 +9,7 @@ #include "TransformationStack.hpp" #include "interfaces/IRenderer.hpp" -namespace TSE::GLFW +namespace TSE::OpenGL { class Shader : public IShader { @@ -54,4 +54,4 @@ namespace TSE::GLFW void SetUniform(const char* name, const Vector3* value) override; void SetUniform(const char* name, const Vector4* value) override; }; -} // namespace TSE::GLFW +} // namespace TSE::OpenGL diff --git a/TSE_GlfwOpenGlImpl/src/shader/ShaderPart.cpp b/TSE_OpenGlImpl/src/shader/ShaderPart.cpp similarity index 75% rename from TSE_GlfwOpenGlImpl/src/shader/ShaderPart.cpp rename to TSE_OpenGlImpl/src/shader/ShaderPart.cpp index f23b3a2..790d009 100644 --- a/TSE_GlfwOpenGlImpl/src/shader/ShaderPart.cpp +++ b/TSE_OpenGlImpl/src/shader/ShaderPart.cpp @@ -6,7 +6,7 @@ #include #include "PathHelper.hpp" -void TSE::GLFW::ShaderPart::Init(const string &str, int shaderType) +void TSE::OpenGL::ShaderPart::Init(const string &str, int shaderType) { shaderPartID = glCreateShader(shaderType); const char * cstr = str.c_str(); @@ -27,12 +27,12 @@ void TSE::GLFW::ShaderPart::Init(const string &str, int shaderType) } } -TSE::GLFW::ShaderPart::~ShaderPart() +TSE::OpenGL::ShaderPart::~ShaderPart() { glDeleteShader(shaderPartID); } -std::unique_ptr TSE::GLFW::ShaderPart::LoadFromString(const std::string &str, int shaderType) +std::unique_ptr TSE::OpenGL::ShaderPart::LoadFromString(const std::string &str, int shaderType) { if (str.length() == 0) throw; std::unique_ptr shader = std::make_unique(); @@ -40,7 +40,7 @@ std::unique_ptr TSE::GLFW::ShaderPart::LoadFromString(con return shader; } -std::unique_ptr TSE::GLFW::ShaderPart::LoadFromPath(const std::string &path, int shaderType) +std::unique_ptr TSE::OpenGL::ShaderPart::LoadFromPath(const std::string &path, int shaderType) { std::ifstream stream; OpenFileReading(stream, path); diff --git a/TSE_GlfwOpenGlImpl/src/shader/ShaderPart.hpp b/TSE_OpenGlImpl/src/shader/ShaderPart.hpp similarity index 91% rename from TSE_GlfwOpenGlImpl/src/shader/ShaderPart.hpp rename to TSE_OpenGlImpl/src/shader/ShaderPart.hpp index 48bad5f..dba33d2 100644 --- a/TSE_GlfwOpenGlImpl/src/shader/ShaderPart.hpp +++ b/TSE_OpenGlImpl/src/shader/ShaderPart.hpp @@ -3,7 +3,7 @@ #include "Types.hpp" #include -namespace TSE::GLFW +namespace TSE::OpenGL { class ShaderPart { @@ -20,4 +20,4 @@ namespace TSE::GLFW static std::unique_ptr LoadFromString(const std::string& str, int shaderType); static std::unique_ptr LoadFromPath(const std::string& path, int shaderType); }; -} // namespace TSE +} // namespace OpenGL diff --git a/TSE_GlfwOpenGlImpl/src/shader/basicOrderedSpriteSetShader.cpp b/TSE_OpenGlImpl/src/shader/basicOrderedSpriteSetShader.cpp similarity index 84% rename from TSE_GlfwOpenGlImpl/src/shader/basicOrderedSpriteSetShader.cpp rename to TSE_OpenGlImpl/src/shader/basicOrderedSpriteSetShader.cpp index 03040c4..cd68a6f 100644 --- a/TSE_GlfwOpenGlImpl/src/shader/basicOrderedSpriteSetShader.cpp +++ b/TSE_OpenGlImpl/src/shader/basicOrderedSpriteSetShader.cpp @@ -5,7 +5,7 @@ #include "basicOrderedSpriteSetShaderGLSL.hpp" using namespace TSE; -using namespace TSE::GLFW; +using namespace TSE::OpenGL; #define SHADER_MESH_INDEX 0 #define SHADER_POS_INDEX 1 @@ -17,21 +17,21 @@ using namespace TSE::GLFW; #define SHADER_PACKAGE_SIZE sizeof(float) * (3 + 1 + 1 + 1 + 2) -TSE::GLFW::BasicOrderedSpriteSetShader* BasicOrderedSpriteSetShader::instance = nullptr; +TSE::OpenGL::BasicOrderedSpriteSetShader* BasicOrderedSpriteSetShader::instance = nullptr; -TSE::GLFW::BasicOrderedSpriteSetShader *TSE::GLFW::BasicOrderedSpriteSetShader::Instance() +TSE::OpenGL::BasicOrderedSpriteSetShader *TSE::OpenGL::BasicOrderedSpriteSetShader::Instance() { return instance; } -void TSE::GLFW::BasicOrderedSpriteSetShader::Destroy() +void TSE::OpenGL::BasicOrderedSpriteSetShader::Destroy() { if(instance != nullptr) delete instance; instance = nullptr; } -void TSE::GLFW::BasicOrderedSpriteSetShader::Init(float width, float height) +void TSE::OpenGL::BasicOrderedSpriteSetShader::Init(float width, float height) { std::vector> parts; parts.push_back(ShaderPart::LoadFromString(vertOrderedSet, GL_VERTEX_SHADER)); @@ -44,18 +44,18 @@ void TSE::GLFW::BasicOrderedSpriteSetShader::Init(float width, float height) instance->Disable(); } -TSE::GLFW::BasicOrderedSpriteSetShader::BasicOrderedSpriteSetShader(std::vector> &&parts) : Shader(parts) +TSE::OpenGL::BasicOrderedSpriteSetShader::BasicOrderedSpriteSetShader(std::vector> &&parts) : Shader(parts) { PackageSize = SHADER_PACKAGE_SIZE; } -TSE::GLFW::BasicOrderedSpriteSetShader::~BasicOrderedSpriteSetShader() +TSE::OpenGL::BasicOrderedSpriteSetShader::~BasicOrderedSpriteSetShader() { if (meshVBO) glDeleteBuffers(1, &meshVBO); if (meshIBO) glDeleteBuffers(1, &meshIBO); } -void TSE::GLFW::BasicOrderedSpriteSetShader::SetMesh(const void *verts, int vertCount, int stride, int floatCountPerVertex, int posOffsetBytes, GLenum primitive, const void *indices, int indexCount, GLenum indexType) +void TSE::OpenGL::BasicOrderedSpriteSetShader::SetMesh(const void *verts, int vertCount, int stride, int floatCountPerVertex, int posOffsetBytes, GLenum primitive, const void *indices, int indexCount, GLenum indexType) { GLint prevVAO = 0, prevArrayBuffer = 0, prevElementBuffer = 0; glGetIntegerv(GL_VERTEX_ARRAY_BINDING, &prevVAO); @@ -96,7 +96,7 @@ void TSE::GLFW::BasicOrderedSpriteSetShader::SetMesh(const void *verts, int vert glBindVertexArray(prevVAO); } -void TSE::GLFW::BasicOrderedSpriteSetShader::OnEnable() const +void TSE::OpenGL::BasicOrderedSpriteSetShader::OnEnable() const { if (!meshReady) { @@ -138,7 +138,7 @@ void TSE::GLFW::BasicOrderedSpriteSetShader::OnEnable() const glVertexAttribDivisor(SHADER_SCALE_INDEX, 1); } -void TSE::GLFW::BasicOrderedSpriteSetShader::OnDisable() const +void TSE::OpenGL::BasicOrderedSpriteSetShader::OnDisable() const { glDisableVertexAttribArray(SHADER_MESH_INDEX); glDisableVertexAttribArray(SHADER_POS_INDEX); @@ -148,14 +148,14 @@ void TSE::GLFW::BasicOrderedSpriteSetShader::OnDisable() const glDisableVertexAttribArray(SHADER_SCALE_INDEX); } -void TSE::GLFW::BasicOrderedSpriteSetShader::OnFlush() +void TSE::OpenGL::BasicOrderedSpriteSetShader::OnFlush() { glActiveTexture(GL_TEXTURE0); glBindTexture(GL_TEXTURE_2D, TextureID); glDisable(GL_BLEND); } -void TSE::GLFW::BasicOrderedSpriteSetShader::OnDrawCall(int indexCount) +void TSE::OpenGL::BasicOrderedSpriteSetShader::OnDrawCall(int indexCount) { if (instanceCount <= 0) return; SetUniform("spriteCount", &SpriteCount); @@ -177,13 +177,13 @@ void TSE::GLFW::BasicOrderedSpriteSetShader::OnDrawCall(int indexCount) glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, (GLuint)prevElementBuffer); } -void TSE::GLFW::BasicOrderedSpriteSetShader::OnPostDraw() +void TSE::OpenGL::BasicOrderedSpriteSetShader::OnPostDraw() { glEnable(GL_BLEND); instanceCount = 0; } -void TSE::GLFW::BasicOrderedSpriteSetShader::OnSubmit(const Transformable &t, float *&target, TransformationStack &stack, void (*restartDrawcall)(IRenderer &), IRenderer &rnd) +void TSE::OpenGL::BasicOrderedSpriteSetShader::OnSubmit(const Transformable &t, float *&target, TransformationStack &stack, void (*restartDrawcall)(IRenderer &), IRenderer &rnd) { auto* r = dynamic_cast(t.GetBehaviourScript(RENDERABLE)); if (!r) return; diff --git a/TSE_GlfwOpenGlImpl/src/shader/basicOrderedSpriteSetShader.hpp b/TSE_OpenGlImpl/src/shader/basicOrderedSpriteSetShader.hpp similarity index 98% rename from TSE_GlfwOpenGlImpl/src/shader/basicOrderedSpriteSetShader.hpp rename to TSE_OpenGlImpl/src/shader/basicOrderedSpriteSetShader.hpp index a8786df..3c8b93e 100644 --- a/TSE_GlfwOpenGlImpl/src/shader/basicOrderedSpriteSetShader.hpp +++ b/TSE_OpenGlImpl/src/shader/basicOrderedSpriteSetShader.hpp @@ -5,7 +5,7 @@ #include "Shader.hpp" #include "Types.hpp" -namespace TSE::GLFW +namespace TSE::OpenGL { class BasicOrderedSpriteSetShader : public Shader { diff --git a/TSE_GlfwOpenGlImpl/src/shader/basicOrderedSpriteSetShaderGLSL.hpp b/TSE_OpenGlImpl/src/shader/basicOrderedSpriteSetShaderGLSL.hpp similarity index 100% rename from TSE_GlfwOpenGlImpl/src/shader/basicOrderedSpriteSetShaderGLSL.hpp rename to TSE_OpenGlImpl/src/shader/basicOrderedSpriteSetShaderGLSL.hpp diff --git a/TSE_GlfwOpenGlImpl/src/shader/basicParticleShader.cpp b/TSE_OpenGlImpl/src/shader/basicParticleShader.cpp similarity index 83% rename from TSE_GlfwOpenGlImpl/src/shader/basicParticleShader.cpp rename to TSE_OpenGlImpl/src/shader/basicParticleShader.cpp index 9645a78..7905fa5 100644 --- a/TSE_GlfwOpenGlImpl/src/shader/basicParticleShader.cpp +++ b/TSE_OpenGlImpl/src/shader/basicParticleShader.cpp @@ -12,21 +12,21 @@ #define SHADER_PACKAGE_SIZE sizeof(float) * (3 + 1 + 1 + 4) -TSE::GLFW::BasicParticleShader* TSE::GLFW::BasicParticleShader::instance = nullptr; +TSE::OpenGL::BasicParticleShader* TSE::OpenGL::BasicParticleShader::instance = nullptr; -TSE::GLFW::BasicParticleShader *TSE::GLFW::BasicParticleShader::Instance() +TSE::OpenGL::BasicParticleShader *TSE::OpenGL::BasicParticleShader::Instance() { return instance; } -void TSE::GLFW::BasicParticleShader::Destroy() +void TSE::OpenGL::BasicParticleShader::Destroy() { if(instance != nullptr) delete instance; instance = nullptr; } -void TSE::GLFW::BasicParticleShader::Init(float width, float height) +void TSE::OpenGL::BasicParticleShader::Init(float width, float height) { std::vector> parts; parts.push_back(ShaderPart::LoadFromString(vertPart, GL_VERTEX_SHADER)); @@ -34,18 +34,18 @@ void TSE::GLFW::BasicParticleShader::Init(float width, float height) instance = new BasicParticleShader(std::move(parts)); } -TSE::GLFW::BasicParticleShader::BasicParticleShader(std::vector> &&parts) : Shader(parts) +TSE::OpenGL::BasicParticleShader::BasicParticleShader(std::vector> &&parts) : Shader(parts) { PackageSize = SHADER_PACKAGE_SIZE; } -TSE::GLFW::BasicParticleShader::~BasicParticleShader() +TSE::OpenGL::BasicParticleShader::~BasicParticleShader() { if (meshVBO) glDeleteBuffers(1, &meshVBO); if (meshIBO) glDeleteBuffers(1, &meshIBO); } -void TSE::GLFW::BasicParticleShader::SetMesh(const void *verts, int vertCount, int stride, int floatCountPerVertex, int posOffsetBytes, GLenum primitive, const void *indices, int indexCount, GLenum indexType) +void TSE::OpenGL::BasicParticleShader::SetMesh(const void *verts, int vertCount, int stride, int floatCountPerVertex, int posOffsetBytes, GLenum primitive, const void *indices, int indexCount, GLenum indexType) { GLint prevVAO = 0, prevArrayBuffer = 0, prevElementBuffer = 0; glGetIntegerv(GL_VERTEX_ARRAY_BINDING, &prevVAO); @@ -86,7 +86,7 @@ void TSE::GLFW::BasicParticleShader::SetMesh(const void *verts, int vertCount, i glBindVertexArray(prevVAO); } -void TSE::GLFW::BasicParticleShader::OnEnable() const +void TSE::OpenGL::BasicParticleShader::OnEnable() const { if (!meshReady) { @@ -128,7 +128,7 @@ void TSE::GLFW::BasicParticleShader::OnEnable() const glVertexAttribDivisor(SHADER_COLOR_INDEX, 1); } -void TSE::GLFW::BasicParticleShader::OnDisable() const +void TSE::OpenGL::BasicParticleShader::OnDisable() const { glDisableVertexAttribArray(SHADER_MESH_INDEX); glDisableVertexAttribArray(SHADER_POS_INDEX); @@ -137,11 +137,11 @@ void TSE::GLFW::BasicParticleShader::OnDisable() const glDisableVertexAttribArray(SHADER_COLOR_INDEX); } -void TSE::GLFW::BasicParticleShader::OnFlush() +void TSE::OpenGL::BasicParticleShader::OnFlush() { } -void TSE::GLFW::BasicParticleShader::OnDrawCall(int indexCount) +void TSE::OpenGL::BasicParticleShader::OnDrawCall(int indexCount) { if (instanceCount <= 0) return; @@ -163,7 +163,7 @@ void TSE::GLFW::BasicParticleShader::OnDrawCall(int indexCount) instanceCount = 0; } -void TSE::GLFW::BasicParticleShader::OnSubmit(const Transformable &t, float *&target, TransformationStack &stack, void (*restartDrawcall)(IRenderer &), IRenderer &rnd) +void TSE::OpenGL::BasicParticleShader::OnSubmit(const Transformable &t, float *&target, TransformationStack &stack, void (*restartDrawcall)(IRenderer &), IRenderer &rnd) { auto* r = dynamic_cast(t.GetBehaviourScript(RENDERABLE)); if (!r) return; diff --git a/TSE_GlfwOpenGlImpl/src/shader/basicParticleShader.hpp b/TSE_OpenGlImpl/src/shader/basicParticleShader.hpp similarity index 98% rename from TSE_GlfwOpenGlImpl/src/shader/basicParticleShader.hpp rename to TSE_OpenGlImpl/src/shader/basicParticleShader.hpp index deb969e..1774516 100644 --- a/TSE_GlfwOpenGlImpl/src/shader/basicParticleShader.hpp +++ b/TSE_OpenGlImpl/src/shader/basicParticleShader.hpp @@ -5,7 +5,7 @@ #include "Shader.hpp" #include "Types.hpp" -namespace TSE::GLFW +namespace TSE::OpenGL { class BasicParticleShader : public Shader { diff --git a/TSE_GlfwOpenGlImpl/src/shader/basicParticleShaderGLSL.hpp b/TSE_OpenGlImpl/src/shader/basicParticleShaderGLSL.hpp similarity index 100% rename from TSE_GlfwOpenGlImpl/src/shader/basicParticleShaderGLSL.hpp rename to TSE_OpenGlImpl/src/shader/basicParticleShaderGLSL.hpp diff --git a/TSE_GlfwOpenGlImpl/src/shader/basicShader.cpp b/TSE_OpenGlImpl/src/shader/basicShader.cpp similarity index 73% rename from TSE_GlfwOpenGlImpl/src/shader/basicShader.cpp rename to TSE_OpenGlImpl/src/shader/basicShader.cpp index b89edac..b88667b 100644 --- a/TSE_GlfwOpenGlImpl/src/shader/basicShader.cpp +++ b/TSE_OpenGlImpl/src/shader/basicShader.cpp @@ -11,21 +11,21 @@ #define SHADER_PACKAGE_SIZE sizeof(float) * (3 + 4) -TSE::GLFW::BasicShader* TSE::GLFW::BasicShader::instance = nullptr; +TSE::OpenGL::BasicShader* TSE::OpenGL::BasicShader::instance = nullptr; -TSE::GLFW::BasicShader *TSE::GLFW::BasicShader::Instance() +TSE::OpenGL::BasicShader *TSE::OpenGL::BasicShader::Instance() { return instance; } -void TSE::GLFW::BasicShader::Destroy() +void TSE::OpenGL::BasicShader::Destroy() { if(instance != nullptr) delete instance; instance = nullptr; } -void TSE::GLFW::BasicShader::Init(float width, float height) +void TSE::OpenGL::BasicShader::Init(float width, float height) { std::vector> parts; parts.push_back(ShaderPart::LoadFromString(vert, GL_VERTEX_SHADER)); @@ -33,12 +33,12 @@ void TSE::GLFW::BasicShader::Init(float width, float height) instance = new BasicShader(std::move(parts)); } -TSE::GLFW::BasicShader::BasicShader(std::vector> &&parts) : Shader(parts) +TSE::OpenGL::BasicShader::BasicShader(std::vector> &&parts) : Shader(parts) { PackageSize = SHADER_PACKAGE_SIZE; } -void TSE::GLFW::BasicShader::OnEnable() const +void TSE::OpenGL::BasicShader::OnEnable() const { glEnableVertexAttribArray(SHADER_VERTEX_INDEX); glVertexAttribPointer(SHADER_VERTEX_INDEX, 3, GL_FLOAT, false, SHADER_PACKAGE_SIZE, (void*)0); @@ -46,22 +46,22 @@ void TSE::GLFW::BasicShader::OnEnable() const glVertexAttribPointer(SHADER_COLOR_INDEX, 4, GL_FLOAT, false, SHADER_PACKAGE_SIZE, (void*)(sizeof(float) * 3)); } -void TSE::GLFW::BasicShader::OnDisable() const +void TSE::OpenGL::BasicShader::OnDisable() const { glDisableVertexAttribArray(SHADER_VERTEX_INDEX); glDisableVertexAttribArray(SHADER_COLOR_INDEX); } -void TSE::GLFW::BasicShader::OnFlush() +void TSE::OpenGL::BasicShader::OnFlush() { } -void TSE::GLFW::BasicShader::OnDrawCall(int indexCount) +void TSE::OpenGL::BasicShader::OnDrawCall(int indexCount) { glDrawElements(GL_TRIANGLES, indexCount, GL_UNSIGNED_SHORT, NULL); } -void TSE::GLFW::BasicShader::OnSubmit(const Transformable &t, float *&target, TransformationStack &stack, void (*restartDrawcall)(IRenderer &), IRenderer &rnd) +void TSE::OpenGL::BasicShader::OnSubmit(const Transformable &t, float *&target, TransformationStack &stack, void (*restartDrawcall)(IRenderer &), IRenderer &rnd) { auto* r = dynamic_cast(t.GetBehaviourScript(RENDERABLE)); if (!r) return; diff --git a/TSE_GlfwOpenGlImpl/src/shader/basicShader.hpp b/TSE_OpenGlImpl/src/shader/basicShader.hpp similarity index 93% rename from TSE_GlfwOpenGlImpl/src/shader/basicShader.hpp rename to TSE_OpenGlImpl/src/shader/basicShader.hpp index b2f6de4..67709de 100644 --- a/TSE_GlfwOpenGlImpl/src/shader/basicShader.hpp +++ b/TSE_OpenGlImpl/src/shader/basicShader.hpp @@ -2,7 +2,7 @@ #include "Shader.hpp" -namespace TSE::GLFW +namespace TSE::OpenGL { class BasicShader : public Shader { @@ -22,4 +22,4 @@ namespace TSE::GLFW void OnDrawCall(int indexCount) override; void OnSubmit(const Transformable& t, float*& target, TransformationStack& stack, void (*restartDrawcall)(IRenderer&), IRenderer& rnd) override; }; -} // namespace TSE::GLFW +} // namespace TSE::OpenGL diff --git a/TSE_GlfwOpenGlImpl/src/shader/basicShaderGLSL.hpp b/TSE_OpenGlImpl/src/shader/basicShaderGLSL.hpp similarity index 100% rename from TSE_GlfwOpenGlImpl/src/shader/basicShaderGLSL.hpp rename to TSE_OpenGlImpl/src/shader/basicShaderGLSL.hpp diff --git a/TSE_GlfwOpenGlImpl/src/shader/basicTextureShader.cpp b/TSE_OpenGlImpl/src/shader/basicTextureShader.cpp similarity index 81% rename from TSE_GlfwOpenGlImpl/src/shader/basicTextureShader.cpp rename to TSE_OpenGlImpl/src/shader/basicTextureShader.cpp index 6f75a49..e5d5674 100644 --- a/TSE_GlfwOpenGlImpl/src/shader/basicTextureShader.cpp +++ b/TSE_OpenGlImpl/src/shader/basicTextureShader.cpp @@ -13,22 +13,22 @@ #define SHADER_PACKAGE_SIZE (sizeof(float) * (3 + 4 + 2 + 1)) -TSE::GLFW::BasicTextureShader* TSE::GLFW::BasicTextureShader::instance = nullptr; -std::map TSE::GLFW::BasicTextureShader::textureSlots; +TSE::OpenGL::BasicTextureShader* TSE::OpenGL::BasicTextureShader::instance = nullptr; +std::map TSE::OpenGL::BasicTextureShader::textureSlots; -TSE::GLFW::BasicTextureShader *TSE::GLFW::BasicTextureShader::Instance() +TSE::OpenGL::BasicTextureShader *TSE::OpenGL::BasicTextureShader::Instance() { return instance; } -void TSE::GLFW::BasicTextureShader::Destroy() +void TSE::OpenGL::BasicTextureShader::Destroy() { if(instance != nullptr) delete instance; instance = nullptr; } -void TSE::GLFW::BasicTextureShader::Init(float width, float height) +void TSE::OpenGL::BasicTextureShader::Init(float width, float height) { std::vector> parts; parts.push_back(ShaderPart::LoadFromString(vertT, GL_VERTEX_SHADER)); @@ -41,12 +41,12 @@ void TSE::GLFW::BasicTextureShader::Init(float width, float height) instance->Disable(); } -TSE::GLFW::BasicTextureShader::BasicTextureShader(std::vector> &&parts) : Shader(parts) +TSE::OpenGL::BasicTextureShader::BasicTextureShader(std::vector> &&parts) : Shader(parts) { PackageSize = SHADER_PACKAGE_SIZE; } -void TSE::GLFW::BasicTextureShader::OnEnable() const +void TSE::OpenGL::BasicTextureShader::OnEnable() const { glEnableVertexAttribArray(SHADER_VERTEX_INDEX); glVertexAttribPointer(SHADER_VERTEX_INDEX, 3, GL_FLOAT, false, SHADER_PACKAGE_SIZE, (void*)0); @@ -58,7 +58,7 @@ void TSE::GLFW::BasicTextureShader::OnEnable() const glVertexAttribPointer(SHADER_TID_INDEX, 1, GL_FLOAT, false, SHADER_PACKAGE_SIZE, (void*)(sizeof(float) * 9)); } -void TSE::GLFW::BasicTextureShader::OnDisable() const +void TSE::OpenGL::BasicTextureShader::OnDisable() const { glDisableVertexAttribArray(SHADER_VERTEX_INDEX); glDisableVertexAttribArray(SHADER_COLOR_INDEX); @@ -66,7 +66,7 @@ void TSE::GLFW::BasicTextureShader::OnDisable() const glDisableVertexAttribArray(SHADER_TID_INDEX); } -void TSE::GLFW::BasicTextureShader::OnFlush() +void TSE::OpenGL::BasicTextureShader::OnFlush() { auto it = textureSlots.begin(); for (int i = 0; i < textureSlots.size(); i++, it++) @@ -76,12 +76,12 @@ void TSE::GLFW::BasicTextureShader::OnFlush() } } -void TSE::GLFW::BasicTextureShader::OnDrawCall(int indexCount) +void TSE::OpenGL::BasicTextureShader::OnDrawCall(int indexCount) { glDrawElements(GL_TRIANGLES, indexCount, GL_UNSIGNED_SHORT, NULL); } -void TSE::GLFW::BasicTextureShader::OnSubmit(const Transformable &t, float *&target, TransformationStack &stack, void (*restartDrawcall)(IRenderer &), IRenderer &rnd) +void TSE::OpenGL::BasicTextureShader::OnSubmit(const Transformable &t, float *&target, TransformationStack &stack, void (*restartDrawcall)(IRenderer &), IRenderer &rnd) { auto* r = dynamic_cast(t.GetBehaviourScript(RENDERABLE)); if (!r) return; diff --git a/TSE_GlfwOpenGlImpl/src/shader/basicTextureShader.hpp b/TSE_OpenGlImpl/src/shader/basicTextureShader.hpp similarity index 94% rename from TSE_GlfwOpenGlImpl/src/shader/basicTextureShader.hpp rename to TSE_OpenGlImpl/src/shader/basicTextureShader.hpp index 7e17ed2..58f7b00 100644 --- a/TSE_GlfwOpenGlImpl/src/shader/basicTextureShader.hpp +++ b/TSE_OpenGlImpl/src/shader/basicTextureShader.hpp @@ -4,7 +4,7 @@ #include "Types.hpp" #include -namespace TSE::GLFW +namespace TSE::OpenGL { class BasicTextureShader : public Shader { @@ -25,4 +25,4 @@ namespace TSE::GLFW void OnDrawCall(int indexCount) override; void OnSubmit(const Transformable& t, float*& target, TransformationStack& stack, void (*restartDrawcall)(IRenderer&), IRenderer& rnd) override; }; -} // namespace TSE::GLFW +} // namespace TSE::OpenGL diff --git a/TSE_GlfwOpenGlImpl/src/shader/basicTextureShaderGLSL.hpp b/TSE_OpenGlImpl/src/shader/basicTextureShaderGLSL.hpp similarity index 100% rename from TSE_GlfwOpenGlImpl/src/shader/basicTextureShaderGLSL.hpp rename to TSE_OpenGlImpl/src/shader/basicTextureShaderGLSL.hpp diff --git a/TSE_GlfwOpenGlImpl/src/shader/basicTileMapShader.cpp b/TSE_OpenGlImpl/src/shader/basicTileMapShader.cpp similarity index 85% rename from TSE_GlfwOpenGlImpl/src/shader/basicTileMapShader.cpp rename to TSE_OpenGlImpl/src/shader/basicTileMapShader.cpp index 38c1070..057c1be 100644 --- a/TSE_GlfwOpenGlImpl/src/shader/basicTileMapShader.cpp +++ b/TSE_OpenGlImpl/src/shader/basicTileMapShader.cpp @@ -10,21 +10,21 @@ #define SHADER_PACKAGE_SIZE sizeof(float) * (3 + 1) -TSE::GLFW::BasicTileMapShader* TSE::GLFW::BasicTileMapShader::instance = nullptr; +TSE::OpenGL::BasicTileMapShader* TSE::OpenGL::BasicTileMapShader::instance = nullptr; -TSE::GLFW::BasicTileMapShader *TSE::GLFW::BasicTileMapShader::Instance() +TSE::OpenGL::BasicTileMapShader *TSE::OpenGL::BasicTileMapShader::Instance() { return instance; } -void TSE::GLFW::BasicTileMapShader::Destroy() +void TSE::OpenGL::BasicTileMapShader::Destroy() { if(instance != nullptr) delete instance; instance = nullptr; } -void TSE::GLFW::BasicTileMapShader::Init(float width, float height) +void TSE::OpenGL::BasicTileMapShader::Init(float width, float height) { std::vector> parts; parts.push_back(ShaderPart::LoadFromString(vertTile, GL_VERTEX_SHADER)); @@ -37,18 +37,18 @@ void TSE::GLFW::BasicTileMapShader::Init(float width, float height) instance->Disable(); } -TSE::GLFW::BasicTileMapShader::BasicTileMapShader(std::vector> &&parts) : Shader(parts) +TSE::OpenGL::BasicTileMapShader::BasicTileMapShader(std::vector> &&parts) : Shader(parts) { PackageSize = SHADER_PACKAGE_SIZE; } -TSE::GLFW::BasicTileMapShader::~BasicTileMapShader() +TSE::OpenGL::BasicTileMapShader::~BasicTileMapShader() { if (meshVBO) glDeleteBuffers(1, &meshVBO); if (meshIBO) glDeleteBuffers(1, &meshIBO); } -void TSE::GLFW::BasicTileMapShader::SetMesh(const void *verts, int vertCount, int stride, int floatCountPerVertex, int posOffsetBytes, GLenum primitive, const void *indices, int indexCount, GLenum indexType) +void TSE::OpenGL::BasicTileMapShader::SetMesh(const void *verts, int vertCount, int stride, int floatCountPerVertex, int posOffsetBytes, GLenum primitive, const void *indices, int indexCount, GLenum indexType) { GLint prevVAO = 0, prevArrayBuffer = 0, prevElementBuffer = 0; glGetIntegerv(GL_VERTEX_ARRAY_BINDING, &prevVAO); @@ -89,7 +89,7 @@ void TSE::GLFW::BasicTileMapShader::SetMesh(const void *verts, int vertCount, in glBindVertexArray(prevVAO); } -void TSE::GLFW::BasicTileMapShader::OnEnable() const +void TSE::OpenGL::BasicTileMapShader::OnEnable() const { if (!meshReady) { @@ -121,20 +121,20 @@ void TSE::GLFW::BasicTileMapShader::OnEnable() const glVertexAttribDivisor(SHADER_SPRITE_INDEX, 1); } -void TSE::GLFW::BasicTileMapShader::OnDisable() const +void TSE::OpenGL::BasicTileMapShader::OnDisable() const { glDisableVertexAttribArray(SHADER_MESH_INDEX); glDisableVertexAttribArray(SHADER_POS_INDEX); glDisableVertexAttribArray(SHADER_SPRITE_INDEX); } -void TSE::GLFW::BasicTileMapShader::OnFlush() +void TSE::OpenGL::BasicTileMapShader::OnFlush() { glActiveTexture(GL_TEXTURE0); glBindTexture(GL_TEXTURE_2D, TextureID); } -void TSE::GLFW::BasicTileMapShader::OnDrawCall(int indexCount) +void TSE::OpenGL::BasicTileMapShader::OnDrawCall(int indexCount) { if (instanceCount <= 0) return; SetUniform("spriteCount", &SpriteCount); @@ -158,7 +158,7 @@ void TSE::GLFW::BasicTileMapShader::OnDrawCall(int indexCount) instanceCount = 0; } -void TSE::GLFW::BasicTileMapShader::OnSubmit(const Transformable &t, float *&target, TransformationStack &stack, void (*restartDrawcall)(IRenderer &), IRenderer &rnd) +void TSE::OpenGL::BasicTileMapShader::OnSubmit(const Transformable &t, float *&target, TransformationStack &stack, void (*restartDrawcall)(IRenderer &), IRenderer &rnd) { auto* r = dynamic_cast(t.GetBehaviourScript(RENDERABLE)); if (!r) return; diff --git a/TSE_GlfwOpenGlImpl/src/shader/basicTileMapShader.hpp b/TSE_OpenGlImpl/src/shader/basicTileMapShader.hpp similarity index 97% rename from TSE_GlfwOpenGlImpl/src/shader/basicTileMapShader.hpp rename to TSE_OpenGlImpl/src/shader/basicTileMapShader.hpp index b58a337..b92ce4d 100644 --- a/TSE_GlfwOpenGlImpl/src/shader/basicTileMapShader.hpp +++ b/TSE_OpenGlImpl/src/shader/basicTileMapShader.hpp @@ -5,7 +5,7 @@ #include "Shader.hpp" #include "Types.hpp" -namespace TSE::GLFW +namespace TSE::OpenGL { class BasicTileMapShader : public Shader { @@ -41,4 +41,4 @@ namespace TSE::GLFW void OnDrawCall(int indexCount) override; void OnSubmit(const Transformable& t, float*& target, TransformationStack& stack, void (*restartDrawcall)(IRenderer&), IRenderer& rnd) override; }; -} // namespace TSE::GLFW +} // namespace TSE::OpenGL diff --git a/TSE_GlfwOpenGlImpl/src/shader/basicTileMapShaderGLSL.hpp b/TSE_OpenGlImpl/src/shader/basicTileMapShaderGLSL.hpp similarity index 100% rename from TSE_GlfwOpenGlImpl/src/shader/basicTileMapShaderGLSL.hpp rename to TSE_OpenGlImpl/src/shader/basicTileMapShaderGLSL.hpp diff --git a/TSE_GlfwOpenGlImpl/src/shader/defaultShaderHandler.cpp b/TSE_OpenGlImpl/src/shader/defaultShaderHandler.cpp similarity index 94% rename from TSE_GlfwOpenGlImpl/src/shader/defaultShaderHandler.cpp rename to TSE_OpenGlImpl/src/shader/defaultShaderHandler.cpp index c2c3f9e..93969e3 100644 --- a/TSE_GlfwOpenGlImpl/src/shader/defaultShaderHandler.cpp +++ b/TSE_OpenGlImpl/src/shader/defaultShaderHandler.cpp @@ -7,7 +7,7 @@ #include "basicOrderedSpriteSetShader.hpp" #include "elements/ShaderRegistry.hpp" -void TSE::GLFW::LoadBasicShaders(float width, float height) +void TSE::OpenGL::LoadBasicShaders(float width, float height) { BasicShader::Init(width, height); BasicTextureShader::Init(width, height); @@ -23,7 +23,7 @@ void TSE::GLFW::LoadBasicShaders(float width, float height) ShaderRegistry::SetShader("Basic Ordered Sprite Set Shader", BasicOrderedSpriteSetShader::Instance()); } -void TSE::GLFW::UnLoadBasicShaders() +void TSE::OpenGL::UnLoadBasicShaders() { ShaderRegistry::RemoveShader("Basic Unlit Shader"); ShaderRegistry::RemoveShader("Basic Unlit Texture Shader"); diff --git a/TSE_GlfwOpenGlImpl/src/shader/defaultShaderHandler.hpp b/TSE_OpenGlImpl/src/shader/defaultShaderHandler.hpp similarity index 85% rename from TSE_GlfwOpenGlImpl/src/shader/defaultShaderHandler.hpp rename to TSE_OpenGlImpl/src/shader/defaultShaderHandler.hpp index d8ab35a..a57bb53 100644 --- a/TSE_GlfwOpenGlImpl/src/shader/defaultShaderHandler.hpp +++ b/TSE_OpenGlImpl/src/shader/defaultShaderHandler.hpp @@ -1,6 +1,6 @@ #pragma once -namespace TSE::GLFW +namespace TSE::OpenGL { void LoadBasicShaders(float width, float height); void UnLoadBasicShaders(); diff --git a/TSE_GlfwOpenGlImpl/src/shader/ditheringShader.cpp b/TSE_OpenGlImpl/src/shader/ditheringShader.cpp similarity index 71% rename from TSE_GlfwOpenGlImpl/src/shader/ditheringShader.cpp rename to TSE_OpenGlImpl/src/shader/ditheringShader.cpp index 4fc3aa5..d228368 100644 --- a/TSE_GlfwOpenGlImpl/src/shader/ditheringShader.cpp +++ b/TSE_OpenGlImpl/src/shader/ditheringShader.cpp @@ -10,21 +10,21 @@ #define SHADER_PACKAGE_SIZE sizeof(float) * (3 + 4) -TSE::GLFW::DitheringShader* TSE::GLFW::DitheringShader::instance = nullptr; +TSE::OpenGL::DitheringShader* TSE::OpenGL::DitheringShader::instance = nullptr; -TSE::GLFW::DitheringShader *TSE::GLFW::DitheringShader::Instance() +TSE::OpenGL::DitheringShader *TSE::OpenGL::DitheringShader::Instance() { return instance; } -void TSE::GLFW::DitheringShader::Destroy() +void TSE::OpenGL::DitheringShader::Destroy() { if(instance != nullptr) delete instance; instance = nullptr; } -void TSE::GLFW::DitheringShader::Init(float width, float height) +void TSE::OpenGL::DitheringShader::Init(float width, float height) { std::vector> parts; parts.push_back(ShaderPart::LoadFromString(vertD, GL_VERTEX_SHADER)); @@ -32,12 +32,12 @@ void TSE::GLFW::DitheringShader::Init(float width, float height) instance = new DitheringShader(std::move(parts)); } -TSE::GLFW::DitheringShader::DitheringShader(std::vector> &&parts) : Shader(parts) +TSE::OpenGL::DitheringShader::DitheringShader(std::vector> &&parts) : Shader(parts) { PackageSize = SHADER_PACKAGE_SIZE; } -void TSE::GLFW::DitheringShader::OnEnable() const +void TSE::OpenGL::DitheringShader::OnEnable() const { glEnableVertexAttribArray(SHADER_VERTEX_INDEX); glVertexAttribPointer(SHADER_VERTEX_INDEX, 3, GL_FLOAT, false, SHADER_PACKAGE_SIZE, (void*)0); @@ -45,22 +45,22 @@ void TSE::GLFW::DitheringShader::OnEnable() const glVertexAttribPointer(SHADER_COLOR_INDEX, 4, GL_FLOAT, false, SHADER_PACKAGE_SIZE, (void*)(sizeof(float) * 3)); } -void TSE::GLFW::DitheringShader::OnDisable() const +void TSE::OpenGL::DitheringShader::OnDisable() const { glDisableVertexAttribArray(SHADER_VERTEX_INDEX); glDisableVertexAttribArray(SHADER_COLOR_INDEX); } -void TSE::GLFW::DitheringShader::OnFlush() +void TSE::OpenGL::DitheringShader::OnFlush() { } -void TSE::GLFW::DitheringShader::OnDrawCall(int indexCount) +void TSE::OpenGL::DitheringShader::OnDrawCall(int indexCount) { glDrawElements(GL_TRIANGLES, indexCount, GL_UNSIGNED_SHORT, NULL); } -void TSE::GLFW::DitheringShader::OnSubmit(const Transformable &t, float *&target, TransformationStack &stack, void (*restartDrawcall)(IRenderer &), IRenderer &rnd) +void TSE::OpenGL::DitheringShader::OnSubmit(const Transformable &t, float *&target, TransformationStack &stack, void (*restartDrawcall)(IRenderer &), IRenderer &rnd) { auto* r = dynamic_cast(t.GetBehaviourScript(RENDERABLE)); if (!r) return; diff --git a/TSE_GlfwOpenGlImpl/src/shader/ditheringShader.hpp b/TSE_OpenGlImpl/src/shader/ditheringShader.hpp similarity index 93% rename from TSE_GlfwOpenGlImpl/src/shader/ditheringShader.hpp rename to TSE_OpenGlImpl/src/shader/ditheringShader.hpp index d4e550d..6baa274 100644 --- a/TSE_GlfwOpenGlImpl/src/shader/ditheringShader.hpp +++ b/TSE_OpenGlImpl/src/shader/ditheringShader.hpp @@ -2,7 +2,7 @@ #include "Shader.hpp" -namespace TSE::GLFW +namespace TSE::OpenGL { class DitheringShader : public Shader { @@ -22,4 +22,4 @@ namespace TSE::GLFW void OnDrawCall(int indexCount) override; void OnSubmit(const Transformable& t, float*& target, TransformationStack& stack, void (*restartDrawcall)(IRenderer&), IRenderer& rnd) override; }; -} // namespace TSE::GLFW +} // namespace TSE::OpenGL diff --git a/TSE_GlfwOpenGlImpl/src/shader/ditheringShaderGLSL.hpp b/TSE_OpenGlImpl/src/shader/ditheringShaderGLSL.hpp similarity index 100% rename from TSE_GlfwOpenGlImpl/src/shader/ditheringShaderGLSL.hpp rename to TSE_OpenGlImpl/src/shader/ditheringShaderGLSL.hpp diff --git a/TSE_GlfwOpenGlImpl/CMakeLists.txt b/TSE_Sdl3Impl/CMakeLists.txt similarity index 83% rename from TSE_GlfwOpenGlImpl/CMakeLists.txt rename to TSE_Sdl3Impl/CMakeLists.txt index ad57834..eed8195 100644 --- a/TSE_GlfwOpenGlImpl/CMakeLists.txt +++ b/TSE_Sdl3Impl/CMakeLists.txt @@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.31) #project name -project(TSE_GlfwOpenGlImpl) +project(TSE_Sdl3Impl) #cpp settings find_program(CLANG_C NAMES clang) @@ -46,16 +46,14 @@ include_directories(${PROJECT_SOURCE_DIR}/../TSE_Base/include) include_directories(${PROJECT_SOURCE_DIR}/../TSE_Math/src) include_directories(${PROJECT_SOURCE_DIR}/../TSE_Core/src) include_directories(${PROJECT_SOURCE_DIR}/../TSE_Core/include) -include_directories(${PROJECT_SOURCE_DIR}/../TSE_GlfwImpl/src) -include_directories(${PROJECT_SOURCE_DIR}/../TSE_GlfwImpl/include) #project def if(Lib) - add_library(TSE_GlfwOpenGlImpl SHARED ${CPP_SOURCE_TSE}) + add_library(TSE_Sdl3Impl SHARED ${CPP_SOURCE_TSE}) else() - add_library(TSE_GlfwOpenGlImpl STATIC ${CPP_SOURCE_TSE}) + add_library(TSE_Sdl3Impl STATIC ${CPP_SOURCE_TSE}) endif() #flags -target_compile_options(TSE_GlfwOpenGlImpl PRIVATE -march=native) +target_compile_options(TSE_Sdl3Impl PRIVATE -march=native) diff --git a/TSE_Sdl3Impl/include/SDL3/SDL.h b/TSE_Sdl3Impl/include/SDL3/SDL.h new file mode 100644 index 0000000..e8a9aac --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL.h @@ -0,0 +1,91 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * Main include header for the SDL library, version 3.4.2 + * + * It is almost always best to include just this one header instead of + * picking out individual headers included here. There are exceptions to + * this rule--SDL_main.h is special and not included here--but usually + * letting SDL.h include the kitchen sink for you is the correct approach. + */ + +#ifndef SDL_h_ +#define SDL_h_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#endif /* SDL_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_assert.h b/TSE_Sdl3Impl/include/SDL3/SDL_assert.h new file mode 100644 index 0000000..f21496f --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_assert.h @@ -0,0 +1,697 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryAssert + * + * A helpful assertion macro! + * + * SDL assertions operate like your usual `assert` macro, but with some added + * features: + * + * - It uses a trick with the `sizeof` operator, so disabled assertions + * vaporize out of the compiled code, but variables only referenced in the + * assertion won't trigger compiler warnings about being unused. + * - It is safe to use with a dangling-else: `if (x) SDL_assert(y); else + * do_something();` + * - It works the same everywhere, instead of counting on various platforms' + * compiler and C runtime to behave. + * - It provides multiple levels of assertion (SDL_assert, SDL_assert_release, + * SDL_assert_paranoid) instead of a single all-or-nothing option. + * - It offers a variety of responses when an assertion fails (retry, trigger + * the debugger, abort the program, ignore the failure once, ignore it for + * the rest of the program's run). + * - It tries to show the user a dialog by default, if possible, but the app + * can provide a callback to handle assertion failures however they like. + * - It lets failed assertions be retried. Perhaps you had a network failure + * and just want to retry the test after plugging your network cable back + * in? You can. + * - It lets the user ignore an assertion failure, if there's a harmless + * problem that one can continue past. + * - It lets the user mark an assertion as ignored for the rest of the + * program's run; if there's a harmless problem that keeps popping up. + * - It provides statistics and data on all failed assertions to the app. + * - It allows the default assertion handler to be controlled with environment + * variables, in case an automated script needs to control it. + * - It can be used as an aid to Clang's static analysis; it will treat SDL + * assertions as universally true (under the assumption that you are serious + * about the asserted claims and that your debug builds will detect when + * these claims were wrong). This can help the analyzer avoid false + * positives. + * + * To use it: compile a debug build and just sprinkle around tests to check + * your code! + */ + +#ifndef SDL_assert_h_ +#define SDL_assert_h_ + +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * The level of assertion aggressiveness. + * + * This value changes depending on compiler options and other preprocessor + * defines. + * + * It is currently one of the following values, but future SDL releases might + * add more: + * + * - 0: All SDL assertion macros are disabled. + * - 1: Release settings: SDL_assert disabled, SDL_assert_release enabled. + * - 2: Debug settings: SDL_assert and SDL_assert_release enabled. + * - 3: Paranoid settings: All SDL assertion macros enabled, including + * SDL_assert_paranoid. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_ASSERT_LEVEL SomeNumberBasedOnVariousFactors + +#elif !defined(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 + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * Attempt to tell an attached debugger to pause. + * + * This allows an app to programmatically halt ("break") the debugger as if it + * had hit a breakpoint, allowing the developer to examine program state, etc. + * + * This is a macro--not a function--so that the debugger breaks on the source + * code line that used SDL_TriggerBreakpoint and not in some random guts of + * SDL. SDL_assert uses this macro for the same reason. + * + * If the program is not running under a debugger, SDL_TriggerBreakpoint will + * likely terminate the app, possibly without warning. If the current platform + * isn't supported, this macro is left undefined. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_TriggerBreakpoint() TriggerABreakpointInAPlatformSpecificManner + +#elif defined(__MINGW32__) || (defined(_MSC_VER) && _MSC_VER >= 1310) + /* Don't include intrin.h here because it contains C++ code */ + extern void __cdecl __debugbreak(void); + #define SDL_TriggerBreakpoint() __debugbreak() +#elif defined(_MSC_VER) && defined(_M_IX86) + #define SDL_TriggerBreakpoint() { _asm { int 0x03 } } +#elif SDL_HAS_BUILTIN(__builtin_debugtrap) + #define SDL_TriggerBreakpoint() __builtin_debugtrap() +#elif SDL_HAS_BUILTIN(__builtin_trap) + #define SDL_TriggerBreakpoint() __builtin_trap() +#elif (defined(__GNUC__) || defined(__clang__) || defined(__TINYC__) || defined(__slimcc__)) && (defined(__i386__) || defined(__x86_64__)) + #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "int $3\n\t" ) +#elif (defined(__GNUC__) || defined(__clang__)) && defined(__riscv) + #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "ebreak\n\t" ) +#elif ( defined(SDL_PLATFORM_APPLE) && (defined(__arm64__) || defined(__aarch64__)) ) /* this might work on other ARM targets, but this is a known quantity... */ + #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "brk #22\n\t" ) +#elif defined(SDL_PLATFORM_APPLE) && defined(__arm__) + #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "bkpt #22\n\t" ) +#elif defined(_WIN32) && ((defined(__GNUC__) || defined(__clang__)) && (defined(__arm64__) || defined(__aarch64__)) ) + #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "brk #0xF000\n\t" ) +#elif defined(__GNUC__) || defined(__clang__) + #define SDL_TriggerBreakpoint() __builtin_trap() /* older gcc may not support SDL_HAS_BUILTIN(__builtin_trap) above */ +#elif defined(__386__) && defined(__WATCOMC__) + #define SDL_TriggerBreakpoint() { _asm { int 0x03 } } +#elif defined(HAVE_SIGNAL_H) && !defined(__WATCOMC__) + #include + #define SDL_TriggerBreakpoint() raise(SIGTRAP) +#else + /* SDL_TriggerBreakpoint is intentionally left undefined on unknown platforms. */ +#endif + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * A constant that contains the current function being compiled. + * + * If SDL can't figure how the compiler reports this, it will use "???". + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_FUNCTION __FUNCTION__ + +#elif !defined(SDL_FUNCTION) +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 supports __func__ as a standard. */ +# define SDL_FUNCTION __func__ +#elif ((defined(__GNUC__) && (__GNUC__ >= 2)) || defined(_MSC_VER) || defined (__WATCOMC__)) +# define SDL_FUNCTION __FUNCTION__ +#else +# define SDL_FUNCTION "???" +#endif +#endif + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * A macro that reports the current file being compiled. + * + * This macro is only defined if it isn't already defined, so to override it + * (perhaps with something that doesn't provide path information at all, so + * build machine information doesn't leak into public binaries), apps can + * define this macro before including SDL.h or SDL_assert.h. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_FILE __FILE_NAME__ + +#elif !defined(SDL_FILE) +#ifdef __FILE_NAME__ +#define SDL_FILE __FILE_NAME__ +#else +#define SDL_FILE __FILE__ +#endif +#endif + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * A macro that reports the current file being compiled, for use in + * assertions. + * + * This macro is only defined if it isn't already defined, so to override it + * (perhaps with something that doesn't provide path information at all, so + * build machine information doesn't leak into public binaries), apps can + * define this macro before including SDL_assert.h. For example, defining this + * to `""` will make sure no source path information is included in asserts. + * + * \since This macro is available since SDL 3.4.0. + */ +#define SDL_ASSERT_FILE SDL_FILE + +#elif !defined(SDL_ASSERT_FILE) +#define SDL_ASSERT_FILE SDL_FILE +#endif + + +/** + * A macro that reports the current line number of the file being compiled. + * + * \since This macro is available since SDL 3.2.0. + */ +#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. +*/ + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * A macro for wrapping code in `do {} while (0);` without compiler warnings. + * + * Visual Studio with really aggressive warnings enabled needs this to avoid + * compiler complaints. + * + * the `do {} while (0);` trick is useful for wrapping code in a macro that + * may or may not be a single statement, to avoid various C language + * accidents. + * + * To use: + * + * ```c + * do { SomethingOnce(); } while (SDL_NULL_WHILE_LOOP_CONDITION (0)); + * ``` + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_NULL_WHILE_LOOP_CONDITION (0) + +#elif defined(_MSC_VER) /* Avoid /W4 warnings. */ +/* "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! */ +#define SDL_NULL_WHILE_LOOP_CONDITION (0,0) +#else +#define SDL_NULL_WHILE_LOOP_CONDITION (0) +#endif + +/** + * The macro used when an assertion is disabled. + * + * This isn't for direct use by apps, but this is the code that is inserted + * when an SDL_assert is disabled (perhaps in a release build). + * + * The code does nothing, but wraps `condition` in a sizeof operator, which + * generates no code and has no side effects, but avoid compiler warnings + * about unused variables. + * + * \param condition the condition to assert (but not actually run here). + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_disabled_assert(condition) \ + do { (void) sizeof ((condition)); } while (SDL_NULL_WHILE_LOOP_CONDITION) + +/** + * Possible outcomes from a triggered assertion. + * + * When an enabled assertion triggers, it may call the assertion handler + * (possibly one provided by the app via SDL_SetAssertionHandler), which will + * return one of these values, possibly after asking the user. + * + * Then SDL will respond based on this outcome (loop around to retry the + * condition, try to break in a debugger, kill the program, or ignore the + * problem). + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_AssertState +{ + 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; + +/** + * Information about an assertion failure. + * + * This structure is filled in with information about a triggered assertion, + * used by the assertion handler, then added to the assertion report. This is + * returned as a linked list from SDL_GetAssertionReport(). + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_AssertData +{ + bool always_ignore; /**< true if app should always continue when assertion is triggered. */ + unsigned int trigger_count; /**< Number of times this assertion has been triggered. */ + const char *condition; /**< A string of this assert's test code. */ + const char *filename; /**< The source file where this assert lives. */ + int linenum; /**< The line in `filename` where this assert lives. */ + const char *function; /**< The name of the function where this assert lives. */ + const struct SDL_AssertData *next; /**< next item in the linked list. */ +} SDL_AssertData; + +/** + * Never call this directly. + * + * Use the SDL_assert macros instead. + * + * \param data assert data structure. + * \param func function name. + * \param file file name. + * \param line line number. + * \returns assert state. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_AssertState SDLCALL SDL_ReportAssertion(SDL_AssertData *data, + const char *func, + const char *file, int line) SDL_ANALYZER_NORETURN; + + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * The macro used when an assertion triggers a breakpoint. + * + * This isn't for direct use by apps; use SDL_assert or SDL_TriggerBreakpoint + * instead. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_AssertBreakpoint() SDL_TriggerBreakpoint() + +#elif !defined(SDL_AssertBreakpoint) +# if defined(ANDROID) && defined(assert) + /* Define this as empty in case assert() is defined as SDL_assert */ +# define SDL_AssertBreakpoint() +# else +# define SDL_AssertBreakpoint() SDL_TriggerBreakpoint() +# endif +#endif /* !SDL_AssertBreakpoint */ + +/** + * The macro used when an assertion is enabled. + * + * This isn't for direct use by apps, but this is the code that is inserted + * when an SDL_assert is enabled. + * + * The `do {} while(0)` avoids dangling else problems: + * + * ```c + * 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(). + * + * \param condition the condition to assert. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_enabled_assert(condition) \ + do { \ + while ( !(condition) ) { \ + static struct SDL_AssertData sdl_assert_data = { false, 0, #condition, NULL, 0, NULL, NULL }; \ + const SDL_AssertState sdl_assert_state = SDL_ReportAssertion(&sdl_assert_data, SDL_FUNCTION, SDL_ASSERT_FILE, SDL_LINE); \ + if (sdl_assert_state == SDL_ASSERTION_RETRY) { \ + continue; /* go again. */ \ + } else if (sdl_assert_state == SDL_ASSERTION_BREAK) { \ + SDL_AssertBreakpoint(); \ + } \ + break; /* not retrying. */ \ + } \ + } while (SDL_NULL_WHILE_LOOP_CONDITION) + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * An assertion test that is normally performed only in debug builds. + * + * This macro is enabled when the SDL_ASSERT_LEVEL is >= 2, otherwise it is + * disabled. This is meant to only do these tests in debug builds, so they can + * tend to be more expensive, and they are meant to bring everything to a halt + * when they fail, with the programmer there to assess the problem. + * + * In short: you can sprinkle these around liberally and assume they will + * evaporate out of the build when building for end-users. + * + * When assertions are disabled, this wraps `condition` in a `sizeof` + * operator, which means any function calls and side effects will not run, but + * the compiler will not complain about any otherwise-unused variables that + * are only referenced in the assertion. + * + * One can set the environment variable "SDL_ASSERT" to one of several strings + * ("abort", "break", "retry", "ignore", "always_ignore") to force a default + * behavior, which may be desirable for automation purposes. If your platform + * requires GUI interfaces to happen on the main thread but you're debugging + * an assertion in a background thread, it might be desirable to set this to + * "break" so that your debugger takes control as soon as assert is triggered, + * instead of risking a bad UI interaction (deadlock, etc) in the application. + * + * \param condition boolean value to test. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_assert(condition) if (assertion_enabled && (condition)) { trigger_assertion; } + +/** + * An assertion test that is performed even in release builds. + * + * This macro is enabled when the SDL_ASSERT_LEVEL is >= 1, otherwise it is + * disabled. This is meant to be for tests that are cheap to make and + * extremely unlikely to fail; generally it is frowned upon to have an + * assertion failure in a release build, so these assertions generally need to + * be of more than life-and-death importance if there's a chance they might + * trigger. You should almost always consider handling these cases more + * gracefully than an assert allows. + * + * When assertions are disabled, this wraps `condition` in a `sizeof` + * operator, which means any function calls and side effects will not run, but + * the compiler will not complain about any otherwise-unused variables that + * are only referenced in the assertion. + * + * One can set the environment variable "SDL_ASSERT" to one of several strings + * ("abort", "break", "retry", "ignore", "always_ignore") to force a default + * behavior, which may be desirable for automation purposes. If your platform + * requires GUI interfaces to happen on the main thread but you're debugging + * an assertion in a background thread, it might be desirable to set this to + * "break" so that your debugger takes control as soon as assert is triggered, + * instead of risking a bad UI interaction (deadlock, etc) in the application. + * * + * + * \param condition boolean value to test. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_assert_release(condition) SDL_disabled_assert(condition) + +/** + * An assertion test that is performed only when built with paranoid settings. + * + * This macro is enabled when the SDL_ASSERT_LEVEL is >= 3, otherwise it is + * disabled. This is a higher level than both release and debug, so these + * tests are meant to be expensive and only run when specifically looking for + * extremely unexpected failure cases in a special build. + * + * When assertions are disabled, this wraps `condition` in a `sizeof` + * operator, which means any function calls and side effects will not run, but + * the compiler will not complain about any otherwise-unused variables that + * are only referenced in the assertion. + * + * One can set the environment variable "SDL_ASSERT" to one of several strings + * ("abort", "break", "retry", "ignore", "always_ignore") to force a default + * behavior, which may be desirable for automation purposes. If your platform + * requires GUI interfaces to happen on the main thread but you're debugging + * an assertion in a background thread, it might be desirable to set this to + * "break" so that your debugger takes control as soon as assert is triggered, + * instead of risking a bad UI interaction (deadlock, etc) in the application. + * + * \param condition boolean value to test. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_assert_paranoid(condition) SDL_disabled_assert(condition) + +/* Enable various levels of assertions. */ +#elif 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 /* debug 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 + +/** + * An assertion test that is always performed. + * + * This macro is always enabled no matter what SDL_ASSERT_LEVEL is set to. You + * almost never want to use this, as it could trigger on an end-user's system, + * crashing your program. + * + * One can set the environment variable "SDL_ASSERT" to one of several strings + * ("abort", "break", "retry", "ignore", "always_ignore") to force a default + * behavior, which may be desirable for automation purposes. If your platform + * requires GUI interfaces to happen on the main thread but you're debugging + * an assertion in a background thread, it might be desirable to set this to + * "break" so that your debugger takes control as soon as assert is triggered, + * instead of risking a bad UI interaction (deadlock, etc) in the application. + * + * \param condition boolean value to test. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_assert_always(condition) SDL_enabled_assert(condition) + + +/** + * A callback that fires when an SDL assertion fails. + * + * \param data a pointer to the SDL_AssertData structure corresponding to the + * current assertion. + * \param userdata what was passed as `userdata` to SDL_SetAssertionHandler(). + * \returns an SDL_AssertState value indicating how to handle the failure. + * + * \threadsafety This callback may be called from any thread that triggers an + * assert at any time. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef SDL_AssertState (SDLCALL *SDL_AssertionHandler)( + const SDL_AssertData *data, void *userdata); + +/** + * Set an application-defined assertion handler. + * + * This function allows an application to show its own assertion UI and/or + * force the response to an assertion failure. If the application 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. + * + * This callback is NOT reset to SDL's internal handler upon SDL_Quit()! + * + * \param handler the SDL_AssertionHandler function to call when an assertion + * fails or NULL for the default handler. + * \param userdata a pointer that is passed to `handler`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAssertionHandler + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetAssertionHandler( + SDL_AssertionHandler handler, + void *userdata); + +/** + * 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. + * + * \returns the default SDL_AssertionHandler that is called when an assert + * triggers. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAssertionHandler + */ +extern SDL_DECLSPEC SDL_AssertionHandler SDLCALL SDL_GetDefaultAssertionHandler(void); + +/** + * 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(). + * + * The parameter `puserdata` is a 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. + * + * \param puserdata pointer which is filled with the "userdata" pointer that + * was passed to SDL_SetAssertionHandler(). + * \returns the SDL_AssertionHandler that is called when an assert triggers. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetAssertionHandler + */ +extern SDL_DECLSPEC SDL_AssertionHandler SDLCALL SDL_GetAssertionHandler(void **puserdata); + +/** + * Get a list of all assertion failures. + * + * This function gets all assertions triggered since the last call to + * SDL_ResetAssertionReport(), or the start of the program. + * + * The proper way to examine this data looks something like this: + * + * ```c + * 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; + * } + * ``` + * + * \returns a list of all failed assertions or NULL if the list is empty. This + * memory should not be modified or freed by the application. This + * pointer remains valid until the next call to SDL_Quit() or + * SDL_ResetAssertionReport(). + * + * \threadsafety This function is not thread safe. Other threads calling + * SDL_ResetAssertionReport() simultaneously, may render the + * returned pointer invalid. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ResetAssertionReport + */ +extern SDL_DECLSPEC const SDL_AssertData * SDLCALL SDL_GetAssertionReport(void); + +/** + * Clear the list of all assertion failures. + * + * This function will clear the list of all assertions triggered up to that + * point. Immediately following this call, SDL_GetAssertionReport will return + * no items. In addition, any previously-triggered assertions will be reset to + * a trigger_count of zero, and their always_ignore state will be false. + * + * \threadsafety This function is not thread safe. Other threads triggering an + * assertion, or simultaneously calling this function may cause + * memory leaks or crashes. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAssertionReport + */ +extern SDL_DECLSPEC void SDLCALL SDL_ResetAssertionReport(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_assert_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_asyncio.h b/TSE_Sdl3Impl/include/SDL3/SDL_asyncio.h new file mode 100644 index 0000000..bc0e10e --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_asyncio.h @@ -0,0 +1,550 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/* WIKI CATEGORY: AsyncIO */ + +/** + * # CategoryAsyncIO + * + * SDL offers a way to perform I/O asynchronously. This allows an app to read + * or write files without waiting for data to actually transfer; the functions + * that request I/O never block while the request is fulfilled. + * + * Instead, the data moves in the background and the app can check for results + * at their leisure. + * + * This is more complicated than just reading and writing files in a + * synchronous way, but it can allow for more efficiency, and never having + * framerate drops as the hard drive catches up, etc. + * + * The general usage pattern for async I/O is: + * + * - Create one or more SDL_AsyncIOQueue objects. + * - Open files with SDL_AsyncIOFromFile. + * - Start I/O tasks to the files with SDL_ReadAsyncIO or SDL_WriteAsyncIO, + * putting those tasks into one of the queues. + * - Later on, use SDL_GetAsyncIOResult on a queue to see if any task is + * finished without blocking. Tasks might finish in any order with success + * or failure. + * - When all your tasks are done, close the file with SDL_CloseAsyncIO. This + * also generates a task, since it might flush data to disk! + * + * This all works, without blocking, in a single thread, but one can also wait + * on a queue in a background thread, sleeping until new results have arrived: + * + * - Call SDL_WaitAsyncIOResult from one or more threads to efficiently block + * until new tasks complete. + * - When shutting down, call SDL_SignalAsyncIOQueue to unblock any sleeping + * threads despite there being no new tasks completed. + * + * And, of course, to match the synchronous SDL_LoadFile, we offer + * SDL_LoadFileAsync as a convenience function. This will handle allocating a + * buffer, slurping in the file data, and null-terminating it; you still check + * for results later. + * + * Behind the scenes, SDL will use newer, efficient APIs on platforms that + * support them: Linux's io_uring and Windows 11's IoRing, for example. If + * those technologies aren't available, SDL will offload the work to a thread + * pool that will manage otherwise-synchronous loads without blocking the app. + * + * ## Best Practices + * + * Simple non-blocking I/O--for an app that just wants to pick up data + * whenever it's ready without losing framerate waiting on disks to spin--can + * use whatever pattern works well for the program. In this case, simply call + * SDL_ReadAsyncIO, or maybe SDL_LoadFileAsync, as needed. Once a frame, call + * SDL_GetAsyncIOResult to check for any completed tasks and deal with the + * data as it arrives. + * + * If two separate pieces of the same program need their own I/O, it is legal + * for each to create their own queue. This will prevent either piece from + * accidentally consuming the other's completed tasks. Each queue does require + * some amount of resources, but it is not an overwhelming cost. Do not make a + * queue for each task, however. It is better to put many tasks into a single + * queue. They will be reported in order of completion, not in the order they + * were submitted, so it doesn't generally matter what order tasks are + * started. + * + * One async I/O queue can be shared by multiple threads, or one thread can + * have more than one queue, but the most efficient way--if ruthless + * efficiency is the goal--is to have one queue per thread, with multiple + * threads working in parallel, and attempt to keep each queue loaded with + * tasks that are both started by and consumed by the same thread. On modern + * platforms that can use newer interfaces, this can keep data flowing as + * efficiently as possible all the way from storage hardware to the app, with + * no contention between threads for access to the same queue. + * + * Written data is not guaranteed to make it to physical media by the time a + * closing task is completed, unless SDL_CloseAsyncIO is called with its + * `flush` parameter set to true, which is to say that a successful result + * here can still result in lost data during an unfortunately-timed power + * outage if not flushed. However, flushing will take longer and may be + * unnecessary, depending on the app's needs. + */ + +#ifndef SDL_asyncio_h_ +#define SDL_asyncio_h_ + +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * The asynchronous I/O operation structure. + * + * This operates as an opaque handle. One can then request read or write + * operations on it. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_AsyncIOFromFile + */ +typedef struct SDL_AsyncIO SDL_AsyncIO; + +/** + * Types of asynchronous I/O tasks. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_AsyncIOTaskType +{ + SDL_ASYNCIO_TASK_READ, /**< A read operation. */ + SDL_ASYNCIO_TASK_WRITE, /**< A write operation. */ + SDL_ASYNCIO_TASK_CLOSE /**< A close operation. */ +} SDL_AsyncIOTaskType; + +/** + * Possible outcomes of an asynchronous I/O task. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_AsyncIOResult +{ + SDL_ASYNCIO_COMPLETE, /**< request was completed without error */ + SDL_ASYNCIO_FAILURE, /**< request failed for some reason; check SDL_GetError()! */ + SDL_ASYNCIO_CANCELED /**< request was canceled before completing. */ +} SDL_AsyncIOResult; + +/** + * Information about a completed asynchronous I/O request. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_AsyncIOOutcome +{ + SDL_AsyncIO *asyncio; /**< what generated this task. This pointer will be invalid if it was closed! */ + SDL_AsyncIOTaskType type; /**< What sort of task was this? Read, write, etc? */ + SDL_AsyncIOResult result; /**< the result of the work (success, failure, cancellation). */ + void *buffer; /**< buffer where data was read/written. */ + Uint64 offset; /**< offset in the SDL_AsyncIO where data was read/written. */ + Uint64 bytes_requested; /**< number of bytes the task was to read/write. */ + Uint64 bytes_transferred; /**< actual number of bytes that were read/written. */ + void *userdata; /**< pointer provided by the app when starting the task */ +} SDL_AsyncIOOutcome; + +/** + * A queue of completed asynchronous I/O tasks. + * + * When starting an asynchronous operation, you specify a queue for the new + * task. A queue can be asked later if any tasks in it have completed, + * allowing an app to manage multiple pending tasks in one place, in whatever + * order they complete. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_CreateAsyncIOQueue + * \sa SDL_ReadAsyncIO + * \sa SDL_WriteAsyncIO + * \sa SDL_GetAsyncIOResult + * \sa SDL_WaitAsyncIOResult + */ +typedef struct SDL_AsyncIOQueue SDL_AsyncIOQueue; + +/** + * Use this function to create a new SDL_AsyncIO object for reading from + * and/or writing to a named file. + * + * The `mode` string understands the following values: + * + * - "r": Open a file for reading only. It must exist. + * - "w": Open a file for writing only. It will create missing files or + * truncate existing ones. + * - "r+": Open a file for update both reading and writing. The file must + * exist. + * - "w+": Create an empty file for both reading and writing. If a file with + * the same name already exists its content is erased and the file is + * treated as a new empty file. + * + * There is no "b" mode, as there is only "binary" style I/O, and no "a" mode + * for appending, since you specify the position when starting a task. + * + * This function supports Unicode filenames, but they must be encoded in UTF-8 + * format, regardless of the underlying operating system. + * + * This call is _not_ asynchronous; it will open the file before returning, + * under the assumption that doing so is generally a fast operation. Future + * reads and writes to the opened file will be async, however. + * + * \param file a UTF-8 string representing the filename to open. + * \param mode an ASCII string representing the mode to be used for opening + * the file. + * \returns a pointer to the SDL_AsyncIO structure that is created or NULL on + * failure; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CloseAsyncIO + * \sa SDL_ReadAsyncIO + * \sa SDL_WriteAsyncIO + */ +extern SDL_DECLSPEC SDL_AsyncIO * SDLCALL SDL_AsyncIOFromFile(const char *file, const char *mode); + +/** + * Use this function to get the size of the data stream in an SDL_AsyncIO. + * + * This call is _not_ asynchronous; it assumes that obtaining this info is a + * non-blocking operation in most reasonable cases. + * + * \param asyncio the SDL_AsyncIO to get the size of the data stream from. + * \returns the size of the data stream in the SDL_IOStream on success or a + * negative error code on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC Sint64 SDLCALL SDL_GetAsyncIOSize(SDL_AsyncIO *asyncio); + +/** + * Start an async read. + * + * This function reads up to `size` bytes from `offset` position in the data + * source to the area pointed at by `ptr`. This function may read less bytes + * than requested. + * + * This function returns as quickly as possible; it does not wait for the read + * to complete. On a successful return, this work will continue in the + * background. If the work begins, even failure is asynchronous: a failing + * return value from this function only means the work couldn't start at all. + * + * `ptr` must remain available until the work is done, and may be accessed by + * the system at any time until then. Do not allocate it on the stack, as this + * might take longer than the life of the calling function to complete! + * + * An SDL_AsyncIOQueue must be specified. The newly-created task will be added + * to it when it completes its work. + * + * \param asyncio a pointer to an SDL_AsyncIO structure. + * \param ptr a pointer to a buffer to read data into. + * \param offset the position to start reading in the data source. + * \param size the number of bytes to read from the data source. + * \param queue a queue to add the new SDL_AsyncIO to. + * \param userdata an app-defined pointer that will be provided with the task + * results. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_WriteAsyncIO + * \sa SDL_CreateAsyncIOQueue + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ReadAsyncIO(SDL_AsyncIO *asyncio, void *ptr, Uint64 offset, Uint64 size, SDL_AsyncIOQueue *queue, void *userdata); + +/** + * Start an async write. + * + * This function writes `size` bytes from `offset` position in the data source + * to the area pointed at by `ptr`. + * + * This function returns as quickly as possible; it does not wait for the + * write to complete. On a successful return, this work will continue in the + * background. If the work begins, even failure is asynchronous: a failing + * return value from this function only means the work couldn't start at all. + * + * `ptr` must remain available until the work is done, and may be accessed by + * the system at any time until then. Do not allocate it on the stack, as this + * might take longer than the life of the calling function to complete! + * + * An SDL_AsyncIOQueue must be specified. The newly-created task will be added + * to it when it completes its work. + * + * \param asyncio a pointer to an SDL_AsyncIO structure. + * \param ptr a pointer to a buffer to write data from. + * \param offset the position to start writing to the data source. + * \param size the number of bytes to write to the data source. + * \param queue a queue to add the new SDL_AsyncIO to. + * \param userdata an app-defined pointer that will be provided with the task + * results. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ReadAsyncIO + * \sa SDL_CreateAsyncIOQueue + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WriteAsyncIO(SDL_AsyncIO *asyncio, void *ptr, Uint64 offset, Uint64 size, SDL_AsyncIOQueue *queue, void *userdata); + +/** + * Close and free any allocated resources for an async I/O object. + * + * Closing a file is _also_ an asynchronous task! If a write failure were to + * happen during the closing process, for example, the task results will + * report it as usual. + * + * Closing a file that has been written to does not guarantee the data has + * made it to physical media; it may remain in the operating system's file + * cache, for later writing to disk. This means that a successfully-closed + * file can be lost if the system crashes or loses power in this small window. + * To prevent this, call this function with the `flush` parameter set to true. + * This will make the operation take longer, and perhaps increase system load + * in general, but a successful result guarantees that the data has made it to + * physical storage. Don't use this for temporary files, caches, and + * unimportant data, and definitely use it for crucial irreplaceable files, + * like game saves. + * + * This function guarantees that the close will happen after any other pending + * tasks to `asyncio`, so it's safe to open a file, start several operations, + * close the file immediately, then check for all results later. This function + * will not block until the tasks have completed. + * + * Once this function returns true, `asyncio` is no longer valid, regardless + * of any future outcomes. Any completed tasks might still contain this + * pointer in their SDL_AsyncIOOutcome data, in case the app was using this + * value to track information, but it should not be used again. + * + * If this function returns false, the close wasn't started at all, and it's + * safe to attempt to close again later. + * + * An SDL_AsyncIOQueue must be specified. The newly-created task will be added + * to it when it completes its work. + * + * \param asyncio a pointer to an SDL_AsyncIO structure to close. + * \param flush true if data should sync to disk before the task completes. + * \param queue a queue to add the new SDL_AsyncIO to. + * \param userdata an app-defined pointer that will be provided with the task + * results. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread, but two + * threads should not attempt to close the same object. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_CloseAsyncIO(SDL_AsyncIO *asyncio, bool flush, SDL_AsyncIOQueue *queue, void *userdata); + +/** + * Create a task queue for tracking multiple I/O operations. + * + * Async I/O operations are assigned to a queue when started. The queue can be + * checked for completed tasks thereafter. + * + * \returns a new task queue object or NULL if there was an error; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_DestroyAsyncIOQueue + * \sa SDL_GetAsyncIOResult + * \sa SDL_WaitAsyncIOResult + */ +extern SDL_DECLSPEC SDL_AsyncIOQueue * SDLCALL SDL_CreateAsyncIOQueue(void); + +/** + * Destroy a previously-created async I/O task queue. + * + * If there are still tasks pending for this queue, this call will block until + * those tasks are finished. All those tasks will be deallocated. Their + * results will be lost to the app. + * + * Any pending reads from SDL_LoadFileAsync() that are still in this queue + * will have their buffers deallocated by this function, to prevent a memory + * leak. + * + * Once this function is called, the queue is no longer valid and should not + * be used, including by other threads that might access it while destruction + * is blocking on pending tasks. + * + * Do not destroy a queue that still has threads waiting on it through + * SDL_WaitAsyncIOResult(). You can call SDL_SignalAsyncIOQueue() first to + * unblock those threads, and take measures (such as SDL_WaitThread()) to make + * sure they have finished their wait and won't wait on the queue again. + * + * \param queue the task queue to destroy. + * + * \threadsafety It is safe to call this function from any thread, so long as + * no other thread is waiting on the queue with + * SDL_WaitAsyncIOResult. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_DestroyAsyncIOQueue(SDL_AsyncIOQueue *queue); + +/** + * Query an async I/O task queue for completed tasks. + * + * If a task assigned to this queue has finished, this will return true and + * fill in `outcome` with the details of the task. If no task in the queue has + * finished, this function will return false. This function does not block. + * + * If a task has completed, this function will free its resources and the task + * pointer will no longer be valid. The task will be removed from the queue. + * + * It is safe for multiple threads to call this function on the same queue at + * once; a completed task will only go to one of the threads. + * + * \param queue the async I/O task queue to query. + * \param outcome details of a finished task will be written here. May not be + * NULL. + * \returns true if a task has completed, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_WaitAsyncIOResult + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetAsyncIOResult(SDL_AsyncIOQueue *queue, SDL_AsyncIOOutcome *outcome); + +/** + * Block until an async I/O task queue has a completed task. + * + * This function puts the calling thread to sleep until there a task assigned + * to the queue that has finished. + * + * If a task assigned to the queue has finished, this will return true and + * fill in `outcome` with the details of the task. If no task in the queue has + * finished, this function will return false. + * + * If a task has completed, this function will free its resources and the task + * pointer will no longer be valid. The task will be removed from the queue. + * + * It is safe for multiple threads to call this function on the same queue at + * once; a completed task will only go to one of the threads. + * + * Note that by the nature of various platforms, more than one waiting thread + * may wake to handle a single task, but only one will obtain it, so + * `timeoutMS` is a _maximum_ wait time, and this function may return false + * sooner. + * + * This function may return false if there was a system error, the OS + * inadvertently awoke multiple threads, or if SDL_SignalAsyncIOQueue() was + * called to wake up all waiting threads without a finished task. + * + * A timeout can be used to specify a maximum wait time, but rather than + * polling, it is possible to have a timeout of -1 to wait forever, and use + * SDL_SignalAsyncIOQueue() to wake up the waiting threads later. + * + * \param queue the async I/O task queue to wait on. + * \param outcome details of a finished task will be written here. May not be + * NULL. + * \param timeoutMS the maximum time to wait, in milliseconds, or -1 to wait + * indefinitely. + * \returns true if task has completed, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SignalAsyncIOQueue + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WaitAsyncIOResult(SDL_AsyncIOQueue *queue, SDL_AsyncIOOutcome *outcome, Sint32 timeoutMS); + +/** + * Wake up any threads that are blocking in SDL_WaitAsyncIOResult(). + * + * This will unblock any threads that are sleeping in a call to + * SDL_WaitAsyncIOResult for the specified queue, and cause them to return + * from that function. + * + * This can be useful when destroying a queue to make sure nothing is touching + * it indefinitely. In this case, once this call completes, the caller should + * take measures to make sure any previously-blocked threads have returned + * from their wait and will not touch the queue again (perhaps by setting a + * flag to tell the threads to terminate and then using SDL_WaitThread() to + * make sure they've done so). + * + * \param queue the async I/O task queue to signal. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_WaitAsyncIOResult + */ +extern SDL_DECLSPEC void SDLCALL SDL_SignalAsyncIOQueue(SDL_AsyncIOQueue *queue); + +/** + * Load all the data from a file path, asynchronously. + * + * This function returns as quickly as possible; it does not wait for the read + * to complete. On a successful return, this work will continue in the + * background. If the work begins, even failure is asynchronous: a failing + * return value from this function only means the work couldn't start at all. + * + * The data is allocated with a zero byte at the end (null terminated) for + * convenience. This extra byte is not included in SDL_AsyncIOOutcome's + * bytes_transferred value. + * + * This function will allocate the buffer to contain the file. It must be + * deallocated by calling SDL_free() on SDL_AsyncIOOutcome's buffer field + * after completion. + * + * An SDL_AsyncIOQueue must be specified. The newly-created task will be added + * to it when it completes its work. + * + * \param file the path to read all available data from. + * \param queue a queue to add the new SDL_AsyncIO to. + * \param userdata an app-defined pointer that will be provided with the task + * results. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LoadFile_IO + */ +extern SDL_DECLSPEC bool SDLCALL SDL_LoadFileAsync(const char *file, SDL_AsyncIOQueue *queue, void *userdata); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_asyncio_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_atomic.h b/TSE_Sdl3Impl/include/SDL3/SDL_atomic.h new file mode 100644 index 0000000..b90c4d3 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_atomic.h @@ -0,0 +1,682 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryAtomic + * + * Atomic operations. + * + * IMPORTANT: If you are not an expert in concurrent lockless programming, you + * should not be using any functions in this file. You should be protecting + * your data structures with full mutexes instead. + * + * ***Seriously, here be dragons!*** + * + * You can find out a little more about lockless programming and the subtle + * issues that can arise here: + * https://learn.microsoft.com/en-us/windows/win32/dxtecharts/lockless-programming + * + * There's also lots of good information here: + * + * - https://www.1024cores.net/home/lock-free-algorithms + * - https://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 +#include + +#include + +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * An atomic spinlock. + * + * 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. + * + * They are also vulnerable to starvation if the thread holding the lock is + * lower priority than other threads and doesn't get scheduled. In general you + * should use mutexes instead, since they have better performance and + * contention behavior. + * + * 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; + +/** + * Try to lock a spin lock by setting it to a non-zero value. + * + * ***Please note that spinlocks are dangerous if you don't know what you're + * doing. Please be careful using any sort of spinlock!*** + * + * \param lock a pointer to a lock variable. + * \returns true if the lock succeeded, false if the lock is already held. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LockSpinlock + * \sa SDL_UnlockSpinlock + */ +extern SDL_DECLSPEC bool SDLCALL SDL_TryLockSpinlock(SDL_SpinLock *lock); + +/** + * Lock a spin lock by setting it to a non-zero value. + * + * ***Please note that spinlocks are dangerous if you don't know what you're + * doing. Please be careful using any sort of spinlock!*** + * + * \param lock a pointer to a lock variable. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_TryLockSpinlock + * \sa SDL_UnlockSpinlock + */ +extern SDL_DECLSPEC void SDLCALL SDL_LockSpinlock(SDL_SpinLock *lock); + +/** + * Unlock a spin lock by setting it to 0. + * + * Always returns immediately. + * + * ***Please note that spinlocks are dangerous if you don't know what you're + * doing. Please be careful using any sort of spinlock!*** + * + * \param lock a pointer to a lock variable. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LockSpinlock + * \sa SDL_TryLockSpinlock + */ +extern SDL_DECLSPEC void SDLCALL SDL_UnlockSpinlock(SDL_SpinLock *lock); + + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * Mark a compiler barrier. + * + * A compiler barrier prevents the compiler from reordering reads and writes + * to globally visible variables across the call. + * + * This macro only prevents the compiler from reordering reads and writes, it + * does not prevent the CPU from reordering reads and writes. However, all of + * the atomic operations that modify memory are full memory barriers. + * + * \threadsafety Obviously this macro is safe to use from any thread at any + * time, but if you find yourself needing this, you are probably + * dealing with some very sensitive code; be careful! + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_CompilerBarrier() DoCompilerSpecificReadWriteBarrier() + +#elif defined(_MSC_VER) && (_MSC_VER > 1200) && !defined(__clang__) +void _ReadWriteBarrier(void); +#pragma intrinsic(_ReadWriteBarrier) +#define SDL_CompilerBarrier() _ReadWriteBarrier() +#elif (defined(__GNUC__) && !defined(SDL_PLATFORM_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") +#elif defined(__WATCOMC__) +extern __inline void SDL_CompilerBarrier(void); +#pragma aux SDL_CompilerBarrier = "" parm [] modify exact []; +#else +#define SDL_CompilerBarrier() \ +{ SDL_SpinLock _tmp = 0; SDL_LockSpinlock(&_tmp); SDL_UnlockSpinlock(&_tmp); } +#endif + +/** + * Insert a memory release barrier (function version). + * + * Please refer to SDL_MemoryBarrierRelease for details. This is a function + * version, which might be useful if you need to use this functionality from a + * scripting language, etc. Also, some of the macro versions call this + * function behind the scenes, where more heavy lifting can happen inside of + * SDL. Generally, though, an app written in C/C++/etc should use the macro + * version, as it will be more efficient. + * + * \threadsafety Obviously this function is safe to use from any thread at any + * time, but if you find yourself needing this, you are probably + * dealing with some very sensitive code; be careful! + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_MemoryBarrierRelease + */ +extern SDL_DECLSPEC void SDLCALL SDL_MemoryBarrierReleaseFunction(void); + +/** + * Insert a memory acquire barrier (function version). + * + * Please refer to SDL_MemoryBarrierRelease for details. This is a function + * version, which might be useful if you need to use this functionality from a + * scripting language, etc. Also, some of the macro versions call this + * function behind the scenes, where more heavy lifting can happen inside of + * SDL. Generally, though, an app written in C/C++/etc should use the macro + * version, as it will be more efficient. + * + * \threadsafety Obviously this function is safe to use from any thread at any + * time, but if you find yourself needing this, you are probably + * dealing with some very sensitive code; be careful! + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_MemoryBarrierAcquire + */ +extern SDL_DECLSPEC void SDLCALL SDL_MemoryBarrierAcquireFunction(void); + + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * Insert a memory release barrier (macro version). + * + * 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 + * + * This is the macro version of this functionality; if possible, SDL will use + * compiler intrinsics or inline assembly, but some platforms might need to + * call the function version of this, SDL_MemoryBarrierReleaseFunction to do + * the heavy lifting. Apps that can use the macro should favor it over the + * function. + * + * \threadsafety Obviously this macro is safe to use from any thread at any + * time, but if you find yourself needing this, you are probably + * dealing with some very sensitive code; be careful! + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_MemoryBarrierAcquire + * \sa SDL_MemoryBarrierReleaseFunction + */ +#define SDL_MemoryBarrierRelease() SDL_MemoryBarrierReleaseFunction() + +/** + * Insert a memory acquire barrier (macro version). + * + * Please see SDL_MemoryBarrierRelease for the details on what memory barriers + * are and when to use them. + * + * This is the macro version of this functionality; if possible, SDL will use + * compiler intrinsics or inline assembly, but some platforms might need to + * call the function version of this, SDL_MemoryBarrierAcquireFunction, to do + * the heavy lifting. Apps that can use the macro should favor it over the + * function. + * + * \threadsafety Obviously this macro is safe to use from any thread at any + * time, but if you find yourself needing this, you are probably + * dealing with some very sensitive code; be careful! + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_MemoryBarrierRelease + * \sa SDL_MemoryBarrierAcquireFunction + */ +#define SDL_MemoryBarrierAcquire() SDL_MemoryBarrierAcquireFunction() + +#elif defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) +#define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("lwsync" : : : "memory") +#define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("lwsync" : : : "memory") +#elif defined(__GNUC__) && defined(__aarch64__) +#define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("dmb ish" : : : "memory") +#define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("dmb ish" : : : "memory") +#elif defined(__GNUC__) && defined(__arm__) +#if 0 /* defined(SDL_PLATFORM_LINUX) || defined(SDL_PLATFORM_ANDROID) */ +/* Information from: + https://chromium.googlesource.com/chromium/chromium/+/trunk/base/atomicops_internals_arm_gcc.h#19 + + The Linux kernel provides a helper function which provides the right code for a memory barrier, + hard-coded at address 0xffff0fa0 +*/ +typedef void (*SDL_KernelMemoryBarrierFunc)(); +#define SDL_MemoryBarrierRelease() ((SDL_KernelMemoryBarrierFunc)0xffff0fa0)() +#define SDL_MemoryBarrierAcquire() ((SDL_KernelMemoryBarrierFunc)0xffff0fa0)() +#else +#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__) || defined(__ARM_ARCH_8A__) +#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 */ +#define SDL_MEMORY_BARRIER_USES_FUNCTION +#define SDL_MemoryBarrierRelease() SDL_MemoryBarrierReleaseFunction() +#define SDL_MemoryBarrierAcquire() SDL_MemoryBarrierAcquireFunction() +#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 /* SDL_PLATFORM_LINUX || SDL_PLATFORM_ANDROID */ +#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 + +/* "REP NOP" is PAUSE, coded for tools that don't know it by that name. */ +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * A macro to insert a CPU-specific "pause" instruction into the program. + * + * This can be useful in busy-wait loops, as it serves as a hint to the CPU as + * to the program's intent; some CPUs can use this to do more efficient + * processing. On some platforms, this doesn't do anything, so using this + * macro might just be a harmless no-op. + * + * Note that if you are busy-waiting, there are often more-efficient + * approaches with other synchronization primitives: mutexes, semaphores, + * condition variables, etc. + * + * \threadsafety This macro is safe to use from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_CPUPauseInstruction() DoACPUPauseInACompilerAndArchitectureSpecificWay + +#elif (defined(__GNUC__) || defined(__clang__)) && (defined(__i386__) || defined(__x86_64__)) + #define SDL_CPUPauseInstruction() __asm__ __volatile__("pause\n") /* Some assemblers can't do REP NOP, so go with PAUSE. */ +#elif (defined(__arm__) && defined(__ARM_ARCH) && __ARM_ARCH >= 7) || defined(__aarch64__) + #define SDL_CPUPauseInstruction() __asm__ __volatile__("yield" ::: "memory") +#elif (defined(__powerpc__) || defined(__powerpc64__)) + #define SDL_CPUPauseInstruction() __asm__ __volatile__("or 27,27,27"); +#elif (defined(__riscv) && __riscv_xlen == 64) + #define SDL_CPUPauseInstruction() __asm__ __volatile__(".insn i 0x0F, 0, x0, x0, 0x010"); +#elif defined(_MSC_VER) && (defined(_M_IX86) || defined(_M_X64)) + #define SDL_CPUPauseInstruction() _mm_pause() /* this is actually "rep nop" and not a SIMD instruction. No inline asm in MSVC x86-64! */ +#elif defined(_MSC_VER) && (defined(_M_ARM) || defined(_M_ARM64)) + #define SDL_CPUPauseInstruction() __yield() +#elif defined(__WATCOMC__) && defined(__386__) + extern __inline void SDL_CPUPauseInstruction(void); + #pragma aux SDL_CPUPauseInstruction = ".686p" ".xmm2" "pause" +#else + #define SDL_CPUPauseInstruction() +#endif + + +/** + * A type representing an atomic integer value. + * + * This can be used to manage a value that is synchronized across multiple + * CPUs without a race condition; when an app sets a value with + * SDL_SetAtomicInt all other threads, regardless of the CPU it is running on, + * will see that value when retrieved with SDL_GetAtomicInt, regardless of CPU + * caches, etc. + * + * This is also useful for atomic compare-and-swap operations: a thread can + * change the value as long as its current value matches expectations. When + * done in a loop, one can guarantee data consistency across threads without a + * lock (but the usual warnings apply: if you don't know what you're doing, or + * you don't do it carefully, you can confidently cause any number of + * disasters with this, so in most cases, you _should_ use a mutex instead of + * this!). + * + * This is a struct so people don't accidentally use numeric operations on it + * directly. You have to use SDL atomic functions. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_CompareAndSwapAtomicInt + * \sa SDL_GetAtomicInt + * \sa SDL_SetAtomicInt + * \sa SDL_AddAtomicInt + */ +typedef struct SDL_AtomicInt { int value; } SDL_AtomicInt; + +/** + * Set an atomic variable to a new value if it is currently an old value. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to an SDL_AtomicInt variable to be modified. + * \param oldval the old value. + * \param newval the new value. + * \returns true if the atomic variable was set, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAtomicInt + * \sa SDL_SetAtomicInt + */ +extern SDL_DECLSPEC bool SDLCALL SDL_CompareAndSwapAtomicInt(SDL_AtomicInt *a, int oldval, int newval); + +/** + * Set an atomic variable to a value. + * + * This function also acts as a full memory barrier. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to an SDL_AtomicInt variable to be modified. + * \param v the desired value. + * \returns the previous value of the atomic variable. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAtomicInt + */ +extern SDL_DECLSPEC int SDLCALL SDL_SetAtomicInt(SDL_AtomicInt *a, int v); + +/** + * Get the value of an atomic variable. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to an SDL_AtomicInt variable. + * \returns the current value of an atomic variable. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetAtomicInt + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetAtomicInt(SDL_AtomicInt *a); + +/** + * Add to an atomic variable. + * + * This function also acts as a full memory barrier. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to an SDL_AtomicInt variable to be modified. + * \param v the desired value to add. + * \returns the previous value of the atomic variable. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AtomicDecRef + * \sa SDL_AtomicIncRef + */ +extern SDL_DECLSPEC int SDLCALL SDL_AddAtomicInt(SDL_AtomicInt *a, int v); + +#ifndef SDL_AtomicIncRef + +/** + * Increment an atomic variable used as a reference count. + * + * ***Note: If you don't know what this macro is for, you shouldn't use it!*** + * + * \param a a pointer to an SDL_AtomicInt to increment. + * \returns the previous value of the atomic variable. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_AtomicDecRef + */ +#define SDL_AtomicIncRef(a) SDL_AddAtomicInt(a, 1) +#endif + +#ifndef SDL_AtomicDecRef + +/** + * Decrement an atomic variable used as a reference count. + * + * ***Note: If you don't know what this macro is for, you shouldn't use it!*** + * + * \param a a pointer to an SDL_AtomicInt to decrement. + * \returns true if the variable reached zero after decrementing, false + * otherwise. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_AtomicIncRef + */ +#define SDL_AtomicDecRef(a) (SDL_AddAtomicInt(a, -1) == 1) +#endif + +/** + * A type representing an atomic unsigned 32-bit value. + * + * This can be used to manage a value that is synchronized across multiple + * CPUs without a race condition; when an app sets a value with + * SDL_SetAtomicU32 all other threads, regardless of the CPU it is running on, + * will see that value when retrieved with SDL_GetAtomicU32, regardless of CPU + * caches, etc. + * + * This is also useful for atomic compare-and-swap operations: a thread can + * change the value as long as its current value matches expectations. When + * done in a loop, one can guarantee data consistency across threads without a + * lock (but the usual warnings apply: if you don't know what you're doing, or + * you don't do it carefully, you can confidently cause any number of + * disasters with this, so in most cases, you _should_ use a mutex instead of + * this!). + * + * This is a struct so people don't accidentally use numeric operations on it + * directly. You have to use SDL atomic functions. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_CompareAndSwapAtomicU32 + * \sa SDL_GetAtomicU32 + * \sa SDL_SetAtomicU32 + */ +typedef struct SDL_AtomicU32 { Uint32 value; } SDL_AtomicU32; + +/** + * Set an atomic variable to a new value if it is currently an old value. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to an SDL_AtomicU32 variable to be modified. + * \param oldval the old value. + * \param newval the new value. + * \returns true if the atomic variable was set, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAtomicU32 + * \sa SDL_SetAtomicU32 + */ +extern SDL_DECLSPEC bool SDLCALL SDL_CompareAndSwapAtomicU32(SDL_AtomicU32 *a, Uint32 oldval, Uint32 newval); + +/** + * Set an atomic variable to a value. + * + * This function also acts as a full memory barrier. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to an SDL_AtomicU32 variable to be modified. + * \param v the desired value. + * \returns the previous value of the atomic variable. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAtomicU32 + */ +extern SDL_DECLSPEC Uint32 SDLCALL SDL_SetAtomicU32(SDL_AtomicU32 *a, Uint32 v); + +/** + * Get the value of an atomic variable. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to an SDL_AtomicU32 variable. + * \returns the current value of an atomic variable. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetAtomicU32 + */ +extern SDL_DECLSPEC Uint32 SDLCALL SDL_GetAtomicU32(SDL_AtomicU32 *a); + +/** + * Add to an atomic variable. + * + * This function also acts as a full memory barrier. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to an SDL_AtomicU32 variable to be modified. + * \param v the desired value to add or subtract. + * \returns the previous value of the atomic variable. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.4.0. + */ +extern SDL_DECLSPEC Uint32 SDLCALL SDL_AddAtomicU32(SDL_AtomicU32 *a, int v); + +/** + * Set a pointer to a new value if it is currently an old value. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to a pointer. + * \param oldval the old pointer value. + * \param newval the new pointer value. + * \returns true if the pointer was set, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CompareAndSwapAtomicInt + * \sa SDL_GetAtomicPointer + * \sa SDL_SetAtomicPointer + */ +extern SDL_DECLSPEC bool SDLCALL SDL_CompareAndSwapAtomicPointer(void **a, void *oldval, void *newval); + +/** + * Set a pointer to a value atomically. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to a pointer. + * \param v the desired pointer value. + * \returns the previous value of the pointer. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CompareAndSwapAtomicPointer + * \sa SDL_GetAtomicPointer + */ +extern SDL_DECLSPEC void * SDLCALL SDL_SetAtomicPointer(void **a, void *v); + +/** + * Get the value of a pointer atomically. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to a pointer. + * \returns the current value of a pointer. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CompareAndSwapAtomicPointer + * \sa SDL_SetAtomicPointer + */ +extern SDL_DECLSPEC void * SDLCALL SDL_GetAtomicPointer(void **a); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif + +#include + +#endif /* SDL_atomic_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_audio.h b/TSE_Sdl3Impl/include/SDL3/SDL_audio.h new file mode 100644 index 0000000..5010813 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_audio.h @@ -0,0 +1,2357 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryAudio + * + * Audio functionality for the SDL library. + * + * All audio in SDL3 revolves around SDL_AudioStream. Whether you want to play + * or record audio, convert it, stream it, buffer it, or mix it, you're going + * to be passing it through an audio stream. + * + * Audio streams are quite flexible; they can accept any amount of data at a + * time, in any supported format, and output it as needed in any other format, + * even if the data format changes on either side halfway through. + * + * An app opens an audio device and binds any number of audio streams to it, + * feeding more data to the streams as available. When the device needs more + * data, it will pull it from all bound streams and mix them together for + * playback. + * + * Audio streams can also use an app-provided callback to supply data + * on-demand, which maps pretty closely to the SDL2 audio model. + * + * SDL also provides a simple .WAV loader in SDL_LoadWAV (and SDL_LoadWAV_IO + * if you aren't reading from a file) as a basic means to load sound data into + * your program. + * + * ## Logical audio devices + * + * In SDL3, opening a physical device (like a SoundBlaster 16 Pro) gives you a + * logical device ID that you can bind audio streams to. In almost all cases, + * logical devices can be used anywhere in the API that a physical device is + * normally used. However, since each device opening generates a new logical + * device, different parts of the program (say, a VoIP library, or + * text-to-speech framework, or maybe some other sort of mixer on top of SDL) + * can have their own device opens that do not interfere with each other; each + * logical device will mix its separate audio down to a single buffer, fed to + * the physical device, behind the scenes. As many logical devices as you like + * can come and go; SDL will only have to open the physical device at the OS + * level once, and will manage all the logical devices on top of it + * internally. + * + * One other benefit of logical devices: if you don't open a specific physical + * device, instead opting for the default, SDL can automatically migrate those + * logical devices to different hardware as circumstances change: a user + * plugged in headphones? The system default changed? SDL can transparently + * migrate the logical devices to the correct physical device seamlessly and + * keep playing; the app doesn't even have to know it happened if it doesn't + * want to. + * + * ## Simplified audio + * + * As a simplified model for when a single source of audio is all that's + * needed, an app can use SDL_OpenAudioDeviceStream, which is a single + * function to open an audio device, create an audio stream, bind that stream + * to the newly-opened device, and (optionally) provide a callback for + * obtaining audio data. When using this function, the primary interface is + * the SDL_AudioStream and the device handle is mostly hidden away; destroying + * a stream created through this function will also close the device, stream + * bindings cannot be changed, etc. One other quirk of this is that the device + * is started in a _paused_ state and must be explicitly resumed; this is + * partially to offer a clean migration for SDL2 apps and partially because + * the app might have to do more setup before playback begins; in the + * non-simplified form, nothing will play until a stream is bound to a device, + * so they start _unpaused_. + * + * ## Channel layouts + * + * Audio data passing through SDL is uncompressed PCM data, interleaved. One + * can provide their own decompression through an MP3, etc, decoder, but SDL + * does not provide this directly. Each interleaved channel of data is meant + * to be in a specific order. + * + * Abbreviations: + * + * - FRONT = single mono speaker + * - FL = front left speaker + * - FR = front right speaker + * - FC = front center speaker + * - BL = back left speaker + * - BR = back right speaker + * - SR = surround right speaker + * - SL = surround left speaker + * - BC = back center speaker + * - LFE = low-frequency speaker + * + * These are listed in the order they are laid out in memory, so "FL, FR" + * means "the front left speaker is laid out in memory first, then the front + * right, then it repeats for the next audio frame". + * + * - 1 channel (mono) layout: FRONT + * - 2 channels (stereo) layout: FL, FR + * - 3 channels (2.1) layout: FL, FR, LFE + * - 4 channels (quad) layout: FL, FR, BL, BR + * - 5 channels (4.1) layout: FL, FR, LFE, BL, BR + * - 6 channels (5.1) layout: FL, FR, FC, LFE, BL, BR (last two can also be + * SL, SR) + * - 7 channels (6.1) layout: FL, FR, FC, LFE, BC, SL, SR + * - 8 channels (7.1) layout: FL, FR, FC, LFE, BL, BR, SL, SR + * + * This is the same order as DirectSound expects, but applied to all + * platforms; SDL will swizzle the channels as necessary if a platform expects + * something different. + * + * SDL_AudioStream can also be provided channel maps to change this ordering + * to whatever is necessary, in other audio processing scenarios. + */ + +#ifndef SDL_audio_h_ +#define SDL_audio_h_ + +#include +#include +#include +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Mask of bits in an SDL_AudioFormat that contains the format bit size. + * + * Generally one should use SDL_AUDIO_BITSIZE instead of this macro directly. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_AUDIO_MASK_BITSIZE (0xFFu) + +/** + * Mask of bits in an SDL_AudioFormat that contain the floating point flag. + * + * Generally one should use SDL_AUDIO_ISFLOAT instead of this macro directly. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_AUDIO_MASK_FLOAT (1u<<8) + +/** + * Mask of bits in an SDL_AudioFormat that contain the bigendian flag. + * + * Generally one should use SDL_AUDIO_ISBIGENDIAN or SDL_AUDIO_ISLITTLEENDIAN + * instead of this macro directly. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_AUDIO_MASK_BIG_ENDIAN (1u<<12) + +/** + * Mask of bits in an SDL_AudioFormat that contain the signed data flag. + * + * Generally one should use SDL_AUDIO_ISSIGNED instead of this macro directly. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_AUDIO_MASK_SIGNED (1u<<15) + +/** + * Define an SDL_AudioFormat value. + * + * SDL does not support custom audio formats, so this macro is not of much use + * externally, but it can be illustrative as to what the various bits of an + * SDL_AudioFormat mean. + * + * For example, SDL_AUDIO_S32LE looks like this: + * + * ```c + * SDL_DEFINE_AUDIO_FORMAT(1, 0, 0, 32) + * ``` + * + * \param signed 1 for signed data, 0 for unsigned data. + * \param bigendian 1 for bigendian data, 0 for littleendian data. + * \param flt 1 for floating point data, 0 for integer data. + * \param size number of bits per sample. + * \returns a format value in the style of SDL_AudioFormat. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_DEFINE_AUDIO_FORMAT(signed, bigendian, flt, size) \ + (((Uint16)(signed) << 15) | ((Uint16)(bigendian) << 12) | ((Uint16)(flt) << 8) | ((size) & SDL_AUDIO_MASK_BITSIZE)) + +/** + * Audio format. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_AUDIO_BITSIZE + * \sa SDL_AUDIO_BYTESIZE + * \sa SDL_AUDIO_ISINT + * \sa SDL_AUDIO_ISFLOAT + * \sa SDL_AUDIO_ISBIGENDIAN + * \sa SDL_AUDIO_ISLITTLEENDIAN + * \sa SDL_AUDIO_ISSIGNED + * \sa SDL_AUDIO_ISUNSIGNED + */ +typedef enum SDL_AudioFormat +{ + SDL_AUDIO_UNKNOWN = 0x0000u, /**< Unspecified audio format */ + SDL_AUDIO_U8 = 0x0008u, /**< Unsigned 8-bit samples */ + /* SDL_DEFINE_AUDIO_FORMAT(0, 0, 0, 8), */ + SDL_AUDIO_S8 = 0x8008u, /**< Signed 8-bit samples */ + /* SDL_DEFINE_AUDIO_FORMAT(1, 0, 0, 8), */ + SDL_AUDIO_S16LE = 0x8010u, /**< Signed 16-bit samples */ + /* SDL_DEFINE_AUDIO_FORMAT(1, 0, 0, 16), */ + SDL_AUDIO_S16BE = 0x9010u, /**< As above, but big-endian byte order */ + /* SDL_DEFINE_AUDIO_FORMAT(1, 1, 0, 16), */ + SDL_AUDIO_S32LE = 0x8020u, /**< 32-bit integer samples */ + /* SDL_DEFINE_AUDIO_FORMAT(1, 0, 0, 32), */ + SDL_AUDIO_S32BE = 0x9020u, /**< As above, but big-endian byte order */ + /* SDL_DEFINE_AUDIO_FORMAT(1, 1, 0, 32), */ + SDL_AUDIO_F32LE = 0x8120u, /**< 32-bit floating point samples */ + /* SDL_DEFINE_AUDIO_FORMAT(1, 0, 1, 32), */ + SDL_AUDIO_F32BE = 0x9120u, /**< As above, but big-endian byte order */ + /* SDL_DEFINE_AUDIO_FORMAT(1, 1, 1, 32), */ + + /* These represent the current system's byteorder. */ + #if SDL_BYTEORDER == SDL_LIL_ENDIAN + SDL_AUDIO_S16 = SDL_AUDIO_S16LE, + SDL_AUDIO_S32 = SDL_AUDIO_S32LE, + SDL_AUDIO_F32 = SDL_AUDIO_F32LE + #else + SDL_AUDIO_S16 = SDL_AUDIO_S16BE, + SDL_AUDIO_S32 = SDL_AUDIO_S32BE, + SDL_AUDIO_F32 = SDL_AUDIO_F32BE + #endif +} SDL_AudioFormat; + + +/** + * Retrieve the size, in bits, from an SDL_AudioFormat. + * + * For example, `SDL_AUDIO_BITSIZE(SDL_AUDIO_S16)` returns 16. + * + * \param x an SDL_AudioFormat value. + * \returns data size in bits. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_AUDIO_BITSIZE(x) ((x) & SDL_AUDIO_MASK_BITSIZE) + +/** + * Retrieve the size, in bytes, from an SDL_AudioFormat. + * + * For example, `SDL_AUDIO_BYTESIZE(SDL_AUDIO_S16)` returns 2. + * + * \param x an SDL_AudioFormat value. + * \returns data size in bytes. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_AUDIO_BYTESIZE(x) (SDL_AUDIO_BITSIZE(x) / 8) + +/** + * Determine if an SDL_AudioFormat represents floating point data. + * + * For example, `SDL_AUDIO_ISFLOAT(SDL_AUDIO_S16)` returns 0. + * + * \param x an SDL_AudioFormat value. + * \returns non-zero if format is floating point, zero otherwise. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_AUDIO_ISFLOAT(x) ((x) & SDL_AUDIO_MASK_FLOAT) + +/** + * Determine if an SDL_AudioFormat represents bigendian data. + * + * For example, `SDL_AUDIO_ISBIGENDIAN(SDL_AUDIO_S16LE)` returns 0. + * + * \param x an SDL_AudioFormat value. + * \returns non-zero if format is bigendian, zero otherwise. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_AUDIO_ISBIGENDIAN(x) ((x) & SDL_AUDIO_MASK_BIG_ENDIAN) + +/** + * Determine if an SDL_AudioFormat represents littleendian data. + * + * For example, `SDL_AUDIO_ISLITTLEENDIAN(SDL_AUDIO_S16BE)` returns 0. + * + * \param x an SDL_AudioFormat value. + * \returns non-zero if format is littleendian, zero otherwise. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_AUDIO_ISLITTLEENDIAN(x) (!SDL_AUDIO_ISBIGENDIAN(x)) + +/** + * Determine if an SDL_AudioFormat represents signed data. + * + * For example, `SDL_AUDIO_ISSIGNED(SDL_AUDIO_U8)` returns 0. + * + * \param x an SDL_AudioFormat value. + * \returns non-zero if format is signed, zero otherwise. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_AUDIO_ISSIGNED(x) ((x) & SDL_AUDIO_MASK_SIGNED) + +/** + * Determine if an SDL_AudioFormat represents integer data. + * + * For example, `SDL_AUDIO_ISINT(SDL_AUDIO_F32)` returns 0. + * + * \param x an SDL_AudioFormat value. + * \returns non-zero if format is integer, zero otherwise. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_AUDIO_ISINT(x) (!SDL_AUDIO_ISFLOAT(x)) + +/** + * Determine if an SDL_AudioFormat represents unsigned data. + * + * For example, `SDL_AUDIO_ISUNSIGNED(SDL_AUDIO_S16)` returns 0. + * + * \param x an SDL_AudioFormat value. + * \returns non-zero if format is unsigned, zero otherwise. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_AUDIO_ISUNSIGNED(x) (!SDL_AUDIO_ISSIGNED(x)) + + +/** + * SDL Audio Device instance IDs. + * + * Zero is used to signify an invalid/null device. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef Uint32 SDL_AudioDeviceID; + +/** + * A value used to request a default playback audio device. + * + * Several functions that require an SDL_AudioDeviceID will accept this value + * to signify the app just wants the system to choose a default device instead + * of the app providing a specific one. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_AUDIO_DEVICE_DEFAULT_PLAYBACK ((SDL_AudioDeviceID) 0xFFFFFFFFu) + +/** + * A value used to request a default recording audio device. + * + * Several functions that require an SDL_AudioDeviceID will accept this value + * to signify the app just wants the system to choose a default device instead + * of the app providing a specific one. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_AUDIO_DEVICE_DEFAULT_RECORDING ((SDL_AudioDeviceID) 0xFFFFFFFEu) + +/** + * Format specifier for audio data. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_AudioFormat + */ +typedef struct SDL_AudioSpec +{ + SDL_AudioFormat format; /**< Audio data format */ + int channels; /**< Number of channels: 1 mono, 2 stereo, etc */ + int freq; /**< sample rate: sample frames per second */ +} SDL_AudioSpec; + +/** + * Calculate the size of each audio frame (in bytes) from an SDL_AudioSpec. + * + * This reports on the size of an audio sample frame: stereo Sint16 data (2 + * channels of 2 bytes each) would be 4 bytes per frame, for example. + * + * \param x an SDL_AudioSpec to query. + * \returns the number of bytes used per sample frame. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_AUDIO_FRAMESIZE(x) (SDL_AUDIO_BYTESIZE((x).format) * (x).channels) + +/** + * The opaque handle that represents an audio stream. + * + * SDL_AudioStream is an audio conversion interface. + * + * - It can handle resampling data in chunks without generating artifacts, + * when it doesn't have the complete buffer available. + * - It can handle incoming data in any variable size. + * - It can handle input/output format changes on the fly. + * - It can remap audio channels between inputs and outputs. + * - You push data as you have it, and pull it when you need it + * - It can also function as a basic audio data queue even if you just have + * sound that needs to pass from one place to another. + * - You can hook callbacks up to them when more data is added or requested, + * to manage data on-the-fly. + * + * Audio streams are the core of the SDL3 audio interface. You create one or + * more of them, bind them to an opened audio device, and feed data to them + * (or for recording, consume data from them). + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_CreateAudioStream + */ +typedef struct SDL_AudioStream SDL_AudioStream; + + +/* Function prototypes */ + +/** + * Use this function to get the number of built-in audio drivers. + * + * This function returns a hardcoded number. This never returns a negative + * value; if there are no drivers compiled into this build of SDL, this + * function returns zero. The presence of a driver in this list does not mean + * it will function, it just means SDL is capable of interacting with that + * interface. For example, a build of SDL might have esound support, but if + * there's no esound server available, SDL's esound driver would fail if used. + * + * By default, SDL tries all drivers, in its preferred order, until one is + * found to be usable. + * + * \returns the number of built-in audio drivers. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAudioDriver + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetNumAudioDrivers(void); + +/** + * Use this function to get the name of a built in audio driver. + * + * The list of audio drivers is given in the order that they are normally + * initialized by default; the drivers that seem more reasonable to choose + * first (as far as the SDL developers believe) are earlier in the list. + * + * The names of drivers are all simple, low-ASCII identifiers, like "alsa", + * "coreaudio" or "wasapi". These never have Unicode characters, and are not + * meant to be proper names. + * + * \param index the index of the audio driver; the value ranges from 0 to + * SDL_GetNumAudioDrivers() - 1. + * \returns the name of the audio driver at the requested index, or NULL if an + * invalid index was specified. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetNumAudioDrivers + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetAudioDriver(int index); + +/** + * Get the name of the current audio driver. + * + * The names of drivers are all simple, low-ASCII identifiers, like "alsa", + * "coreaudio" or "wasapi". These never have Unicode characters, and are not + * meant to be proper names. + * + * \returns the name of the current audio driver or NULL if no driver has been + * initialized. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetCurrentAudioDriver(void); + +/** + * Get a list of currently-connected audio playback devices. + * + * This returns of list of available devices that play sound, perhaps to + * speakers or headphones ("playback" devices). If you want devices that + * record audio, like a microphone ("recording" devices), use + * SDL_GetAudioRecordingDevices() instead. + * + * This only returns a list of physical devices; it will not have any device + * IDs returned by SDL_OpenAudioDevice(). + * + * If this function returns NULL, to signify an error, `*count` will be set to + * zero. + * + * \param count a pointer filled in with the number of devices returned, may + * be NULL. + * \returns a 0 terminated array of device instance IDs or NULL on error; call + * SDL_GetError() for more information. This should be freed with + * SDL_free() when it is no longer needed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_OpenAudioDevice + * \sa SDL_GetAudioRecordingDevices + */ +extern SDL_DECLSPEC SDL_AudioDeviceID * SDLCALL SDL_GetAudioPlaybackDevices(int *count); + +/** + * Get a list of currently-connected audio recording devices. + * + * This returns of list of available devices that record audio, like a + * microphone ("recording" devices). If you want devices that play sound, + * perhaps to speakers or headphones ("playback" devices), use + * SDL_GetAudioPlaybackDevices() instead. + * + * This only returns a list of physical devices; it will not have any device + * IDs returned by SDL_OpenAudioDevice(). + * + * If this function returns NULL, to signify an error, `*count` will be set to + * zero. + * + * \param count a pointer filled in with the number of devices returned, may + * be NULL. + * \returns a 0 terminated array of device instance IDs, or NULL on failure; + * call SDL_GetError() for more information. This should be freed + * with SDL_free() when it is no longer needed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_OpenAudioDevice + * \sa SDL_GetAudioPlaybackDevices + */ +extern SDL_DECLSPEC SDL_AudioDeviceID * SDLCALL SDL_GetAudioRecordingDevices(int *count); + +/** + * Get the human-readable name of a specific audio device. + * + * **WARNING**: this function will work with SDL_AUDIO_DEVICE_DEFAULT_PLAYBACK + * and SDL_AUDIO_DEVICE_DEFAULT_RECORDING, returning the current default + * physical devices' names. However, as the default device may change at any + * time, it is likely better to show a generic name to the user, like "System + * default audio device" or perhaps "default [currently %s]". Do not store + * this name to disk to reidentify the device in a later run of the program, + * as the default might change in general, and the string will be the name of + * a specific device and not the abstract system default. + * + * \param devid the instance ID of the device to query. + * \returns the name of the audio device, or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAudioPlaybackDevices + * \sa SDL_GetAudioRecordingDevices + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetAudioDeviceName(SDL_AudioDeviceID devid); + +/** + * Get the current audio format of a specific audio device. + * + * For an opened device, this will report the format the device is currently + * using. If the device isn't yet opened, this will report the device's + * preferred format (or a reasonable default if this can't be determined). + * + * You may also specify SDL_AUDIO_DEVICE_DEFAULT_PLAYBACK or + * SDL_AUDIO_DEVICE_DEFAULT_RECORDING here, which is useful for getting a + * reasonable recommendation before opening the system-recommended default + * device. + * + * You can also use this to request the current device buffer size. This is + * specified in sample frames and represents the amount of data SDL will feed + * to the physical hardware in each chunk. This can be converted to + * milliseconds of audio with the following equation: + * + * `ms = (int) ((((Sint64) frames) * 1000) / spec.freq);` + * + * Buffer size is only important if you need low-level control over the audio + * playback timing. Most apps do not need this. + * + * \param devid the instance ID of the device to query. + * \param spec on return, will be filled with device details. + * \param sample_frames pointer to store device buffer size, in sample frames. + * Can be NULL. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetAudioDeviceFormat(SDL_AudioDeviceID devid, SDL_AudioSpec *spec, int *sample_frames); + +/** + * Get the current channel map of an audio device. + * + * Channel maps are optional; most things do not need them, instead passing + * data in the [order that SDL expects](CategoryAudio#channel-layouts). + * + * Audio devices usually have no remapping applied. This is represented by + * returning NULL, and does not signify an error. + * + * \param devid the instance ID of the device to query. + * \param count On output, set to number of channels in the map. Can be NULL. + * \returns an array of the current channel mapping, with as many elements as + * the current output spec's channels, or NULL if default. This + * should be freed with SDL_free() when it is no longer needed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetAudioStreamInputChannelMap + */ +extern SDL_DECLSPEC int * SDLCALL SDL_GetAudioDeviceChannelMap(SDL_AudioDeviceID devid, int *count); + +/** + * Open a specific audio device. + * + * You can open both playback and recording devices through this function. + * Playback devices will take data from bound audio streams, mix it, and send + * it to the hardware. Recording devices will feed any bound audio streams + * with a copy of any incoming data. + * + * An opened audio device starts out with no audio streams bound. To start + * audio playing, bind a stream and supply audio data to it. Unlike SDL2, + * there is no audio callback; you only bind audio streams and make sure they + * have data flowing into them (however, you can simulate SDL2's semantics + * fairly closely by using SDL_OpenAudioDeviceStream instead of this + * function). + * + * If you don't care about opening a specific device, pass a `devid` of either + * `SDL_AUDIO_DEVICE_DEFAULT_PLAYBACK` or + * `SDL_AUDIO_DEVICE_DEFAULT_RECORDING`. In this case, SDL will try to pick + * the most reasonable default, and may also switch between physical devices + * seamlessly later, if the most reasonable default changes during the + * lifetime of this opened device (user changed the default in the OS's system + * preferences, the default got unplugged so the system jumped to a new + * default, the user plugged in headphones on a mobile device, etc). Unless + * you have a good reason to choose a specific device, this is probably what + * you want. + * + * You may request a specific format for the audio device, but there is no + * promise the device will honor that request for several reasons. As such, + * it's only meant to be a hint as to what data your app will provide. Audio + * streams will accept data in whatever format you specify and manage + * conversion for you as appropriate. SDL_GetAudioDeviceFormat can tell you + * the preferred format for the device before opening and the actual format + * the device is using after opening. + * + * It's legal to open the same device ID more than once; each successful open + * will generate a new logical SDL_AudioDeviceID that is managed separately + * from others on the same physical device. This allows libraries to open a + * device separately from the main app and bind its own streams without + * conflicting. + * + * It is also legal to open a device ID returned by a previous call to this + * function; doing so just creates another logical device on the same physical + * device. This may be useful for making logical groupings of audio streams. + * + * This function returns the opened device ID on success. This is a new, + * unique SDL_AudioDeviceID that represents a logical device. + * + * Some backends might offer arbitrary devices (for example, a networked audio + * protocol that can connect to an arbitrary server). For these, as a change + * from SDL2, you should open a default device ID and use an SDL hint to + * specify the target if you care, or otherwise let the backend figure out a + * reasonable default. Most backends don't offer anything like this, and often + * this would be an end user setting an environment variable for their custom + * need, and not something an application should specifically manage. + * + * When done with an audio device, possibly at the end of the app's life, one + * should call SDL_CloseAudioDevice() on the returned device id. + * + * \param devid the device instance id to open, or + * SDL_AUDIO_DEVICE_DEFAULT_PLAYBACK or + * SDL_AUDIO_DEVICE_DEFAULT_RECORDING for the most reasonable + * default device. + * \param spec the requested device configuration. Can be NULL to use + * reasonable defaults. + * \returns the device ID on success or 0 on failure; call SDL_GetError() for + * more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CloseAudioDevice + * \sa SDL_GetAudioDeviceFormat + */ +extern SDL_DECLSPEC SDL_AudioDeviceID SDLCALL SDL_OpenAudioDevice(SDL_AudioDeviceID devid, const SDL_AudioSpec *spec); + +/** + * Determine if an audio device is physical (instead of logical). + * + * An SDL_AudioDeviceID that represents physical hardware is a physical + * device; there is one for each piece of hardware that SDL can see. Logical + * devices are created by calling SDL_OpenAudioDevice or + * SDL_OpenAudioDeviceStream, and while each is associated with a physical + * device, there can be any number of logical devices on one physical device. + * + * For the most part, logical and physical IDs are interchangeable--if you try + * to open a logical device, SDL understands to assign that effort to the + * underlying physical device, etc. However, it might be useful to know if an + * arbitrary device ID is physical or logical. This function reports which. + * + * This function may return either true or false for invalid device IDs. + * + * \param devid the device ID to query. + * \returns true if devid is a physical device, false if it is logical. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_IsAudioDevicePhysical(SDL_AudioDeviceID devid); + +/** + * Determine if an audio device is a playback device (instead of recording). + * + * This function may return either true or false for invalid device IDs. + * + * \param devid the device ID to query. + * \returns true if devid is a playback device, false if it is recording. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_IsAudioDevicePlayback(SDL_AudioDeviceID devid); + +/** + * Use this function to pause audio playback on a specified device. + * + * This function pauses audio processing for a given device. Any bound audio + * streams will not progress, and no audio will be generated. Pausing one + * device does not prevent other unpaused devices from running. + * + * Unlike in SDL2, audio devices start in an _unpaused_ state, since an app + * has to bind a stream before any audio will flow. Pausing a paused device is + * a legal no-op. + * + * Pausing a device can be useful to halt all audio without unbinding all the + * audio streams. This might be useful while a game is paused, or a level is + * loading, etc. + * + * Physical devices can not be paused or unpaused, only logical devices + * created through SDL_OpenAudioDevice() can be. + * + * \param devid a device opened by SDL_OpenAudioDevice(). + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ResumeAudioDevice + * \sa SDL_AudioDevicePaused + */ +extern SDL_DECLSPEC bool SDLCALL SDL_PauseAudioDevice(SDL_AudioDeviceID devid); + +/** + * Use this function to unpause audio playback on a specified device. + * + * This function unpauses audio processing for a given device that has + * previously been paused with SDL_PauseAudioDevice(). Once unpaused, any + * bound audio streams will begin to progress again, and audio can be + * generated. + * + * Unlike in SDL2, audio devices start in an _unpaused_ state, since an app + * has to bind a stream before any audio will flow. Unpausing an unpaused + * device is a legal no-op. + * + * Physical devices can not be paused or unpaused, only logical devices + * created through SDL_OpenAudioDevice() can be. + * + * \param devid a device opened by SDL_OpenAudioDevice(). + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AudioDevicePaused + * \sa SDL_PauseAudioDevice + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ResumeAudioDevice(SDL_AudioDeviceID devid); + +/** + * Use this function to query if an audio device is paused. + * + * Unlike in SDL2, audio devices start in an _unpaused_ state, since an app + * has to bind a stream before any audio will flow. + * + * Physical devices can not be paused or unpaused, only logical devices + * created through SDL_OpenAudioDevice() can be. Physical and invalid device + * IDs will report themselves as unpaused here. + * + * \param devid a device opened by SDL_OpenAudioDevice(). + * \returns true if device is valid and paused, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_PauseAudioDevice + * \sa SDL_ResumeAudioDevice + */ +extern SDL_DECLSPEC bool SDLCALL SDL_AudioDevicePaused(SDL_AudioDeviceID devid); + +/** + * Get the gain of an audio device. + * + * The gain of a device is its volume; a larger gain means a louder output, + * with a gain of zero being silence. + * + * Audio devices default to a gain of 1.0f (no change in output). + * + * Physical devices may not have their gain changed, only logical devices, and + * this function will always return -1.0f when used on physical devices. + * + * \param devid the audio device to query. + * \returns the gain of the device or -1.0f on failure; call SDL_GetError() + * for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetAudioDeviceGain + */ +extern SDL_DECLSPEC float SDLCALL SDL_GetAudioDeviceGain(SDL_AudioDeviceID devid); + +/** + * Change the gain of an audio device. + * + * The gain of a device is its volume; a larger gain means a louder output, + * with a gain of zero being silence. + * + * Audio devices default to a gain of 1.0f (no change in output). + * + * Physical devices may not have their gain changed, only logical devices, and + * this function will always return false when used on physical devices. While + * it might seem attractive to adjust several logical devices at once in this + * way, it would allow an app or library to interfere with another portion of + * the program's otherwise-isolated devices. + * + * This is applied, along with any per-audiostream gain, during playback to + * the hardware, and can be continuously changed to create various effects. On + * recording devices, this will adjust the gain before passing the data into + * an audiostream; that recording audiostream can then adjust its gain further + * when outputting the data elsewhere, if it likes, but that second gain is + * not applied until the data leaves the audiostream again. + * + * \param devid the audio device on which to change gain. + * \param gain the gain. 1.0f is no change, 0.0f is silence. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread, as it holds + * a stream-specific mutex while running. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAudioDeviceGain + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetAudioDeviceGain(SDL_AudioDeviceID devid, float gain); + +/** + * Close a previously-opened audio device. + * + * The application should close open audio devices once they are no longer + * needed. + * + * This function may block briefly while pending audio data is played by the + * hardware, so that applications don't drop the last buffer of data they + * supplied if terminating immediately afterwards. + * + * \param devid an audio device id previously returned by + * SDL_OpenAudioDevice(). + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_OpenAudioDevice + */ +extern SDL_DECLSPEC void SDLCALL SDL_CloseAudioDevice(SDL_AudioDeviceID devid); + +/** + * Bind a list of audio streams to an audio device. + * + * Audio data will flow through any bound streams. For a playback device, data + * for all bound streams will be mixed together and fed to the device. For a + * recording device, a copy of recorded data will be provided to each bound + * stream. + * + * Audio streams can only be bound to an open device. This operation is + * atomic--all streams bound in the same call will start processing at the + * same time, so they can stay in sync. Also: either all streams will be bound + * or none of them will be. + * + * It is an error to bind an already-bound stream; it must be explicitly + * unbound first. + * + * Binding a stream to a device will set its output format for playback + * devices, and its input format for recording devices, so they match the + * device's settings. The caller is welcome to change the other end of the + * stream's format at any time with SDL_SetAudioStreamFormat(). If the other + * end of the stream's format has never been set (the audio stream was created + * with a NULL audio spec), this function will set it to match the device + * end's format. + * + * \param devid an audio device to bind a stream to. + * \param streams an array of audio streams to bind. + * \param num_streams number streams listed in the `streams` array. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_BindAudioStreams + * \sa SDL_UnbindAudioStream + * \sa SDL_GetAudioStreamDevice + */ +extern SDL_DECLSPEC bool SDLCALL SDL_BindAudioStreams(SDL_AudioDeviceID devid, SDL_AudioStream * const *streams, int num_streams); + +/** + * Bind a single audio stream to an audio device. + * + * This is a convenience function, equivalent to calling + * `SDL_BindAudioStreams(devid, &stream, 1)`. + * + * \param devid an audio device to bind a stream to. + * \param stream an audio stream to bind to a device. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_BindAudioStreams + * \sa SDL_UnbindAudioStream + * \sa SDL_GetAudioStreamDevice + */ +extern SDL_DECLSPEC bool SDLCALL SDL_BindAudioStream(SDL_AudioDeviceID devid, SDL_AudioStream *stream); + +/** + * Unbind a list of audio streams from their audio devices. + * + * The streams being unbound do not all have to be on the same device. All + * streams on the same device will be unbound atomically (data will stop + * flowing through all unbound streams on the same device at the same time). + * + * Unbinding a stream that isn't bound to a device is a legal no-op. + * + * \param streams an array of audio streams to unbind. Can be NULL or contain + * NULL. + * \param num_streams number streams listed in the `streams` array. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_BindAudioStreams + */ +extern SDL_DECLSPEC void SDLCALL SDL_UnbindAudioStreams(SDL_AudioStream * const *streams, int num_streams); + +/** + * Unbind a single audio stream from its audio device. + * + * This is a convenience function, equivalent to calling + * `SDL_UnbindAudioStreams(&stream, 1)`. + * + * \param stream an audio stream to unbind from a device. Can be NULL. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_BindAudioStream + */ +extern SDL_DECLSPEC void SDLCALL SDL_UnbindAudioStream(SDL_AudioStream *stream); + +/** + * Query an audio stream for its currently-bound device. + * + * This reports the logical audio device that an audio stream is currently + * bound to. + * + * If not bound, or invalid, this returns zero, which is not a valid device + * ID. + * + * \param stream the audio stream to query. + * \returns the bound audio device, or 0 if not bound or invalid. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_BindAudioStream + * \sa SDL_BindAudioStreams + */ +extern SDL_DECLSPEC SDL_AudioDeviceID SDLCALL SDL_GetAudioStreamDevice(SDL_AudioStream *stream); + +/** + * Create a new audio stream. + * + * \param src_spec the format details of the input audio. + * \param dst_spec the format details of the output audio. + * \returns a new audio stream on success or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_PutAudioStreamData + * \sa SDL_GetAudioStreamData + * \sa SDL_GetAudioStreamAvailable + * \sa SDL_FlushAudioStream + * \sa SDL_ClearAudioStream + * \sa SDL_SetAudioStreamFormat + * \sa SDL_DestroyAudioStream + */ +extern SDL_DECLSPEC SDL_AudioStream * SDLCALL SDL_CreateAudioStream(const SDL_AudioSpec *src_spec, const SDL_AudioSpec *dst_spec); + +/** + * Get the properties associated with an audio stream. + * + * The application can hang any data it wants here, but the following + * properties are understood by SDL: + * + * - `SDL_PROP_AUDIOSTREAM_AUTO_CLEANUP_BOOLEAN`: if true (the default), the + * stream be automatically cleaned up when the audio subsystem quits. If set + * to false, the streams will persist beyond that. This property is ignored + * for streams created through SDL_OpenAudioDeviceStream(), and will always + * be cleaned up. Streams that are not cleaned up will still be unbound from + * devices when the audio subsystem quits. This property was added in SDL + * 3.4.0. + * + * \param stream the SDL_AudioStream to query. + * \returns a valid property ID on success or 0 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_PropertiesID SDLCALL SDL_GetAudioStreamProperties(SDL_AudioStream *stream); + +#define SDL_PROP_AUDIOSTREAM_AUTO_CLEANUP_BOOLEAN "SDL.audiostream.auto_cleanup" + + +/** + * Query the current format of an audio stream. + * + * \param stream the SDL_AudioStream to query. + * \param src_spec where to store the input audio format; ignored if NULL. + * \param dst_spec where to store the output audio format; ignored if NULL. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread, as it holds + * a stream-specific mutex while running. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetAudioStreamFormat + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetAudioStreamFormat(SDL_AudioStream *stream, SDL_AudioSpec *src_spec, SDL_AudioSpec *dst_spec); + +/** + * Change the input and output formats of an audio stream. + * + * Future calls to and SDL_GetAudioStreamAvailable and SDL_GetAudioStreamData + * will reflect the new format, and future calls to SDL_PutAudioStreamData + * must provide data in the new input formats. + * + * Data that was previously queued in the stream will still be operated on in + * the format that was current when it was added, which is to say you can put + * the end of a sound file in one format to a stream, change formats for the + * next sound file, and start putting that new data while the previous sound + * file is still queued, and everything will still play back correctly. + * + * If a stream is bound to a device, then the format of the side of the stream + * bound to a device cannot be changed (src_spec for recording devices, + * dst_spec for playback devices). Attempts to make a change to this side will + * be ignored, but this will not report an error. The other side's format can + * be changed. + * + * \param stream the stream the format is being changed. + * \param src_spec the new format of the audio input; if NULL, it is not + * changed. + * \param dst_spec the new format of the audio output; if NULL, it is not + * changed. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread, as it holds + * a stream-specific mutex while running. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAudioStreamFormat + * \sa SDL_SetAudioStreamFrequencyRatio + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetAudioStreamFormat(SDL_AudioStream *stream, const SDL_AudioSpec *src_spec, const SDL_AudioSpec *dst_spec); + +/** + * Get the frequency ratio of an audio stream. + * + * \param stream the SDL_AudioStream to query. + * \returns the frequency ratio of the stream or 0.0 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread, as it holds + * a stream-specific mutex while running. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetAudioStreamFrequencyRatio + */ +extern SDL_DECLSPEC float SDLCALL SDL_GetAudioStreamFrequencyRatio(SDL_AudioStream *stream); + +/** + * Change the frequency ratio of an audio stream. + * + * The frequency ratio is used to adjust the rate at which input data is + * consumed. Changing this effectively modifies the speed and pitch of the + * audio. A value greater than 1.0f will play the audio faster, and at a + * higher pitch. A value less than 1.0f will play the audio slower, and at a + * lower pitch. 1.0f means play at normal speed. + * + * This is applied during SDL_GetAudioStreamData, and can be continuously + * changed to create various effects. + * + * \param stream the stream on which the frequency ratio is being changed. + * \param ratio the frequency ratio. 1.0 is normal speed. Must be between 0.01 + * and 100. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread, as it holds + * a stream-specific mutex while running. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAudioStreamFrequencyRatio + * \sa SDL_SetAudioStreamFormat + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetAudioStreamFrequencyRatio(SDL_AudioStream *stream, float ratio); + +/** + * Get the gain of an audio stream. + * + * The gain of a stream is its volume; a larger gain means a louder output, + * with a gain of zero being silence. + * + * Audio streams default to a gain of 1.0f (no change in output). + * + * \param stream the SDL_AudioStream to query. + * \returns the gain of the stream or -1.0f on failure; call SDL_GetError() + * for more information. + * + * \threadsafety It is safe to call this function from any thread, as it holds + * a stream-specific mutex while running. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetAudioStreamGain + */ +extern SDL_DECLSPEC float SDLCALL SDL_GetAudioStreamGain(SDL_AudioStream *stream); + +/** + * Change the gain of an audio stream. + * + * The gain of a stream is its volume; a larger gain means a louder output, + * with a gain of zero being silence. + * + * Audio streams default to a gain of 1.0f (no change in output). + * + * This is applied during SDL_GetAudioStreamData, and can be continuously + * changed to create various effects. + * + * \param stream the stream on which the gain is being changed. + * \param gain the gain. 1.0f is no change, 0.0f is silence. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread, as it holds + * a stream-specific mutex while running. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAudioStreamGain + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetAudioStreamGain(SDL_AudioStream *stream, float gain); + +/** + * Get the current input channel map of an audio stream. + * + * Channel maps are optional; most things do not need them, instead passing + * data in the [order that SDL expects](CategoryAudio#channel-layouts). + * + * Audio streams default to no remapping applied. This is represented by + * returning NULL, and does not signify an error. + * + * \param stream the SDL_AudioStream to query. + * \param count On output, set to number of channels in the map. Can be NULL. + * \returns an array of the current channel mapping, with as many elements as + * the current output spec's channels, or NULL if default. This + * should be freed with SDL_free() when it is no longer needed. + * + * \threadsafety It is safe to call this function from any thread, as it holds + * a stream-specific mutex while running. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetAudioStreamInputChannelMap + */ +extern SDL_DECLSPEC int * SDLCALL SDL_GetAudioStreamInputChannelMap(SDL_AudioStream *stream, int *count); + +/** + * Get the current output channel map of an audio stream. + * + * Channel maps are optional; most things do not need them, instead passing + * data in the [order that SDL expects](CategoryAudio#channel-layouts). + * + * Audio streams default to no remapping applied. This is represented by + * returning NULL, and does not signify an error. + * + * \param stream the SDL_AudioStream to query. + * \param count On output, set to number of channels in the map. Can be NULL. + * \returns an array of the current channel mapping, with as many elements as + * the current output spec's channels, or NULL if default. This + * should be freed with SDL_free() when it is no longer needed. + * + * \threadsafety It is safe to call this function from any thread, as it holds + * a stream-specific mutex while running. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetAudioStreamInputChannelMap + */ +extern SDL_DECLSPEC int * SDLCALL SDL_GetAudioStreamOutputChannelMap(SDL_AudioStream *stream, int *count); + +/** + * Set the current input channel map of an audio stream. + * + * Channel maps are optional; most things do not need them, instead passing + * data in the [order that SDL expects](CategoryAudio#channel-layouts). + * + * The input channel map reorders data that is added to a stream via + * SDL_PutAudioStreamData. Future calls to SDL_PutAudioStreamData must provide + * data in the new channel order. + * + * Each item in the array represents an input channel, and its value is the + * channel that it should be remapped to. To reverse a stereo signal's left + * and right values, you'd have an array of `{ 1, 0 }`. It is legal to remap + * multiple channels to the same thing, so `{ 1, 1 }` would duplicate the + * right channel to both channels of a stereo signal. An element in the + * channel map set to -1 instead of a valid channel will mute that channel, + * setting it to a silence value. + * + * You cannot change the number of channels through a channel map, just + * reorder/mute them. + * + * Data that was previously queued in the stream will still be operated on in + * the order that was current when it was added, which is to say you can put + * the end of a sound file in one order to a stream, change orders for the + * next sound file, and start putting that new data while the previous sound + * file is still queued, and everything will still play back correctly. + * + * Audio streams default to no remapping applied. Passing a NULL channel map + * is legal, and turns off remapping. + * + * SDL will copy the channel map; the caller does not have to save this array + * after this call. + * + * If `count` is not equal to the current number of channels in the audio + * stream's format, this will fail. This is a safety measure to make sure a + * race condition hasn't changed the format while this call is setting the + * channel map. + * + * Unlike attempting to change the stream's format, the input channel map on a + * stream bound to a recording device is permitted to change at any time; any + * data added to the stream from the device after this call will have the new + * mapping, but previously-added data will still have the prior mapping. + * + * \param stream the SDL_AudioStream to change. + * \param chmap the new channel map, NULL to reset to default. + * \param count The number of channels in the map. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread, as it holds + * a stream-specific mutex while running. Don't change the + * stream's format to have a different number of channels from a + * different thread at the same time, though! + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetAudioStreamInputChannelMap + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetAudioStreamInputChannelMap(SDL_AudioStream *stream, const int *chmap, int count); + +/** + * Set the current output channel map of an audio stream. + * + * Channel maps are optional; most things do not need them, instead passing + * data in the [order that SDL expects](CategoryAudio#channel-layouts). + * + * The output channel map reorders data that is leaving a stream via + * SDL_GetAudioStreamData. + * + * Each item in the array represents an input channel, and its value is the + * channel that it should be remapped to. To reverse a stereo signal's left + * and right values, you'd have an array of `{ 1, 0 }`. It is legal to remap + * multiple channels to the same thing, so `{ 1, 1 }` would duplicate the + * right channel to both channels of a stereo signal. An element in the + * channel map set to -1 instead of a valid channel will mute that channel, + * setting it to a silence value. + * + * You cannot change the number of channels through a channel map, just + * reorder/mute them. + * + * The output channel map can be changed at any time, as output remapping is + * applied during SDL_GetAudioStreamData. + * + * Audio streams default to no remapping applied. Passing a NULL channel map + * is legal, and turns off remapping. + * + * SDL will copy the channel map; the caller does not have to save this array + * after this call. + * + * If `count` is not equal to the current number of channels in the audio + * stream's format, this will fail. This is a safety measure to make sure a + * race condition hasn't changed the format while this call is setting the + * channel map. + * + * Unlike attempting to change the stream's format, the output channel map on + * a stream bound to a recording device is permitted to change at any time; + * any data added to the stream after this call will have the new mapping, but + * previously-added data will still have the prior mapping. When the channel + * map doesn't match the hardware's channel layout, SDL will convert the data + * before feeding it to the device for playback. + * + * \param stream the SDL_AudioStream to change. + * \param chmap the new channel map, NULL to reset to default. + * \param count The number of channels in the map. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread, as it holds + * a stream-specific mutex while running. Don't change the + * stream's format to have a different number of channels from a + * a different thread at the same time, though! + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetAudioStreamInputChannelMap + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetAudioStreamOutputChannelMap(SDL_AudioStream *stream, const int *chmap, int count); + +/** + * Add data to the stream. + * + * This data must match the format/channels/samplerate specified in the latest + * call to SDL_SetAudioStreamFormat, or the format specified when creating the + * stream if it hasn't been changed. + * + * Note that this call simply copies the unconverted data for later. This is + * different than SDL2, where data was converted during the Put call and the + * Get call would just dequeue the previously-converted data. + * + * \param stream the stream the audio data is being added to. + * \param buf a pointer to the audio data to add. + * \param len the number of bytes to write to the stream. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread, but if the + * stream has a callback set, the caller might need to manage + * extra locking. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ClearAudioStream + * \sa SDL_FlushAudioStream + * \sa SDL_GetAudioStreamData + * \sa SDL_GetAudioStreamQueued + */ +extern SDL_DECLSPEC bool SDLCALL SDL_PutAudioStreamData(SDL_AudioStream *stream, const void *buf, int len); + +/** + * A callback that fires for completed SDL_PutAudioStreamDataNoCopy() data. + * + * When using SDL_PutAudioStreamDataNoCopy() to provide data to an + * SDL_AudioStream, it's not safe to dispose of the data until the stream has + * completely consumed it. Often times it's difficult to know exactly when + * this has happened. + * + * This callback fires once when the stream no longer needs the buffer, + * allowing the app to easily free or reuse it. + * + * \param userdata an opaque pointer provided by the app for their personal + * use. + * \param buf the pointer provided to SDL_PutAudioStreamDataNoCopy(). + * \param buflen the size of buffer, in bytes, provided to + * SDL_PutAudioStreamDataNoCopy(). + * + * \threadsafety This callbacks may run from any thread, so if you need to + * protect shared data, you should use SDL_LockAudioStream to + * serialize access; this lock will be held before your callback + * is called, so your callback does not need to manage the lock + * explicitly. + * + * \since This datatype is available since SDL 3.4.0. + * + * \sa SDL_SetAudioStreamGetCallback + * \sa SDL_SetAudioStreamPutCallback + */ +typedef void (SDLCALL *SDL_AudioStreamDataCompleteCallback)(void *userdata, const void *buf, int buflen); + +/** + * Add external data to an audio stream without copying it. + * + * Unlike SDL_PutAudioStreamData(), this function does not make a copy of the + * provided data, instead storing the provided pointer. This means that the + * put operation does not need to allocate and copy the data, but the original + * data must remain available until the stream is done with it, either by + * being read from the stream in its entirety, or a call to + * SDL_ClearAudioStream() or SDL_DestroyAudioStream(). + * + * The data must match the format/channels/samplerate specified in the latest + * call to SDL_SetAudioStreamFormat, or the format specified when creating the + * stream if it hasn't been changed. + * + * An optional callback may be provided, which is called when the stream no + * longer needs the data. Once this callback fires, the stream will not access + * the data again. This callback will fire for any reason the data is no + * longer needed, including clearing or destroying the stream. + * + * Note that there is still an allocation to store tracking information, so + * this function is more efficient for larger blocks of data. If you're + * planning to put a few samples at a time, it will be more efficient to use + * SDL_PutAudioStreamData(), which allocates and buffers in blocks. + * + * \param stream the stream the audio data is being added to. + * \param buf a pointer to the audio data to add. + * \param len the number of bytes to add to the stream. + * \param callback the callback function to call when the data is no longer + * needed by the stream. May be NULL. + * \param userdata an opaque pointer provided to the callback for its own + * personal use. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread, but if the + * stream has a callback set, the caller might need to manage + * extra locking. + * + * \since This function is available since SDL 3.4.0. + * + * \sa SDL_ClearAudioStream + * \sa SDL_FlushAudioStream + * \sa SDL_GetAudioStreamData + * \sa SDL_GetAudioStreamQueued + */ +extern SDL_DECLSPEC bool SDLCALL SDL_PutAudioStreamDataNoCopy(SDL_AudioStream *stream, const void *buf, int len, SDL_AudioStreamDataCompleteCallback callback, void *userdata); + +/** + * Add data to the stream with each channel in a separate array. + * + * This data must match the format/channels/samplerate specified in the latest + * call to SDL_SetAudioStreamFormat, or the format specified when creating the + * stream if it hasn't been changed. + * + * The data will be interleaved and queued. Note that SDL_AudioStream only + * operates on interleaved data, so this is simply a convenience function for + * easily queueing data from sources that provide separate arrays. There is no + * equivalent function to retrieve planar data. + * + * The arrays in `channel_buffers` are ordered as they are to be interleaved; + * the first array will be the first sample in the interleaved data. Any + * individual array may be NULL; in this case, silence will be interleaved for + * that channel. + * + * `num_channels` specifies how many arrays are in `channel_buffers`. This can + * be used as a safety to prevent overflow, in case the stream format has + * changed elsewhere. If more channels are specified than the current input + * spec, they are ignored. If less channels are specified, the missing arrays + * are treated as if they are NULL (silence is written to those channels). If + * the count is -1, SDL will assume the array count matches the current input + * spec. + * + * Note that `num_samples` is the number of _samples per array_. This can also + * be thought of as the number of _sample frames_ to be queued. A value of 1 + * with stereo arrays will queue two samples to the stream. This is different + * than SDL_PutAudioStreamData, which wants the size of a single array in + * bytes. + * + * \param stream the stream the audio data is being added to. + * \param channel_buffers a pointer to an array of arrays, one array per + * channel. + * \param num_channels the number of arrays in `channel_buffers` or -1. + * \param num_samples the number of _samples_ per array to write to the + * stream. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread, but if the + * stream has a callback set, the caller might need to manage + * extra locking. + * + * \since This function is available since SDL 3.4.0. + * + * \sa SDL_ClearAudioStream + * \sa SDL_FlushAudioStream + * \sa SDL_GetAudioStreamData + * \sa SDL_GetAudioStreamQueued + */ +extern SDL_DECLSPEC bool SDLCALL SDL_PutAudioStreamPlanarData(SDL_AudioStream *stream, const void * const *channel_buffers, int num_channels, int num_samples); + +/** + * Get converted/resampled data from the stream. + * + * The input/output data format/channels/samplerate is specified when creating + * the stream, and can be changed after creation by calling + * SDL_SetAudioStreamFormat. + * + * Note that any conversion and resampling necessary is done during this call, + * and SDL_PutAudioStreamData simply queues unconverted data for later. This + * is different than SDL2, where that work was done while inputting new data + * to the stream and requesting the output just copied the converted data. + * + * \param stream the stream the audio is being requested from. + * \param buf a buffer to fill with audio data. + * \param len the maximum number of bytes to fill. + * \returns the number of bytes read from the stream or -1 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread, but if the + * stream has a callback set, the caller might need to manage + * extra locking. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ClearAudioStream + * \sa SDL_GetAudioStreamAvailable + * \sa SDL_PutAudioStreamData + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetAudioStreamData(SDL_AudioStream *stream, void *buf, int len); + +/** + * Get the number of converted/resampled bytes available. + * + * The stream may be buffering data behind the scenes until it has enough to + * resample correctly, so this number might be lower than what you expect, or + * even be zero. Add more data or flush the stream if you need the data now. + * + * If the stream has so much data that it would overflow an int, the return + * value is clamped to a maximum value, but no queued data is lost; if there + * are gigabytes of data queued, the app might need to read some of it with + * SDL_GetAudioStreamData before this function's return value is no longer + * clamped. + * + * \param stream the audio stream to query. + * \returns the number of converted/resampled bytes available or -1 on + * failure; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAudioStreamData + * \sa SDL_PutAudioStreamData + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetAudioStreamAvailable(SDL_AudioStream *stream); + + +/** + * Get the number of bytes currently queued. + * + * This is the number of bytes put into a stream as input, not the number that + * can be retrieved as output. Because of several details, it's not possible + * to calculate one number directly from the other. If you need to know how + * much usable data can be retrieved right now, you should use + * SDL_GetAudioStreamAvailable() and not this function. + * + * Note that audio streams can change their input format at any time, even if + * there is still data queued in a different format, so the returned byte + * count will not necessarily match the number of _sample frames_ available. + * Users of this API should be aware of format changes they make when feeding + * a stream and plan accordingly. + * + * Queued data is not converted until it is consumed by + * SDL_GetAudioStreamData, so this value should be representative of the exact + * data that was put into the stream. + * + * If the stream has so much data that it would overflow an int, the return + * value is clamped to a maximum value, but no queued data is lost; if there + * are gigabytes of data queued, the app might need to read some of it with + * SDL_GetAudioStreamData before this function's return value is no longer + * clamped. + * + * \param stream the audio stream to query. + * \returns the number of bytes queued or -1 on failure; call SDL_GetError() + * for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_PutAudioStreamData + * \sa SDL_ClearAudioStream + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetAudioStreamQueued(SDL_AudioStream *stream); + + +/** + * Tell the stream that you're done sending data, and anything being buffered + * should be converted/resampled and made available immediately. + * + * It is legal to add more data to a stream after flushing, but there may be + * audio gaps in the output. Generally this is intended to signal the end of + * input, so the complete output becomes available. + * + * \param stream the audio stream to flush. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_PutAudioStreamData + */ +extern SDL_DECLSPEC bool SDLCALL SDL_FlushAudioStream(SDL_AudioStream *stream); + +/** + * Clear any pending data in the stream. + * + * This drops any queued data, so there will be nothing to read from the + * stream until more is added. + * + * \param stream the audio stream to clear. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAudioStreamAvailable + * \sa SDL_GetAudioStreamData + * \sa SDL_GetAudioStreamQueued + * \sa SDL_PutAudioStreamData + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ClearAudioStream(SDL_AudioStream *stream); + +/** + * Use this function to pause audio playback on the audio device associated + * with an audio stream. + * + * This function pauses audio processing for a given device. Any bound audio + * streams will not progress, and no audio will be generated. Pausing one + * device does not prevent other unpaused devices from running. + * + * Pausing a device can be useful to halt all audio without unbinding all the + * audio streams. This might be useful while a game is paused, or a level is + * loading, etc. + * + * \param stream the audio stream associated with the audio device to pause. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ResumeAudioStreamDevice + */ +extern SDL_DECLSPEC bool SDLCALL SDL_PauseAudioStreamDevice(SDL_AudioStream *stream); + +/** + * Use this function to unpause audio playback on the audio device associated + * with an audio stream. + * + * This function unpauses audio processing for a given device that has + * previously been paused. Once unpaused, any bound audio streams will begin + * to progress again, and audio can be generated. + * + * SDL_OpenAudioDeviceStream opens audio devices in a paused state, so this + * function call is required for audio playback to begin on such devices. + * + * \param stream the audio stream associated with the audio device to resume. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_PauseAudioStreamDevice + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ResumeAudioStreamDevice(SDL_AudioStream *stream); + +/** + * Use this function to query if an audio device associated with a stream is + * paused. + * + * Unlike in SDL2, audio devices start in an _unpaused_ state, since an app + * has to bind a stream before any audio will flow. + * + * \param stream the audio stream associated with the audio device to query. + * \returns true if device is valid and paused, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_PauseAudioStreamDevice + * \sa SDL_ResumeAudioStreamDevice + */ +extern SDL_DECLSPEC bool SDLCALL SDL_AudioStreamDevicePaused(SDL_AudioStream *stream); + + +/** + * Lock an audio stream for serialized access. + * + * Each SDL_AudioStream has an internal mutex it uses to protect its data + * structures from threading conflicts. This function allows an app to lock + * that mutex, which could be useful if registering callbacks on this stream. + * + * One does not need to lock a stream to use in it most cases, as the stream + * manages this lock internally. However, this lock is held during callbacks, + * which may run from arbitrary threads at any time, so if an app needs to + * protect shared data during those callbacks, locking the stream guarantees + * that the callback is not running while the lock is held. + * + * As this is just a wrapper over SDL_LockMutex for an internal lock; it has + * all the same attributes (recursive locks are allowed, etc). + * + * \param stream the audio stream to lock. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_UnlockAudioStream + */ +extern SDL_DECLSPEC bool SDLCALL SDL_LockAudioStream(SDL_AudioStream *stream); + + +/** + * Unlock an audio stream for serialized access. + * + * This unlocks an audio stream after a call to SDL_LockAudioStream. + * + * \param stream the audio stream to unlock. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety You should only call this from the same thread that + * previously called SDL_LockAudioStream. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LockAudioStream + */ +extern SDL_DECLSPEC bool SDLCALL SDL_UnlockAudioStream(SDL_AudioStream *stream); + +/** + * A callback that fires when data passes through an SDL_AudioStream. + * + * Apps can (optionally) register a callback with an audio stream that is + * called when data is added with SDL_PutAudioStreamData, or requested with + * SDL_GetAudioStreamData. + * + * Two values are offered here: one is the amount of additional data needed to + * satisfy the immediate request (which might be zero if the stream already + * has enough data queued) and the other is the total amount being requested. + * In a Get call triggering a Put callback, these values can be different. In + * a Put call triggering a Get callback, these values are always the same. + * + * Byte counts might be slightly overestimated due to buffering or resampling, + * and may change from call to call. + * + * This callback is not required to do anything. Generally this is useful for + * adding/reading data on demand, and the app will often put/get data as + * appropriate, but the system goes on with the data currently available to it + * if this callback does nothing. + * + * \param stream the SDL audio stream associated with this callback. + * \param additional_amount the amount of data, in bytes, that is needed right + * now. + * \param total_amount the total amount of data requested, in bytes, that is + * requested or available. + * \param userdata an opaque pointer provided by the app for their personal + * use. + * + * \threadsafety This callbacks may run from any thread, so if you need to + * protect shared data, you should use SDL_LockAudioStream to + * serialize access; this lock will be held before your callback + * is called, so your callback does not need to manage the lock + * explicitly. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_SetAudioStreamGetCallback + * \sa SDL_SetAudioStreamPutCallback + */ +typedef void (SDLCALL *SDL_AudioStreamCallback)(void *userdata, SDL_AudioStream *stream, int additional_amount, int total_amount); + +/** + * Set a callback that runs when data is requested from an audio stream. + * + * This callback is called _before_ data is obtained from the stream, giving + * the callback the chance to add more on-demand. + * + * The callback can (optionally) call SDL_PutAudioStreamData() to add more + * audio to the stream during this call; if needed, the request that triggered + * this callback will obtain the new data immediately. + * + * The callback's `additional_amount` argument is roughly how many bytes of + * _unconverted_ data (in the stream's input format) is needed by the caller, + * although this may overestimate a little for safety. This takes into account + * how much is already in the stream and only asks for any extra necessary to + * resolve the request, which means the callback may be asked for zero bytes, + * and a different amount on each call. + * + * The callback is not required to supply exact amounts; it is allowed to + * supply too much or too little or none at all. The caller will get what's + * available, up to the amount they requested, regardless of this callback's + * outcome. + * + * Clearing or flushing an audio stream does not call this callback. + * + * This function obtains the stream's lock, which means any existing callback + * (get or put) in progress will finish running before setting the new + * callback. + * + * Setting a NULL function turns off the callback. + * + * \param stream the audio stream to set the new callback on. + * \param callback the new callback function to call when data is requested + * from the stream. + * \param userdata an opaque pointer provided to the callback for its own + * personal use. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. This only fails if `stream` is NULL. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetAudioStreamPutCallback + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetAudioStreamGetCallback(SDL_AudioStream *stream, SDL_AudioStreamCallback callback, void *userdata); + +/** + * Set a callback that runs when data is added to an audio stream. + * + * This callback is called _after_ the data is added to the stream, giving the + * callback the chance to obtain it immediately. + * + * The callback can (optionally) call SDL_GetAudioStreamData() to obtain audio + * from the stream during this call. + * + * The callback's `additional_amount` argument is how many bytes of + * _converted_ data (in the stream's output format) was provided by the + * caller, although this may underestimate a little for safety. This value + * might be less than what is currently available in the stream, if data was + * already there, and might be less than the caller provided if the stream + * needs to keep a buffer to aid in resampling. Which means the callback may + * be provided with zero bytes, and a different amount on each call. + * + * The callback may call SDL_GetAudioStreamAvailable to see the total amount + * currently available to read from the stream, instead of the total provided + * by the current call. + * + * The callback is not required to obtain all data. It is allowed to read less + * or none at all. Anything not read now simply remains in the stream for + * later access. + * + * Clearing or flushing an audio stream does not call this callback. + * + * This function obtains the stream's lock, which means any existing callback + * (get or put) in progress will finish running before setting the new + * callback. + * + * Setting a NULL function turns off the callback. + * + * \param stream the audio stream to set the new callback on. + * \param callback the new callback function to call when data is added to the + * stream. + * \param userdata an opaque pointer provided to the callback for its own + * personal use. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. This only fails if `stream` is NULL. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetAudioStreamGetCallback + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetAudioStreamPutCallback(SDL_AudioStream *stream, SDL_AudioStreamCallback callback, void *userdata); + + +/** + * Free an audio stream. + * + * This will release all allocated data, including any audio that is still + * queued. You do not need to manually clear the stream first. + * + * If this stream was bound to an audio device, it is unbound during this + * call. If this stream was created with SDL_OpenAudioDeviceStream, the audio + * device that was opened alongside this stream's creation will be closed, + * too. + * + * \param stream the audio stream to destroy. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateAudioStream + */ +extern SDL_DECLSPEC void SDLCALL SDL_DestroyAudioStream(SDL_AudioStream *stream); + + +/** + * Convenience function for straightforward audio init for the common case. + * + * If all your app intends to do is provide a single source of PCM audio, this + * function allows you to do all your audio setup in a single call. + * + * This is also intended to be a clean means to migrate apps from SDL2. + * + * This function will open an audio device, create a stream and bind it. + * Unlike other methods of setup, the audio device will be closed when this + * stream is destroyed, so the app can treat the returned SDL_AudioStream as + * the only object needed to manage audio playback. + * + * Also unlike other functions, the audio device begins paused. This is to map + * more closely to SDL2-style behavior, since there is no extra step here to + * bind a stream to begin audio flowing. The audio device should be resumed + * with SDL_ResumeAudioStreamDevice(). + * + * This function works with both playback and recording devices. + * + * The `spec` parameter represents the app's side of the audio stream. That + * is, for recording audio, this will be the output format, and for playing + * audio, this will be the input format. If spec is NULL, the system will + * choose the format, and the app can use SDL_GetAudioStreamFormat() to obtain + * this information later. + * + * If you don't care about opening a specific audio device, you can (and + * probably _should_), use SDL_AUDIO_DEVICE_DEFAULT_PLAYBACK for playback and + * SDL_AUDIO_DEVICE_DEFAULT_RECORDING for recording. + * + * One can optionally provide a callback function; if NULL, the app is + * expected to queue audio data for playback (or unqueue audio data if + * capturing). Otherwise, the callback will begin to fire once the device is + * unpaused. + * + * Destroying the returned stream with SDL_DestroyAudioStream will also close + * the audio device associated with this stream. + * + * \param devid an audio device to open, or SDL_AUDIO_DEVICE_DEFAULT_PLAYBACK + * or SDL_AUDIO_DEVICE_DEFAULT_RECORDING. + * \param spec the audio stream's data format. Can be NULL. + * \param callback a callback where the app will provide new data for + * playback, or receive new data for recording. Can be NULL, + * in which case the app will need to call + * SDL_PutAudioStreamData or SDL_GetAudioStreamData as + * necessary. + * \param userdata app-controlled pointer passed to callback. Can be NULL. + * Ignored if callback is NULL. + * \returns an audio stream on success, ready to use, or NULL on failure; call + * SDL_GetError() for more information. When done with this stream, + * call SDL_DestroyAudioStream to free resources and close the + * device. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAudioStreamDevice + * \sa SDL_ResumeAudioStreamDevice + */ +extern SDL_DECLSPEC SDL_AudioStream * SDLCALL SDL_OpenAudioDeviceStream(SDL_AudioDeviceID devid, const SDL_AudioSpec *spec, SDL_AudioStreamCallback callback, void *userdata); + +/** + * A callback that fires when data is about to be fed to an audio device. + * + * This is useful for accessing the final mix, perhaps for writing a + * visualizer or applying a final effect to the audio data before playback. + * + * This callback should run as quickly as possible and not block for any + * significant time, as this callback delays submission of data to the audio + * device, which can cause audio playback problems. + * + * The postmix callback _must_ be able to handle any audio data format + * specified in `spec`, which can change between callbacks if the audio device + * changed. However, this only covers frequency and channel count; data is + * always provided here in SDL_AUDIO_F32 format. + * + * The postmix callback runs _after_ logical device gain and audiostream gain + * have been applied, which is to say you can make the output data louder at + * this point than the gain settings would suggest. + * + * \param userdata a pointer provided by the app through + * SDL_SetAudioPostmixCallback, for its own use. + * \param spec the current format of audio that is to be submitted to the + * audio device. + * \param buffer the buffer of audio samples to be submitted. The callback can + * inspect and/or modify this data. + * \param buflen the size of `buffer` in bytes. + * + * \threadsafety This will run from a background thread owned by SDL. The + * application is responsible for locking resources the callback + * touches that need to be protected. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_SetAudioPostmixCallback + */ +typedef void (SDLCALL *SDL_AudioPostmixCallback)(void *userdata, const SDL_AudioSpec *spec, float *buffer, int buflen); + +/** + * Set a callback that fires when data is about to be fed to an audio device. + * + * This is useful for accessing the final mix, perhaps for writing a + * visualizer or applying a final effect to the audio data before playback. + * + * The buffer is the final mix of all bound audio streams on an opened device; + * this callback will fire regularly for any device that is both opened and + * unpaused. If there is no new data to mix, either because no streams are + * bound to the device or all the streams are empty, this callback will still + * fire with the entire buffer set to silence. + * + * This callback is allowed to make changes to the data; the contents of the + * buffer after this call is what is ultimately passed along to the hardware. + * + * The callback is always provided the data in float format (values from -1.0f + * to 1.0f), but the number of channels or sample rate may be different than + * the format the app requested when opening the device; SDL might have had to + * manage a conversion behind the scenes, or the playback might have jumped to + * new physical hardware when a system default changed, etc. These details may + * change between calls. Accordingly, the size of the buffer might change + * between calls as well. + * + * This callback can run at any time, and from any thread; if you need to + * serialize access to your app's data, you should provide and use a mutex or + * other synchronization device. + * + * All of this to say: there are specific needs this callback can fulfill, but + * it is not the simplest interface. Apps should generally provide audio in + * their preferred format through an SDL_AudioStream and let SDL handle the + * difference. + * + * This function is extremely time-sensitive; the callback should do the least + * amount of work possible and return as quickly as it can. The longer the + * callback runs, the higher the risk of audio dropouts or other problems. + * + * This function will block until the audio device is in between iterations, + * so any existing callback that might be running will finish before this + * function sets the new callback and returns. + * + * Setting a NULL callback function disables any previously-set callback. + * + * \param devid the ID of an opened audio device. + * \param callback a callback function to be called. Can be NULL. + * \param userdata app-controlled pointer passed to callback. Can be NULL. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetAudioPostmixCallback(SDL_AudioDeviceID devid, SDL_AudioPostmixCallback callback, void *userdata); + + +/** + * Load the audio data of a WAVE file into memory. + * + * Loading a WAVE file requires `src`, `spec`, `audio_buf` and `audio_len` to + * be valid pointers. The entire data portion of the file is then loaded into + * memory and decoded if necessary. + * + * Supported formats are RIFF WAVE files with the formats PCM (8, 16, 24, and + * 32 bits), IEEE Float (32 bits), Microsoft ADPCM and IMA ADPCM (4 bits), and + * A-law and mu-law (8 bits). Other formats are currently unsupported and + * cause an error. + * + * If this function succeeds, the return value is zero and the pointer to the + * audio data allocated by the function is written to `audio_buf` and its + * length in bytes to `audio_len`. The SDL_AudioSpec members `freq`, + * `channels`, and `format` are set to the values of the audio data in the + * buffer. + * + * It's necessary to use SDL_free() to free the audio data returned in + * `audio_buf` when it is no longer used. + * + * Because of the underspecification of the .WAV format, there are many + * problematic files in the wild that cause issues with strict decoders. To + * provide compatibility with these files, this decoder is lenient in regards + * to the truncation of the file, the fact chunk, and the size of the RIFF + * chunk. The hints `SDL_HINT_WAVE_RIFF_CHUNK_SIZE`, + * `SDL_HINT_WAVE_TRUNCATION`, and `SDL_HINT_WAVE_FACT_CHUNK` can be used to + * tune the behavior of the loading process. + * + * Any file that is invalid (due to truncation, corruption, or wrong values in + * the headers), too big, or unsupported causes an error. Additionally, any + * critical I/O error from the data source will terminate the loading process + * with an error. The function returns NULL on error and in all cases (with + * the exception of `src` being NULL), an appropriate error message will be + * set. + * + * It is required that the data source supports seeking. + * + * Example: + * + * ```c + * SDL_LoadWAV_IO(SDL_IOFromFile("sample.wav", "rb"), true, &spec, &buf, &len); + * ``` + * + * Note that the SDL_LoadWAV function does this same thing for you, but in a + * less messy way: + * + * ```c + * SDL_LoadWAV("sample.wav", &spec, &buf, &len); + * ``` + * + * \param src the data source for the WAVE data. + * \param closeio if true, calls SDL_CloseIO() on `src` before returning, even + * in the case of an error. + * \param spec a pointer to an SDL_AudioSpec that will be set to the WAVE + * data's format details on successful return. + * \param audio_buf a pointer filled with the audio data, allocated by the + * function. + * \param audio_len a pointer filled with the length of the audio data buffer + * in bytes. + * \returns true on success. `audio_buf` will be filled with a pointer to an + * allocated buffer containing the audio data, and `audio_len` is + * filled with the length of that audio buffer in bytes. + * + * This function returns false if the .WAV file cannot be opened, + * uses an unknown data format, or is corrupt; call SDL_GetError() + * for more information. + * + * When the application is done with the data returned in + * `audio_buf`, it should call SDL_free() to dispose of it. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_free + * \sa SDL_LoadWAV + */ +extern SDL_DECLSPEC bool SDLCALL SDL_LoadWAV_IO(SDL_IOStream *src, bool closeio, SDL_AudioSpec *spec, Uint8 **audio_buf, Uint32 *audio_len); + +/** + * Loads a WAV from a file path. + * + * This is a convenience function that is effectively the same as: + * + * ```c + * SDL_LoadWAV_IO(SDL_IOFromFile(path, "rb"), true, spec, audio_buf, audio_len); + * ``` + * + * \param path the file path of the WAV file to open. + * \param spec a pointer to an SDL_AudioSpec that will be set to the WAVE + * data's format details on successful return. + * \param audio_buf a pointer filled with the audio data, allocated by the + * function. + * \param audio_len a pointer filled with the length of the audio data buffer + * in bytes. + * \returns true on success. `audio_buf` will be filled with a pointer to an + * allocated buffer containing the audio data, and `audio_len` is + * filled with the length of that audio buffer in bytes. + * + * This function returns false if the .WAV file cannot be opened, + * uses an unknown data format, or is corrupt; call SDL_GetError() + * for more information. + * + * When the application is done with the data returned in + * `audio_buf`, it should call SDL_free() to dispose of it. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_free + * \sa SDL_LoadWAV_IO + */ +extern SDL_DECLSPEC bool SDLCALL SDL_LoadWAV(const char *path, SDL_AudioSpec *spec, Uint8 **audio_buf, Uint32 *audio_len); + +/** + * Mix audio data in a specified format. + * + * This takes an audio buffer `src` of `len` bytes of `format` data and mixes + * it into `dst`, performing addition, volume adjustment, and overflow + * clipping. The buffer pointed to by `dst` must also be `len` bytes of + * `format` data. + * + * This is provided for convenience -- you can mix your own audio data. + * + * Do not use this function for mixing together more than two streams of + * sample data. The output from repeated application of this function may be + * distorted by clipping, because there is no accumulator with greater range + * than the input (not to mention this being an inefficient way of doing it). + * + * It is a common misconception that this function is required to write audio + * data to an output stream in an audio callback. While you can do that, + * SDL_MixAudio() is really only needed when you're mixing a single audio + * stream with a volume adjustment. + * + * \param dst the destination for the mixed audio. + * \param src the source audio buffer to be mixed. + * \param format the SDL_AudioFormat structure representing the desired audio + * format. + * \param len the length of the audio buffer in bytes. + * \param volume ranges from 0.0 - 1.0, and should be set to 1.0 for full + * audio volume. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_MixAudio(Uint8 *dst, const Uint8 *src, SDL_AudioFormat format, Uint32 len, float volume); + +/** + * Convert some audio data of one format to another format. + * + * Please note that this function is for convenience, but should not be used + * to resample audio in blocks, as it will introduce audio artifacts on the + * boundaries. You should only use this function if you are converting audio + * data in its entirety in one call. If you want to convert audio in smaller + * chunks, use an SDL_AudioStream, which is designed for this situation. + * + * Internally, this function creates and destroys an SDL_AudioStream on each + * use, so it's also less efficient than using one directly, if you need to + * convert multiple times. + * + * \param src_spec the format details of the input audio. + * \param src_data the audio data to be converted. + * \param src_len the len of src_data. + * \param dst_spec the format details of the output audio. + * \param dst_data will be filled with a pointer to converted audio data, + * which should be freed with SDL_free(). On error, it will be + * NULL. + * \param dst_len will be filled with the len of dst_data. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ConvertAudioSamples(const SDL_AudioSpec *src_spec, const Uint8 *src_data, int src_len, const SDL_AudioSpec *dst_spec, Uint8 **dst_data, int *dst_len); + +/** + * Get the human readable name of an audio format. + * + * \param format the audio format to query. + * \returns the human readable name of the specified audio format or + * "SDL_AUDIO_UNKNOWN" if the format isn't recognized. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetAudioFormatName(SDL_AudioFormat format); + +/** + * Get the appropriate memset value for silencing an audio format. + * + * The value returned by this function can be used as the second argument to + * memset (or SDL_memset) to set an audio buffer in a specific format to + * silence. + * + * \param format the audio data format to query. + * \returns a byte value that can be passed to memset. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetSilenceValueForFormat(SDL_AudioFormat format); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_audio_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_begin_code.h b/TSE_Sdl3Impl/include/SDL3/SDL_begin_code.h new file mode 100644 index 0000000..6c191fd --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_begin_code.h @@ -0,0 +1,553 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/* WIKI CATEGORY: BeginCode */ + +/** + * # CategoryBeginCode + * + * `SDL_begin_code.h` 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. :) + * + * SDL's headers use this; applications generally should not include this + * header directly. + */ + +/* This shouldn't be nested -- included it around code only. */ +#ifdef SDL_begin_code_h +#error Nested inclusion of SDL_begin_code.h +#endif +#define SDL_begin_code_h + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * A macro to tag a symbol as deprecated. + * + * A function is marked deprecated by adding this macro to its declaration: + * + * ```c + * extern SDL_DEPRECATED int ThisFunctionWasABadIdea(void); + * ``` + * + * Compilers with deprecation support can give a warning when a deprecated + * function is used. This symbol may be used in SDL's headers, but apps are + * welcome to use it for their own interfaces as well. + * + * SDL, on occasion, might deprecate a function for various reasons. However, + * SDL never removes symbols before major versions, so deprecated interfaces + * in SDL3 will remain available until SDL4, where it would be expected an app + * would have to take steps to migrate anyhow. + * + * On compilers without a deprecation mechanism, this is defined to nothing, + * and using a deprecated function will not generate a warning. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_DEPRECATED __attribute__((deprecated)) + +/** + * A macro to tag a symbol as a public API. + * + * SDL uses this macro for all its public functions. On some targets, it is + * used to signal to the compiler that this function needs to be exported from + * a shared library, but it might have other side effects. + * + * This symbol is used in SDL's headers, but apps and other libraries are + * welcome to use it for their own interfaces as well. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_DECLSPEC __attribute__ ((visibility("default"))) + +/** + * A macro to set a function's calling conventions. + * + * SDL uses this macro for all its public functions, and any callbacks it + * defines. This macro guarantees that calling conventions match between SDL + * and the app, even if the two were built with different compilers or + * optimization settings. + * + * When writing a callback function, it is very important for it to be + * correctly tagged with SDLCALL, as mismatched calling conventions can cause + * strange behaviors and can be difficult to diagnose. Plus, on many + * platforms, SDLCALL is defined to nothing, so compilers won't be able to + * warn that the tag is missing. + * + * This symbol is used in SDL's headers, but apps and other libraries are + * welcome to use it for their own interfaces as well. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDLCALL __cdecl + +/** + * A macro to request a function be inlined. + * + * This is a hint to the compiler to inline a function. The compiler is free + * to ignore this request. On compilers without inline support, this is + * defined to nothing. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_INLINE __inline + +/** + * A macro to demand a function be inlined. + * + * This is a command to the compiler to inline a function. SDL uses this macro + * in its public headers for a handful of simple functions. On compilers + * without forceinline support, this is defined to `static SDL_INLINE`, which + * is often good enough. + * + * This symbol is used in SDL's headers, but apps and other libraries are + * welcome to use it for their own interfaces as well. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_FORCE_INLINE __forceinline + +/** + * A macro to tag a function as never-returning. + * + * This is a hint to the compiler that a function does not return. An example + * of a function like this is the C runtime's exit() function. + * + * This hint can lead to code optimizations, and help analyzers understand + * code flow better. On compilers without noreturn support, this is defined to + * nothing. + * + * This symbol is used in SDL's headers, but apps and other libraries are + * welcome to use it for their own interfaces as well. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_NORETURN __attribute__((noreturn)) + +/** + * A macro to tag a function as never-returning (for analysis purposes). + * + * This is almost identical to SDL_NORETURN, except functions marked with this + * _can_ actually return. The difference is that this isn't used for code + * generation, but rather static analyzers use this information to assume + * truths about program state and available code paths. Specifically, this tag + * is useful for writing an assertion mechanism. Indeed, SDL_assert uses this + * tag behind the scenes. Generally, apps that don't understand the specific + * use-case for this tag should avoid using it directly. + * + * On compilers without analyzer_noreturn support, this is defined to nothing. + * + * This symbol is used in SDL's headers, but apps and other libraries are + * welcome to use it for their own interfaces as well. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_ANALYZER_NORETURN __attribute__((analyzer_noreturn)) + + +/** + * A macro to signal that a case statement without a `break` is intentional. + * + * C compilers have gotten more aggressive about warning when a switch's + * `case` block does not end with a `break` or other flow control statement, + * flowing into the next case's code, as this is a common accident that leads + * to strange bugs. But sometimes falling through to the next case is the + * correct and desired behavior. This symbol lets an app communicate this + * intention to the compiler, so it doesn't generate a warning. + * + * It is used like this: + * + * ```c + * switch (x) { + * case 1: + * DoSomethingOnlyForOne(); + * SDL_FALLTHROUGH; // tell the compiler this was intentional. + * case 2: + * DoSomethingForOneAndTwo(); + * break; + * } + * ``` + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_FALLTHROUGH [[fallthrough]] + +/** + * A macro to tag a function's return value as critical. + * + * This is a hint to the compiler that a function's return value should not be + * ignored. + * + * If an NODISCARD function's return value is thrown away (the function is + * called as if it returns `void`), the compiler will issue a warning. + * + * While it's generally good practice to check return values for errors, often + * times legitimate programs do not for good reasons. Be careful about what + * functions are tagged as NODISCARD. It operates best when used on a function + * that's failure is surprising and catastrophic; a good example would be a + * program that checks the return values of all its file write function calls + * but not the call to close the file, which it assumes incorrectly never + * fails. + * + * Function callers that want to throw away a NODISCARD return value can call + * the function with a `(void)` cast, which informs the compiler the act is + * intentional. + * + * On compilers without nodiscard support, this is defined to nothing. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_NODISCARD [[nodiscard]] + +/** + * A macro to tag a function as an allocator. + * + * This is a hint to the compiler that a function is an allocator, like + * malloc(), with certain rules. A description of how GCC treats this hint is + * here: + * + * https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-malloc-function-attribute + * + * On compilers without allocator tag support, this is defined to nothing. + * + * Most apps don't need to, and should not, use this directly. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_MALLOC __declspec(allocator) __desclspec(restrict) + +/** + * A macro to tag a function as returning a certain allocation. + * + * This is a hint to the compiler that a function allocates and returns a + * specific amount of memory based on one of its arguments. For example, the C + * runtime's malloc() function could use this macro with an argument of 1 + * (first argument to malloc is the size of the allocation). + * + * On compilers without alloc_size support, this is defined to nothing. + * + * Most apps don't need to, and should not, use this directly. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_ALLOC_SIZE(p) __attribute__((alloc_size(p))) + +/** + * A macro to tag a pointer variable, to help with pointer aliasing. + * + * A good explanation of the restrict keyword is here: + * + * https://en.wikipedia.org/wiki/Restrict + * + * On compilers without restrict support, this is defined to nothing. + * + * \since This macro is available since SDL 3.4.0. + */ +#define SDL_RESTRICT __restrict + +/** + * Check if the compiler supports a given builtin functionality. + * + * This allows preprocessor checks for things that otherwise might fail to + * compile. + * + * Supported by virtually all clang versions and more-recent GCCs. Use this + * instead of checking the clang version if possible. + * + * On compilers without has_builtin support, this is defined to 0 (always + * false). + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_HAS_BUILTIN(x) __has_builtin(x) + +/** + * A macro to specify data alignment. + * + * This informs the compiler that a given datatype or variable must be aligned + * to a specific byte count. + * + * For example: + * + * ```c + * // make sure this is struct is aligned to 16 bytes for SIMD access. + * typedef struct { + * float x, y, z, w; + * } SDL_ALIGNED(16) MySIMDAlignedData; + * + * // make sure this one field in a struct is aligned to 16 bytes for SIMD access. + * typedef struct { + * SomeStuff stuff; + * float SDL_ALIGNED(16) position[4]; + * SomeOtherStuff other_stuff; + * } MyStruct; + * + * // make sure this variable is aligned to 32 bytes. + * int SDL_ALIGNED(32) myval = 0; + * ``` + * + * Alignment is only guaranteed for things the compiler places: local + * variables on the stack and global/static variables. To dynamically allocate + * something that respects this alignment, use SDL_aligned_alloc() or some + * other mechanism. + * + * On compilers without alignment support, this macro is defined to an invalid + * symbol, to make it clear that the current compiler is likely to generate + * incorrect code when it sees this macro. + * + * \param x the byte count to align to, so the data's address will be a + * multiple of this value. + * + * \since This macro is available since SDL 3.4.0. + */ +#define SDL_ALIGNED(x) __attribute__((aligned(x))) + +/* end of wiki documentation section. */ +#endif + +/* `restrict` is from C99, but __restrict works with both Visual Studio and GCC. */ +#ifndef SDL_RESTRICT +# if defined(restrict) || ((defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L))) +# define SDL_RESTRICT restrict +# elif defined(_MSC_VER) || defined(__GNUC__) || defined(__clang__) +# define SDL_RESTRICT __restrict +# else +# define SDL_RESTRICT +# endif +#endif + +#ifndef SDL_HAS_BUILTIN +#ifdef __has_builtin +#define SDL_HAS_BUILTIN(x) __has_builtin(x) +#else +#define SDL_HAS_BUILTIN(x) 0 +#endif +#endif + +#ifndef SDL_DEPRECATED +# if defined(__GNUC__) && (__GNUC__ >= 4) /* technically, this arrived in gcc 3.1, but oh well. */ +# define SDL_DEPRECATED __attribute__((deprecated)) +# elif defined(_MSC_VER) +# define SDL_DEPRECATED __declspec(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 SDL_DECLSPEC +# if defined(SDL_PLATFORM_WINDOWS) +# ifdef DLL_EXPORT +# define SDL_DECLSPEC __declspec(dllexport) +# else +# define SDL_DECLSPEC +# endif +# else +# if defined(__GNUC__) && __GNUC__ >= 4 +# define SDL_DECLSPEC __attribute__ ((visibility("default"))) +# else +# define SDL_DECLSPEC +# endif +# endif +#endif + +/* By default SDL uses the C calling convention */ +#ifndef SDLCALL +#if defined(SDL_PLATFORM_WINDOWS) && !defined(__GNUC__) +#define SDLCALL __cdecl +#else +#define SDLCALL +#endif +#endif /* SDLCALL */ + +/* 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 SDL_close_code.h + */ +#if defined(_MSC_VER) || defined(__MWERKS__) || defined(__BORLANDC__) +#ifdef _MSC_VER +#pragma warning(disable: 4103) +#endif +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wpragma-pack" +#endif +#ifdef __BORLANDC__ +#pragma nopackwarning +#endif +#ifdef _WIN64 +/* 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 +#ifdef __GNUC__ +#define SDL_INLINE __inline__ +#elif defined(_MSC_VER) || defined(__BORLANDC__) || \ + defined(__DMC__) || defined(__SC__) || \ + defined(__WATCOMC__) || defined(__LCC__) || \ + defined(__DECC) || defined(__CC_ARM) +#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) && (_MSC_VER >= 1200) +#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 */ + +#ifndef SDL_NORETURN +#if defined(__GNUC__) +#define SDL_NORETURN __attribute__((noreturn)) +#elif defined(_MSC_VER) +#define SDL_NORETURN __declspec(noreturn) +#else +#define SDL_NORETURN +#endif +#endif /* SDL_NORETURN not defined */ + +#ifdef __clang__ +#if __has_feature(attribute_analyzer_noreturn) +#define SDL_ANALYZER_NORETURN __attribute__((analyzer_noreturn)) +#endif +#endif + +#ifndef SDL_ANALYZER_NORETURN +#define SDL_ANALYZER_NORETURN +#endif + +/* Apparently this is needed by several Windows compilers */ +#ifndef __MACH__ +#ifndef NULL +#ifdef __cplusplus +#define NULL 0 +#else +#define NULL ((void *)0) +#endif +#endif /* NULL */ +#endif /* ! macOS - breaks precompiled headers */ + +#ifndef SDL_FALLTHROUGH +#if (defined(__cplusplus) && __cplusplus >= 201703L) || \ + (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L) +#define SDL_FALLTHROUGH [[fallthrough]] +#else +#if defined(__has_attribute) && !defined(__SUNPRO_C) && !defined(__SUNPRO_CC) +#define SDL_HAS_FALLTHROUGH __has_attribute(__fallthrough__) +#else +#define SDL_HAS_FALLTHROUGH 0 +#endif /* __has_attribute */ +#if SDL_HAS_FALLTHROUGH && \ + ((defined(__GNUC__) && __GNUC__ >= 7) || \ + (defined(__clang_major__) && __clang_major__ >= 10)) +#define SDL_FALLTHROUGH __attribute__((__fallthrough__)) +#else +#define SDL_FALLTHROUGH do {} while (0) /* fallthrough */ +#endif /* SDL_HAS_FALLTHROUGH */ +#undef SDL_HAS_FALLTHROUGH +#endif /* C++17 or C2x */ +#endif /* SDL_FALLTHROUGH not defined */ + +#ifndef SDL_NODISCARD +#if (defined(__cplusplus) && __cplusplus >= 201703L) || \ + (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L) +#define SDL_NODISCARD [[nodiscard]] +#elif ( (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__) ) +#define SDL_NODISCARD __attribute__((warn_unused_result)) +#elif defined(_MSC_VER) && (_MSC_VER >= 1700) +#define SDL_NODISCARD _Check_return_ +#else +#define SDL_NODISCARD +#endif /* C++17 or C23 */ +#endif /* SDL_NODISCARD not defined */ + +#ifndef SDL_MALLOC +#if defined(__GNUC__) && (__GNUC__ >= 3) +#define SDL_MALLOC __attribute__((malloc)) +/** FIXME +#elif defined(_MSC_VER) +#define SDL_MALLOC __declspec(allocator) __desclspec(restrict) +**/ +#else +#define SDL_MALLOC +#endif +#endif /* SDL_MALLOC not defined */ + +#ifndef SDL_ALLOC_SIZE +#if (defined(__clang__) && __clang_major__ >= 4) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) +#define SDL_ALLOC_SIZE(p) __attribute__((alloc_size(p))) +#elif defined(_MSC_VER) +#define SDL_ALLOC_SIZE(p) +#else +#define SDL_ALLOC_SIZE(p) +#endif +#endif /* SDL_ALLOC_SIZE not defined */ + +#ifndef SDL_ALLOC_SIZE2 +#if (defined(__clang__) && __clang_major__ >= 4) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) +#define SDL_ALLOC_SIZE2(p1, p2) __attribute__((alloc_size(p1, p2))) +#elif defined(_MSC_VER) +#define SDL_ALLOC_SIZE2(p1, p2) +#else +#define SDL_ALLOC_SIZE2(p1, p2) +#endif +#endif /* SDL_ALLOC_SIZE2 not defined */ + +#ifndef SDL_ALIGNED +#if defined(__clang__) || defined(__GNUC__) +#define SDL_ALIGNED(x) __attribute__((aligned(x))) +#elif defined(_MSC_VER) +#define SDL_ALIGNED(x) __declspec(align(x)) +#elif defined(__cplusplus) && (__cplusplus >= 201103L) +#define SDL_ALIGNED(x) alignas(x) +#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) +#define SDL_ALIGNED(x) _Alignas(x) +#else +#define SDL_ALIGNED(x) PLEASE_DEFINE_SDL_ALIGNED +#endif +#endif /* SDL_ALIGNED not defined */ + diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_bits.h b/TSE_Sdl3Impl/include/SDL3/SDL_bits.h new file mode 100644 index 0000000..ad7a3fa --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_bits.h @@ -0,0 +1,147 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryBits + * + * Functions for fiddling with bits and bitmasks. + */ + +#ifndef SDL_bits_h_ +#define SDL_bits_h_ + +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(__WATCOMC__) && defined(__386__) +extern __inline int _SDL_bsr_watcom(Uint32); +#pragma aux _SDL_bsr_watcom = \ + "bsr eax, eax" \ + parm [eax] nomemory \ + value [eax] \ + modify exact [eax] nomemory; +#endif + +/** + * Get the index of the most significant (set) bit in a 32-bit number. + * + * Result is undefined when called with 0. This operation can also be stated + * as "count leading zeroes" and "log base 2". + * + * Note that this is a forced-inline function in a header, and not a public + * API function available in the SDL library (which is to say, the code is + * embedded in the calling program and the linker and dynamic loader will not + * be able to find this function inside SDL itself). + * + * \param x the 32-bit value to examine. + * \returns the index of the most significant bit, or -1 if the value is 0. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +SDL_FORCE_INLINE int SDL_MostSignificantBitIndex32(Uint32 x) +{ +#if defined(__GNUC__) && (__GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 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); +#elif defined(__WATCOMC__) && defined(__386__) + if (x == 0) { + return -1; + } + return _SDL_bsr_watcom(x); +#elif defined(_MSC_VER) && _MSC_VER >= 1400 + unsigned long index; + if (_BitScanReverse(&index, x)) { + return (int)index; + } + return -1; +#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 +} + +/** + * Determine if a unsigned 32-bit value has exactly one bit set. + * + * If there are no bits set (`x` is zero), or more than one bit set, this + * returns false. If any one bit is exclusively set, this returns true. + * + * Note that this is a forced-inline function in a header, and not a public + * API function available in the SDL library (which is to say, the code is + * embedded in the calling program and the linker and dynamic loader will not + * be able to find this function inside SDL itself). + * + * \param x the 32-bit value to examine. + * \returns true if exactly one bit is set in `x`, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +SDL_FORCE_INLINE bool SDL_HasExactlyOneBitSet32(Uint32 x) +{ + if (x && !(x & (x - 1))) { + return true; + } + return false; +} + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_bits_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_blendmode.h b/TSE_Sdl3Impl/include/SDL3/SDL_blendmode.h new file mode 100644 index 0000000..0e1b27c --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_blendmode.h @@ -0,0 +1,202 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryBlendmode + * + * Blend modes decide how two colors will mix together. There are both + * standard modes for basic needs and a means to create custom modes, + * dictating what sort of math to do on what color components. + */ + +#ifndef SDL_blendmode_h_ +#define SDL_blendmode_h_ + +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * A set of blend modes used in drawing operations. + * + * These predefined blend modes are supported everywhere. + * + * Additional values may be obtained from SDL_ComposeCustomBlendMode. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_ComposeCustomBlendMode + */ +typedef Uint32 SDL_BlendMode; + +#define SDL_BLENDMODE_NONE 0x00000000u /**< no blending: dstRGBA = srcRGBA */ +#define SDL_BLENDMODE_BLEND 0x00000001u /**< alpha blending: dstRGB = (srcRGB * srcA) + (dstRGB * (1-srcA)), dstA = srcA + (dstA * (1-srcA)) */ +#define SDL_BLENDMODE_BLEND_PREMULTIPLIED 0x00000010u /**< pre-multiplied alpha blending: dstRGBA = srcRGBA + (dstRGBA * (1-srcA)) */ +#define SDL_BLENDMODE_ADD 0x00000002u /**< additive blending: dstRGB = (srcRGB * srcA) + dstRGB, dstA = dstA */ +#define SDL_BLENDMODE_ADD_PREMULTIPLIED 0x00000020u /**< pre-multiplied additive blending: dstRGB = srcRGB + dstRGB, dstA = dstA */ +#define SDL_BLENDMODE_MOD 0x00000004u /**< color modulate: dstRGB = srcRGB * dstRGB, dstA = dstA */ +#define SDL_BLENDMODE_MUL 0x00000008u /**< color multiply: dstRGB = (srcRGB * dstRGB) + (dstRGB * (1-srcA)), dstA = dstA */ +#define SDL_BLENDMODE_INVALID 0x7FFFFFFFu + +/** + * The blend operation used when combining source and destination pixel + * components. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_BlendOperation +{ + SDL_BLENDOPERATION_ADD = 0x1, /**< dst + src: supported by all renderers */ + SDL_BLENDOPERATION_SUBTRACT = 0x2, /**< src - dst : supported by D3D, OpenGL, OpenGLES, and Vulkan */ + SDL_BLENDOPERATION_REV_SUBTRACT = 0x3, /**< dst - src : supported by D3D, OpenGL, OpenGLES, and Vulkan */ + SDL_BLENDOPERATION_MINIMUM = 0x4, /**< min(dst, src) : supported by D3D, OpenGL, OpenGLES, and Vulkan */ + SDL_BLENDOPERATION_MAXIMUM = 0x5 /**< max(dst, src) : supported by D3D, OpenGL, OpenGLES, and Vulkan */ +} SDL_BlendOperation; + +/** + * The normalized factor used to multiply pixel components. + * + * The blend factors are multiplied with the pixels from a drawing operation + * (src) and the pixels from the render target (dst) before the blend + * operation. The comma-separated factors listed above are always applied in + * the component order red, green, blue, and alpha. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_BlendFactor +{ + SDL_BLENDFACTOR_ZERO = 0x1, /**< 0, 0, 0, 0 */ + SDL_BLENDFACTOR_ONE = 0x2, /**< 1, 1, 1, 1 */ + SDL_BLENDFACTOR_SRC_COLOR = 0x3, /**< srcR, srcG, srcB, srcA */ + SDL_BLENDFACTOR_ONE_MINUS_SRC_COLOR = 0x4, /**< 1-srcR, 1-srcG, 1-srcB, 1-srcA */ + SDL_BLENDFACTOR_SRC_ALPHA = 0x5, /**< srcA, srcA, srcA, srcA */ + SDL_BLENDFACTOR_ONE_MINUS_SRC_ALPHA = 0x6, /**< 1-srcA, 1-srcA, 1-srcA, 1-srcA */ + SDL_BLENDFACTOR_DST_COLOR = 0x7, /**< dstR, dstG, dstB, dstA */ + SDL_BLENDFACTOR_ONE_MINUS_DST_COLOR = 0x8, /**< 1-dstR, 1-dstG, 1-dstB, 1-dstA */ + SDL_BLENDFACTOR_DST_ALPHA = 0x9, /**< dstA, dstA, dstA, dstA */ + SDL_BLENDFACTOR_ONE_MINUS_DST_ALPHA = 0xA /**< 1-dstA, 1-dstA, 1-dstA, 1-dstA */ +} SDL_BlendFactor; + +/** + * Compose a custom blend mode for renderers. + * + * The functions SDL_SetRenderDrawBlendMode and SDL_SetTextureBlendMode accept + * the SDL_BlendMode returned by this function if the renderer supports it. + * + * A blend mode controls how the pixels from a drawing operation (source) get + * combined with the pixels from the render target (destination). First, the + * components of the source and destination pixels get multiplied with their + * blend factors. Then, the blend operation takes the two products and + * calculates the result that will get stored in the render target. + * + * Expressed in pseudocode, it would look like this: + * + * ```c + * dstRGB = colorOperation(srcRGB * srcColorFactor, dstRGB * dstColorFactor); + * dstA = alphaOperation(srcA * srcAlphaFactor, dstA * dstAlphaFactor); + * ``` + * + * Where the functions `colorOperation(src, dst)` and `alphaOperation(src, + * dst)` can return one of the following: + * + * - `src + dst` + * - `src - dst` + * - `dst - src` + * - `min(src, dst)` + * - `max(src, dst)` + * + * The red, green, and blue components are always multiplied with the first, + * second, and third components of the SDL_BlendFactor, respectively. The + * fourth component is not used. + * + * The alpha component is always multiplied with the fourth component of the + * SDL_BlendFactor. The other components are not used in the alpha + * calculation. + * + * Support for these blend modes varies for each renderer. To check if a + * specific SDL_BlendMode is supported, create a renderer and pass it to + * either SDL_SetRenderDrawBlendMode or SDL_SetTextureBlendMode. They will + * return with an error if the blend mode is not supported. + * + * This list describes the support of custom blend modes for each renderer. + * All renderers support the four blend modes listed in the SDL_BlendMode + * enumeration. + * + * - **direct3d**: Supports all operations with all factors. However, some + * factors produce unexpected results with `SDL_BLENDOPERATION_MINIMUM` and + * `SDL_BLENDOPERATION_MAXIMUM`. + * - **direct3d11**: Same as Direct3D 9. + * - **opengl**: Supports the `SDL_BLENDOPERATION_ADD` operation with all + * factors. OpenGL versions 1.1, 1.2, and 1.3 do not work correctly here. + * - **opengles2**: Supports the `SDL_BLENDOPERATION_ADD`, + * `SDL_BLENDOPERATION_SUBTRACT`, `SDL_BLENDOPERATION_REV_SUBTRACT` + * operations with all factors. + * - **psp**: No custom blend mode support. + * - **software**: No custom blend mode support. + * + * Some renderers do not provide an alpha component for the default render + * target. The `SDL_BLENDFACTOR_DST_ALPHA` and + * `SDL_BLENDFACTOR_ONE_MINUS_DST_ALPHA` factors do not have an effect in this + * case. + * + * \param srcColorFactor the SDL_BlendFactor applied to the red, green, and + * blue components of the source pixels. + * \param dstColorFactor the SDL_BlendFactor applied to the red, green, and + * blue components of the destination pixels. + * \param colorOperation the SDL_BlendOperation used to combine the red, + * green, and blue components of the source and + * destination pixels. + * \param srcAlphaFactor the SDL_BlendFactor applied to the alpha component of + * the source pixels. + * \param dstAlphaFactor the SDL_BlendFactor applied to the alpha component of + * the destination pixels. + * \param alphaOperation the SDL_BlendOperation used to combine the alpha + * component of the source and destination pixels. + * \returns an SDL_BlendMode that represents the chosen factors and + * operations. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_GetRenderDrawBlendMode + * \sa SDL_SetTextureBlendMode + * \sa SDL_GetTextureBlendMode + */ +extern SDL_DECLSPEC SDL_BlendMode SDLCALL SDL_ComposeCustomBlendMode(SDL_BlendFactor srcColorFactor, + SDL_BlendFactor dstColorFactor, + SDL_BlendOperation colorOperation, + SDL_BlendFactor srcAlphaFactor, + SDL_BlendFactor dstAlphaFactor, + SDL_BlendOperation alphaOperation); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_blendmode_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_camera.h b/TSE_Sdl3Impl/include/SDL3/SDL_camera.h new file mode 100644 index 0000000..6e761e3 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_camera.h @@ -0,0 +1,535 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryCamera + * + * Video capture for the SDL library. + * + * This API lets apps read input from video sources, like webcams. Camera + * devices can be enumerated, queried, and opened. Once opened, it will + * provide SDL_Surface objects as new frames of video come in. These surfaces + * can be uploaded to an SDL_Texture or processed as pixels in memory. + * + * Several platforms will alert the user if an app tries to access a camera, + * and some will present a UI asking the user if your application should be + * allowed to obtain images at all, which they can deny. A successfully opened + * camera will not provide images until permission is granted. Applications, + * after opening a camera device, can see if they were granted access by + * either polling with the SDL_GetCameraPermissionState() function, or waiting + * for an SDL_EVENT_CAMERA_DEVICE_APPROVED or SDL_EVENT_CAMERA_DEVICE_DENIED + * event. Platforms that don't have any user approval process will report + * approval immediately. + * + * Note that SDL cameras only provide video as individual frames; they will + * not provide full-motion video encoded in a movie file format, although an + * app is free to encode the acquired frames into any format it likes. It also + * does not provide audio from the camera hardware through this API; not only + * do many webcams not have microphones at all, many people--from streamers to + * people on Zoom calls--will want to use a separate microphone regardless of + * the camera. In any case, recorded audio will be available through SDL's + * audio API no matter what hardware provides the microphone. + * + * ## Camera gotchas + * + * Consumer-level camera hardware tends to take a little while to warm up, + * once the device has been opened. Generally most camera apps have some sort + * of UI to take a picture (a button to snap a pic while a preview is showing, + * some sort of multi-second countdown for the user to pose, like a photo + * booth), which puts control in the users' hands, or they are intended to + * stay on for long times (Pokemon Go, etc). + * + * It's not uncommon that a newly-opened camera will provide a couple of + * completely black frames, maybe followed by some under-exposed images. If + * taking a single frame automatically, or recording video from a camera's + * input without the user initiating it from a preview, it could be wise to + * drop the first several frames (if not the first several _seconds_ worth of + * frames!) before using images from a camera. + */ + +#ifndef SDL_camera_h_ +#define SDL_camera_h_ + +#include +#include +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * This is a unique ID for a camera device for the time it is connected to the + * system, and is never reused for the lifetime of the application. + * + * If the device is disconnected and reconnected, it will get a new ID. + * + * The value 0 is an invalid ID. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_GetCameras + */ +typedef Uint32 SDL_CameraID; + +/** + * The opaque structure used to identify an opened SDL camera. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_Camera SDL_Camera; + +/** + * The details of an output format for a camera device. + * + * Cameras often support multiple formats; each one will be encapsulated in + * this struct. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_GetCameraSupportedFormats + * \sa SDL_GetCameraFormat + */ +typedef struct SDL_CameraSpec +{ + SDL_PixelFormat format; /**< Frame format */ + SDL_Colorspace colorspace; /**< Frame colorspace */ + int width; /**< Frame width */ + int height; /**< Frame height */ + int framerate_numerator; /**< Frame rate numerator ((num / denom) == FPS, (denom / num) == duration in seconds) */ + int framerate_denominator; /**< Frame rate denominator ((num / denom) == FPS, (denom / num) == duration in seconds) */ +} SDL_CameraSpec; + +/** + * The position of camera in relation to system device. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_GetCameraPosition + */ +typedef enum SDL_CameraPosition +{ + SDL_CAMERA_POSITION_UNKNOWN, + SDL_CAMERA_POSITION_FRONT_FACING, + SDL_CAMERA_POSITION_BACK_FACING +} SDL_CameraPosition; + +/** + * The current state of a request for camera access. + * + * \since This enum is available since SDL 3.4.0. + * + * \sa SDL_GetCameraPermissionState + */ +typedef enum SDL_CameraPermissionState +{ + SDL_CAMERA_PERMISSION_STATE_DENIED = -1, + SDL_CAMERA_PERMISSION_STATE_PENDING, + SDL_CAMERA_PERMISSION_STATE_APPROVED, +} SDL_CameraPermissionState; + + +/** + * Use this function to get the number of built-in camera drivers. + * + * This function returns a hardcoded number. This never returns a negative + * value; if there are no drivers compiled into this build of SDL, this + * function returns zero. The presence of a driver in this list does not mean + * it will function, it just means SDL is capable of interacting with that + * interface. For example, a build of SDL might have v4l2 support, but if + * there's no kernel support available, SDL's v4l2 driver would fail if used. + * + * By default, SDL tries all drivers, in its preferred order, until one is + * found to be usable. + * + * \returns the number of built-in camera drivers. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetCameraDriver + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetNumCameraDrivers(void); + +/** + * Use this function to get the name of a built in camera driver. + * + * The list of camera drivers is given in the order that they are normally + * initialized by default; the drivers that seem more reasonable to choose + * first (as far as the SDL developers believe) are earlier in the list. + * + * The names of drivers are all simple, low-ASCII identifiers, like "v4l2", + * "coremedia" or "android". These never have Unicode characters, and are not + * meant to be proper names. + * + * \param index the index of the camera driver; the value ranges from 0 to + * SDL_GetNumCameraDrivers() - 1. + * \returns the name of the camera driver at the requested index, or NULL if + * an invalid index was specified. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetNumCameraDrivers + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetCameraDriver(int index); + +/** + * Get the name of the current camera driver. + * + * The names of drivers are all simple, low-ASCII identifiers, like "v4l2", + * "coremedia" or "android". These never have Unicode characters, and are not + * meant to be proper names. + * + * \returns the name of the current camera driver or NULL if no driver has + * been initialized. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetCurrentCameraDriver(void); + +/** + * Get a list of currently connected camera devices. + * + * \param count a pointer filled in with the number of cameras returned, may + * be NULL. + * \returns a 0 terminated array of camera instance IDs or NULL on failure; + * call SDL_GetError() for more information. This should be freed + * with SDL_free() when it is no longer needed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_OpenCamera + */ +extern SDL_DECLSPEC SDL_CameraID * SDLCALL SDL_GetCameras(int *count); + +/** + * Get the list of native formats/sizes a camera supports. + * + * This returns a list of all formats and frame sizes that a specific camera + * can offer. This is useful if your app can accept a variety of image formats + * and sizes and so want to find the optimal spec that doesn't require + * conversion. + * + * This function isn't strictly required; if you call SDL_OpenCamera with a + * NULL spec, SDL will choose a native format for you, and if you instead + * specify a desired format, it will transparently convert to the requested + * format on your behalf. + * + * If `count` is not NULL, it will be filled with the number of elements in + * the returned array. + * + * Note that it's legal for a camera to supply an empty list. This is what + * will happen on Emscripten builds, since that platform won't tell _anything_ + * about available cameras until you've opened one, and won't even tell if + * there _is_ a camera until the user has given you permission to check + * through a scary warning popup. + * + * \param instance_id the camera device instance ID. + * \param count a pointer filled in with the number of elements in the list, + * may be NULL. + * \returns a NULL terminated array of pointers to SDL_CameraSpec or NULL on + * failure; call SDL_GetError() for more information. This is a + * single allocation that should be freed with SDL_free() when it is + * no longer needed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetCameras + * \sa SDL_OpenCamera + */ +extern SDL_DECLSPEC SDL_CameraSpec ** SDLCALL SDL_GetCameraSupportedFormats(SDL_CameraID instance_id, int *count); + +/** + * Get the human-readable device name for a camera. + * + * \param instance_id the camera device instance ID. + * \returns a human-readable device name or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetCameras + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetCameraName(SDL_CameraID instance_id); + +/** + * Get the position of the camera in relation to the system. + * + * Most platforms will report UNKNOWN, but mobile devices, like phones, can + * often make a distinction between cameras on the front of the device (that + * points towards the user, for taking "selfies") and cameras on the back (for + * filming in the direction the user is facing). + * + * \param instance_id the camera device instance ID. + * \returns the position of the camera on the system hardware. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetCameras + */ +extern SDL_DECLSPEC SDL_CameraPosition SDLCALL SDL_GetCameraPosition(SDL_CameraID instance_id); + +/** + * Open a video recording device (a "camera"). + * + * You can open the device with any reasonable spec, and if the hardware can't + * directly support it, it will convert data seamlessly to the requested + * format. This might incur overhead, including scaling of image data. + * + * If you would rather accept whatever format the device offers, you can pass + * a NULL spec here and it will choose one for you (and you can use + * SDL_Surface's conversion/scaling functions directly if necessary). + * + * You can call SDL_GetCameraFormat() to get the actual data format if passing + * a NULL spec here. You can see the exact specs a device can support without + * conversion with SDL_GetCameraSupportedFormats(). + * + * SDL will not attempt to emulate framerate; it will try to set the hardware + * to the rate closest to the requested speed, but it won't attempt to limit + * or duplicate frames artificially; call SDL_GetCameraFormat() to see the + * actual framerate of the opened the device, and check your timestamps if + * this is crucial to your app! + * + * Note that the camera is not usable until the user approves its use! On some + * platforms, the operating system will prompt the user to permit access to + * the camera, and they can choose Yes or No at that point. Until they do, the + * camera will not be usable. The app should either wait for an + * SDL_EVENT_CAMERA_DEVICE_APPROVED (or SDL_EVENT_CAMERA_DEVICE_DENIED) event, + * or poll SDL_GetCameraPermissionState() occasionally until it returns + * non-zero. On platforms that don't require explicit user approval (and + * perhaps in places where the user previously permitted access), the approval + * event might come immediately, but it might come seconds, minutes, or hours + * later! + * + * \param instance_id the camera device instance ID. + * \param spec the desired format for data the device will provide. Can be + * NULL. + * \returns an SDL_Camera object or NULL on failure; call SDL_GetError() for + * more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetCameras + * \sa SDL_GetCameraFormat + */ +extern SDL_DECLSPEC SDL_Camera * SDLCALL SDL_OpenCamera(SDL_CameraID instance_id, const SDL_CameraSpec *spec); + +/** + * Query if camera access has been approved by the user. + * + * Cameras will not function between when the device is opened by the app and + * when the user permits access to the hardware. On some platforms, this + * presents as a popup dialog where the user has to explicitly approve access; + * on others the approval might be implicit and not alert the user at all. + * + * This function can be used to check the status of that approval. It will + * return SDL_CAMERA_PERMISSION_STATE_PENDING if waiting for user response, + * SDL_CAMERA_PERMISSION_STATE_APPROVED if the camera is approved for use, and + * SDL_CAMERA_PERMISSION_STATE_DENIED if the user denied access. + * + * Instead of polling with this function, you can wait for a + * SDL_EVENT_CAMERA_DEVICE_APPROVED (or SDL_EVENT_CAMERA_DEVICE_DENIED) event + * in the standard SDL event loop, which is guaranteed to be sent once when + * permission to use the camera is decided. + * + * If a camera is declined, there's nothing to be done but call + * SDL_CloseCamera() to dispose of it. + * + * \param camera the opened camera device to query. + * \returns an SDL_CameraPermissionState value indicating if access is + * granted, or `SDL_CAMERA_PERMISSION_STATE_PENDING` if the decision + * is still pending. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_OpenCamera + * \sa SDL_CloseCamera + */ +extern SDL_DECLSPEC SDL_CameraPermissionState SDLCALL SDL_GetCameraPermissionState(SDL_Camera *camera); + +/** + * Get the instance ID of an opened camera. + * + * \param camera an SDL_Camera to query. + * \returns the instance ID of the specified camera on success or 0 on + * failure; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_OpenCamera + */ +extern SDL_DECLSPEC SDL_CameraID SDLCALL SDL_GetCameraID(SDL_Camera *camera); + +/** + * Get the properties associated with an opened camera. + * + * \param camera the SDL_Camera obtained from SDL_OpenCamera(). + * \returns a valid property ID on success or 0 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_PropertiesID SDLCALL SDL_GetCameraProperties(SDL_Camera *camera); + +/** + * Get the spec that a camera is using when generating images. + * + * Note that this might not be the native format of the hardware, as SDL might + * be converting to this format behind the scenes. + * + * If the system is waiting for the user to approve access to the camera, as + * some platforms require, this will return false, but this isn't necessarily + * a fatal error; you should either wait for an + * SDL_EVENT_CAMERA_DEVICE_APPROVED (or SDL_EVENT_CAMERA_DEVICE_DENIED) event, + * or poll SDL_GetCameraPermissionState() occasionally until it returns + * non-zero. + * + * \param camera opened camera device. + * \param spec the SDL_CameraSpec to be initialized by this function. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_OpenCamera + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetCameraFormat(SDL_Camera *camera, SDL_CameraSpec *spec); + +/** + * Acquire a frame. + * + * The frame is a memory pointer to the image data, whose size and format are + * given by the spec requested when opening the device. + * + * This is a non blocking API. If there is a frame available, a non-NULL + * surface is returned, and timestampNS will be filled with a non-zero value. + * + * Note that an error case can also return NULL, but a NULL by itself is + * normal and just signifies that a new frame is not yet available. Note that + * even if a camera device fails outright (a USB camera is unplugged while in + * use, etc), SDL will send an event separately to notify the app, but + * continue to provide blank frames at ongoing intervals until + * SDL_CloseCamera() is called, so real failure here is almost always an out + * of memory condition. + * + * After use, the frame should be released with SDL_ReleaseCameraFrame(). If + * you don't do this, the system may stop providing more video! + * + * Do not call SDL_DestroySurface() on the returned surface! It must be given + * back to the camera subsystem with SDL_ReleaseCameraFrame! + * + * If the system is waiting for the user to approve access to the camera, as + * some platforms require, this will return NULL (no frames available); you + * should either wait for an SDL_EVENT_CAMERA_DEVICE_APPROVED (or + * SDL_EVENT_CAMERA_DEVICE_DENIED) event, or poll + * SDL_GetCameraPermissionState() occasionally until it returns non-zero. + * + * \param camera opened camera device. + * \param timestampNS a pointer filled in with the frame's timestamp, or 0 on + * error. Can be NULL. + * \returns a new frame of video on success, NULL if none is currently + * available. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ReleaseCameraFrame + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL SDL_AcquireCameraFrame(SDL_Camera *camera, Uint64 *timestampNS); + +/** + * Release a frame of video acquired from a camera. + * + * Let the back-end re-use the internal buffer for camera. + * + * This function _must_ be called only on surface objects returned by + * SDL_AcquireCameraFrame(). This function should be called as quickly as + * possible after acquisition, as SDL keeps a small FIFO queue of surfaces for + * video frames; if surfaces aren't released in a timely manner, SDL may drop + * upcoming video frames from the camera. + * + * If the app needs to keep the surface for a significant time, they should + * make a copy of it and release the original. + * + * The app should not use the surface again after calling this function; + * assume the surface is freed and the pointer is invalid. + * + * \param camera opened camera device. + * \param frame the video frame surface to release. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AcquireCameraFrame + */ +extern SDL_DECLSPEC void SDLCALL SDL_ReleaseCameraFrame(SDL_Camera *camera, SDL_Surface *frame); + +/** + * Use this function to shut down camera processing and close the camera + * device. + * + * \param camera opened camera device. + * + * \threadsafety It is safe to call this function from any thread, but no + * thread may reference `device` once this function is called. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_OpenCamera + */ +extern SDL_DECLSPEC void SDLCALL SDL_CloseCamera(SDL_Camera *camera); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_camera_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_clipboard.h b/TSE_Sdl3Impl/include/SDL3/SDL_clipboard.h new file mode 100644 index 0000000..52e5f08 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_clipboard.h @@ -0,0 +1,331 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryClipboard + * + * SDL provides access to the system clipboard, both for reading information + * from other processes and publishing information of its own. + * + * This is not just text! SDL apps can access and publish data by mimetype. + * + * ## Basic use (text) + * + * Obtaining and publishing simple text to the system clipboard is as easy as + * calling SDL_GetClipboardText() and SDL_SetClipboardText(), respectively. + * These deal with C strings in UTF-8 encoding. Data transmission and encoding + * conversion is completely managed by SDL. + * + * ## Clipboard callbacks (data other than text) + * + * Things get more complicated when the clipboard contains something other + * than text. Not only can the system clipboard contain data of any type, in + * some cases it can contain the same data in different formats! For example, + * an image painting app might let the user copy a graphic to the clipboard, + * and offers it in .BMP, .JPG, or .PNG format for other apps to consume. + * + * Obtaining clipboard data ("pasting") like this is a matter of calling + * SDL_GetClipboardData() and telling it the mimetype of the data you want. + * But how does one know if that format is available? SDL_HasClipboardData() + * can report if a specific mimetype is offered, and + * SDL_GetClipboardMimeTypes() can provide the entire list of mimetypes + * available, so the app can decide what to do with the data and what formats + * it can support. + * + * Setting the clipboard ("copying") to arbitrary data is done with + * SDL_SetClipboardData. The app does not provide the data in this call, but + * rather the mimetypes it is willing to provide and a callback function. + * During the callback, the app will generate the data. This allows massive + * data sets to be provided to the clipboard, without any data being copied + * before it is explicitly requested. More specifically, it allows an app to + * offer data in multiple formats without providing a copy of all of them + * upfront. If the app has an image that it could provide in PNG or JPG + * format, it doesn't have to encode it to either of those unless and until + * something tries to paste it. + * + * ## Primary Selection + * + * The X11 and Wayland video targets have a concept of the "primary selection" + * in addition to the usual clipboard. This is generally highlighted (but not + * explicitly copied) text from various apps. SDL offers APIs for this through + * SDL_GetPrimarySelectionText() and SDL_SetPrimarySelectionText(). SDL offers + * these APIs on platforms without this concept, too, but only so far that it + * will keep a copy of a string that the app sets for later retrieval; the + * operating system will not ever attempt to change the string externally if + * it doesn't support a primary selection. + */ + +#ifndef SDL_clipboard_h_ +#define SDL_clipboard_h_ + +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Function prototypes */ + +/** + * Put UTF-8 text into the clipboard. + * + * \param text the text to store in the clipboard. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetClipboardText + * \sa SDL_HasClipboardText + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetClipboardText(const char *text); + +/** + * Get UTF-8 text from the clipboard. + * + * This function returns an empty string if there is not enough memory left + * for a copy of the clipboard's content. + * + * \returns the clipboard text on success or an empty string on failure; call + * SDL_GetError() for more information. This should be freed with + * SDL_free() when it is no longer needed. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HasClipboardText + * \sa SDL_SetClipboardText + */ +extern SDL_DECLSPEC char * SDLCALL SDL_GetClipboardText(void); + +/** + * Query whether the clipboard exists and contains a non-empty text string. + * + * \returns true if the clipboard has text, or false if it does not. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetClipboardText + * \sa SDL_SetClipboardText + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasClipboardText(void); + +/** + * Put UTF-8 text into the primary selection. + * + * \param text the text to store in the primary selection. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetPrimarySelectionText + * \sa SDL_HasPrimarySelectionText + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetPrimarySelectionText(const char *text); + +/** + * Get UTF-8 text from the primary selection. + * + * This function returns an empty string if there is not enough memory left + * for a copy of the primary selection's content. + * + * \returns the primary selection text on success or an empty string on + * failure; call SDL_GetError() for more information. This should be + * freed with SDL_free() when it is no longer needed. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HasPrimarySelectionText + * \sa SDL_SetPrimarySelectionText + */ +extern SDL_DECLSPEC char * SDLCALL SDL_GetPrimarySelectionText(void); + +/** + * Query whether the primary selection exists and contains a non-empty text + * string. + * + * \returns true if the primary selection has text, or false if it does not. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetPrimarySelectionText + * \sa SDL_SetPrimarySelectionText + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasPrimarySelectionText(void); + +/** + * Callback function that will be called when data for the specified mime-type + * is requested by the OS. + * + * The callback function is called with NULL as the mime_type when the + * clipboard is cleared or new data is set. The clipboard is automatically + * cleared in SDL_Quit(). + * + * \param userdata a pointer to the provided user data. + * \param mime_type the requested mime-type. + * \param size a pointer filled in with the length of the returned data. + * \returns a pointer to the data for the provided mime-type. Returning NULL + * or setting the length to 0 will cause zero length data to be sent + * to the "receiver", which should be able to handle this. The + * returned data will not be freed, so it needs to be retained and + * dealt with internally. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetClipboardData + */ +typedef const void *(SDLCALL *SDL_ClipboardDataCallback)(void *userdata, const char *mime_type, size_t *size); + +/** + * Callback function that will be called when the clipboard is cleared, or + * when new data is set. + * + * \param userdata a pointer to the provided user data. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetClipboardData + */ +typedef void (SDLCALL *SDL_ClipboardCleanupCallback)(void *userdata); + +/** + * Offer clipboard data to the OS. + * + * Tell the operating system that the application is offering clipboard data + * for each of the provided mime-types. Once another application requests the + * data the callback function will be called, allowing it to generate and + * respond with the data for the requested mime-type. + * + * The size of text data does not include any terminator, and the text does + * not need to be null-terminated (e.g., you can directly copy a portion of a + * document). + * + * \param callback a function pointer to the function that provides the + * clipboard data. + * \param cleanup a function pointer to the function that cleans up the + * clipboard data. + * \param userdata an opaque pointer that will be forwarded to the callbacks. + * \param mime_types a list of mime-types that are being offered. SDL copies + * the given list. + * \param num_mime_types the number of mime-types in the mime_types list. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ClearClipboardData + * \sa SDL_GetClipboardData + * \sa SDL_HasClipboardData + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetClipboardData(SDL_ClipboardDataCallback callback, SDL_ClipboardCleanupCallback cleanup, void *userdata, const char **mime_types, size_t num_mime_types); + +/** + * Clear the clipboard data. + * + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetClipboardData + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ClearClipboardData(void); + +/** + * Get the data from the clipboard for a given mime type. + * + * The size of text data does not include the terminator, but the text is + * guaranteed to be null-terminated. + * + * \param mime_type the mime type to read from the clipboard. + * \param size a pointer filled in with the length of the returned data. + * \returns the retrieved data buffer or NULL on failure; call SDL_GetError() + * for more information. This should be freed with SDL_free() when it + * is no longer needed. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HasClipboardData + * \sa SDL_SetClipboardData + */ +extern SDL_DECLSPEC void * SDLCALL SDL_GetClipboardData(const char *mime_type, size_t *size); + +/** + * Query whether there is data in the clipboard for the provided mime type. + * + * \param mime_type the mime type to check for data. + * \returns true if data exists in the clipboard for the provided mime type, + * false if it does not. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetClipboardData + * \sa SDL_GetClipboardData + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasClipboardData(const char *mime_type); + +/** + * Retrieve the list of mime types available in the clipboard. + * + * \param num_mime_types a pointer filled with the number of mime types, may + * be NULL. + * \returns a null-terminated array of strings with mime types, or NULL on + * failure; call SDL_GetError() for more information. This should be + * freed with SDL_free() when it is no longer needed. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetClipboardData + */ +extern SDL_DECLSPEC char ** SDLCALL SDL_GetClipboardMimeTypes(size_t *num_mime_types); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_clipboard_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_close_code.h b/TSE_Sdl3Impl/include/SDL3/SDL_close_code.h new file mode 100644 index 0000000..125408d --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_close_code.h @@ -0,0 +1,41 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/* + * This file reverses the effects of SDL_begin_code.h and should be included + * after you finish any function and structure declarations in your headers. + * + * SDL's headers use this; applications generally should not include this + * header directly. + */ + +#ifndef SDL_begin_code_h +#error SDL_close_code.h included without matching SDL_begin_code.h +#endif +#undef SDL_begin_code_h + +/* Reset structure packing at previous byte alignment */ +#if defined(_MSC_VER) || defined(__MWERKS__) || defined(__BORLANDC__) +#ifdef __BORLANDC__ +#pragma nopackwarning +#endif +#pragma pack(pop) +#endif /* Compiler needs structure packing set */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_copying.h b/TSE_Sdl3Impl/include/SDL3/SDL_copying.h new file mode 100644 index 0000000..879845b --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_copying.h @@ -0,0 +1,22 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/* Header file containing SDL's license. */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_cpuinfo.h b/TSE_Sdl3Impl/include/SDL3/SDL_cpuinfo.h new file mode 100644 index 0000000..f1aef3b --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_cpuinfo.h @@ -0,0 +1,374 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/* WIKI CATEGORY: CPUInfo */ + +/** + * # CategoryCPUInfo + * + * CPU feature detection for SDL. + * + * These functions are largely concerned with reporting if the system has + * access to various SIMD instruction sets, but also has other important info + * to share, such as system RAM size and number of logical CPU cores. + * + * CPU instruction set checks, like SDL_HasSSE() and SDL_HasNEON(), are + * available on all platforms, even if they don't make sense (an ARM processor + * will never have SSE and an x86 processor will never have NEON, for example, + * but these functions still exist and will simply return false in these + * cases). + */ + +#ifndef SDL_cpuinfo_h_ +#define SDL_cpuinfo_h_ + +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * 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 use the larger value to be + * generally safe. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_CACHELINE_SIZE 128 + +/** + * Get the number of logical CPU cores available. + * + * \returns the total number of logical CPU cores. On CPUs that include + * technologies such as hyperthreading, the number of logical cores + * may be more than the number of physical cores. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetNumLogicalCPUCores(void); + +/** + * Determine the L1 cache line size of the CPU. + * + * This is useful for determining multi-threaded structure padding or SIMD + * prefetch sizes. + * + * \returns the L1 cache line size of the CPU, in bytes. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetCPUCacheLineSize(void); + +/** + * Determine whether the CPU has AltiVec features. + * + * This always returns false on CPUs that aren't using PowerPC instruction + * sets. + * + * \returns true if the CPU has AltiVec features or false if not. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasAltiVec(void); + +/** + * Determine whether the CPU has MMX features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns true if the CPU has MMX features or false if not. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasMMX(void); + +/** + * Determine whether the CPU has SSE features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns true if the CPU has SSE features or false if not. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasSSE(void); + +/** + * Determine whether the CPU has SSE2 features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns true if the CPU has SSE2 features or false if not. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HasSSE + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasSSE2(void); + +/** + * Determine whether the CPU has SSE3 features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns true if the CPU has SSE3 features or false if not. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasSSE3(void); + +/** + * Determine whether the CPU has SSE4.1 features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns true if the CPU has SSE4.1 features or false if not. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE42 + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasSSE41(void); + +/** + * Determine whether the CPU has SSE4.2 features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns true if the CPU has SSE4.2 features or false if not. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasSSE42(void); + +/** + * Determine whether the CPU has AVX features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns true if the CPU has AVX features or false if not. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HasAVX2 + * \sa SDL_HasAVX512F + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasAVX(void); + +/** + * Determine whether the CPU has AVX2 features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns true if the CPU has AVX2 features or false if not. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HasAVX + * \sa SDL_HasAVX512F + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasAVX2(void); + +/** + * Determine whether the CPU has AVX-512F (foundation) features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns true if the CPU has AVX-512F features or false if not. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasAVX512F(void); + +/** + * Determine whether the CPU has ARM SIMD (ARMv6) features. + * + * This is different from ARM NEON, which is a different instruction set. + * + * This always returns false on CPUs that aren't using ARM instruction sets. + * + * \returns true if the CPU has ARM SIMD features or false if not. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HasNEON + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasARMSIMD(void); + +/** + * Determine whether the CPU has NEON (ARM SIMD) features. + * + * This always returns false on CPUs that aren't using ARM instruction sets. + * + * \returns true if the CPU has ARM NEON features or false if not. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasNEON(void); + +/** + * Determine whether the CPU has LSX (LOONGARCH SIMD) features. + * + * This always returns false on CPUs that aren't using LOONGARCH instruction + * sets. + * + * \returns true if the CPU has LOONGARCH LSX features or false if not. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasLSX(void); + +/** + * Determine whether the CPU has LASX (LOONGARCH SIMD) features. + * + * This always returns false on CPUs that aren't using LOONGARCH instruction + * sets. + * + * \returns true if the CPU has LOONGARCH LASX features or false if not. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasLASX(void); + +/** + * Get the amount of RAM configured in the system. + * + * \returns the amount of RAM configured in the system in MiB. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetSystemRAM(void); + +/** + * Report the alignment this system needs for SIMD allocations. + * + * This will return the minimum number of bytes to which a pointer must be + * aligned to be compatible with SIMD instructions on the current machine. For + * example, if the machine supports SSE only, it will return 16, but if it + * supports AVX-512F, it'll return 64 (etc). This only reports values for + * instruction sets SDL knows about, so if your SDL build doesn't have + * SDL_HasAVX512F(), then it might return 16 for the SSE support it sees and + * not 64 for the AVX-512 instructions that exist but SDL doesn't know about. + * Plan accordingly. + * + * \returns the alignment in bytes needed for available, known SIMD + * instructions. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_aligned_alloc + * \sa SDL_aligned_free + */ +extern SDL_DECLSPEC size_t SDLCALL SDL_GetSIMDAlignment(void); + +/** + * Report the size of a page of memory. + * + * Different platforms might have different memory page sizes. In current + * times, 4 kilobytes is not unusual, but newer systems are moving to larger + * page sizes, and esoteric platforms might have any unexpected size. + * + * Note that this function can return 0, which means SDL can't determine the + * page size on this platform. It will _not_ set an error string to be + * retrieved with SDL_GetError() in this case! In this case, defaulting to + * 4096 is often a reasonable option. + * + * \returns the size of a single page of memory, in bytes, or 0 if SDL can't + * determine this information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.4.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetSystemPageSize(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_cpuinfo_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_dialog.h b/TSE_Sdl3Impl/include/SDL3/SDL_dialog.h new file mode 100644 index 0000000..cba6930 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_dialog.h @@ -0,0 +1,343 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryDialog + * + * File dialog support. + * + * SDL offers file dialogs, to let users select files with native GUI + * interfaces. There are "open" dialogs, "save" dialogs, and folder selection + * dialogs. The app can control some details, such as filtering to specific + * files, or whether multiple files can be selected by the user. + * + * Note that launching a file dialog is a non-blocking operation; control + * returns to the app immediately, and a callback is called later (possibly in + * another thread) when the user makes a choice. + */ + +#ifndef SDL_dialog_h_ +#define SDL_dialog_h_ + +#include +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * An entry for filters for file dialogs. + * + * `name` is a user-readable label for the filter (for example, "Office + * document"). + * + * `pattern` is a semicolon-separated list of file extensions (for example, + * "doc;docx"). File extensions may only contain alphanumeric characters, + * hyphens, underscores and periods. Alternatively, the whole string can be a + * single asterisk ("*"), which serves as an "All files" filter. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_DialogFileCallback + * \sa SDL_ShowOpenFileDialog + * \sa SDL_ShowSaveFileDialog + * \sa SDL_ShowOpenFolderDialog + * \sa SDL_ShowFileDialogWithProperties + */ +typedef struct SDL_DialogFileFilter +{ + const char *name; + const char *pattern; +} SDL_DialogFileFilter; + +/** + * Callback used by file dialog functions. + * + * The specific usage is described in each function. + * + * If `filelist` is: + * + * - NULL, an error occurred. Details can be obtained with SDL_GetError(). + * - A pointer to NULL, the user either didn't choose any file or canceled the + * dialog. + * - A pointer to non-`NULL`, the user chose one or more files. The argument + * is a null-terminated array of pointers to UTF-8 encoded strings, each + * containing a path. + * + * The filelist argument should not be freed; it will automatically be freed + * when the callback returns. + * + * The filter argument is the index of the filter that was selected, or -1 if + * no filter was selected or if the platform or method doesn't support + * fetching the selected filter. + * + * In Android, the `filelist` are `content://` URIs. They should be opened + * using SDL_IOFromFile() with appropriate modes. This applies both to open + * and save file dialog. + * + * \param userdata an app-provided pointer, for the callback's use. + * \param filelist the file(s) chosen by the user. + * \param filter index of the selected filter. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_DialogFileFilter + * \sa SDL_ShowOpenFileDialog + * \sa SDL_ShowSaveFileDialog + * \sa SDL_ShowOpenFolderDialog + * \sa SDL_ShowFileDialogWithProperties + */ +typedef void (SDLCALL *SDL_DialogFileCallback)(void *userdata, const char * const *filelist, int filter); + +/** + * Displays a dialog that lets the user select a file on their filesystem. + * + * This is an asynchronous function; it will return immediately, and the + * result will be passed to the callback. + * + * The callback will be invoked with a null-terminated list of files the user + * chose. The list will be empty if the user canceled the dialog, and it will + * be NULL if an error occurred. + * + * Note that the callback may be called from a different thread than the one + * the function was invoked on. + * + * Depending on the platform, the user may be allowed to input paths that + * don't yet exist. + * + * On Linux, dialogs may require XDG Portals, which requires DBus, which + * requires an event-handling loop. Apps that do not use SDL to handle events + * should add a call to SDL_PumpEvents in their main loop. + * + * \param callback a function pointer to be invoked when the user selects a + * file and accepts, or cancels the dialog, or an error + * occurs. + * \param userdata an optional pointer to pass extra data to the callback when + * it will be invoked. + * \param window the window that the dialog should be modal for, may be NULL. + * Not all platforms support this option. + * \param filters a list of filters, may be NULL. See the + * [`SDL_DialogFileFilter`](SDL_DialogFileFilter#code-examples) + * documentation for examples]. Not all platforms support this + * option, and platforms that do support it may allow the user + * to ignore the filters. If non-NULL, it must remain valid at + * least until the callback is invoked. + * \param nfilters the number of filters. Ignored if filters is NULL. + * \param default_location the default folder or file to start the dialog at, + * may be NULL. Not all platforms support this option. + * \param allow_many if non-zero, the user will be allowed to select multiple + * entries. Not all platforms support this option. + * + * \threadsafety This function should be called only from the main thread. The + * callback may be invoked from the same thread or from a + * different one, depending on the OS's constraints. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_DialogFileCallback + * \sa SDL_DialogFileFilter + * \sa SDL_ShowSaveFileDialog + * \sa SDL_ShowOpenFolderDialog + * \sa SDL_ShowFileDialogWithProperties + */ +extern SDL_DECLSPEC void SDLCALL SDL_ShowOpenFileDialog(SDL_DialogFileCallback callback, void *userdata, SDL_Window *window, const SDL_DialogFileFilter *filters, int nfilters, const char *default_location, bool allow_many); + +/** + * Displays a dialog that lets the user choose a new or existing file on their + * filesystem. + * + * This is an asynchronous function; it will return immediately, and the + * result will be passed to the callback. + * + * The callback will be invoked with a null-terminated list of files the user + * chose. The list will be empty if the user canceled the dialog, and it will + * be NULL if an error occurred. + * + * Note that the callback may be called from a different thread than the one + * the function was invoked on. + * + * The chosen file may or may not already exist. + * + * On Linux, dialogs may require XDG Portals, which requires DBus, which + * requires an event-handling loop. Apps that do not use SDL to handle events + * should add a call to SDL_PumpEvents in their main loop. + * + * \param callback a function pointer to be invoked when the user selects a + * file and accepts, or cancels the dialog, or an error + * occurs. + * \param userdata an optional pointer to pass extra data to the callback when + * it will be invoked. + * \param window the window that the dialog should be modal for, may be NULL. + * Not all platforms support this option. + * \param filters a list of filters, may be NULL. Not all platforms support + * this option, and platforms that do support it may allow the + * user to ignore the filters. If non-NULL, it must remain + * valid at least until the callback is invoked. + * \param nfilters the number of filters. Ignored if filters is NULL. + * \param default_location the default folder or file to start the dialog at, + * may be NULL. Not all platforms support this option. + * + * \threadsafety This function should be called only from the main thread. The + * callback may be invoked from the same thread or from a + * different one, depending on the OS's constraints. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_DialogFileCallback + * \sa SDL_DialogFileFilter + * \sa SDL_ShowOpenFileDialog + * \sa SDL_ShowOpenFolderDialog + * \sa SDL_ShowFileDialogWithProperties + */ +extern SDL_DECLSPEC void SDLCALL SDL_ShowSaveFileDialog(SDL_DialogFileCallback callback, void *userdata, SDL_Window *window, const SDL_DialogFileFilter *filters, int nfilters, const char *default_location); + +/** + * Displays a dialog that lets the user select a folder on their filesystem. + * + * This is an asynchronous function; it will return immediately, and the + * result will be passed to the callback. + * + * The callback will be invoked with a null-terminated list of files the user + * chose. The list will be empty if the user canceled the dialog, and it will + * be NULL if an error occurred. + * + * Note that the callback may be called from a different thread than the one + * the function was invoked on. + * + * Depending on the platform, the user may be allowed to input paths that + * don't yet exist. + * + * On Linux, dialogs may require XDG Portals, which requires DBus, which + * requires an event-handling loop. Apps that do not use SDL to handle events + * should add a call to SDL_PumpEvents in their main loop. + * + * \param callback a function pointer to be invoked when the user selects a + * file and accepts, or cancels the dialog, or an error + * occurs. + * \param userdata an optional pointer to pass extra data to the callback when + * it will be invoked. + * \param window the window that the dialog should be modal for, may be NULL. + * Not all platforms support this option. + * \param default_location the default folder or file to start the dialog at, + * may be NULL. Not all platforms support this option. + * \param allow_many if non-zero, the user will be allowed to select multiple + * entries. Not all platforms support this option. + * + * \threadsafety This function should be called only from the main thread. The + * callback may be invoked from the same thread or from a + * different one, depending on the OS's constraints. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_DialogFileCallback + * \sa SDL_ShowOpenFileDialog + * \sa SDL_ShowSaveFileDialog + * \sa SDL_ShowFileDialogWithProperties + */ +extern SDL_DECLSPEC void SDLCALL SDL_ShowOpenFolderDialog(SDL_DialogFileCallback callback, void *userdata, SDL_Window *window, const char *default_location, bool allow_many); + +/** + * Various types of file dialogs. + * + * This is used by SDL_ShowFileDialogWithProperties() to decide what kind of + * dialog to present to the user. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_ShowFileDialogWithProperties + */ +typedef enum SDL_FileDialogType +{ + SDL_FILEDIALOG_OPENFILE, + SDL_FILEDIALOG_SAVEFILE, + SDL_FILEDIALOG_OPENFOLDER +} SDL_FileDialogType; + +/** + * Create and launch a file dialog with the specified properties. + * + * These are the supported properties: + * + * - `SDL_PROP_FILE_DIALOG_FILTERS_POINTER`: a pointer to a list of + * SDL_DialogFileFilter structs, which will be used as filters for + * file-based selections. Ignored if the dialog is an "Open Folder" dialog. + * If non-NULL, the array of filters must remain valid at least until the + * callback is invoked. + * - `SDL_PROP_FILE_DIALOG_NFILTERS_NUMBER`: the number of filters in the + * array of filters, if it exists. + * - `SDL_PROP_FILE_DIALOG_WINDOW_POINTER`: the window that the dialog should + * be modal for. + * - `SDL_PROP_FILE_DIALOG_LOCATION_STRING`: the default folder or file to + * start the dialog at. + * - `SDL_PROP_FILE_DIALOG_MANY_BOOLEAN`: true to allow the user to select + * more than one entry. + * - `SDL_PROP_FILE_DIALOG_TITLE_STRING`: the title for the dialog. + * - `SDL_PROP_FILE_DIALOG_ACCEPT_STRING`: the label that the accept button + * should have. + * - `SDL_PROP_FILE_DIALOG_CANCEL_STRING`: the label that the cancel button + * should have. + * + * Note that each platform may or may not support any of the properties. + * + * \param type the type of file dialog. + * \param callback a function pointer to be invoked when the user selects a + * file and accepts, or cancels the dialog, or an error + * occurs. + * \param userdata an optional pointer to pass extra data to the callback when + * it will be invoked. + * \param props the properties to use. + * + * \threadsafety This function should be called only from the main thread. The + * callback may be invoked from the same thread or from a + * different one, depending on the OS's constraints. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_FileDialogType + * \sa SDL_DialogFileCallback + * \sa SDL_DialogFileFilter + * \sa SDL_ShowOpenFileDialog + * \sa SDL_ShowSaveFileDialog + * \sa SDL_ShowOpenFolderDialog + */ +extern SDL_DECLSPEC void SDLCALL SDL_ShowFileDialogWithProperties(SDL_FileDialogType type, SDL_DialogFileCallback callback, void *userdata, SDL_PropertiesID props); + +#define SDL_PROP_FILE_DIALOG_FILTERS_POINTER "SDL.filedialog.filters" +#define SDL_PROP_FILE_DIALOG_NFILTERS_NUMBER "SDL.filedialog.nfilters" +#define SDL_PROP_FILE_DIALOG_WINDOW_POINTER "SDL.filedialog.window" +#define SDL_PROP_FILE_DIALOG_LOCATION_STRING "SDL.filedialog.location" +#define SDL_PROP_FILE_DIALOG_MANY_BOOLEAN "SDL.filedialog.many" +#define SDL_PROP_FILE_DIALOG_TITLE_STRING "SDL.filedialog.title" +#define SDL_PROP_FILE_DIALOG_ACCEPT_STRING "SDL.filedialog.accept" +#define SDL_PROP_FILE_DIALOG_CANCEL_STRING "SDL.filedialog.cancel" + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_dialog_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_dlopennote.h b/TSE_Sdl3Impl/include/SDL3/SDL_dlopennote.h new file mode 100644 index 0000000..e088450 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_dlopennote.h @@ -0,0 +1,234 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/* WIKI CATEGORY: DlopenNotes */ + +/** + * # CategoryDlopenNotes + * + * This header allows you to annotate your code so external tools know about + * dynamic shared library dependencies. + * + * If you determine that your toolchain doesn't support dlopen notes, you can + * disable this feature by defining `SDL_DISABLE_DLOPEN_NOTES`. You can use + * this CMake snippet to check for support: + * + * ```cmake + * include(CheckCSourceCompiles) + * find_package(SDL3 REQUIRED CONFIG COMPONENTS Headers) + * list(APPEND CMAKE_REQUIRED_LIBRARIES SDL3::Headers) + * check_c_source_compiles([==[ + * #include + * SDL_ELF_NOTE_DLOPEN("sdl-video", + * "Support for video through SDL", + * SDL_ELF_NOTE_DLOPEN_PRIORITY_SUGGESTED, + * "libSDL-1.2.so.0", "libSDL-2.0.so.0", "libSDL3.so.0" + * ) + * int main(int argc, char *argv[]) { + * return argc + argv[0][1]; + * } + * ]==] COMPILER_SUPPORTS_SDL_ELF_NOTE_DLOPEN) + * if(NOT COMPILER_SUPPORTS_SDL_ELF_NOTE_DLOPEN) + * add_compile_definitions(-DSDL_DISABLE_DLOPEN_NOTE) + * endif() + * ``` + */ + +#ifndef SDL_dlopennote_h +#define SDL_dlopennote_h + +/** + * Use this macro with SDL_ELF_NOTE_DLOPEN() to note that a dynamic shared + * library dependency is optional. + * + * Optional functionality uses the dependency, the binary will work and the + * dependency is only needed for full-featured installations. + * + * \since This macro is available since SDL 3.4.0. + * + * \sa SDL_ELF_NOTE_DLOPEN + * \sa SDL_ELF_NOTE_DLOPEN_PRIORITY_RECOMMENDED + * \sa SDL_ELF_NOTE_DLOPEN_PRIORITY_REQUIRED + */ +#define SDL_ELF_NOTE_DLOPEN_PRIORITY_SUGGESTED "suggested" + +/** + * Use this macro with SDL_ELF_NOTE_DLOPEN() to note that a dynamic shared + * library dependency is recommended. + * + * Important functionality needs the dependency, the binary will work but in + * most cases the dependency should be provided. + * + * \since This macro is available since SDL 3.4.0. + * + * \sa SDL_ELF_NOTE_DLOPEN + * \sa SDL_ELF_NOTE_DLOPEN_PRIORITY_SUGGESTED + * \sa SDL_ELF_NOTE_DLOPEN_PRIORITY_REQUIRED + */ +#define SDL_ELF_NOTE_DLOPEN_PRIORITY_RECOMMENDED "recommended" + +/** + * Use this macro with SDL_ELF_NOTE_DLOPEN() to note that a dynamic shared + * library dependency is required. + * + * Core functionality needs the dependency, the binary will not work if it + * cannot be found. + * + * \since This macro is available since SDL 3.4.0. + * + * \sa SDL_ELF_NOTE_DLOPEN + * \sa SDL_ELF_NOTE_DLOPEN_PRIORITY_SUGGESTED + * \sa SDL_ELF_NOTE_DLOPEN_PRIORITY_RECOMMENDED + */ +#define SDL_ELF_NOTE_DLOPEN_PRIORITY_REQUIRED "required" + + +#if !defined(SDL_PLATFORM_UNIX) || defined(SDL_PLATFORM_ANDROID) +/* The dlopen note functionality isn't used on this platform */ +#ifndef SDL_DISABLE_DLOPEN_NOTES +#define SDL_DISABLE_DLOPEN_NOTES +#endif +#elif defined(__GNUC__) && (__GNUC__ < 3 || (__GNUC__ == 3 && __GNUC_MINOR__ < 1)) +/* gcc < 3.1 too old */ +#ifndef SDL_DISABLE_DLOPEN_NOTES +#define SDL_DISABLE_DLOPEN_NOTES +#endif +#endif /* SDL_PLATFORM_UNIX || SDL_PLATFORM_ANDROID */ + +#if defined(__ELF__) && !defined(SDL_DISABLE_DLOPEN_NOTES) + +#include + +#define SDL_ELF_NOTE_DLOPEN_VENDOR "FDO" +#define SDL_ELF_NOTE_DLOPEN_TYPE 0x407c0c0aU + +#define SDL_ELF_NOTE_INTERNAL2(json, variable_name) \ + __attribute__((aligned(4), used, section(".note.dlopen"))) \ + static const struct { \ + struct { \ + Uint32 n_namesz; \ + Uint32 n_descsz; \ + Uint32 n_type; \ + } nhdr; \ + char name[4]; \ + __attribute__((aligned(4))) char dlopen_json[sizeof(json)]; \ + } variable_name = { \ + { \ + sizeof(SDL_ELF_NOTE_DLOPEN_VENDOR), \ + sizeof(json), \ + SDL_ELF_NOTE_DLOPEN_TYPE \ + }, \ + SDL_ELF_NOTE_DLOPEN_VENDOR, \ + json \ + } + +#define SDL_ELF_NOTE_INTERNAL(json, variable_name) \ + SDL_ELF_NOTE_INTERNAL2(json, variable_name) + +#define SDL_DLNOTE_JSON_ARRAY1(N1) "[\"" N1 "\"]" +#define SDL_DLNOTE_JSON_ARRAY2(N1,N2) "[\"" N1 "\",\"" N2 "\"]" +#define SDL_DLNOTE_JSON_ARRAY3(N1,N2,N3) "[\"" N1 "\",\"" N2 "\",\"" N3 "\"]" +#define SDL_DLNOTE_JSON_ARRAY4(N1,N2,N3,N4) "[\"" N1 "\",\"" N2 "\",\"" N3 "\",\"" N4 "\"]" +#define SDL_DLNOTE_JSON_ARRAY5(N1,N2,N3,N4,N5) "[\"" N1 "\",\"" N2 "\",\"" N3 "\",\"" N4 "\",\"" N5 "\"]" +#define SDL_DLNOTE_JSON_ARRAY6(N1,N2,N3,N4,N5,N6) "[\"" N1 "\",\"" N2 "\",\"" N3 "\",\"" N4 "\",\"" N5 "\",\"" N6 "\"]" +#define SDL_DLNOTE_JSON_ARRAY7(N1,N2,N3,N4,N5,N6,N7) "[\"" N1 "\",\"" N2 "\",\"" N3 "\",\"" N4 "\",\"" N5 "\",\"" N6 "\",\"" N7 "\"]" +#define SDL_DLNOTE_JSON_ARRAY8(N1,N2,N3,N4,N5,N6,N7,N8) "[\"" N1 "\",\"" N2 "\",\"" N3 "\",\"" N4 "\",\"" N5 "\",\"" N6 "\",\"" N7 "\",\"" N8 "\"]" +#define SDL_DLNOTE_JSON_ARRAY_GET(N1,N2,N3,N4,N5,N6,N7,N8,NAME,...) NAME +#define SDL_DLNOTE_JSON_ARRAY(...) \ + SDL_DLNOTE_JSON_ARRAY_GET( \ + __VA_ARGS__, \ + SDL_DLNOTE_JSON_ARRAY8, \ + SDL_DLNOTE_JSON_ARRAY7, \ + SDL_DLNOTE_JSON_ARRAY6, \ + SDL_DLNOTE_JSON_ARRAY5, \ + SDL_DLNOTE_JSON_ARRAY4, \ + SDL_DLNOTE_JSON_ARRAY3, \ + SDL_DLNOTE_JSON_ARRAY2, \ + SDL_DLNOTE_JSON_ARRAY1 \ + )(__VA_ARGS__) + +/* Create "unique" variable name using __LINE__, + * so creating multiple elf notes on the same line is not supported + */ +#define SDL_DLNOTE_JOIN2(A,B) A##B +#define SDL_DLNOTE_JOIN(A,B) SDL_DLNOTE_JOIN2(A,B) +#define SDL_DLNOTE_UNIQUE_NAME SDL_DLNOTE_JOIN(s_SDL_dlopen_note_, __LINE__) + +/** + * Add a note that your application has dynamic shared library dependencies. + * + * You can do this by adding the following to the global scope: + * + * ```c + * SDL_ELF_NOTE_DLOPEN( + * "png", + * "Support for loading PNG images using libpng (required for APNG)", + * SDL_ELF_NOTE_DLOPEN_PRIORITY_RECOMMENDED, + * "libpng12.so.0" + * ) + * ``` + * + * A trailing semicolon is not needed. + * + * Or if you support multiple versions of a library, you can list them: + * + * ```c + * // Our app supports SDL1, SDL2, and SDL3 by dynamically loading them + * SDL_ELF_NOTE_DLOPEN( + * "SDL", + * "Create windows through SDL video backend", + * SDL_ELF_NOTE_DLOPEN_PRIORITY_REQUIRED + * "libSDL-1.2.so.0", "libSDL2-2.0.so.0", "libSDL3.so.0" + * ) + * ``` + * + * This macro is not available for compilers that do not support variadic + * macro's. + * + * \since This macro is available since SDL 3.4.0. + * + * \sa SDL_ELF_NOTE_DLOPEN_PRIORITY_SUGGESTED + * \sa SDL_ELF_NOTE_DLOPEN_PRIORITY_RECOMMENDED + * \sa SDL_ELF_NOTE_DLOPEN_PRIORITY_REQUIRED + */ +#define SDL_ELF_NOTE_DLOPEN(feature, description, priority, ...) \ + SDL_ELF_NOTE_INTERNAL( \ + "[{\"feature\":\"" feature \ + "\",\"description\":\"" description \ + "\",\"priority\":\"" priority \ + "\",\"soname\":" SDL_DLNOTE_JSON_ARRAY(__VA_ARGS__) "}]", \ + SDL_DLNOTE_UNIQUE_NAME); + +#elif defined(__GNUC__) && __GNUC__ < 3 + +#define SDL_ELF_NOTE_DLOPEN(args...) + +#elif defined(_MSC_VER) && _MSC_VER < 1400 + +/* Variadic macros are not supported */ + +#else + +#define SDL_ELF_NOTE_DLOPEN(...) + +#endif + +#endif /* SDL_dlopennote_h */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_egl.h b/TSE_Sdl3Impl/include/SDL3/SDL_egl.h new file mode 100644 index 0000000..2beb15e --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_egl.h @@ -0,0 +1,2355 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/* + * This is a simple file to encapsulate the EGL API headers. + */ + +#include + +#if !defined(_MSC_VER) && !defined(SDL_PLATFORM_ANDROID) && !defined(SDL_USE_BUILTIN_OPENGL_DEFINITIONS) + +#if defined(SDL_PLATFORM_VITA) +#include +#include +#include +#endif + +#include +#include + +#else /* _MSC_VER */ + +/* EGL headers for Visual Studio */ + +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 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. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * 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 filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * 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; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#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 +/* + * To support platform where unsigned long cannot be used interchangeably with + * inptr_t (e.g. CHERI-extended ISAs), we can use the stdint.h intptr_t. + * Ideally, we could just use (u)intptr_t everywhere, but this could result in + * ABI breakage if khronos_uintptr_t is changed from unsigned long to + * unsigned long long or similar (this results in different C++ name mangling). + * To avoid changes for existing platforms, we restrict usage of intptr_t to + * platforms where the size of a pointer is larger than the size of long. + */ +#if defined(__SIZEOF_LONG__) && defined(__SIZEOF_POINTER__) +#if __SIZEOF_POINTER__ > __SIZEOF_LONG__ +#define KHRONOS_USE_INTPTR_T +#endif +#endif + +#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 KHRONOS_USE_INTPTR_T +typedef intptr_t khronos_intptr_t; +typedef uintptr_t khronos_uintptr_t; +#elif defined(_WIN64) +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +#endif + +#if defined(_WIN64) +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +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 2007-2020 The Khronos Group Inc. +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* Platform-specific types and definitions for egl.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 filing an issue or pull request on the public Khronos EGL Registry, at + * https://www.github.com/KhronosGroup/EGL-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(EGL_NO_PLATFORM_SPECIFIC_TYPES) + +typedef void *EGLNativeDisplayType; +typedef void *EGLNativePixmapType; +typedef void *EGLNativeWindowType; + +#elif 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 + +typedef HDC EGLNativeDisplayType; +typedef HBITMAP EGLNativePixmapType; +typedef HWND EGLNativeWindowType; + +#elif defined(SDL_PLATFORM_EMSCRIPTEN) + +typedef int EGLNativeDisplayType; +typedef int EGLNativePixmapType; +typedef int EGLNativeWindowType; + +#elif defined(__WINSCW__) || defined(__SYMBIAN32__) /* Symbian */ + +typedef int EGLNativeDisplayType; +typedef void *EGLNativePixmapType; +typedef void *EGLNativeWindowType; + +#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__) || defined(ANDROID) + +struct ANativeWindow; +struct egl_native_pixmap_t; + +typedef void* EGLNativeDisplayType; +typedef struct egl_native_pixmap_t* EGLNativePixmapType; +typedef struct ANativeWindow* EGLNativeWindowType; + +#elif defined(USE_OZONE) + +typedef intptr_t EGLNativeDisplayType; +typedef intptr_t EGLNativePixmapType; +typedef intptr_t EGLNativeWindowType; + +#elif defined(USE_X11) + +/* X11 (tentative) */ +#include +#include + +typedef Display *EGLNativeDisplayType; +typedef Pixmap EGLNativePixmapType; +typedef Window EGLNativeWindowType; + +#elif defined(__unix__) + +typedef void *EGLNativeDisplayType; +typedef khronos_uintptr_t EGLNativePixmapType; +typedef khronos_uintptr_t EGLNativeWindowType; + +#elif defined(__APPLE__) + +typedef int EGLNativeDisplayType; +typedef void *EGLNativePixmapType; +typedef void *EGLNativeWindowType; + +#elif defined(__HAIKU__) + +#include + +typedef void *EGLNativeDisplayType; +typedef khronos_uintptr_t EGLNativePixmapType; +typedef khronos_uintptr_t EGLNativeWindowType; + +#elif defined(__Fuchsia__) + +typedef void *EGLNativeDisplayType; +typedef khronos_uintptr_t EGLNativePixmapType; +typedef khronos_uintptr_t EGLNativeWindowType; + +#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; + + +/* C++ / C typecast macros for special EGL handle values */ +#if defined(__cplusplus) +#define EGL_CAST(type, value) (static_cast(value)) +#else +#define EGL_CAST(type, value) ((type) (value)) +#endif + +#endif /* __eglplatform_h */ + + +#ifndef __egl_h_ +#define __egl_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright 2013-2020 The Khronos Group Inc. +** SPDX-License-Identifier: Apache-2.0 +** +** This header is generated from the Khronos EGL 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.khronos.org/registry/egl +** +** Khronos $Git commit SHA1: 6fb1daea15 $ on $Git commit date: 2022-05-25 09:41:13 -0600 $ +*/ + +/*#include */ + +#ifndef EGL_EGL_PROTOTYPES +#define EGL_EGL_PROTOTYPES 1 +#endif + +/* Generated on date 20220525 */ + +/* Generated C header for: + * API: egl + * Versions considered: .* + * Versions emitted: .* + * Default extensions included: None + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef EGL_VERSION_1_0 +#define EGL_VERSION_1_0 1 +typedef unsigned int EGLBoolean; +typedef void *EGLDisplay; +/*#include */ +/*#include */ +typedef void *EGLConfig; +typedef void *EGLSurface; +typedef void *EGLContext; +typedef void (*__eglMustCastToProperFunctionPointerType)(void); +#define EGL_ALPHA_SIZE 0x3021 +#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_BLUE_SIZE 0x3022 +#define EGL_BUFFER_SIZE 0x3020 +#define EGL_CONFIG_CAVEAT 0x3027 +#define EGL_CONFIG_ID 0x3028 +#define EGL_CORE_NATIVE_ENGINE 0x305B +#define EGL_DEPTH_SIZE 0x3025 +#define EGL_DONT_CARE EGL_CAST(EGLint,-1) +#define EGL_DRAW 0x3059 +#define EGL_EXTENSIONS 0x3055 +#define EGL_FALSE 0 +#define EGL_GREEN_SIZE 0x3023 +#define EGL_HEIGHT 0x3056 +#define EGL_LARGEST_PBUFFER 0x3058 +#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_NONE 0x3038 +#define EGL_NON_CONFORMANT_CONFIG 0x3051 +#define EGL_NOT_INITIALIZED 0x3001 +#define EGL_NO_CONTEXT EGL_CAST(EGLContext,0) +#define EGL_NO_DISPLAY EGL_CAST(EGLDisplay,0) +#define EGL_NO_SURFACE EGL_CAST(EGLSurface,0) +#define EGL_PBUFFER_BIT 0x0001 +#define EGL_PIXMAP_BIT 0x0002 +#define EGL_READ 0x305A +#define EGL_RED_SIZE 0x3024 +#define EGL_SAMPLES 0x3031 +#define EGL_SAMPLE_BUFFERS 0x3032 +#define EGL_SLOW_CONFIG 0x3050 +#define EGL_STENCIL_SIZE 0x3026 +#define EGL_SUCCESS 0x3000 +#define EGL_SURFACE_TYPE 0x3033 +#define EGL_TRANSPARENT_BLUE_VALUE 0x3035 +#define EGL_TRANSPARENT_GREEN_VALUE 0x3036 +#define EGL_TRANSPARENT_RED_VALUE 0x3037 +#define EGL_TRANSPARENT_RGB 0x3052 +#define EGL_TRANSPARENT_TYPE 0x3034 +#define EGL_TRUE 1 +#define EGL_VENDOR 0x3053 +#define EGL_VERSION 0x3054 +#define EGL_WIDTH 0x3057 +#define EGL_WINDOW_BIT 0x0004 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCHOOSECONFIGPROC) (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOPYBUFFERSPROC) (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target); +typedef EGLContext (EGLAPIENTRYP PFNEGLCREATECONTEXTPROC) (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPBUFFERSURFACEPROC) (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEPROC) (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEWINDOWSURFACEPROC) (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYCONTEXTPROC) (EGLDisplay dpy, EGLContext ctx); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSURFACEPROC) (EGLDisplay dpy, EGLSurface surface); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCONFIGATTRIBPROC) (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCONFIGSPROC) (EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config); +typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETCURRENTDISPLAYPROC) (void); +typedef EGLSurface (EGLAPIENTRYP PFNEGLGETCURRENTSURFACEPROC) (EGLint readdraw); +typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETDISPLAYPROC) (EGLNativeDisplayType display_id); +typedef EGLint (EGLAPIENTRYP PFNEGLGETERRORPROC) (void); +typedef __eglMustCastToProperFunctionPointerType (EGLAPIENTRYP PFNEGLGETPROCADDRESSPROC) (const char *procname); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLINITIALIZEPROC) (EGLDisplay dpy, EGLint *major, EGLint *minor); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLMAKECURRENTPROC) (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYCONTEXTPROC) (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value); +typedef const char *(EGLAPIENTRYP PFNEGLQUERYSTRINGPROC) (EGLDisplay dpy, EGLint name); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSPROC) (EGLDisplay dpy, EGLSurface surface); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLTERMINATEPROC) (EGLDisplay dpy); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITGLPROC) (void); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITNATIVEPROC) (EGLint engine); +#if EGL_EGL_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglChooseConfig (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config); +EGLAPI EGLBoolean EGLAPIENTRY eglCopyBuffers (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target); +EGLAPI EGLContext EGLAPIENTRY eglCreateContext (EGLDisplay dpy, EGLConfig config, EGLContext share_context, 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 EGLSurface EGLAPIENTRY eglCreateWindowSurface (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroyContext (EGLDisplay dpy, EGLContext ctx); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroySurface (EGLDisplay dpy, EGLSurface surface); +EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigAttrib (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value); +EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigs (EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config); +EGLAPI EGLDisplay EGLAPIENTRY eglGetCurrentDisplay (void); +EGLAPI EGLSurface EGLAPIENTRY eglGetCurrentSurface (EGLint readdraw); +EGLAPI EGLDisplay EGLAPIENTRY eglGetDisplay (EGLNativeDisplayType display_id); +EGLAPI EGLint EGLAPIENTRY eglGetError (void); +EGLAPI __eglMustCastToProperFunctionPointerType EGLAPIENTRY eglGetProcAddress (const char *procname); +EGLAPI EGLBoolean EGLAPIENTRY eglInitialize (EGLDisplay dpy, EGLint *major, EGLint *minor); +EGLAPI EGLBoolean EGLAPIENTRY eglMakeCurrent (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryContext (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value); +EGLAPI const char *EGLAPIENTRY eglQueryString (EGLDisplay dpy, EGLint name); +EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value); +EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers (EGLDisplay dpy, EGLSurface surface); +EGLAPI EGLBoolean EGLAPIENTRY eglTerminate (EGLDisplay dpy); +EGLAPI EGLBoolean EGLAPIENTRY eglWaitGL (void); +EGLAPI EGLBoolean EGLAPIENTRY eglWaitNative (EGLint engine); +#endif +#endif /* EGL_VERSION_1_0 */ + +#ifndef EGL_VERSION_1_1 +#define EGL_VERSION_1_1 1 +#define EGL_BACK_BUFFER 0x3084 +#define EGL_BIND_TO_TEXTURE_RGB 0x3039 +#define EGL_BIND_TO_TEXTURE_RGBA 0x303A +#define EGL_CONTEXT_LOST 0x300E +#define EGL_MIN_SWAP_INTERVAL 0x303B +#define EGL_MAX_SWAP_INTERVAL 0x303C +#define EGL_MIPMAP_TEXTURE 0x3082 +#define EGL_MIPMAP_LEVEL 0x3083 +#define EGL_NO_TEXTURE 0x305C +#define EGL_TEXTURE_2D 0x305F +#define EGL_TEXTURE_FORMAT 0x3080 +#define EGL_TEXTURE_RGB 0x305D +#define EGL_TEXTURE_RGBA 0x305E +#define EGL_TEXTURE_TARGET 0x3081 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDTEXIMAGEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint buffer); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLRELEASETEXIMAGEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint buffer); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSURFACEATTRIBPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPINTERVALPROC) (EGLDisplay dpy, EGLint interval); +#if EGL_EGL_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglBindTexImage (EGLDisplay dpy, EGLSurface surface, EGLint buffer); +EGLAPI EGLBoolean EGLAPIENTRY eglReleaseTexImage (EGLDisplay dpy, EGLSurface surface, EGLint buffer); +EGLAPI EGLBoolean EGLAPIENTRY eglSurfaceAttrib (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value); +EGLAPI EGLBoolean EGLAPIENTRY eglSwapInterval (EGLDisplay dpy, EGLint interval); +#endif +#endif /* EGL_VERSION_1_1 */ + +#ifndef EGL_VERSION_1_2 +#define EGL_VERSION_1_2 1 +typedef unsigned int EGLenum; +typedef void *EGLClientBuffer; +#define EGL_ALPHA_FORMAT 0x3088 +#define EGL_ALPHA_FORMAT_NONPRE 0x308B +#define EGL_ALPHA_FORMAT_PRE 0x308C +#define EGL_ALPHA_MASK_SIZE 0x303E +#define EGL_BUFFER_PRESERVED 0x3094 +#define EGL_BUFFER_DESTROYED 0x3095 +#define EGL_CLIENT_APIS 0x308D +#define EGL_COLORSPACE 0x3087 +#define EGL_COLORSPACE_sRGB 0x3089 +#define EGL_COLORSPACE_LINEAR 0x308A +#define EGL_COLOR_BUFFER_TYPE 0x303F +#define EGL_CONTEXT_CLIENT_TYPE 0x3097 +#define EGL_DISPLAY_SCALING 10000 +#define EGL_HORIZONTAL_RESOLUTION 0x3090 +#define EGL_LUMINANCE_BUFFER 0x308F +#define EGL_LUMINANCE_SIZE 0x303D +#define EGL_OPENGL_ES_BIT 0x0001 +#define EGL_OPENVG_BIT 0x0002 +#define EGL_OPENGL_ES_API 0x30A0 +#define EGL_OPENVG_API 0x30A1 +#define EGL_OPENVG_IMAGE 0x3096 +#define EGL_PIXEL_ASPECT_RATIO 0x3092 +#define EGL_RENDERABLE_TYPE 0x3040 +#define EGL_RENDER_BUFFER 0x3086 +#define EGL_RGB_BUFFER 0x308E +#define EGL_SINGLE_BUFFER 0x3085 +#define EGL_SWAP_BEHAVIOR 0x3093 +#define EGL_UNKNOWN EGL_CAST(EGLint,-1) +#define EGL_VERTICAL_RESOLUTION 0x3091 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDAPIPROC) (EGLenum api); +typedef EGLenum (EGLAPIENTRYP PFNEGLQUERYAPIPROC) (void); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC) (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLRELEASETHREADPROC) (void); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITCLIENTPROC) (void); +#if EGL_EGL_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglBindAPI (EGLenum api); +EGLAPI EGLenum EGLAPIENTRY eglQueryAPI (void); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferFromClientBuffer (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglReleaseThread (void); +EGLAPI EGLBoolean EGLAPIENTRY eglWaitClient (void); +#endif +#endif /* EGL_VERSION_1_2 */ + +#ifndef EGL_VERSION_1_3 +#define EGL_VERSION_1_3 1 +#define EGL_CONFORMANT 0x3042 +#define EGL_CONTEXT_CLIENT_VERSION 0x3098 +#define EGL_MATCH_NATIVE_PIXMAP 0x3041 +#define EGL_OPENGL_ES2_BIT 0x0004 +#define EGL_VG_ALPHA_FORMAT 0x3088 +#define EGL_VG_ALPHA_FORMAT_NONPRE 0x308B +#define EGL_VG_ALPHA_FORMAT_PRE 0x308C +#define EGL_VG_ALPHA_FORMAT_PRE_BIT 0x0040 +#define EGL_VG_COLORSPACE 0x3087 +#define EGL_VG_COLORSPACE_sRGB 0x3089 +#define EGL_VG_COLORSPACE_LINEAR 0x308A +#define EGL_VG_COLORSPACE_LINEAR_BIT 0x0020 +#endif /* EGL_VERSION_1_3 */ + +#ifndef EGL_VERSION_1_4 +#define EGL_VERSION_1_4 1 +#define EGL_DEFAULT_DISPLAY EGL_CAST(EGLNativeDisplayType,0) +#define EGL_MULTISAMPLE_RESOLVE_BOX_BIT 0x0200 +#define EGL_MULTISAMPLE_RESOLVE 0x3099 +#define EGL_MULTISAMPLE_RESOLVE_DEFAULT 0x309A +#define EGL_MULTISAMPLE_RESOLVE_BOX 0x309B +#define EGL_OPENGL_API 0x30A2 +#define EGL_OPENGL_BIT 0x0008 +#define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400 +typedef EGLContext (EGLAPIENTRYP PFNEGLGETCURRENTCONTEXTPROC) (void); +#if EGL_EGL_PROTOTYPES +EGLAPI EGLContext EGLAPIENTRY eglGetCurrentContext (void); +#endif +#endif /* EGL_VERSION_1_4 */ + +#ifndef EGL_VERSION_1_5 +#define EGL_VERSION_1_5 1 +typedef void *EGLSync; +typedef intptr_t EGLAttrib; +typedef khronos_utime_nanoseconds_t EGLTime; +typedef void *EGLImage; +#define EGL_CONTEXT_MAJOR_VERSION 0x3098 +#define EGL_CONTEXT_MINOR_VERSION 0x30FB +#define EGL_CONTEXT_OPENGL_PROFILE_MASK 0x30FD +#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY 0x31BD +#define EGL_NO_RESET_NOTIFICATION 0x31BE +#define EGL_LOSE_CONTEXT_ON_RESET 0x31BF +#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT 0x00000001 +#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define EGL_CONTEXT_OPENGL_DEBUG 0x31B0 +#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE 0x31B1 +#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS 0x31B2 +#define EGL_OPENGL_ES3_BIT 0x00000040 +#define EGL_CL_EVENT_HANDLE 0x309C +#define EGL_SYNC_CL_EVENT 0x30FE +#define EGL_SYNC_CL_EVENT_COMPLETE 0x30FF +#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE 0x30F0 +#define EGL_SYNC_TYPE 0x30F7 +#define EGL_SYNC_STATUS 0x30F1 +#define EGL_SYNC_CONDITION 0x30F8 +#define EGL_SIGNALED 0x30F2 +#define EGL_UNSIGNALED 0x30F3 +#define EGL_SYNC_FLUSH_COMMANDS_BIT 0x0001 +#define EGL_FOREVER 0xFFFFFFFFFFFFFFFFull +#define EGL_TIMEOUT_EXPIRED 0x30F5 +#define EGL_CONDITION_SATISFIED 0x30F6 +#define EGL_NO_SYNC EGL_CAST(EGLSync,0) +#define EGL_SYNC_FENCE 0x30F9 +#define EGL_GL_COLORSPACE 0x309D +#define EGL_GL_COLORSPACE_SRGB 0x3089 +#define EGL_GL_COLORSPACE_LINEAR 0x308A +#define EGL_GL_RENDERBUFFER 0x30B9 +#define EGL_GL_TEXTURE_2D 0x30B1 +#define EGL_GL_TEXTURE_LEVEL 0x30BC +#define EGL_GL_TEXTURE_3D 0x30B2 +#define EGL_GL_TEXTURE_ZOFFSET 0x30BD +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x30B3 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x30B4 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x30B5 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x30B6 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x30B7 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x30B8 +#define EGL_IMAGE_PRESERVED 0x30D2 +#define EGL_NO_IMAGE EGL_CAST(EGLImage,0) +typedef EGLSync (EGLAPIENTRYP PFNEGLCREATESYNCPROC) (EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCPROC) (EGLDisplay dpy, EGLSync sync); +typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCPROC) (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBPROC) (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value); +typedef EGLImage (EGLAPIENTRYP PFNEGLCREATEIMAGEPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEPROC) (EGLDisplay dpy, EGLImage image); +typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYPROC) (EGLenum platform, void *native_display, const EGLAttrib *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITSYNCPROC) (EGLDisplay dpy, EGLSync sync, EGLint flags); +#if EGL_EGL_PROTOTYPES +EGLAPI EGLSync EGLAPIENTRY eglCreateSync (EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroySync (EGLDisplay dpy, EGLSync sync); +EGLAPI EGLint EGLAPIENTRY eglClientWaitSync (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout); +EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttrib (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value); +EGLAPI EGLImage EGLAPIENTRY eglCreateImage (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImage (EGLDisplay dpy, EGLImage image); +EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplay (EGLenum platform, void *native_display, const EGLAttrib *attrib_list); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurface (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurface (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglWaitSync (EGLDisplay dpy, EGLSync sync, EGLint flags); +#endif +#endif /* EGL_VERSION_1_5 */ + +#ifdef __cplusplus +} +#endif + +#endif /* __egl_h_ */ + + +#ifndef __eglext_h_ +#define __eglext_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright 2013-2020 The Khronos Group Inc. +** SPDX-License-Identifier: Apache-2.0 +** +** This header is generated from the Khronos EGL 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.khronos.org/registry/egl +** +** Khronos $Git commit SHA1: 6fb1daea15 $ on $Git commit date: 2022-05-25 09:41:13 -0600 $ +*/ + +/*#include */ + +#define EGL_EGLEXT_VERSION 20220525 + +/* Generated C header for: + * API: egl + * Versions considered: .* + * Versions emitted: _nomatch_^ + * Default extensions included: egl + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef EGL_KHR_cl_event +#define EGL_KHR_cl_event 1 +#define EGL_CL_EVENT_HANDLE_KHR 0x309C +#define EGL_SYNC_CL_EVENT_KHR 0x30FE +#define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF +#endif /* EGL_KHR_cl_event */ + +#ifndef EGL_KHR_cl_event2 +#define EGL_KHR_cl_event2 1 +typedef void *EGLSyncKHR; +typedef intptr_t EGLAttribKHR; +typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSync64KHR (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list); +#endif +#endif /* EGL_KHR_cl_event2 */ + +#ifndef EGL_KHR_client_get_all_proc_addresses +#define EGL_KHR_client_get_all_proc_addresses 1 +#endif /* EGL_KHR_client_get_all_proc_addresses */ + +#ifndef EGL_KHR_config_attribs +#define EGL_KHR_config_attribs 1 +#define EGL_CONFORMANT_KHR 0x3042 +#define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020 +#define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040 +#endif /* EGL_KHR_config_attribs */ + +#ifndef EGL_KHR_context_flush_control +#define EGL_KHR_context_flush_control 1 +#define EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR 0 +#define EGL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x2097 +#define EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x2098 +#endif /* EGL_KHR_context_flush_control */ + +#ifndef EGL_KHR_create_context +#define EGL_KHR_create_context 1 +#define EGL_CONTEXT_MAJOR_VERSION_KHR 0x3098 +#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 /* EGL_KHR_create_context */ + +#ifndef EGL_KHR_create_context_no_error +#define EGL_KHR_create_context_no_error 1 +#define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31B3 +#endif /* EGL_KHR_create_context_no_error */ + +#ifndef EGL_KHR_debug +#define EGL_KHR_debug 1 +typedef void *EGLLabelKHR; +typedef void *EGLObjectKHR; +typedef void (EGLAPIENTRY *EGLDEBUGPROCKHR)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message); +#define EGL_OBJECT_THREAD_KHR 0x33B0 +#define EGL_OBJECT_DISPLAY_KHR 0x33B1 +#define EGL_OBJECT_CONTEXT_KHR 0x33B2 +#define EGL_OBJECT_SURFACE_KHR 0x33B3 +#define EGL_OBJECT_IMAGE_KHR 0x33B4 +#define EGL_OBJECT_SYNC_KHR 0x33B5 +#define EGL_OBJECT_STREAM_KHR 0x33B6 +#define EGL_DEBUG_MSG_CRITICAL_KHR 0x33B9 +#define EGL_DEBUG_MSG_ERROR_KHR 0x33BA +#define EGL_DEBUG_MSG_WARN_KHR 0x33BB +#define EGL_DEBUG_MSG_INFO_KHR 0x33BC +#define EGL_DEBUG_CALLBACK_KHR 0x33B8 +typedef EGLint (EGLAPIENTRYP PFNEGLDEBUGMESSAGECONTROLKHRPROC) (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEBUGKHRPROC) (EGLint attribute, EGLAttrib *value); +typedef EGLint (EGLAPIENTRYP PFNEGLLABELOBJECTKHRPROC) (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLint EGLAPIENTRY eglDebugMessageControlKHR (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDebugKHR (EGLint attribute, EGLAttrib *value); +EGLAPI EGLint EGLAPIENTRY eglLabelObjectKHR (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label); +#endif +#endif /* EGL_KHR_debug */ + +#ifndef EGL_KHR_display_reference +#define EGL_KHR_display_reference 1 +#define EGL_TRACK_REFERENCES_KHR 0x3352 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBKHRPROC) (EGLDisplay dpy, EGLint name, EGLAttrib *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribKHR (EGLDisplay dpy, EGLint name, EGLAttrib *value); +#endif +#endif /* EGL_KHR_display_reference */ + +#ifndef EGL_KHR_fence_sync +#define EGL_KHR_fence_sync 1 +typedef khronos_utime_nanoseconds_t EGLTimeKHR; +#ifdef KHRONOS_SUPPORT_INT64 +#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0 +#define EGL_SYNC_CONDITION_KHR 0x30F8 +#define EGL_SYNC_FENCE_KHR 0x30F9 +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 PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); +#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 eglGetSyncAttribKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); +#endif +#endif /* KHRONOS_SUPPORT_INT64 */ +#endif /* EGL_KHR_fence_sync */ + +#ifndef EGL_KHR_get_all_proc_addresses +#define EGL_KHR_get_all_proc_addresses 1 +#endif /* EGL_KHR_get_all_proc_addresses */ + +#ifndef EGL_KHR_gl_colorspace +#define EGL_KHR_gl_colorspace 1 +#define EGL_GL_COLORSPACE_KHR 0x309D +#define EGL_GL_COLORSPACE_SRGB_KHR 0x3089 +#define EGL_GL_COLORSPACE_LINEAR_KHR 0x308A +#endif /* EGL_KHR_gl_colorspace */ + +#ifndef EGL_KHR_gl_renderbuffer_image +#define EGL_KHR_gl_renderbuffer_image 1 +#define EGL_GL_RENDERBUFFER_KHR 0x30B9 +#endif /* EGL_KHR_gl_renderbuffer_image */ + +#ifndef EGL_KHR_gl_texture_2D_image +#define EGL_KHR_gl_texture_2D_image 1 +#define EGL_GL_TEXTURE_2D_KHR 0x30B1 +#define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC +#endif /* EGL_KHR_gl_texture_2D_image */ + +#ifndef EGL_KHR_gl_texture_3D_image +#define EGL_KHR_gl_texture_3D_image 1 +#define EGL_GL_TEXTURE_3D_KHR 0x30B2 +#define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD +#endif /* EGL_KHR_gl_texture_3D_image */ + +#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 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8 +#endif /* EGL_KHR_gl_texture_cubemap_image */ + +#ifndef EGL_KHR_image +#define EGL_KHR_image 1 +typedef void *EGLImageKHR; +#define EGL_NATIVE_PIXMAP_KHR 0x30B0 +#define EGL_NO_IMAGE_KHR EGL_CAST(EGLImageKHR,0) +typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image); +#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 +#endif /* EGL_KHR_image */ + +#ifndef EGL_KHR_image_base +#define EGL_KHR_image_base 1 +#define EGL_IMAGE_PRESERVED_KHR 0x30D2 +#endif /* EGL_KHR_image_base */ + +#ifndef EGL_KHR_image_pixmap +#define EGL_KHR_image_pixmap 1 +#endif /* EGL_KHR_image_pixmap */ + +#ifndef EGL_KHR_lock_surface +#define EGL_KHR_lock_surface 1 +#define EGL_READ_SURFACE_BIT_KHR 0x0001 +#define EGL_WRITE_SURFACE_BIT_KHR 0x0002 +#define EGL_LOCK_SURFACE_BIT_KHR 0x0080 +#define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100 +#define EGL_MATCH_FORMAT_KHR 0x3043 +#define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0 +#define EGL_FORMAT_RGB_565_KHR 0x30C1 +#define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2 +#define EGL_FORMAT_RGBA_8888_KHR 0x30C3 +#define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4 +#define EGL_LOCK_USAGE_HINT_KHR 0x30C5 +#define EGL_BITMAP_POINTER_KHR 0x30C6 +#define EGL_BITMAP_PITCH_KHR 0x30C7 +#define EGL_BITMAP_ORIGIN_KHR 0x30C8 +#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9 +#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA +#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB +#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC +#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD +#define EGL_LOWER_LEFT_KHR 0x30CE +#define EGL_UPPER_LEFT_KHR 0x30CF +typedef EGLBoolean (EGLAPIENTRYP PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR (EGLDisplay dpy, EGLSurface surface); +#endif +#endif /* EGL_KHR_lock_surface */ + +#ifndef EGL_KHR_lock_surface2 +#define EGL_KHR_lock_surface2 1 +#define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110 +#endif /* EGL_KHR_lock_surface2 */ + +#ifndef EGL_KHR_lock_surface3 +#define EGL_KHR_lock_surface3 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACE64KHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface64KHR (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value); +#endif +#endif /* EGL_KHR_lock_surface3 */ + +#ifndef EGL_KHR_mutable_render_buffer +#define EGL_KHR_mutable_render_buffer 1 +#define EGL_MUTABLE_RENDER_BUFFER_BIT_KHR 0x1000 +#endif /* EGL_KHR_mutable_render_buffer */ + +#ifndef EGL_KHR_no_config_context +#define EGL_KHR_no_config_context 1 +#define EGL_NO_CONFIG_KHR EGL_CAST(EGLConfig,0) +#endif /* EGL_KHR_no_config_context */ + +#ifndef EGL_KHR_partial_update +#define EGL_KHR_partial_update 1 +#define EGL_BUFFER_AGE_KHR 0x313D +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETDAMAGEREGIONKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglSetDamageRegionKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); +#endif +#endif /* EGL_KHR_partial_update */ + +#ifndef EGL_KHR_platform_android +#define EGL_KHR_platform_android 1 +#define EGL_PLATFORM_ANDROID_KHR 0x3141 +#endif /* EGL_KHR_platform_android */ + +#ifndef EGL_KHR_platform_gbm +#define EGL_KHR_platform_gbm 1 +#define EGL_PLATFORM_GBM_KHR 0x31D7 +#endif /* EGL_KHR_platform_gbm */ + +#ifndef EGL_KHR_platform_wayland +#define EGL_KHR_platform_wayland 1 +#define EGL_PLATFORM_WAYLAND_KHR 0x31D8 +#endif /* EGL_KHR_platform_wayland */ + +#ifndef EGL_KHR_platform_x11 +#define EGL_KHR_platform_x11 1 +#define EGL_PLATFORM_X11_KHR 0x31D5 +#define EGL_PLATFORM_X11_SCREEN_KHR 0x31D6 +#endif /* EGL_KHR_platform_x11 */ + +#ifndef EGL_KHR_reusable_sync +#define EGL_KHR_reusable_sync 1 +#ifdef KHRONOS_SUPPORT_INT64 +#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 +#define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFFull +#define EGL_NO_SYNC_KHR EGL_CAST(EGLSyncKHR,0) +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); +#endif +#endif /* KHRONOS_SUPPORT_INT64 */ +#endif /* EGL_KHR_reusable_sync */ + +#ifndef EGL_KHR_stream +#define EGL_KHR_stream 1 +typedef void *EGLStreamKHR; +typedef khronos_uint64_t EGLuint64KHR; +#ifdef KHRONOS_SUPPORT_INT64 +#define EGL_NO_STREAM_KHR EGL_CAST(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 +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); +#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 +#endif /* KHRONOS_SUPPORT_INT64 */ +#endif /* EGL_KHR_stream */ + +#ifndef EGL_KHR_stream_attrib +#define EGL_KHR_stream_attrib 1 +#ifdef KHRONOS_SUPPORT_INT64 +typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMATTRIBKHRPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamAttribKHR (EGLDisplay dpy, const EGLAttrib *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglSetStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value); +EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); +#endif +#endif /* KHRONOS_SUPPORT_INT64 */ +#endif /* EGL_KHR_stream_attrib */ + +#ifndef EGL_KHR_stream_consumer_gltexture +#define EGL_KHR_stream_consumer_gltexture 1 +#ifdef EGL_KHR_stream +#define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +#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 +#endif /* EGL_KHR_stream */ +#endif /* EGL_KHR_stream_consumer_gltexture */ + +#ifndef EGL_KHR_stream_cross_process_fd +#define EGL_KHR_stream_cross_process_fd 1 +typedef int EGLNativeFileDescriptorKHR; +#ifdef EGL_KHR_stream +#define EGL_NO_FILE_DESCRIPTOR_KHR EGL_CAST(EGLNativeFileDescriptorKHR,-1) +typedef EGLNativeFileDescriptorKHR (EGLAPIENTRYP PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLNativeFileDescriptorKHR EGLAPIENTRY eglGetStreamFileDescriptorKHR (EGLDisplay dpy, EGLStreamKHR stream); +EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamFromFileDescriptorKHR (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); +#endif +#endif /* EGL_KHR_stream */ +#endif /* EGL_KHR_stream_cross_process_fd */ + +#ifndef EGL_KHR_stream_fifo +#define EGL_KHR_stream_fifo 1 +#ifdef EGL_KHR_stream +#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 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMTIMEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamTimeKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); +#endif +#endif /* EGL_KHR_stream */ +#endif /* EGL_KHR_stream_fifo */ + +#ifndef EGL_KHR_stream_producer_aldatalocator +#define EGL_KHR_stream_producer_aldatalocator 1 +#ifdef EGL_KHR_stream +#endif /* EGL_KHR_stream */ +#endif /* EGL_KHR_stream_producer_aldatalocator */ + +#ifndef EGL_KHR_stream_producer_eglsurface +#define EGL_KHR_stream_producer_eglsurface 1 +#ifdef EGL_KHR_stream +#define EGL_STREAM_BIT_KHR 0x0800 +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLSurface EGLAPIENTRY eglCreateStreamProducerSurfaceKHR (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); +#endif +#endif /* EGL_KHR_stream */ +#endif /* EGL_KHR_stream_producer_eglsurface */ + +#ifndef EGL_KHR_surfaceless_context +#define EGL_KHR_surfaceless_context 1 +#endif /* EGL_KHR_surfaceless_context */ + +#ifndef EGL_KHR_swap_buffers_with_damage +#define EGL_KHR_swap_buffers_with_damage 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects); +#endif +#endif /* EGL_KHR_swap_buffers_with_damage */ + +#ifndef EGL_KHR_vg_parent_image +#define EGL_KHR_vg_parent_image 1 +#define EGL_VG_PARENT_IMAGE_KHR 0x30BA +#endif /* EGL_KHR_vg_parent_image */ + +#ifndef EGL_KHR_wait_sync +#define EGL_KHR_wait_sync 1 +typedef EGLint (EGLAPIENTRYP PFNEGLWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLint EGLAPIENTRY eglWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); +#endif +#endif /* EGL_KHR_wait_sync */ + +#ifndef EGL_ANDROID_GLES_layers +#define EGL_ANDROID_GLES_layers 1 +#endif /* EGL_ANDROID_GLES_layers */ + +#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); +typedef void (EGLAPIENTRYP PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI void EGLAPIENTRY eglSetBlobCacheFuncsANDROID (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); +#endif +#endif /* EGL_ANDROID_blob_cache */ + +#ifndef EGL_ANDROID_create_native_client_buffer +#define EGL_ANDROID_create_native_client_buffer 1 +#define EGL_NATIVE_BUFFER_USAGE_ANDROID 0x3143 +#define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID 0x00000001 +#define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID 0x00000002 +#define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID 0x00000004 +typedef EGLClientBuffer (EGLAPIENTRYP PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC) (const EGLint *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLClientBuffer EGLAPIENTRY eglCreateNativeClientBufferANDROID (const EGLint *attrib_list); +#endif +#endif /* EGL_ANDROID_create_native_client_buffer */ + +#ifndef EGL_ANDROID_framebuffer_target +#define EGL_ANDROID_framebuffer_target 1 +#define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147 +#endif /* EGL_ANDROID_framebuffer_target */ + +#ifndef EGL_ANDROID_front_buffer_auto_refresh +#define EGL_ANDROID_front_buffer_auto_refresh 1 +#define EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID 0x314C +#endif /* EGL_ANDROID_front_buffer_auto_refresh */ + +#ifndef EGL_ANDROID_get_frame_timestamps +#define EGL_ANDROID_get_frame_timestamps 1 +typedef khronos_stime_nanoseconds_t EGLnsecsANDROID; +#define EGL_TIMESTAMP_PENDING_ANDROID EGL_CAST(EGLnsecsANDROID,-2) +#define EGL_TIMESTAMP_INVALID_ANDROID EGL_CAST(EGLnsecsANDROID,-1) +#define EGL_TIMESTAMPS_ANDROID 0x3430 +#define EGL_COMPOSITE_DEADLINE_ANDROID 0x3431 +#define EGL_COMPOSITE_INTERVAL_ANDROID 0x3432 +#define EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID 0x3433 +#define EGL_REQUESTED_PRESENT_TIME_ANDROID 0x3434 +#define EGL_RENDERING_COMPLETE_TIME_ANDROID 0x3435 +#define EGL_COMPOSITION_LATCH_TIME_ANDROID 0x3436 +#define EGL_FIRST_COMPOSITION_START_TIME_ANDROID 0x3437 +#define EGL_LAST_COMPOSITION_START_TIME_ANDROID 0x3438 +#define EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID 0x3439 +#define EGL_DISPLAY_PRESENT_TIME_ANDROID 0x343A +#define EGL_DEQUEUE_READY_TIME_ANDROID 0x343B +#define EGL_READS_DONE_TIME_ANDROID 0x343C +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint name); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCOMPOSITORTIMINGANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETNEXTFRAMEIDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint timestamp); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglGetCompositorTimingSupportedANDROID (EGLDisplay dpy, EGLSurface surface, EGLint name); +EGLAPI EGLBoolean EGLAPIENTRY eglGetCompositorTimingANDROID (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values); +EGLAPI EGLBoolean EGLAPIENTRY eglGetNextFrameIdANDROID (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId); +EGLAPI EGLBoolean EGLAPIENTRY eglGetFrameTimestampSupportedANDROID (EGLDisplay dpy, EGLSurface surface, EGLint timestamp); +EGLAPI EGLBoolean EGLAPIENTRY eglGetFrameTimestampsANDROID (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values); +#endif +#endif /* EGL_ANDROID_get_frame_timestamps */ + +#ifndef EGL_ANDROID_get_native_client_buffer +#define EGL_ANDROID_get_native_client_buffer 1 +struct AHardwareBuffer; +typedef EGLClientBuffer (EGLAPIENTRYP PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC) (const struct AHardwareBuffer *buffer); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLClientBuffer EGLAPIENTRY eglGetNativeClientBufferANDROID (const struct AHardwareBuffer *buffer); +#endif +#endif /* EGL_ANDROID_get_native_client_buffer */ + +#ifndef EGL_ANDROID_image_native_buffer +#define EGL_ANDROID_image_native_buffer 1 +#define EGL_NATIVE_BUFFER_ANDROID 0x3140 +#endif /* EGL_ANDROID_image_native_buffer */ + +#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 +typedef EGLint (EGLAPIENTRYP PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSyncKHR sync); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID (EGLDisplay dpy, EGLSyncKHR sync); +#endif +#endif /* EGL_ANDROID_native_fence_sync */ + +#ifndef EGL_ANDROID_presentation_time +#define EGL_ANDROID_presentation_time 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglPresentationTimeANDROID (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time); +#endif +#endif /* EGL_ANDROID_presentation_time */ + +#ifndef EGL_ANDROID_recordable +#define EGL_ANDROID_recordable 1 +#define EGL_RECORDABLE_ANDROID 0x3142 +#endif /* EGL_ANDROID_recordable */ + +#ifndef EGL_ANGLE_d3d_share_handle_client_buffer +#define EGL_ANGLE_d3d_share_handle_client_buffer 1 +#define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200 +#endif /* EGL_ANGLE_d3d_share_handle_client_buffer */ + +#ifndef EGL_ANGLE_device_d3d +#define EGL_ANGLE_device_d3d 1 +#define EGL_D3D9_DEVICE_ANGLE 0x33A0 +#define EGL_D3D11_DEVICE_ANGLE 0x33A1 +#endif /* EGL_ANGLE_device_d3d */ + +#ifndef EGL_ANGLE_query_surface_pointer +#define EGL_ANGLE_query_surface_pointer 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value); +#endif +#endif /* EGL_ANGLE_query_surface_pointer */ + +#ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle +#define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1 +#endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */ + +#ifndef EGL_ANGLE_sync_control_rate +#define EGL_ANGLE_sync_control_rate 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETMSCRATEANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglGetMscRateANGLE (EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator); +#endif +#endif /* EGL_ANGLE_sync_control_rate */ + +#ifndef EGL_ANGLE_window_fixed_size +#define EGL_ANGLE_window_fixed_size 1 +#define EGL_FIXED_SIZE_ANGLE 0x3201 +#endif /* EGL_ANGLE_window_fixed_size */ + +#ifndef EGL_ARM_image_format +#define EGL_ARM_image_format 1 +#define EGL_COLOR_COMPONENT_TYPE_UNSIGNED_INTEGER_ARM 0x3287 +#define EGL_COLOR_COMPONENT_TYPE_INTEGER_ARM 0x3288 +#endif /* EGL_ARM_image_format */ + +#ifndef EGL_ARM_implicit_external_sync +#define EGL_ARM_implicit_external_sync 1 +#define EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM 0x328A +#endif /* EGL_ARM_implicit_external_sync */ + +#ifndef EGL_ARM_pixmap_multisample_discard +#define EGL_ARM_pixmap_multisample_discard 1 +#define EGL_DISCARD_SAMPLES_ARM 0x3286 +#endif /* EGL_ARM_pixmap_multisample_discard */ + +#ifndef EGL_EXT_bind_to_front +#define EGL_EXT_bind_to_front 1 +#define EGL_FRONT_BUFFER_EXT 0x3464 +#endif /* EGL_EXT_bind_to_front */ + +#ifndef EGL_EXT_buffer_age +#define EGL_EXT_buffer_age 1 +#define EGL_BUFFER_AGE_EXT 0x313D +#endif /* EGL_EXT_buffer_age */ + +#ifndef EGL_EXT_client_extensions +#define EGL_EXT_client_extensions 1 +#endif /* EGL_EXT_client_extensions */ + +#ifndef EGL_EXT_client_sync +#define EGL_EXT_client_sync 1 +#define EGL_SYNC_CLIENT_EXT 0x3364 +#define EGL_SYNC_CLIENT_SIGNAL_EXT 0x3365 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCLIENTSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglClientSignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); +#endif +#endif /* EGL_EXT_client_sync */ + +#ifndef EGL_EXT_compositor +#define EGL_EXT_compositor 1 +#define EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT 0x3460 +#define EGL_EXTERNAL_REF_ID_EXT 0x3461 +#define EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT 0x3462 +#define EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT 0x3463 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC) (const EGLint *external_ref_ids, EGLint num_entries); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC) (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC) (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC) (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC) (EGLint external_win_id); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETSIZEEXTPROC) (EGLint external_win_id, EGLint width, EGLint height); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSWAPPOLICYEXTPROC) (EGLint external_win_id, EGLint policy); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetContextListEXT (const EGLint *external_ref_ids, EGLint num_entries); +EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetContextAttributesEXT (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries); +EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetWindowListEXT (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries); +EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetWindowAttributesEXT (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries); +EGLAPI EGLBoolean EGLAPIENTRY eglCompositorBindTexWindowEXT (EGLint external_win_id); +EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetSizeEXT (EGLint external_win_id, EGLint width, EGLint height); +EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSwapPolicyEXT (EGLint external_win_id, EGLint policy); +#endif +#endif /* EGL_EXT_compositor */ + +#ifndef EGL_EXT_config_select_group +#define EGL_EXT_config_select_group 1 +#define EGL_CONFIG_SELECT_GROUP_EXT 0x34C0 +#endif /* EGL_EXT_config_select_group */ + +#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 /* EGL_EXT_create_context_robustness */ + +#ifndef EGL_EXT_device_base +#define EGL_EXT_device_base 1 +typedef void *EGLDeviceEXT; +#define EGL_NO_DEVICE_EXT EGL_CAST(EGLDeviceEXT,0) +#define EGL_BAD_DEVICE_EXT 0x322B +#define EGL_DEVICE_EXT 0x322C +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEATTRIBEXTPROC) (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value); +typedef const char *(EGLAPIENTRYP PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceAttribEXT (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value); +EGLAPI const char *EGLAPIENTRY eglQueryDeviceStringEXT (EGLDeviceEXT device, EGLint name); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDevicesEXT (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); +#endif +#endif /* EGL_EXT_device_base */ + +#ifndef EGL_EXT_device_drm +#define EGL_EXT_device_drm 1 +#define EGL_DRM_DEVICE_FILE_EXT 0x3233 +#define EGL_DRM_MASTER_FD_EXT 0x333C +#endif /* EGL_EXT_device_drm */ + +#ifndef EGL_EXT_device_drm_render_node +#define EGL_EXT_device_drm_render_node 1 +#define EGL_DRM_RENDER_NODE_FILE_EXT 0x3377 +#endif /* EGL_EXT_device_drm_render_node */ + +#ifndef EGL_EXT_device_enumeration +#define EGL_EXT_device_enumeration 1 +#endif /* EGL_EXT_device_enumeration */ + +#ifndef EGL_EXT_device_openwf +#define EGL_EXT_device_openwf 1 +#define EGL_OPENWF_DEVICE_ID_EXT 0x3237 +#define EGL_OPENWF_DEVICE_EXT 0x333D +#endif /* EGL_EXT_device_openwf */ + +#ifndef EGL_EXT_device_persistent_id +#define EGL_EXT_device_persistent_id 1 +#define EGL_DEVICE_UUID_EXT 0x335C +#define EGL_DRIVER_UUID_EXT 0x335D +#define EGL_DRIVER_NAME_EXT 0x335E +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEBINARYEXTPROC) (EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceBinaryEXT (EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size); +#endif +#endif /* EGL_EXT_device_persistent_id */ + +#ifndef EGL_EXT_device_query +#define EGL_EXT_device_query 1 +#endif /* EGL_EXT_device_query */ + +#ifndef EGL_EXT_device_query_name +#define EGL_EXT_device_query_name 1 +#define EGL_RENDERER_EXT 0x335F +#endif /* EGL_EXT_device_query_name */ + +#ifndef EGL_EXT_explicit_device +#define EGL_EXT_explicit_device 1 +#endif /* EGL_EXT_explicit_device */ + +#ifndef EGL_EXT_gl_colorspace_bt2020_linear +#define EGL_EXT_gl_colorspace_bt2020_linear 1 +#define EGL_GL_COLORSPACE_BT2020_LINEAR_EXT 0x333F +#endif /* EGL_EXT_gl_colorspace_bt2020_linear */ + +#ifndef EGL_EXT_gl_colorspace_bt2020_pq +#define EGL_EXT_gl_colorspace_bt2020_pq 1 +#define EGL_GL_COLORSPACE_BT2020_PQ_EXT 0x3340 +#endif /* EGL_EXT_gl_colorspace_bt2020_pq */ + +#ifndef EGL_EXT_gl_colorspace_display_p3 +#define EGL_EXT_gl_colorspace_display_p3 1 +#define EGL_GL_COLORSPACE_DISPLAY_P3_EXT 0x3363 +#endif /* EGL_EXT_gl_colorspace_display_p3 */ + +#ifndef EGL_EXT_gl_colorspace_display_p3_linear +#define EGL_EXT_gl_colorspace_display_p3_linear 1 +#define EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT 0x3362 +#endif /* EGL_EXT_gl_colorspace_display_p3_linear */ + +#ifndef EGL_EXT_gl_colorspace_display_p3_passthrough +#define EGL_EXT_gl_colorspace_display_p3_passthrough 1 +#define EGL_GL_COLORSPACE_DISPLAY_P3_PASSTHROUGH_EXT 0x3490 +#endif /* EGL_EXT_gl_colorspace_display_p3_passthrough */ + +#ifndef EGL_EXT_gl_colorspace_scrgb +#define EGL_EXT_gl_colorspace_scrgb 1 +#define EGL_GL_COLORSPACE_SCRGB_EXT 0x3351 +#endif /* EGL_EXT_gl_colorspace_scrgb */ + +#ifndef EGL_EXT_gl_colorspace_scrgb_linear +#define EGL_EXT_gl_colorspace_scrgb_linear 1 +#define EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT 0x3350 +#endif /* EGL_EXT_gl_colorspace_scrgb_linear */ + +#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 /* EGL_EXT_image_dma_buf_import */ + +#ifndef EGL_EXT_image_dma_buf_import_modifiers +#define EGL_EXT_image_dma_buf_import_modifiers 1 +#define EGL_DMA_BUF_PLANE3_FD_EXT 0x3440 +#define EGL_DMA_BUF_PLANE3_OFFSET_EXT 0x3441 +#define EGL_DMA_BUF_PLANE3_PITCH_EXT 0x3442 +#define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443 +#define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444 +#define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3445 +#define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446 +#define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT 0x3447 +#define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT 0x3448 +#define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449 +#define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFFORMATSEXTPROC) (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufFormatsEXT (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufModifiersEXT (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers); +#endif +#endif /* EGL_EXT_image_dma_buf_import_modifiers */ + +#ifndef EGL_EXT_image_gl_colorspace +#define EGL_EXT_image_gl_colorspace 1 +#define EGL_GL_COLORSPACE_DEFAULT_EXT 0x314D +#endif /* EGL_EXT_image_gl_colorspace */ + +#ifndef EGL_EXT_image_implicit_sync_control +#define EGL_EXT_image_implicit_sync_control 1 +#define EGL_IMPORT_SYNC_TYPE_EXT 0x3470 +#define EGL_IMPORT_IMPLICIT_SYNC_EXT 0x3471 +#define EGL_IMPORT_EXPLICIT_SYNC_EXT 0x3472 +#endif /* EGL_EXT_image_implicit_sync_control */ + +#ifndef EGL_EXT_multiview_window +#define EGL_EXT_multiview_window 1 +#define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134 +#endif /* EGL_EXT_multiview_window */ + +#ifndef EGL_EXT_output_base +#define EGL_EXT_output_base 1 +typedef void *EGLOutputLayerEXT; +typedef void *EGLOutputPortEXT; +#define EGL_NO_OUTPUT_LAYER_EXT EGL_CAST(EGLOutputLayerEXT,0) +#define EGL_NO_OUTPUT_PORT_EXT EGL_CAST(EGLOutputPortEXT,0) +#define EGL_BAD_OUTPUT_LAYER_EXT 0x322D +#define EGL_BAD_OUTPUT_PORT_EXT 0x322E +#define EGL_SWAP_INTERVAL_EXT 0x322F +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTLAYERSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTPORTSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value); +typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value); +typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglGetOutputLayersEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers); +EGLAPI EGLBoolean EGLAPIENTRY eglGetOutputPortsEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports); +EGLAPI EGLBoolean EGLAPIENTRY eglOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value); +EGLAPI const char *EGLAPIENTRY eglQueryOutputLayerStringEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); +EGLAPI EGLBoolean EGLAPIENTRY eglOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value); +EGLAPI const char *EGLAPIENTRY eglQueryOutputPortStringEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); +#endif +#endif /* EGL_EXT_output_base */ + +#ifndef EGL_EXT_output_drm +#define EGL_EXT_output_drm 1 +#define EGL_DRM_CRTC_EXT 0x3234 +#define EGL_DRM_PLANE_EXT 0x3235 +#define EGL_DRM_CONNECTOR_EXT 0x3236 +#endif /* EGL_EXT_output_drm */ + +#ifndef EGL_EXT_output_openwf +#define EGL_EXT_output_openwf 1 +#define EGL_OPENWF_PIPELINE_ID_EXT 0x3238 +#define EGL_OPENWF_PORT_ID_EXT 0x3239 +#endif /* EGL_EXT_output_openwf */ + +#ifndef EGL_EXT_pixel_format_float +#define EGL_EXT_pixel_format_float 1 +#define EGL_COLOR_COMPONENT_TYPE_EXT 0x3339 +#define EGL_COLOR_COMPONENT_TYPE_FIXED_EXT 0x333A +#define EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT 0x333B +#endif /* EGL_EXT_pixel_format_float */ + +#ifndef EGL_EXT_platform_base +#define EGL_EXT_platform_base 1 +typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void *native_display, const EGLint *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplayEXT (EGLenum platform, void *native_display, const EGLint *attrib_list); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list); +#endif +#endif /* EGL_EXT_platform_base */ + +#ifndef EGL_EXT_platform_device +#define EGL_EXT_platform_device 1 +#define EGL_PLATFORM_DEVICE_EXT 0x313F +#endif /* EGL_EXT_platform_device */ + +#ifndef EGL_EXT_platform_wayland +#define EGL_EXT_platform_wayland 1 +#define EGL_PLATFORM_WAYLAND_EXT 0x31D8 +#endif /* EGL_EXT_platform_wayland */ + +#ifndef EGL_EXT_platform_x11 +#define EGL_EXT_platform_x11 1 +#define EGL_PLATFORM_X11_EXT 0x31D5 +#define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6 +#endif /* EGL_EXT_platform_x11 */ + +#ifndef EGL_EXT_platform_xcb +#define EGL_EXT_platform_xcb 1 +#define EGL_PLATFORM_XCB_EXT 0x31DC +#define EGL_PLATFORM_XCB_SCREEN_EXT 0x31DE +#endif /* EGL_EXT_platform_xcb */ + +#ifndef EGL_EXT_present_opaque +#define EGL_EXT_present_opaque 1 +#define EGL_PRESENT_OPAQUE_EXT 0x31DF +#endif /* EGL_EXT_present_opaque */ + +#ifndef EGL_EXT_protected_content +#define EGL_EXT_protected_content 1 +#define EGL_PROTECTED_CONTENT_EXT 0x32C0 +#endif /* EGL_EXT_protected_content */ + +#ifndef EGL_EXT_protected_surface +#define EGL_EXT_protected_surface 1 +#endif /* EGL_EXT_protected_surface */ + +#ifndef EGL_EXT_stream_consumer_egloutput +#define EGL_EXT_stream_consumer_egloutput 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerOutputEXT (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); +#endif +#endif /* EGL_EXT_stream_consumer_egloutput */ + +#ifndef EGL_EXT_surface_CTA861_3_metadata +#define EGL_EXT_surface_CTA861_3_metadata 1 +#define EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT 0x3360 +#define EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT 0x3361 +#endif /* EGL_EXT_surface_CTA861_3_metadata */ + +#ifndef EGL_EXT_surface_SMPTE2086_metadata +#define EGL_EXT_surface_SMPTE2086_metadata 1 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT 0x3341 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT 0x3342 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT 0x3343 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT 0x3344 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT 0x3345 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT 0x3346 +#define EGL_SMPTE2086_WHITE_POINT_X_EXT 0x3347 +#define EGL_SMPTE2086_WHITE_POINT_Y_EXT 0x3348 +#define EGL_SMPTE2086_MAX_LUMINANCE_EXT 0x3349 +#define EGL_SMPTE2086_MIN_LUMINANCE_EXT 0x334A +#define EGL_METADATA_SCALING_EXT 50000 +#endif /* EGL_EXT_surface_SMPTE2086_metadata */ + +#ifndef EGL_EXT_surface_compression +#define EGL_EXT_surface_compression 1 +#define EGL_SURFACE_COMPRESSION_EXT 0x34B0 +#define EGL_SURFACE_COMPRESSION_PLANE1_EXT 0x328E +#define EGL_SURFACE_COMPRESSION_PLANE2_EXT 0x328F +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT 0x34B1 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT 0x34B2 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT 0x34B4 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT 0x34B5 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT 0x34B6 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT 0x34B7 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT 0x34B8 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT 0x34B9 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT 0x34BA +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT 0x34BB +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT 0x34BC +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT 0x34BD +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT 0x34BE +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT 0x34BF +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSUPPORTEDCOMPRESSIONRATESEXTPROC) (EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQuerySupportedCompressionRatesEXT (EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates); +#endif +#endif /* EGL_EXT_surface_compression */ + +#ifndef EGL_EXT_swap_buffers_with_damage +#define EGL_EXT_swap_buffers_with_damage 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects); +#endif +#endif /* EGL_EXT_swap_buffers_with_damage */ + +#ifndef EGL_EXT_sync_reuse +#define EGL_EXT_sync_reuse 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglUnsignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); +#endif +#endif /* EGL_EXT_sync_reuse */ + +#ifndef EGL_EXT_yuv_surface +#define EGL_EXT_yuv_surface 1 +#define EGL_YUV_ORDER_EXT 0x3301 +#define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311 +#define EGL_YUV_SUBSAMPLE_EXT 0x3312 +#define EGL_YUV_DEPTH_RANGE_EXT 0x3317 +#define EGL_YUV_CSC_STANDARD_EXT 0x330A +#define EGL_YUV_PLANE_BPP_EXT 0x331A +#define EGL_YUV_BUFFER_EXT 0x3300 +#define EGL_YUV_ORDER_YUV_EXT 0x3302 +#define EGL_YUV_ORDER_YVU_EXT 0x3303 +#define EGL_YUV_ORDER_YUYV_EXT 0x3304 +#define EGL_YUV_ORDER_UYVY_EXT 0x3305 +#define EGL_YUV_ORDER_YVYU_EXT 0x3306 +#define EGL_YUV_ORDER_VYUY_EXT 0x3307 +#define EGL_YUV_ORDER_AYUV_EXT 0x3308 +#define EGL_YUV_SUBSAMPLE_4_2_0_EXT 0x3313 +#define EGL_YUV_SUBSAMPLE_4_2_2_EXT 0x3314 +#define EGL_YUV_SUBSAMPLE_4_4_4_EXT 0x3315 +#define EGL_YUV_DEPTH_RANGE_LIMITED_EXT 0x3318 +#define EGL_YUV_DEPTH_RANGE_FULL_EXT 0x3319 +#define EGL_YUV_CSC_STANDARD_601_EXT 0x330B +#define EGL_YUV_CSC_STANDARD_709_EXT 0x330C +#define EGL_YUV_CSC_STANDARD_2020_EXT 0x330D +#define EGL_YUV_PLANE_BPP_0_EXT 0x331B +#define EGL_YUV_PLANE_BPP_8_EXT 0x331C +#define EGL_YUV_PLANE_BPP_10_EXT 0x331D +#endif /* EGL_EXT_yuv_surface */ + +#ifndef EGL_HI_clientpixmap +#define EGL_HI_clientpixmap 1 +struct EGLClientPixmapHI { + void *pData; + EGLint iWidth; + EGLint iHeight; + EGLint iStride; +}; +#define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74 +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap); +#endif +#endif /* EGL_HI_clientpixmap */ + +#ifndef EGL_HI_colorformats +#define EGL_HI_colorformats 1 +#define EGL_COLOR_FORMAT_HI 0x8F70 +#define EGL_COLOR_RGB_HI 0x8F71 +#define EGL_COLOR_RGBA_HI 0x8F72 +#define EGL_COLOR_ARGB_HI 0x8F73 +#endif /* EGL_HI_colorformats */ + +#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 /* EGL_IMG_context_priority */ + +#ifndef EGL_IMG_image_plane_attribs +#define EGL_IMG_image_plane_attribs 1 +#define EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG 0x3105 +#define EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG 0x3106 +#endif /* EGL_IMG_image_plane_attribs */ + +#ifndef EGL_MESA_drm_image +#define EGL_MESA_drm_image 1 +#define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0 +#define EGL_DRM_BUFFER_USE_MESA 0x31D1 +#define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2 +#define EGL_DRM_BUFFER_MESA 0x31D3 +#define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4 +#define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001 +#define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002 +#define EGL_DRM_BUFFER_USE_CURSOR_MESA 0x00000004 +typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); +#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 +#endif /* EGL_MESA_drm_image */ + +#ifndef EGL_MESA_image_dma_buf_export +#define EGL_MESA_image_dma_buf_export 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageQueryMESA (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers); +EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageMESA (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets); +#endif +#endif /* EGL_MESA_image_dma_buf_export */ + +#ifndef EGL_MESA_platform_gbm +#define EGL_MESA_platform_gbm 1 +#define EGL_PLATFORM_GBM_MESA 0x31D7 +#endif /* EGL_MESA_platform_gbm */ + +#ifndef EGL_MESA_platform_surfaceless +#define EGL_MESA_platform_surfaceless 1 +#define EGL_PLATFORM_SURFACELESS_MESA 0x31DD +#endif /* EGL_MESA_platform_surfaceless */ + +#ifndef EGL_MESA_query_driver +#define EGL_MESA_query_driver 1 +typedef char *(EGLAPIENTRYP PFNEGLGETDISPLAYDRIVERCONFIGPROC) (EGLDisplay dpy); +typedef const char *(EGLAPIENTRYP PFNEGLGETDISPLAYDRIVERNAMEPROC) (EGLDisplay dpy); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI char *EGLAPIENTRY eglGetDisplayDriverConfig (EGLDisplay dpy); +EGLAPI const char *EGLAPIENTRY eglGetDisplayDriverName (EGLDisplay dpy); +#endif +#endif /* EGL_MESA_query_driver */ + +#ifndef EGL_NOK_swap_region +#define EGL_NOK_swap_region 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegionNOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); +#endif +#endif /* EGL_NOK_swap_region */ + +#ifndef EGL_NOK_swap_region2 +#define EGL_NOK_swap_region2 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegion2NOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); +#endif +#endif /* EGL_NOK_swap_region2 */ + +#ifndef EGL_NOK_texture_from_pixmap +#define EGL_NOK_texture_from_pixmap 1 +#define EGL_Y_INVERTED_NOK 0x307F +#endif /* EGL_NOK_texture_from_pixmap */ + +#ifndef EGL_NV_3dvision_surface +#define EGL_NV_3dvision_surface 1 +#define EGL_AUTO_STEREO_NV 0x3136 +#endif /* EGL_NV_3dvision_surface */ + +#ifndef EGL_NV_context_priority_realtime +#define EGL_NV_context_priority_realtime 1 +#define EGL_CONTEXT_PRIORITY_REALTIME_NV 0x3357 +#endif /* EGL_NV_context_priority_realtime */ + +#ifndef EGL_NV_coverage_sample +#define EGL_NV_coverage_sample 1 +#define EGL_COVERAGE_BUFFERS_NV 0x30E0 +#define EGL_COVERAGE_SAMPLES_NV 0x30E1 +#endif /* EGL_NV_coverage_sample */ + +#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 /* EGL_NV_coverage_sample_resolve */ + +#ifndef EGL_NV_cuda_event +#define EGL_NV_cuda_event 1 +#define EGL_CUDA_EVENT_HANDLE_NV 0x323B +#define EGL_SYNC_CUDA_EVENT_NV 0x323C +#define EGL_SYNC_CUDA_EVENT_COMPLETE_NV 0x323D +#endif /* EGL_NV_cuda_event */ + +#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 /* EGL_NV_depth_nonlinear */ + +#ifndef EGL_NV_device_cuda +#define EGL_NV_device_cuda 1 +#define EGL_CUDA_DEVICE_NV 0x323A +#endif /* EGL_NV_device_cuda */ + +#ifndef EGL_NV_native_query +#define EGL_NV_native_query 1 +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); +#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 +#endif /* EGL_NV_native_query */ + +#ifndef EGL_NV_post_convert_rounding +#define EGL_NV_post_convert_rounding 1 +#endif /* EGL_NV_post_convert_rounding */ + +#ifndef EGL_NV_post_sub_buffer +#define EGL_NV_post_sub_buffer 1 +#define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE +typedef EGLBoolean (EGLAPIENTRYP PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); +#endif +#endif /* EGL_NV_post_sub_buffer */ + +#ifndef EGL_NV_quadruple_buffer +#define EGL_NV_quadruple_buffer 1 +#define EGL_QUADRUPLE_BUFFER_NV 0x3231 +#endif /* EGL_NV_quadruple_buffer */ + +#ifndef EGL_NV_robustness_video_memory_purge +#define EGL_NV_robustness_video_memory_purge 1 +#define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C +#endif /* EGL_NV_robustness_video_memory_purge */ + +#ifndef EGL_NV_stream_consumer_eglimage +#define EGL_NV_stream_consumer_eglimage 1 +#define EGL_STREAM_CONSUMER_IMAGE_NV 0x3373 +#define EGL_STREAM_IMAGE_ADD_NV 0x3374 +#define EGL_STREAM_IMAGE_REMOVE_NV 0x3375 +#define EGL_STREAM_IMAGE_AVAILABLE_NV 0x3376 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMIMAGECONSUMERCONNECTNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR *modifiers, const EGLAttrib *attrib_list); +typedef EGLint (EGLAPIENTRYP PFNEGLQUERYSTREAMCONSUMEREVENTNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMACQUIREIMAGENVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMRELEASEIMAGENVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglStreamImageConsumerConnectNV (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR *modifiers, const EGLAttrib *attrib_list); +EGLAPI EGLint EGLAPIENTRY eglQueryStreamConsumerEventNV (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux); +EGLAPI EGLBoolean EGLAPIENTRY eglStreamAcquireImageNV (EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync); +EGLAPI EGLBoolean EGLAPIENTRY eglStreamReleaseImageNV (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync); +#endif +#endif /* EGL_NV_stream_consumer_eglimage */ + +#ifndef EGL_NV_stream_consumer_gltexture_yuv +#define EGL_NV_stream_consumer_gltexture_yuv 1 +#define EGL_YUV_PLANE0_TEXTURE_UNIT_NV 0x332C +#define EGL_YUV_PLANE1_TEXTURE_UNIT_NV 0x332D +#define EGL_YUV_PLANE2_TEXTURE_UNIT_NV 0x332E +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); +#endif +#endif /* EGL_NV_stream_consumer_gltexture_yuv */ + +#ifndef EGL_NV_stream_cross_display +#define EGL_NV_stream_cross_display 1 +#define EGL_STREAM_CROSS_DISPLAY_NV 0x334E +#endif /* EGL_NV_stream_cross_display */ + +#ifndef EGL_NV_stream_cross_object +#define EGL_NV_stream_cross_object 1 +#define EGL_STREAM_CROSS_OBJECT_NV 0x334D +#endif /* EGL_NV_stream_cross_object */ + +#ifndef EGL_NV_stream_cross_partition +#define EGL_NV_stream_cross_partition 1 +#define EGL_STREAM_CROSS_PARTITION_NV 0x323F +#endif /* EGL_NV_stream_cross_partition */ + +#ifndef EGL_NV_stream_cross_process +#define EGL_NV_stream_cross_process 1 +#define EGL_STREAM_CROSS_PROCESS_NV 0x3245 +#endif /* EGL_NV_stream_cross_process */ + +#ifndef EGL_NV_stream_cross_system +#define EGL_NV_stream_cross_system 1 +#define EGL_STREAM_CROSS_SYSTEM_NV 0x334F +#endif /* EGL_NV_stream_cross_system */ + +#ifndef EGL_NV_stream_dma +#define EGL_NV_stream_dma 1 +#define EGL_STREAM_DMA_NV 0x3371 +#define EGL_STREAM_DMA_SERVER_NV 0x3372 +#endif /* EGL_NV_stream_dma */ + +#ifndef EGL_NV_stream_fifo_next +#define EGL_NV_stream_fifo_next 1 +#define EGL_PENDING_FRAME_NV 0x3329 +#define EGL_STREAM_TIME_PENDING_NV 0x332A +#endif /* EGL_NV_stream_fifo_next */ + +#ifndef EGL_NV_stream_fifo_synchronous +#define EGL_NV_stream_fifo_synchronous 1 +#define EGL_STREAM_FIFO_SYNCHRONOUS_NV 0x3336 +#endif /* EGL_NV_stream_fifo_synchronous */ + +#ifndef EGL_NV_stream_flush +#define EGL_NV_stream_flush 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMFLUSHNVPROC) (EGLDisplay dpy, EGLStreamKHR stream); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglStreamFlushNV (EGLDisplay dpy, EGLStreamKHR stream); +#endif +#endif /* EGL_NV_stream_flush */ + +#ifndef EGL_NV_stream_frame_limits +#define EGL_NV_stream_frame_limits 1 +#define EGL_PRODUCER_MAX_FRAME_HINT_NV 0x3337 +#define EGL_CONSUMER_MAX_FRAME_HINT_NV 0x3338 +#endif /* EGL_NV_stream_frame_limits */ + +#ifndef EGL_NV_stream_metadata +#define EGL_NV_stream_metadata 1 +#define EGL_MAX_STREAM_METADATA_BLOCKS_NV 0x3250 +#define EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV 0x3251 +#define EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV 0x3252 +#define EGL_PRODUCER_METADATA_NV 0x3253 +#define EGL_CONSUMER_METADATA_NV 0x3254 +#define EGL_PENDING_METADATA_NV 0x3328 +#define EGL_METADATA0_SIZE_NV 0x3255 +#define EGL_METADATA1_SIZE_NV 0x3256 +#define EGL_METADATA2_SIZE_NV 0x3257 +#define EGL_METADATA3_SIZE_NV 0x3258 +#define EGL_METADATA0_TYPE_NV 0x3259 +#define EGL_METADATA1_TYPE_NV 0x325A +#define EGL_METADATA2_TYPE_NV 0x325B +#define EGL_METADATA3_TYPE_NV 0x325C +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBNVPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribNV (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); +EGLAPI EGLBoolean EGLAPIENTRY eglSetStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data); +#endif +#endif /* EGL_NV_stream_metadata */ + +#ifndef EGL_NV_stream_origin +#define EGL_NV_stream_origin 1 +#define EGL_STREAM_FRAME_ORIGIN_X_NV 0x3366 +#define EGL_STREAM_FRAME_ORIGIN_Y_NV 0x3367 +#define EGL_STREAM_FRAME_MAJOR_AXIS_NV 0x3368 +#define EGL_CONSUMER_AUTO_ORIENTATION_NV 0x3369 +#define EGL_PRODUCER_AUTO_ORIENTATION_NV 0x336A +#define EGL_LEFT_NV 0x336B +#define EGL_RIGHT_NV 0x336C +#define EGL_TOP_NV 0x336D +#define EGL_BOTTOM_NV 0x336E +#define EGL_X_AXIS_NV 0x336F +#define EGL_Y_AXIS_NV 0x3370 +#endif /* EGL_NV_stream_origin */ + +#ifndef EGL_NV_stream_remote +#define EGL_NV_stream_remote 1 +#define EGL_STREAM_STATE_INITIALIZING_NV 0x3240 +#define EGL_STREAM_TYPE_NV 0x3241 +#define EGL_STREAM_PROTOCOL_NV 0x3242 +#define EGL_STREAM_ENDPOINT_NV 0x3243 +#define EGL_STREAM_LOCAL_NV 0x3244 +#define EGL_STREAM_PRODUCER_NV 0x3247 +#define EGL_STREAM_CONSUMER_NV 0x3248 +#define EGL_STREAM_PROTOCOL_FD_NV 0x3246 +#endif /* EGL_NV_stream_remote */ + +#ifndef EGL_NV_stream_reset +#define EGL_NV_stream_reset 1 +#define EGL_SUPPORT_RESET_NV 0x3334 +#define EGL_SUPPORT_REUSE_NV 0x3335 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLRESETSTREAMNVPROC) (EGLDisplay dpy, EGLStreamKHR stream); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglResetStreamNV (EGLDisplay dpy, EGLStreamKHR stream); +#endif +#endif /* EGL_NV_stream_reset */ + +#ifndef EGL_NV_stream_socket +#define EGL_NV_stream_socket 1 +#define EGL_STREAM_PROTOCOL_SOCKET_NV 0x324B +#define EGL_SOCKET_HANDLE_NV 0x324C +#define EGL_SOCKET_TYPE_NV 0x324D +#endif /* EGL_NV_stream_socket */ + +#ifndef EGL_NV_stream_socket_inet +#define EGL_NV_stream_socket_inet 1 +#define EGL_SOCKET_TYPE_INET_NV 0x324F +#endif /* EGL_NV_stream_socket_inet */ + +#ifndef EGL_NV_stream_socket_unix +#define EGL_NV_stream_socket_unix 1 +#define EGL_SOCKET_TYPE_UNIX_NV 0x324E +#endif /* EGL_NV_stream_socket_unix */ + +#ifndef EGL_NV_stream_sync +#define EGL_NV_stream_sync 1 +#define EGL_SYNC_NEW_FRAME_NV 0x321F +typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateStreamSyncNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list); +#endif +#endif /* EGL_NV_stream_sync */ + +#ifndef EGL_NV_sync +#define EGL_NV_sync 1 +typedef void *EGLSyncNV; +typedef khronos_utime_nanoseconds_t EGLTimeNV; +#ifdef KHRONOS_SUPPORT_INT64 +#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 EGL_CAST(EGLSyncNV,0) +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); +#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 +#endif /* KHRONOS_SUPPORT_INT64 */ +#endif /* EGL_NV_sync */ + +#ifndef EGL_NV_system_time +#define EGL_NV_system_time 1 +typedef khronos_utime_nanoseconds_t EGLuint64NV; +#ifdef KHRONOS_SUPPORT_INT64 +typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void); +typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMENVPROC) (void); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV (void); +EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV (void); +#endif +#endif /* KHRONOS_SUPPORT_INT64 */ +#endif /* EGL_NV_system_time */ + +#ifndef EGL_NV_triple_buffer +#define EGL_NV_triple_buffer 1 +#define EGL_TRIPLE_BUFFER_NV 0x3230 +#endif /* EGL_NV_triple_buffer */ + +#ifndef EGL_TIZEN_image_native_buffer +#define EGL_TIZEN_image_native_buffer 1 +#define EGL_NATIVE_BUFFER_TIZEN 0x32A0 +#endif /* EGL_TIZEN_image_native_buffer */ + +#ifndef EGL_TIZEN_image_native_surface +#define EGL_TIZEN_image_native_surface 1 +#define EGL_NATIVE_SURFACE_TIZEN 0x32A1 +#endif /* EGL_TIZEN_image_native_surface */ + +#ifndef EGL_WL_bind_wayland_display +#define EGL_WL_bind_wayland_display 1 +#define PFNEGLBINDWAYLANDDISPLAYWL PFNEGLBINDWAYLANDDISPLAYWLPROC +#define PFNEGLUNBINDWAYLANDDISPLAYWL PFNEGLUNBINDWAYLANDDISPLAYWLPROC +#define PFNEGLQUERYWAYLANDBUFFERWL PFNEGLQUERYWAYLANDBUFFERWLPROC +struct wl_display; +struct wl_resource; +#define EGL_WAYLAND_BUFFER_WL 0x31D5 +#define EGL_WAYLAND_PLANE_WL 0x31D6 +#define EGL_TEXTURE_Y_U_V_WL 0x31D7 +#define EGL_TEXTURE_Y_UV_WL 0x31D8 +#define EGL_TEXTURE_Y_XUXV_WL 0x31D9 +#define EGL_TEXTURE_EXTERNAL_WL 0x31DA +#define EGL_WAYLAND_Y_INVERTED_WL 0x31DB +typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display *display); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display *display); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYWAYLANDBUFFERWLPROC) (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglBindWaylandDisplayWL (EGLDisplay dpy, struct wl_display *display); +EGLAPI EGLBoolean EGLAPIENTRY eglUnbindWaylandDisplayWL (EGLDisplay dpy, struct wl_display *display); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryWaylandBufferWL (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value); +#endif +#endif /* EGL_WL_bind_wayland_display */ + +#ifndef EGL_WL_create_wayland_buffer_from_image +#define EGL_WL_create_wayland_buffer_from_image 1 +#define PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWL PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC +struct wl_buffer; +typedef struct wl_buffer *(EGLAPIENTRYP PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC) (EGLDisplay dpy, EGLImageKHR image); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI struct wl_buffer *EGLAPIENTRY eglCreateWaylandBufferFromImageWL (EGLDisplay dpy, EGLImageKHR image); +#endif +#endif /* EGL_WL_create_wayland_buffer_from_image */ + +#ifdef __cplusplus +} +#endif + +#endif /* __eglext_h_ */ + +#endif /* _MSC_VER */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_endian.h b/TSE_Sdl3Impl/include/SDL3/SDL_endian.h new file mode 100644 index 0000000..a80acf6 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_endian.h @@ -0,0 +1,645 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryEndian + * + * Functions converting endian-specific values to different byte orders. + * + * These functions either unconditionally swap byte order (SDL_Swap16, + * SDL_Swap32, SDL_Swap64, SDL_SwapFloat), or they swap to/from the system's + * native byte order (SDL_Swap16LE, SDL_Swap16BE, SDL_Swap32LE, SDL_Swap32BE, + * SDL_Swap32LE, SDL_Swap32BE, SDL_SwapFloatLE, SDL_SwapFloatBE). In the + * latter case, the functionality is provided by macros that become no-ops if + * a swap isn't necessary: on an x86 (littleendian) processor, SDL_Swap32LE + * does nothing, but SDL_Swap32BE reverses the bytes of the data. On a PowerPC + * processor (bigendian), the macros behavior is reversed. + * + * The swap routines are inline functions, and attempt to use compiler + * intrinsics, inline assembly, and other magic to make byteswapping + * efficient. + */ + +#ifndef SDL_endian_h_ +#define SDL_endian_h_ + +#include + +#if defined(_MSC_VER) && (_MSC_VER >= 1400) +/* As of Clang 11, '_m_prefetchw' is conflicting with the winnt.h's version, + so we define the needed '_m_prefetch' here as a pseudo-header, until the issue is fixed. */ +#if defined(__clang__) && !SDL_HAS_BUILTIN(_m_prefetch) +#ifndef __PRFCHWINTRIN_H +#define __PRFCHWINTRIN_H +static __inline__ void __attribute__((__always_inline__, __nodebug__)) +_m_prefetch(void *__P) +{ + __builtin_prefetch(__P, 0, 3 /* _MM_HINT_T0 */); +} +#endif /* __PRFCHWINTRIN_H */ +#endif /* __clang__ */ + +#include +#endif + +/** + * \name The two types of endianness + */ +/* @{ */ + + +/** + * A value to represent littleendian byteorder. + * + * This is used with the preprocessor macro SDL_BYTEORDER, to determine a + * platform's byte ordering: + * + * ```c + * #if SDL_BYTEORDER == SDL_LIL_ENDIAN + * SDL_Log("This system is littleendian."); + * #endif + * ``` + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_BYTEORDER + * \sa SDL_BIG_ENDIAN + */ +#define SDL_LIL_ENDIAN 1234 + +/** + * A value to represent bigendian byteorder. + * + * This is used with the preprocessor macro SDL_BYTEORDER, to determine a + * platform's byte ordering: + * + * ```c + * #if SDL_BYTEORDER == SDL_BIG_ENDIAN + * SDL_Log("This system is bigendian."); + * #endif + * ``` + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_BYTEORDER + * \sa SDL_LIL_ENDIAN + */ +#define SDL_BIG_ENDIAN 4321 + +/* @} */ + +#ifndef SDL_BYTEORDER +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * A macro that reports the target system's byte order. + * + * This is set to either SDL_LIL_ENDIAN or SDL_BIG_ENDIAN (and maybe other + * values in the future, if something else becomes popular). This can be + * tested with the preprocessor, so decisions can be made at compile time. + * + * ```c + * #if SDL_BYTEORDER == SDL_BIG_ENDIAN + * SDL_Log("This system is bigendian."); + * #endif + * ``` + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_LIL_ENDIAN + * \sa SDL_BIG_ENDIAN + */ +#define SDL_BYTEORDER SDL_LIL_ENDIAN___or_maybe___SDL_BIG_ENDIAN +#elif defined(SDL_PLATFORM_LINUX) || defined(__GLIBC__) +#include +#define SDL_BYTEORDER __BYTE_ORDER +#elif defined(SDL_PLATFORM_SOLARIS) +#include +#if defined(_LITTLE_ENDIAN) +#define SDL_BYTEORDER SDL_LIL_ENDIAN +#elif defined(_BIG_ENDIAN) +#define SDL_BYTEORDER SDL_BIG_ENDIAN +#else +#error Unsupported endianness +#endif +#elif defined(SDL_PLATFORM_OPENBSD) || defined(__DragonFly__) +#include +#define SDL_BYTEORDER BYTE_ORDER +#elif defined(SDL_PLATFORM_FREEBSD) || defined(SDL_PLATFORM_NETBSD) +#include +#define SDL_BYTEORDER BYTE_ORDER +/* predefs from newer gcc and clang versions: */ +#elif defined(__ORDER_LITTLE_ENDIAN__) && defined(__ORDER_BIG_ENDIAN__) && defined(__BYTE_ORDER__) +#if (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) +#define SDL_BYTEORDER SDL_LIL_ENDIAN +#elif (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) +#define SDL_BYTEORDER SDL_BIG_ENDIAN +#else +#error Unsupported endianness +#endif /**/ +#else +#if defined(__hppa__) || \ + defined(__m68k__) || defined(mc68000) || defined(_M_M68K) || \ + (defined(__MIPS__) && defined(__MIPSEB__)) || \ + defined(__ppc__) || defined(__POWERPC__) || defined(__powerpc__) || defined(__PPC__) || \ + defined(__sparc__) || defined(__sparc) +#define SDL_BYTEORDER SDL_BIG_ENDIAN +#else +#define SDL_BYTEORDER SDL_LIL_ENDIAN +#endif +#endif /* SDL_PLATFORM_LINUX */ +#endif /* !SDL_BYTEORDER */ + +#ifndef SDL_FLOATWORDORDER +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * A macro that reports the target system's floating point word order. + * + * This is set to either SDL_LIL_ENDIAN or SDL_BIG_ENDIAN (and maybe other + * values in the future, if something else becomes popular). This can be + * tested with the preprocessor, so decisions can be made at compile time. + * + * ```c + * #if SDL_FLOATWORDORDER == SDL_BIG_ENDIAN + * SDL_Log("This system's floats are bigendian."); + * #endif + * ``` + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_LIL_ENDIAN + * \sa SDL_BIG_ENDIAN + */ +#define SDL_FLOATWORDORDER SDL_LIL_ENDIAN___or_maybe___SDL_BIG_ENDIAN +/* predefs from newer gcc versions: */ +#elif defined(__ORDER_LITTLE_ENDIAN__) && defined(__ORDER_BIG_ENDIAN__) && defined(__FLOAT_WORD_ORDER__) +#if (__FLOAT_WORD_ORDER__ == __ORDER_LITTLE_ENDIAN__) +#define SDL_FLOATWORDORDER SDL_LIL_ENDIAN +#elif (__FLOAT_WORD_ORDER__ == __ORDER_BIG_ENDIAN__) +#define SDL_FLOATWORDORDER SDL_BIG_ENDIAN +#else +#error Unsupported endianness +#endif /**/ +#elif defined(__MAVERICK__) +/* For Maverick, float words are always little-endian. */ +#define SDL_FLOATWORDORDER SDL_LIL_ENDIAN +#elif (defined(__arm__) || defined(__thumb__)) && !defined(__VFP_FP__) && !defined(__ARM_EABI__) +/* For FPA, float words are always big-endian. */ +#define SDL_FLOATWORDORDER SDL_BIG_ENDIAN +#else +/* By default, assume that floats words follow the memory system mode. */ +#define SDL_FLOATWORDORDER SDL_BYTEORDER +#endif /* __FLOAT_WORD_ORDER__ */ +#endif /* !SDL_FLOATWORDORDER */ + + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* various modern compilers may have builtin swap */ +#if defined(__GNUC__) || defined(__clang__) +# define HAS_BUILTIN_BSWAP16 (SDL_HAS_BUILTIN(__builtin_bswap16)) || \ + (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)) +# define HAS_BUILTIN_BSWAP32 (SDL_HAS_BUILTIN(__builtin_bswap32)) || \ + (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) +# define HAS_BUILTIN_BSWAP64 (SDL_HAS_BUILTIN(__builtin_bswap64)) || \ + (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) + + /* this one is broken */ +# define HAS_BROKEN_BSWAP (__GNUC__ == 2 && __GNUC_MINOR__ <= 95) +#else +# define HAS_BUILTIN_BSWAP16 0 +# define HAS_BUILTIN_BSWAP32 0 +# define HAS_BUILTIN_BSWAP64 0 +# define HAS_BROKEN_BSWAP 0 +#endif + +/* Byte swap 16-bit integer. */ +#ifndef SDL_WIKI_DOCUMENTATION_SECTION +#if HAS_BUILTIN_BSWAP16 +#define SDL_Swap16(x) __builtin_bswap16(x) +#elif (defined(_MSC_VER) && (_MSC_VER >= 1400)) && !defined(__ICL) +#pragma intrinsic(_byteswap_ushort) +#define SDL_Swap16(x) _byteswap_ushort(x) +#elif defined(__i386__) && !HAS_BROKEN_BSWAP +SDL_FORCE_INLINE Uint16 SDL_Swap16(Uint16 x) +{ + __asm__("xchgb %b0,%h0": "=q"(x):"0"(x)); + return x; +} +#elif defined(__x86_64__) +SDL_FORCE_INLINE Uint16 SDL_Swap16(Uint16 x) +{ + __asm__("xchgb %b0,%h0": "=abcd"(x):"0"(x)); + return x; +} +#elif (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(__m68k__) && !defined(__mcoldfire__)) +SDL_FORCE_INLINE Uint16 SDL_Swap16(Uint16 x) +{ + __asm__("rorw #8,%0": "=d"(x): "0"(x):"cc"); + return x; +} +#elif defined(__WATCOMC__) && defined(__386__) +extern __inline Uint16 SDL_Swap16(Uint16); +#pragma aux SDL_Swap16 = \ + "xchg al, ah" \ + parm [ax] \ + modify [ax]; +#else +SDL_FORCE_INLINE Uint16 SDL_Swap16(Uint16 x) +{ + return SDL_static_cast(Uint16, ((x << 8) | (x >> 8))); +} +#endif +#endif + +/* Byte swap 32-bit integer. */ +#ifndef SDL_WIKI_DOCUMENTATION_SECTION +#if HAS_BUILTIN_BSWAP32 +#define SDL_Swap32(x) __builtin_bswap32(x) +#elif (defined(_MSC_VER) && (_MSC_VER >= 1400)) && !defined(__ICL) +#pragma intrinsic(_byteswap_ulong) +#define SDL_Swap32(x) _byteswap_ulong(x) +#elif defined(__i386__) && !HAS_BROKEN_BSWAP +SDL_FORCE_INLINE Uint32 SDL_Swap32(Uint32 x) +{ + __asm__("bswap %0": "=r"(x):"0"(x)); + return x; +} +#elif defined(__x86_64__) +SDL_FORCE_INLINE Uint32 SDL_Swap32(Uint32 x) +{ + __asm__("bswapl %0": "=r"(x):"0"(x)); + return x; +} +#elif (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(__m68k__) && !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; +} +#elif defined(__WATCOMC__) && defined(__386__) +extern __inline Uint32 SDL_Swap32(Uint32); +#pragma aux SDL_Swap32 = \ + "bswap eax" \ + parm [eax] \ + modify [eax]; +#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 +#endif + +/* Byte swap 64-bit integer. */ +#ifndef SDL_WIKI_DOCUMENTATION_SECTION +#if HAS_BUILTIN_BSWAP64 +#define SDL_Swap64(x) __builtin_bswap64(x) +#elif (defined(_MSC_VER) && (_MSC_VER >= 1400)) && !defined(__ICL) +#pragma intrinsic(_byteswap_uint64) +#define SDL_Swap64(x) _byteswap_uint64(x) +#elif defined(__i386__) && !HAS_BROKEN_BSWAP +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(__x86_64__) +SDL_FORCE_INLINE Uint64 SDL_Swap64(Uint64 x) +{ + __asm__("bswapq %0": "=r"(x):"0"(x)); + return x; +} +#elif defined(__WATCOMC__) && defined(__386__) +extern __inline Uint64 SDL_Swap64(Uint64); +#pragma aux SDL_Swap64 = \ + "bswap eax" \ + "bswap edx" \ + "xchg eax,edx" \ + parm [eax edx] \ + modify [eax edx]; +#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 +#endif + +/** + * Byte-swap a floating point number. + * + * This will always byte-swap the value, whether it's currently in the native + * byteorder of the system or not. You should use SDL_SwapFloatLE or + * SDL_SwapFloatBE instead, in most cases. + * + * Note that this is a forced-inline function in a header, and not a public + * API function available in the SDL library (which is to say, the code is + * embedded in the calling program and the linker and dynamic loader will not + * be able to find this function inside SDL itself). + * + * \param x the value to byte-swap. + * \returns x, with its bytes in the opposite endian order. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +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; +} + +/* remove extra macros */ +#undef HAS_BROKEN_BSWAP +#undef HAS_BUILTIN_BSWAP16 +#undef HAS_BUILTIN_BSWAP32 +#undef HAS_BUILTIN_BSWAP64 + + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * Byte-swap an unsigned 16-bit number. + * + * This will always byte-swap the value, whether it's currently in the native + * byteorder of the system or not. You should use SDL_Swap16LE or SDL_Swap16BE + * instead, in most cases. + * + * Note that this is a forced-inline function in a header, and not a public + * API function available in the SDL library (which is to say, the code is + * embedded in the calling program and the linker and dynamic loader will not + * be able to find this function inside SDL itself). + * + * \param x the value to byte-swap. + * \returns `x`, with its bytes in the opposite endian order. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +SDL_FORCE_INLINE Uint16 SDL_Swap16(Uint16 x) { return x_but_byteswapped; } + +/** + * Byte-swap an unsigned 32-bit number. + * + * This will always byte-swap the value, whether it's currently in the native + * byteorder of the system or not. You should use SDL_Swap32LE or SDL_Swap32BE + * instead, in most cases. + * + * Note that this is a forced-inline function in a header, and not a public + * API function available in the SDL library (which is to say, the code is + * embedded in the calling program and the linker and dynamic loader will not + * be able to find this function inside SDL itself). + * + * \param x the value to byte-swap. + * \returns `x`, with its bytes in the opposite endian order. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +SDL_FORCE_INLINE Uint32 SDL_Swap32(Uint32 x) { return x_but_byteswapped; } + +/** + * Byte-swap an unsigned 64-bit number. + * + * This will always byte-swap the value, whether it's currently in the native + * byteorder of the system or not. You should use SDL_Swap64LE or SDL_Swap64BE + * instead, in most cases. + * + * Note that this is a forced-inline function in a header, and not a public + * API function available in the SDL library (which is to say, the code is + * embedded in the calling program and the linker and dynamic loader will not + * be able to find this function inside SDL itself). + * + * \param x the value to byte-swap. + * \returns `x`, with its bytes in the opposite endian order. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +SDL_FORCE_INLINE Uint64 SDL_Swap64(Uint64 x) { return x_but_byteswapped; } + +/** + * Swap a 16-bit value from littleendian to native byte order. + * + * If this is running on a littleendian system, `x` is returned unchanged. + * + * This macro never references `x` more than once, avoiding side effects. + * + * \param x the value to swap, in littleendian byte order. + * \returns `x` in native byte order. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_Swap16LE(x) SwapOnlyIfNecessary(x) + +/** + * Swap a 32-bit value from littleendian to native byte order. + * + * If this is running on a littleendian system, `x` is returned unchanged. + * + * This macro never references `x` more than once, avoiding side effects. + * + * \param x the value to swap, in littleendian byte order. + * \returns `x` in native byte order. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_Swap32LE(x) SwapOnlyIfNecessary(x) + +/** + * Swap a 64-bit value from littleendian to native byte order. + * + * If this is running on a littleendian system, `x` is returned unchanged. + * + * This macro never references `x` more than once, avoiding side effects. + * + * \param x the value to swap, in littleendian byte order. + * \returns `x` in native byte order. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_Swap64LE(x) SwapOnlyIfNecessary(x) + +/** + * Swap a floating point value from littleendian to native byte order. + * + * If this is running on a littleendian system, `x` is returned unchanged. + * + * This macro never references `x` more than once, avoiding side effects. + * + * \param x the value to swap, in littleendian byte order. + * \returns `x` in native byte order. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_SwapFloatLE(x) SwapOnlyIfNecessary(x) + +/** + * Swap a 16-bit value from bigendian to native byte order. + * + * If this is running on a bigendian system, `x` is returned unchanged. + * + * This macro never references `x` more than once, avoiding side effects. + * + * \param x the value to swap, in bigendian byte order. + * \returns `x` in native byte order. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_Swap16BE(x) SwapOnlyIfNecessary(x) + +/** + * Swap a 32-bit value from bigendian to native byte order. + * + * If this is running on a bigendian system, `x` is returned unchanged. + * + * This macro never references `x` more than once, avoiding side effects. + * + * \param x the value to swap, in bigendian byte order. + * \returns `x` in native byte order. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_Swap32BE(x) SwapOnlyIfNecessary(x) + +/** + * Swap a 64-bit value from bigendian to native byte order. + * + * If this is running on a bigendian system, `x` is returned unchanged. + * + * This macro never references `x` more than once, avoiding side effects. + * + * \param x the value to swap, in bigendian byte order. + * \returns `x` in native byte order. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_Swap64BE(x) SwapOnlyIfNecessary(x) + +/** + * Swap a floating point value from bigendian to native byte order. + * + * If this is running on a bigendian system, `x` is returned unchanged. + * + * This macro never references `x` more than once, avoiding side effects. + * + * \param x the value to swap, in bigendian byte order. + * \returns `x` in native byte order. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_SwapFloatBE(x) SwapOnlyIfNecessary(x) + +#elif SDL_BYTEORDER == SDL_LIL_ENDIAN +#define SDL_Swap16LE(x) (x) +#define SDL_Swap32LE(x) (x) +#define SDL_Swap64LE(x) (x) +#define SDL_SwapFloatLE(x) (x) +#define SDL_Swap16BE(x) SDL_Swap16(x) +#define SDL_Swap32BE(x) SDL_Swap32(x) +#define SDL_Swap64BE(x) SDL_Swap64(x) +#define SDL_SwapFloatBE(x) SDL_SwapFloat(x) +#else +#define SDL_Swap16LE(x) SDL_Swap16(x) +#define SDL_Swap32LE(x) SDL_Swap32(x) +#define SDL_Swap64LE(x) SDL_Swap64(x) +#define SDL_SwapFloatLE(x) SDL_SwapFloat(x) +#define SDL_Swap16BE(x) (x) +#define SDL_Swap32BE(x) (x) +#define SDL_Swap64BE(x) (x) +#define SDL_SwapFloatBE(x) (x) +#endif + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_endian_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_error.h b/TSE_Sdl3Impl/include/SDL3/SDL_error.h new file mode 100644 index 0000000..77c2f09 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_error.h @@ -0,0 +1,226 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryError + * + * Simple error message routines for SDL. + * + * Most apps will interface with these APIs in exactly one function: when + * almost any SDL function call reports failure, you can get a human-readable + * string of the problem from SDL_GetError(). + * + * These strings are maintained per-thread, and apps are welcome to set their + * own errors, which is popular when building libraries on top of SDL for + * other apps to consume. These strings are set by calling SDL_SetError(). + * + * A common usage pattern is to have a function that returns true for success + * and false for failure, and do this when something fails: + * + * ```c + * if (something_went_wrong) { + * return SDL_SetError("The thing broke in this specific way: %d", errcode); + * } + * ``` + * + * It's also common to just return `false` in this case if the failing thing + * is known to call SDL_SetError(), so errors simply propagate through. + */ + +#ifndef SDL_error_h_ +#define SDL_error_h_ + +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Public functions */ + + +/** + * Set the SDL error message for the current thread. + * + * Calling this function will replace any previous error message that was set. + * + * This function always returns false, since SDL frequently uses false to + * signify a failing result, leading to this idiom: + * + * ```c + * if (error_code) { + * return SDL_SetError("This operation has failed: %d", error_code); + * } + * ``` + * + * \param fmt a printf()-style message format string. + * \param ... additional parameters matching % tokens in the `fmt` string, if + * any. + * \returns false. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ClearError + * \sa SDL_GetError + * \sa SDL_SetErrorV + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetError(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); + +/** + * Set the SDL error message for the current thread. + * + * Calling this function will replace any previous error message that was set. + * + * \param fmt a printf()-style message format string. + * \param ap a variable argument list. + * \returns false. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ClearError + * \sa SDL_GetError + * \sa SDL_SetError + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetErrorV(SDL_PRINTF_FORMAT_STRING const char *fmt, va_list ap) SDL_PRINTF_VARARG_FUNCV(1); + +/** + * Set an error indicating that memory allocation failed. + * + * This function does not do any memory allocation. + * + * \returns false. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_OutOfMemory(void); + +/** + * Retrieve a message about the last error that occurred on the current + * thread. + * + * It is possible for multiple errors to occur before calling SDL_GetError(). + * Only the last error is returned. + * + * The message is only applicable when an SDL function has signaled an error. + * You must check the return values of SDL function calls to determine when to + * appropriately call SDL_GetError(). You should *not* use the results of + * SDL_GetError() to decide if an error has occurred! Sometimes SDL will set + * an error string even when reporting success. + * + * SDL will *not* clear the error string for successful API calls. You *must* + * check return values for failure cases before you can assume the error + * string applies. + * + * Error strings are set per-thread, so an error set in a different thread + * will not interfere with the current thread's operation. + * + * The returned value is a thread-local string which will remain valid until + * the current thread's error string is changed. The caller should make a copy + * if the value is needed after the next SDL API call. + * + * \returns a message with information about the specific error that occurred, + * or an empty string if there hasn't been an error message set since + * the last call to SDL_ClearError(). + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ClearError + * \sa SDL_SetError + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetError(void); + +/** + * Clear any previous error message for this thread. + * + * \returns true. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetError + * \sa SDL_SetError + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ClearError(void); + +/** + * \name Internal error functions + * + * \internal + * Private error reporting function - used internally. + */ +/* @{ */ + +/** + * A macro to standardize error reporting on unsupported operations. + * + * This simply calls SDL_SetError() with a standardized error string, for + * convenience, consistency, and clarity. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_Unsupported() SDL_SetError("That operation is not supported") + +/** + * A macro to standardize error reporting on unsupported operations. + * + * This simply calls SDL_SetError() with a standardized error string, for + * convenience, consistency, and clarity. + * + * A common usage pattern inside SDL is this: + * + * ```c + * bool MyFunction(const char *str) { + * if (!str) { + * return SDL_InvalidParamError("str"); // returns false. + * } + * DoSomething(str); + * return true; + * } + * ``` + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_InvalidParamError(param) SDL_SetError("Parameter '%s' is invalid", (param)) + +/* @} *//* Internal error functions */ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_error_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_events.h b/TSE_Sdl3Impl/include/SDL3/SDL_events.h new file mode 100644 index 0000000..50f81fe --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_events.h @@ -0,0 +1,1645 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryEvents + * + * Event queue management. + * + * It's extremely common--often required--that an app deal with SDL's event + * queue. Almost all useful information about interactions with the real world + * flow through here: the user interacting with the computer and app, hardware + * coming and going, the system changing in some way, etc. + * + * An app generally takes a moment, perhaps at the start of a new frame, to + * examine any events that have occurred since the last time and process or + * ignore them. This is generally done by calling SDL_PollEvent() in a loop + * until it returns false (or, if using the main callbacks, events are + * provided one at a time in calls to SDL_AppEvent() before the next call to + * SDL_AppIterate(); in this scenario, the app does not call SDL_PollEvent() + * at all). + * + * There is other forms of control, too: SDL_PeepEvents() has more + * functionality at the cost of more complexity, and SDL_WaitEvent() can block + * the process until something interesting happens, which might be beneficial + * for certain types of programs on low-power hardware. One may also call + * SDL_AddEventWatch() to set a callback when new events arrive. + * + * The app is free to generate their own events, too: SDL_PushEvent allows the + * app to put events onto the queue for later retrieval; SDL_RegisterEvents + * can guarantee that these events have a type that isn't in use by other + * parts of the system. + */ + +#ifndef SDL_events_h_ +#define SDL_events_h_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* General keyboard/mouse/pen state definitions */ + +/** + * The types of events that can be delivered. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_EventType +{ + SDL_EVENT_FIRST = 0, /**< Unused (do not remove) */ + + /* Application events */ + SDL_EVENT_QUIT = 0x100, /**< User-requested quit */ + + /* These application events have special meaning on iOS and Android, see README-ios.md and README-android.md for details */ + SDL_EVENT_TERMINATING, /**< The application is being terminated by the OS. This event must be handled in a callback set with SDL_AddEventWatch(). + Called on iOS in applicationWillTerminate() + Called on Android in onDestroy() + */ + SDL_EVENT_LOW_MEMORY, /**< The application is low on memory, free memory if possible. This event must be handled in a callback set with SDL_AddEventWatch(). + Called on iOS in applicationDidReceiveMemoryWarning() + Called on Android in onTrimMemory() + */ + SDL_EVENT_WILL_ENTER_BACKGROUND, /**< The application is about to enter the background. This event must be handled in a callback set with SDL_AddEventWatch(). + Called on iOS in applicationWillResignActive() + Called on Android in onPause() + */ + SDL_EVENT_DID_ENTER_BACKGROUND, /**< The application did enter the background and may not get CPU for some time. This event must be handled in a callback set with SDL_AddEventWatch(). + Called on iOS in applicationDidEnterBackground() + Called on Android in onPause() + */ + SDL_EVENT_WILL_ENTER_FOREGROUND, /**< The application is about to enter the foreground. This event must be handled in a callback set with SDL_AddEventWatch(). + Called on iOS in applicationWillEnterForeground() + Called on Android in onResume() + */ + SDL_EVENT_DID_ENTER_FOREGROUND, /**< The application is now interactive. This event must be handled in a callback set with SDL_AddEventWatch(). + Called on iOS in applicationDidBecomeActive() + Called on Android in onResume() + */ + + SDL_EVENT_LOCALE_CHANGED, /**< The user's locale preferences have changed. */ + + SDL_EVENT_SYSTEM_THEME_CHANGED, /**< The system theme changed */ + + /* Display events */ + /* 0x150 was SDL_DISPLAYEVENT, reserve the number for sdl2-compat */ + SDL_EVENT_DISPLAY_ORIENTATION = 0x151, /**< Display orientation has changed to data1 */ + SDL_EVENT_DISPLAY_ADDED, /**< Display has been added to the system */ + SDL_EVENT_DISPLAY_REMOVED, /**< Display has been removed from the system */ + SDL_EVENT_DISPLAY_MOVED, /**< Display has changed position */ + SDL_EVENT_DISPLAY_DESKTOP_MODE_CHANGED, /**< Display has changed desktop mode */ + SDL_EVENT_DISPLAY_CURRENT_MODE_CHANGED, /**< Display has changed current mode */ + SDL_EVENT_DISPLAY_CONTENT_SCALE_CHANGED, /**< Display has changed content scale */ + SDL_EVENT_DISPLAY_USABLE_BOUNDS_CHANGED, /**< Display has changed usable bounds */ + SDL_EVENT_DISPLAY_FIRST = SDL_EVENT_DISPLAY_ORIENTATION, + SDL_EVENT_DISPLAY_LAST = SDL_EVENT_DISPLAY_USABLE_BOUNDS_CHANGED, + + /* Window events */ + /* 0x200 was SDL_WINDOWEVENT, reserve the number for sdl2-compat */ + /* 0x201 was SDL_SYSWMEVENT, reserve the number for sdl2-compat */ + SDL_EVENT_WINDOW_SHOWN = 0x202, /**< Window has been shown */ + SDL_EVENT_WINDOW_HIDDEN, /**< Window has been hidden */ + SDL_EVENT_WINDOW_EXPOSED, /**< Window has been exposed and should be redrawn, and can be redrawn directly from event watchers for this event. + data1 is 1 for live-resize expose events, 0 otherwise. */ + SDL_EVENT_WINDOW_MOVED, /**< Window has been moved to data1, data2 */ + SDL_EVENT_WINDOW_RESIZED, /**< Window has been resized to data1xdata2 */ + SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED,/**< The pixel size of the window has changed to data1xdata2 */ + SDL_EVENT_WINDOW_METAL_VIEW_RESIZED,/**< The pixel size of a Metal view associated with the window has changed */ + SDL_EVENT_WINDOW_MINIMIZED, /**< Window has been minimized */ + SDL_EVENT_WINDOW_MAXIMIZED, /**< Window has been maximized */ + SDL_EVENT_WINDOW_RESTORED, /**< Window has been restored to normal size and position */ + SDL_EVENT_WINDOW_MOUSE_ENTER, /**< Window has gained mouse focus */ + SDL_EVENT_WINDOW_MOUSE_LEAVE, /**< Window has lost mouse focus */ + SDL_EVENT_WINDOW_FOCUS_GAINED, /**< Window has gained keyboard focus */ + SDL_EVENT_WINDOW_FOCUS_LOST, /**< Window has lost keyboard focus */ + SDL_EVENT_WINDOW_CLOSE_REQUESTED, /**< The window manager requests that the window be closed */ + SDL_EVENT_WINDOW_HIT_TEST, /**< Window had a hit test that wasn't SDL_HITTEST_NORMAL */ + SDL_EVENT_WINDOW_ICCPROF_CHANGED, /**< The ICC profile of the window's display has changed */ + SDL_EVENT_WINDOW_DISPLAY_CHANGED, /**< Window has been moved to display data1 */ + SDL_EVENT_WINDOW_DISPLAY_SCALE_CHANGED, /**< Window display scale has been changed */ + SDL_EVENT_WINDOW_SAFE_AREA_CHANGED, /**< The window safe area has been changed */ + SDL_EVENT_WINDOW_OCCLUDED, /**< The window has been occluded */ + SDL_EVENT_WINDOW_ENTER_FULLSCREEN, /**< The window has entered fullscreen mode */ + SDL_EVENT_WINDOW_LEAVE_FULLSCREEN, /**< The window has left fullscreen mode */ + SDL_EVENT_WINDOW_DESTROYED, /**< The window with the associated ID is being or has been destroyed. If this message is being handled + in an event watcher, the window handle is still valid and can still be used to retrieve any properties + associated with the window. Otherwise, the handle has already been destroyed and all resources + associated with it are invalid */ + SDL_EVENT_WINDOW_HDR_STATE_CHANGED, /**< Window HDR properties have changed */ + SDL_EVENT_WINDOW_FIRST = SDL_EVENT_WINDOW_SHOWN, + SDL_EVENT_WINDOW_LAST = SDL_EVENT_WINDOW_HDR_STATE_CHANGED, + + /* Keyboard events */ + SDL_EVENT_KEY_DOWN = 0x300, /**< Key pressed */ + SDL_EVENT_KEY_UP, /**< Key released */ + SDL_EVENT_TEXT_EDITING, /**< Keyboard text editing (composition) */ + SDL_EVENT_TEXT_INPUT, /**< Keyboard text input */ + SDL_EVENT_KEYMAP_CHANGED, /**< Keymap changed due to a system event such as an + input language or keyboard layout change. */ + SDL_EVENT_KEYBOARD_ADDED, /**< A new keyboard has been inserted into the system */ + SDL_EVENT_KEYBOARD_REMOVED, /**< A keyboard has been removed */ + SDL_EVENT_TEXT_EDITING_CANDIDATES, /**< Keyboard text editing candidates */ + SDL_EVENT_SCREEN_KEYBOARD_SHOWN, /**< The on-screen keyboard has been shown */ + SDL_EVENT_SCREEN_KEYBOARD_HIDDEN, /**< The on-screen keyboard has been hidden */ + + /* Mouse events */ + SDL_EVENT_MOUSE_MOTION = 0x400, /**< Mouse moved */ + SDL_EVENT_MOUSE_BUTTON_DOWN, /**< Mouse button pressed */ + SDL_EVENT_MOUSE_BUTTON_UP, /**< Mouse button released */ + SDL_EVENT_MOUSE_WHEEL, /**< Mouse wheel motion */ + SDL_EVENT_MOUSE_ADDED, /**< A new mouse has been inserted into the system */ + SDL_EVENT_MOUSE_REMOVED, /**< A mouse has been removed */ + + /* Joystick events */ + SDL_EVENT_JOYSTICK_AXIS_MOTION = 0x600, /**< Joystick axis motion */ + SDL_EVENT_JOYSTICK_BALL_MOTION, /**< Joystick trackball motion */ + SDL_EVENT_JOYSTICK_HAT_MOTION, /**< Joystick hat position change */ + SDL_EVENT_JOYSTICK_BUTTON_DOWN, /**< Joystick button pressed */ + SDL_EVENT_JOYSTICK_BUTTON_UP, /**< Joystick button released */ + SDL_EVENT_JOYSTICK_ADDED, /**< A new joystick has been inserted into the system */ + SDL_EVENT_JOYSTICK_REMOVED, /**< An opened joystick has been removed */ + SDL_EVENT_JOYSTICK_BATTERY_UPDATED, /**< Joystick battery level change */ + SDL_EVENT_JOYSTICK_UPDATE_COMPLETE, /**< Joystick update is complete */ + + /* Gamepad events */ + SDL_EVENT_GAMEPAD_AXIS_MOTION = 0x650, /**< Gamepad axis motion */ + SDL_EVENT_GAMEPAD_BUTTON_DOWN, /**< Gamepad button pressed */ + SDL_EVENT_GAMEPAD_BUTTON_UP, /**< Gamepad button released */ + SDL_EVENT_GAMEPAD_ADDED, /**< A new gamepad has been inserted into the system */ + SDL_EVENT_GAMEPAD_REMOVED, /**< A gamepad has been removed */ + SDL_EVENT_GAMEPAD_REMAPPED, /**< The gamepad mapping was updated */ + SDL_EVENT_GAMEPAD_TOUCHPAD_DOWN, /**< Gamepad touchpad was touched */ + SDL_EVENT_GAMEPAD_TOUCHPAD_MOTION, /**< Gamepad touchpad finger was moved */ + SDL_EVENT_GAMEPAD_TOUCHPAD_UP, /**< Gamepad touchpad finger was lifted */ + SDL_EVENT_GAMEPAD_SENSOR_UPDATE, /**< Gamepad sensor was updated */ + SDL_EVENT_GAMEPAD_UPDATE_COMPLETE, /**< Gamepad update is complete */ + SDL_EVENT_GAMEPAD_STEAM_HANDLE_UPDATED, /**< Gamepad Steam handle has changed */ + + /* Touch events */ + SDL_EVENT_FINGER_DOWN = 0x700, + SDL_EVENT_FINGER_UP, + SDL_EVENT_FINGER_MOTION, + SDL_EVENT_FINGER_CANCELED, + + /* Pinch events */ + SDL_EVENT_PINCH_BEGIN = 0x710, /**< Pinch gesture started */ + SDL_EVENT_PINCH_UPDATE, /**< Pinch gesture updated */ + SDL_EVENT_PINCH_END, /**< Pinch gesture ended */ + + /* 0x800, 0x801, and 0x802 were the Gesture events from SDL2. Do not reuse these values! sdl2-compat needs them! */ + + /* Clipboard events */ + SDL_EVENT_CLIPBOARD_UPDATE = 0x900, /**< The clipboard changed */ + + /* Drag and drop events */ + SDL_EVENT_DROP_FILE = 0x1000, /**< The system requests a file open */ + SDL_EVENT_DROP_TEXT, /**< text/plain drag-and-drop event */ + SDL_EVENT_DROP_BEGIN, /**< A new set of drops is beginning (NULL filename) */ + SDL_EVENT_DROP_COMPLETE, /**< Current set of drops is now complete (NULL filename) */ + SDL_EVENT_DROP_POSITION, /**< Position while moving over the window */ + + /* Audio hotplug events */ + SDL_EVENT_AUDIO_DEVICE_ADDED = 0x1100, /**< A new audio device is available */ + SDL_EVENT_AUDIO_DEVICE_REMOVED, /**< An audio device has been removed. */ + SDL_EVENT_AUDIO_DEVICE_FORMAT_CHANGED, /**< An audio device's format has been changed by the system. */ + + /* Sensor events */ + SDL_EVENT_SENSOR_UPDATE = 0x1200, /**< A sensor was updated */ + + /* Pressure-sensitive pen events */ + SDL_EVENT_PEN_PROXIMITY_IN = 0x1300, /**< Pressure-sensitive pen has become available */ + SDL_EVENT_PEN_PROXIMITY_OUT, /**< Pressure-sensitive pen has become unavailable */ + SDL_EVENT_PEN_DOWN, /**< Pressure-sensitive pen touched drawing surface */ + SDL_EVENT_PEN_UP, /**< Pressure-sensitive pen stopped touching drawing surface */ + SDL_EVENT_PEN_BUTTON_DOWN, /**< Pressure-sensitive pen button pressed */ + SDL_EVENT_PEN_BUTTON_UP, /**< Pressure-sensitive pen button released */ + SDL_EVENT_PEN_MOTION, /**< Pressure-sensitive pen is moving on the tablet */ + SDL_EVENT_PEN_AXIS, /**< Pressure-sensitive pen angle/pressure/etc changed */ + + /* Camera hotplug events */ + SDL_EVENT_CAMERA_DEVICE_ADDED = 0x1400, /**< A new camera device is available */ + SDL_EVENT_CAMERA_DEVICE_REMOVED, /**< A camera device has been removed. */ + SDL_EVENT_CAMERA_DEVICE_APPROVED, /**< A camera device has been approved for use by the user. */ + SDL_EVENT_CAMERA_DEVICE_DENIED, /**< A camera device has been denied for use by the user. */ + + /* Render events */ + SDL_EVENT_RENDER_TARGETS_RESET = 0x2000, /**< The render targets have been reset and their contents need to be updated */ + SDL_EVENT_RENDER_DEVICE_RESET, /**< The device has been reset and all textures need to be recreated */ + SDL_EVENT_RENDER_DEVICE_LOST, /**< The device has been lost and can't be recovered. */ + + /* Reserved events for private platforms */ + SDL_EVENT_PRIVATE0 = 0x4000, + SDL_EVENT_PRIVATE1, + SDL_EVENT_PRIVATE2, + SDL_EVENT_PRIVATE3, + + /* Internal events */ + SDL_EVENT_POLL_SENTINEL = 0x7F00, /**< Signals the end of an event poll cycle */ + + /** Events SDL_EVENT_USER through SDL_EVENT_LAST are for your use, + * and should be allocated with SDL_RegisterEvents() + */ + SDL_EVENT_USER = 0x8000, + + /** + * This last event is only for bounding internal arrays + */ + SDL_EVENT_LAST = 0xFFFF, + + /* This just makes sure the enum is the size of Uint32 */ + SDL_EVENT_ENUM_PADDING = 0x7FFFFFFF + +} SDL_EventType; + +/** + * Fields shared by every event + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_CommonEvent +{ + Uint32 type; /**< Event type, shared with all events, Uint32 to cover user events which are not in the SDL_EventType enumeration */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ +} SDL_CommonEvent; + +/** + * Display state change event data (event.display.*) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_DisplayEvent +{ + SDL_EventType type; /**< SDL_EVENT_DISPLAY_* */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_DisplayID displayID;/**< The associated display */ + Sint32 data1; /**< event dependent data */ + Sint32 data2; /**< event dependent data */ +} SDL_DisplayEvent; + +/** + * Window state change event data (event.window.*) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_WindowEvent +{ + SDL_EventType type; /**< SDL_EVENT_WINDOW_* */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_WindowID windowID; /**< The associated window */ + Sint32 data1; /**< event dependent data */ + Sint32 data2; /**< event dependent data */ +} SDL_WindowEvent; + +/** + * Keyboard device event structure (event.kdevice.*) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_KeyboardDeviceEvent +{ + SDL_EventType type; /**< SDL_EVENT_KEYBOARD_ADDED or SDL_EVENT_KEYBOARD_REMOVED */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_KeyboardID which; /**< The keyboard instance id */ +} SDL_KeyboardDeviceEvent; + +/** + * Keyboard button event structure (event.key.*) + * + * The `key` is the base SDL_Keycode generated by pressing the `scancode` + * using the current keyboard layout, applying any options specified in + * SDL_HINT_KEYCODE_OPTIONS. You can get the SDL_Keycode corresponding to the + * event scancode and modifiers directly from the keyboard layout, bypassing + * SDL_HINT_KEYCODE_OPTIONS, by calling SDL_GetKeyFromScancode(). + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_GetKeyFromScancode + * \sa SDL_HINT_KEYCODE_OPTIONS + */ +typedef struct SDL_KeyboardEvent +{ + SDL_EventType type; /**< SDL_EVENT_KEY_DOWN or SDL_EVENT_KEY_UP */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_WindowID windowID; /**< The window with keyboard focus, if any */ + SDL_KeyboardID which; /**< The keyboard instance id, or 0 if unknown or virtual */ + SDL_Scancode scancode; /**< SDL physical key code */ + SDL_Keycode key; /**< SDL virtual key code */ + SDL_Keymod mod; /**< current key modifiers */ + Uint16 raw; /**< The platform dependent scancode for this event */ + bool down; /**< true if the key is pressed */ + bool repeat; /**< true if this is a key repeat */ +} SDL_KeyboardEvent; + +/** + * Keyboard text editing event structure (event.edit.*) + * + * The start cursor is the position, in UTF-8 characters, where new typing + * will be inserted into the editing text. The length is the number of UTF-8 + * characters that will be replaced by new typing. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_TextEditingEvent +{ + SDL_EventType type; /**< SDL_EVENT_TEXT_EDITING */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_WindowID windowID; /**< The window with keyboard focus, if any */ + const char *text; /**< The editing text */ + Sint32 start; /**< The start cursor of selected editing text, or -1 if not set */ + Sint32 length; /**< The length of selected editing text, or -1 if not set */ +} SDL_TextEditingEvent; + +/** + * Keyboard IME candidates event structure (event.edit_candidates.*) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_TextEditingCandidatesEvent +{ + SDL_EventType type; /**< SDL_EVENT_TEXT_EDITING_CANDIDATES */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_WindowID windowID; /**< The window with keyboard focus, if any */ + const char * const *candidates; /**< The list of candidates, or NULL if there are no candidates available */ + Sint32 num_candidates; /**< The number of strings in `candidates` */ + Sint32 selected_candidate; /**< The index of the selected candidate, or -1 if no candidate is selected */ + bool horizontal; /**< true if the list is horizontal, false if it's vertical */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; +} SDL_TextEditingCandidatesEvent; + +/** + * Keyboard text input event structure (event.text.*) + * + * This event will never be delivered unless text input is enabled by calling + * SDL_StartTextInput(). Text input is disabled by default! + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_StartTextInput + * \sa SDL_StopTextInput + */ +typedef struct SDL_TextInputEvent +{ + SDL_EventType type; /**< SDL_EVENT_TEXT_INPUT */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_WindowID windowID; /**< The window with keyboard focus, if any */ + const char *text; /**< The input text, UTF-8 encoded */ +} SDL_TextInputEvent; + +/** + * Mouse device event structure (event.mdevice.*) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_MouseDeviceEvent +{ + SDL_EventType type; /**< SDL_EVENT_MOUSE_ADDED or SDL_EVENT_MOUSE_REMOVED */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_MouseID which; /**< The mouse instance id */ +} SDL_MouseDeviceEvent; + +/** + * Mouse motion event structure (event.motion.*) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_MouseMotionEvent +{ + SDL_EventType type; /**< SDL_EVENT_MOUSE_MOTION */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_WindowID windowID; /**< The window with mouse focus, if any */ + SDL_MouseID which; /**< The mouse instance id in relative mode, SDL_TOUCH_MOUSEID for touch events, or 0 */ + SDL_MouseButtonFlags state; /**< The current button state */ + float x; /**< X coordinate, relative to window */ + float y; /**< Y coordinate, relative to window */ + float xrel; /**< The relative motion in the X direction */ + float yrel; /**< The relative motion in the Y direction */ +} SDL_MouseMotionEvent; + +/** + * Mouse button event structure (event.button.*) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_MouseButtonEvent +{ + SDL_EventType type; /**< SDL_EVENT_MOUSE_BUTTON_DOWN or SDL_EVENT_MOUSE_BUTTON_UP */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_WindowID windowID; /**< The window with mouse focus, if any */ + SDL_MouseID which; /**< The mouse instance id in relative mode, SDL_TOUCH_MOUSEID for touch events, or 0 */ + Uint8 button; /**< The mouse button index */ + bool down; /**< true if the button is pressed */ + Uint8 clicks; /**< 1 for single-click, 2 for double-click, etc. */ + Uint8 padding; + float x; /**< X coordinate, relative to window */ + float y; /**< Y coordinate, relative to window */ +} SDL_MouseButtonEvent; + +/** + * Mouse wheel event structure (event.wheel.*) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_MouseWheelEvent +{ + SDL_EventType type; /**< SDL_EVENT_MOUSE_WHEEL */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_WindowID windowID; /**< The window with mouse focus, if any */ + SDL_MouseID which; /**< The mouse instance id in relative mode or 0 */ + float x; /**< The amount scrolled horizontally, positive to the right and negative to the left */ + float y; /**< The amount scrolled vertically, positive away from the user and negative toward the user */ + SDL_MouseWheelDirection 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 */ + float mouse_x; /**< X coordinate, relative to window */ + float mouse_y; /**< Y coordinate, relative to window */ + Sint32 integer_x; /**< The amount scrolled horizontally, accumulated to whole scroll "ticks" (added in 3.2.12) */ + Sint32 integer_y; /**< The amount scrolled vertically, accumulated to whole scroll "ticks" (added in 3.2.12) */ +} SDL_MouseWheelEvent; + +/** + * Joystick axis motion event structure (event.jaxis.*) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_JoyAxisEvent +{ + SDL_EventType type; /**< SDL_EVENT_JOYSTICK_AXIS_MOTION */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + 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; + +/** + * Joystick trackball motion event structure (event.jball.*) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_JoyBallEvent +{ + SDL_EventType type; /**< SDL_EVENT_JOYSTICK_BALL_MOTION */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + 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; + +/** + * Joystick hat position change event structure (event.jhat.*) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_JoyHatEvent +{ + SDL_EventType type; /**< SDL_EVENT_JOYSTICK_HAT_MOTION */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + 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; + +/** + * Joystick button event structure (event.jbutton.*) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_JoyButtonEvent +{ + SDL_EventType type; /**< SDL_EVENT_JOYSTICK_BUTTON_DOWN or SDL_EVENT_JOYSTICK_BUTTON_UP */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_JoystickID which; /**< The joystick instance id */ + Uint8 button; /**< The joystick button index */ + bool down; /**< true if the button is pressed */ + Uint8 padding1; + Uint8 padding2; +} SDL_JoyButtonEvent; + +/** + * Joystick device event structure (event.jdevice.*) + * + * SDL will send JOYSTICK_ADDED events for devices that are already plugged in + * during SDL_Init. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_GamepadDeviceEvent + */ +typedef struct SDL_JoyDeviceEvent +{ + SDL_EventType type; /**< SDL_EVENT_JOYSTICK_ADDED or SDL_EVENT_JOYSTICK_REMOVED or SDL_EVENT_JOYSTICK_UPDATE_COMPLETE */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_JoystickID which; /**< The joystick instance id */ +} SDL_JoyDeviceEvent; + +/** + * Joystick battery level change event structure (event.jbattery.*) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_JoyBatteryEvent +{ + SDL_EventType type; /**< SDL_EVENT_JOYSTICK_BATTERY_UPDATED */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_JoystickID which; /**< The joystick instance id */ + SDL_PowerState state; /**< The joystick battery state */ + int percent; /**< The joystick battery percent charge remaining */ +} SDL_JoyBatteryEvent; + +/** + * Gamepad axis motion event structure (event.gaxis.*) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_GamepadAxisEvent +{ + SDL_EventType type; /**< SDL_EVENT_GAMEPAD_AXIS_MOTION */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_JoystickID which; /**< The joystick instance id */ + Uint8 axis; /**< The gamepad axis (SDL_GamepadAxis) */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; + Sint16 value; /**< The axis value (range: -32768 to 32767) */ + Uint16 padding4; +} SDL_GamepadAxisEvent; + + +/** + * Gamepad button event structure (event.gbutton.*) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_GamepadButtonEvent +{ + SDL_EventType type; /**< SDL_EVENT_GAMEPAD_BUTTON_DOWN or SDL_EVENT_GAMEPAD_BUTTON_UP */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_JoystickID which; /**< The joystick instance id */ + Uint8 button; /**< The gamepad button (SDL_GamepadButton) */ + bool down; /**< true if the button is pressed */ + Uint8 padding1; + Uint8 padding2; +} SDL_GamepadButtonEvent; + + +/** + * Gamepad device event structure (event.gdevice.*) + * + * Joysticks that are supported gamepads receive both an SDL_JoyDeviceEvent + * and an SDL_GamepadDeviceEvent. + * + * SDL will send GAMEPAD_ADDED events for joysticks that are already plugged + * in during SDL_Init() and are recognized as gamepads. It will also send + * events for joysticks that get gamepad mappings at runtime. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_JoyDeviceEvent + */ +typedef struct SDL_GamepadDeviceEvent +{ + SDL_EventType type; /**< SDL_EVENT_GAMEPAD_ADDED, SDL_EVENT_GAMEPAD_REMOVED, or SDL_EVENT_GAMEPAD_REMAPPED, SDL_EVENT_GAMEPAD_UPDATE_COMPLETE or SDL_EVENT_GAMEPAD_STEAM_HANDLE_UPDATED */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_JoystickID which; /**< The joystick instance id */ +} SDL_GamepadDeviceEvent; + +/** + * Gamepad touchpad event structure (event.gtouchpad.*) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_GamepadTouchpadEvent +{ + SDL_EventType type; /**< SDL_EVENT_GAMEPAD_TOUCHPAD_DOWN or SDL_EVENT_GAMEPAD_TOUCHPAD_MOTION or SDL_EVENT_GAMEPAD_TOUCHPAD_UP */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_JoystickID which; /**< The joystick instance id */ + Sint32 touchpad; /**< The index of the touchpad */ + Sint32 finger; /**< The index of the finger on the touchpad */ + float x; /**< Normalized in the range 0...1 with 0 being on the left */ + float y; /**< Normalized in the range 0...1 with 0 being at the top */ + float pressure; /**< Normalized in the range 0...1 */ +} SDL_GamepadTouchpadEvent; + +/** + * Gamepad sensor event structure (event.gsensor.*) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_GamepadSensorEvent +{ + SDL_EventType type; /**< SDL_EVENT_GAMEPAD_SENSOR_UPDATE */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_JoystickID which; /**< The joystick instance id */ + Sint32 sensor; /**< The type of the sensor, one of the values of SDL_SensorType */ + float data[3]; /**< Up to 3 values from the sensor, as defined in SDL_sensor.h */ + Uint64 sensor_timestamp; /**< The timestamp of the sensor reading in nanoseconds, not necessarily synchronized with the system clock */ +} SDL_GamepadSensorEvent; + +/** + * Audio device event structure (event.adevice.*) + * + * Note that SDL will send a SDL_EVENT_AUDIO_DEVICE_ADDED event for every + * device it discovers during initialization. After that, this event will only + * arrive when a device is hotplugged during the program's run. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_AudioDeviceEvent +{ + SDL_EventType type; /**< SDL_EVENT_AUDIO_DEVICE_ADDED, or SDL_EVENT_AUDIO_DEVICE_REMOVED, or SDL_EVENT_AUDIO_DEVICE_FORMAT_CHANGED */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_AudioDeviceID which; /**< SDL_AudioDeviceID for the device being added or removed or changing */ + bool recording; /**< false if a playback device, true if a recording device. */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; +} SDL_AudioDeviceEvent; + +/** + * Camera device event structure (event.cdevice.*) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_CameraDeviceEvent +{ + SDL_EventType type; /**< SDL_EVENT_CAMERA_DEVICE_ADDED, SDL_EVENT_CAMERA_DEVICE_REMOVED, SDL_EVENT_CAMERA_DEVICE_APPROVED, SDL_EVENT_CAMERA_DEVICE_DENIED */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_CameraID which; /**< SDL_CameraID for the device being added or removed or changing */ +} SDL_CameraDeviceEvent; + + +/** + * Renderer event structure (event.render.*) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_RenderEvent +{ + SDL_EventType type; /**< SDL_EVENT_RENDER_TARGETS_RESET, SDL_EVENT_RENDER_DEVICE_RESET, SDL_EVENT_RENDER_DEVICE_LOST */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_WindowID windowID; /**< The window containing the renderer in question. */ +} SDL_RenderEvent; + + +/** + * Touch finger event structure (event.tfinger.*) + * + * Coordinates in this event are normalized. `x` and `y` are normalized to a + * range between 0.0f and 1.0f, relative to the window, so (0,0) is the top + * left and (1,1) is the bottom right. Delta coordinates `dx` and `dy` are + * normalized in the ranges of -1.0f (traversed all the way from the bottom or + * right to all the way up or left) to 1.0f (traversed all the way from the + * top or left to all the way down or right). + * + * Note that while the coordinates are _normalized_, they are not _clamped_, + * which means in some circumstances you can get a value outside of this + * range. For example, a renderer using logical presentation might give a + * negative value when the touch is in the letterboxing. Some platforms might + * report a touch outside of the window, which will also be outside of the + * range. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_TouchFingerEvent +{ + SDL_EventType type; /**< SDL_EVENT_FINGER_DOWN, SDL_EVENT_FINGER_UP, SDL_EVENT_FINGER_MOTION, or SDL_EVENT_FINGER_CANCELED */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + 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_WindowID windowID; /**< The window underneath the finger, if any */ +} SDL_TouchFingerEvent; + +/** + * Pinch event structure (event.pinch.*) + */ +typedef struct SDL_PinchFingerEvent +{ + SDL_EventType type; /**< ::SDL_EVENT_PINCH_BEGIN or ::SDL_EVENT_PINCH_UPDATE or ::SDL_EVENT_PINCH_END */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + float scale; /**< The scale change since the last SDL_EVENT_PINCH_UPDATE. Scale < 1 is "zoom out". Scale > 1 is "zoom in". */ + SDL_WindowID windowID; /**< The window underneath the finger, if any */ +} SDL_PinchFingerEvent; + +/** + * Pressure-sensitive pen proximity event structure (event.pproximity.*) + * + * When a pen becomes visible to the system (it is close enough to a tablet, + * etc), SDL will send an SDL_EVENT_PEN_PROXIMITY_IN event with the new pen's + * ID. This ID is valid until the pen leaves proximity again (has been removed + * from the tablet's area, the tablet has been unplugged, etc). If the same + * pen reenters proximity again, it will be given a new ID. + * + * Note that "proximity" means "close enough for the tablet to know the tool + * is there." The pen touching and lifting off from the tablet while not + * leaving the area are handled by SDL_EVENT_PEN_DOWN and SDL_EVENT_PEN_UP. + * + * Not all platforms have a window associated with the pen during proximity + * events. Some wait until motion/button/etc events to offer this info. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_PenProximityEvent +{ + SDL_EventType type; /**< SDL_EVENT_PEN_PROXIMITY_IN or SDL_EVENT_PEN_PROXIMITY_OUT */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_WindowID windowID; /**< The window with pen focus, if any */ + SDL_PenID which; /**< The pen instance id */ +} SDL_PenProximityEvent; + +/** + * Pressure-sensitive pen motion event structure (event.pmotion.*) + * + * Depending on the hardware, you may get motion events when the pen is not + * touching a tablet, for tracking a pen even when it isn't drawing. You + * should listen for SDL_EVENT_PEN_DOWN and SDL_EVENT_PEN_UP events, or check + * `pen_state & SDL_PEN_INPUT_DOWN` to decide if a pen is "drawing" when + * dealing with pen motion. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_PenMotionEvent +{ + SDL_EventType type; /**< SDL_EVENT_PEN_MOTION */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_WindowID windowID; /**< The window with pen focus, if any */ + SDL_PenID which; /**< The pen instance id */ + SDL_PenInputFlags pen_state; /**< Complete pen input state at time of event */ + float x; /**< X coordinate, relative to window */ + float y; /**< Y coordinate, relative to window */ +} SDL_PenMotionEvent; + +/** + * Pressure-sensitive pen touched event structure (event.ptouch.*) + * + * These events come when a pen touches a surface (a tablet, etc), or lifts + * off from one. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_PenTouchEvent +{ + SDL_EventType type; /**< SDL_EVENT_PEN_DOWN or SDL_EVENT_PEN_UP */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_WindowID windowID; /**< The window with pen focus, if any */ + SDL_PenID which; /**< The pen instance id */ + SDL_PenInputFlags pen_state; /**< Complete pen input state at time of event */ + float x; /**< X coordinate, relative to window */ + float y; /**< Y coordinate, relative to window */ + bool eraser; /**< true if eraser end is used (not all pens support this). */ + bool down; /**< true if the pen is touching or false if the pen is lifted off */ +} SDL_PenTouchEvent; + +/** + * Pressure-sensitive pen button event structure (event.pbutton.*) + * + * This is for buttons on the pen itself that the user might click. The pen + * itself pressing down to draw triggers a SDL_EVENT_PEN_DOWN event instead. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_PenButtonEvent +{ + SDL_EventType type; /**< SDL_EVENT_PEN_BUTTON_DOWN or SDL_EVENT_PEN_BUTTON_UP */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_WindowID windowID; /**< The window with mouse focus, if any */ + SDL_PenID which; /**< The pen instance id */ + SDL_PenInputFlags pen_state; /**< Complete pen input state at time of event */ + float x; /**< X coordinate, relative to window */ + float y; /**< Y coordinate, relative to window */ + Uint8 button; /**< The pen button index (first button is 1). */ + bool down; /**< true if the button is pressed */ +} SDL_PenButtonEvent; + +/** + * Pressure-sensitive pen pressure / angle event structure (event.paxis.*) + * + * You might get some of these events even if the pen isn't touching the + * tablet. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_PenAxisEvent +{ + SDL_EventType type; /**< SDL_EVENT_PEN_AXIS */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_WindowID windowID; /**< The window with pen focus, if any */ + SDL_PenID which; /**< The pen instance id */ + SDL_PenInputFlags pen_state; /**< Complete pen input state at time of event */ + float x; /**< X coordinate, relative to window */ + float y; /**< Y coordinate, relative to window */ + SDL_PenAxis axis; /**< Axis that has changed */ + float value; /**< New value of axis */ +} SDL_PenAxisEvent; + +/** + * An event used to drop text or request a file open by the system + * (event.drop.*) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_DropEvent +{ + SDL_EventType type; /**< SDL_EVENT_DROP_BEGIN or SDL_EVENT_DROP_FILE or SDL_EVENT_DROP_TEXT or SDL_EVENT_DROP_COMPLETE or SDL_EVENT_DROP_POSITION */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_WindowID windowID; /**< The window that was dropped on, if any */ + float x; /**< X coordinate, relative to window (not on begin) */ + float y; /**< Y coordinate, relative to window (not on begin) */ + const char *source; /**< The source app that sent this drop event, or NULL if that isn't available */ + const char *data; /**< The text for SDL_EVENT_DROP_TEXT and the file name for SDL_EVENT_DROP_FILE, NULL for other events */ +} SDL_DropEvent; + +/** + * An event triggered when the clipboard contents have changed + * (event.clipboard.*) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_ClipboardEvent +{ + SDL_EventType type; /**< SDL_EVENT_CLIPBOARD_UPDATE */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + bool owner; /**< are we owning the clipboard (internal update) */ + Sint32 num_mime_types; /**< number of mime types */ + const char **mime_types; /**< current mime types */ +} SDL_ClipboardEvent; + +/** + * Sensor event structure (event.sensor.*) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_SensorEvent +{ + SDL_EventType type; /**< SDL_EVENT_SENSOR_UPDATE */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_SensorID which; /**< The instance ID of the sensor */ + float data[6]; /**< Up to 6 values from the sensor - additional values can be queried using SDL_GetSensorData() */ + Uint64 sensor_timestamp; /**< The timestamp of the sensor reading in nanoseconds, not necessarily synchronized with the system clock */ +} SDL_SensorEvent; + +/** + * The "quit requested" event + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_QuitEvent +{ + SDL_EventType type; /**< SDL_EVENT_QUIT */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ +} SDL_QuitEvent; + +/** + * A user-defined event type (event.user.*) + * + * This event is unique; it is never created by SDL, but only by the + * application. The event can be pushed onto the event queue using + * SDL_PushEvent(). The contents of the structure members are completely up to + * the programmer; the only requirement is that '''type''' is a value obtained + * from SDL_RegisterEvents(). + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_UserEvent +{ + Uint32 type; /**< SDL_EVENT_USER through SDL_EVENT_LAST, Uint32 because these are not in the SDL_EventType enumeration */ + Uint32 reserved; + Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ + SDL_WindowID 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; + + +/** + * The structure for all events in SDL. + * + * The SDL_Event structure is the core of all event handling in SDL. SDL_Event + * is a union of all event structures used in SDL. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef union SDL_Event +{ + Uint32 type; /**< Event type, shared with all events, Uint32 to cover user events which are not in the SDL_EventType enumeration */ + SDL_CommonEvent common; /**< Common event data */ + SDL_DisplayEvent display; /**< Display event data */ + SDL_WindowEvent window; /**< Window event data */ + SDL_KeyboardDeviceEvent kdevice; /**< Keyboard device change event data */ + SDL_KeyboardEvent key; /**< Keyboard event data */ + SDL_TextEditingEvent edit; /**< Text editing event data */ + SDL_TextEditingCandidatesEvent edit_candidates; /**< Text editing candidates event data */ + SDL_TextInputEvent text; /**< Text input event data */ + SDL_MouseDeviceEvent mdevice; /**< Mouse device change event data */ + SDL_MouseMotionEvent motion; /**< Mouse motion event data */ + SDL_MouseButtonEvent button; /**< Mouse button event data */ + SDL_MouseWheelEvent wheel; /**< Mouse wheel event data */ + SDL_JoyDeviceEvent jdevice; /**< Joystick device change 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_JoyBatteryEvent jbattery; /**< Joystick battery event data */ + SDL_GamepadDeviceEvent gdevice; /**< Gamepad device event data */ + SDL_GamepadAxisEvent gaxis; /**< Gamepad axis event data */ + SDL_GamepadButtonEvent gbutton; /**< Gamepad button event data */ + SDL_GamepadTouchpadEvent gtouchpad; /**< Gamepad touchpad event data */ + SDL_GamepadSensorEvent gsensor; /**< Gamepad sensor event data */ + SDL_AudioDeviceEvent adevice; /**< Audio device event data */ + SDL_CameraDeviceEvent cdevice; /**< Camera device event data */ + SDL_SensorEvent sensor; /**< Sensor event data */ + SDL_QuitEvent quit; /**< Quit request event data */ + SDL_UserEvent user; /**< Custom event data */ + SDL_TouchFingerEvent tfinger; /**< Touch finger event data */ + SDL_PinchFingerEvent pinch; /**< Pinch event data */ + SDL_PenProximityEvent pproximity; /**< Pen proximity event data */ + SDL_PenTouchEvent ptouch; /**< Pen tip touching event data */ + SDL_PenMotionEvent pmotion; /**< Pen motion event data */ + SDL_PenButtonEvent pbutton; /**< Pen button event data */ + SDL_PenAxisEvent paxis; /**< Pen axis event data */ + SDL_RenderEvent render; /**< Render event data */ + SDL_DropEvent drop; /**< Drag and drop event data */ + SDL_ClipboardEvent clipboard; /**< Clipboard 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 (size of + SDL_TextEditingEvent, the largest structure for 32-bit and 64-bit + architectures) for this union, and GCC will use the alignment of the + largest datatype within the union, which is 8 bytes on 64-bit + architectures. + + So... we'll add padding to force the size to be the same for both. + + On architectures where pointers are 16 bytes, this needs rounding up to + the next multiple of 16, 64, and on architectures where pointers are + even larger the size of SDL_UserEvent will dominate as being 3 pointers. + */ + Uint8 padding[128]; +} SDL_Event; + +/* Make sure we haven't broken binary compatibility */ +SDL_COMPILE_TIME_ASSERT(SDL_Event, sizeof(SDL_Event) == sizeof((SDL_static_cast(SDL_Event *, NULL))->padding)); + + +/* Function prototypes */ + +/** + * Pump the event loop, gathering events from the input devices. + * + * This function updates the event queue and internal input device state. + * + * SDL_PumpEvents() gathers all the pending input information from devices and + * places it in the event queue. Without calls to SDL_PumpEvents() no events + * would ever be placed on the queue. Often the need for calls to + * SDL_PumpEvents() is hidden from the user since SDL_PollEvent() and + * SDL_WaitEvent() implicitly call SDL_PumpEvents(). However, if you are not + * polling or waiting for events (e.g. you are filtering them), then you must + * call SDL_PumpEvents() to force an event queue update. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_PollEvent + * \sa SDL_WaitEvent + */ +extern SDL_DECLSPEC void SDLCALL SDL_PumpEvents(void); + +/* @{ */ + +/** + * The type of action to request from SDL_PeepEvents(). + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_EventAction +{ + SDL_ADDEVENT, /**< Add events to the back of the queue. */ + SDL_PEEKEVENT, /**< Check but don't remove events from the queue front. */ + SDL_GETEVENT /**< Retrieve/remove events from the front of the queue. */ +} SDL_EventAction; + +/** + * Check the event queue for messages and optionally return them. + * + * `action` may be any of the following: + * + * - `SDL_ADDEVENT`: up to `numevents` events will be added to the back of the + * event queue. + * - `SDL_PEEKEVENT`: `numevents` events at the front of the event queue, + * within the specified minimum and maximum type, will be returned to the + * caller and will _not_ be removed from the queue. If you pass NULL for + * `events`, then `numevents` is ignored and the total number of matching + * events will be returned. + * - `SDL_GETEVENT`: up to `numevents` events at the front of the event queue, + * within the specified minimum and maximum type, will be returned to the + * caller and will be removed from the queue. + * + * You may have to call SDL_PumpEvents() before calling this function. + * Otherwise, the events may not be ready to be filtered when you call + * SDL_PeepEvents(). + * + * \param events destination buffer for the retrieved events, may be NULL to + * leave the events in the queue and return the number of events + * that would have been stored. + * \param numevents if action is SDL_ADDEVENT, the number of events to add + * back to the event queue; if action is SDL_PEEKEVENT or + * SDL_GETEVENT, the maximum number of events to retrieve. + * \param action action to take; see [Remarks](#remarks) for details. + * \param minType minimum value of the event type to be considered; + * SDL_EVENT_FIRST is a safe choice. + * \param maxType maximum value of the event type to be considered; + * SDL_EVENT_LAST is a safe choice. + * \returns the number of events actually stored or -1 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_PollEvent + * \sa SDL_PumpEvents + * \sa SDL_PushEvent + */ +extern SDL_DECLSPEC int SDLCALL SDL_PeepEvents(SDL_Event *events, int numevents, SDL_EventAction action, Uint32 minType, Uint32 maxType); +/* @} */ + +/** + * Check for the existence of a certain event type in the event queue. + * + * If you need to check for a range of event types, use SDL_HasEvents() + * instead. + * + * \param type the type of event to be queried; see SDL_EventType for details. + * \returns true if events matching `type` are present, or false if events + * matching `type` are not present. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HasEvents + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasEvent(Uint32 type); + + +/** + * Check for the existence of certain event types in the event queue. + * + * If you need to check for a single event type, use SDL_HasEvent() instead. + * + * \param minType the low end of event type to be queried, inclusive; see + * SDL_EventType for details. + * \param maxType the high end of event type to be queried, inclusive; see + * SDL_EventType for details. + * \returns true if events with type >= `minType` and <= `maxType` are + * present, or false if not. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HasEvents + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasEvents(Uint32 minType, Uint32 maxType); + +/** + * Clear events of a specific type from the event queue. + * + * This will unconditionally remove any events from the queue that match + * `type`. If you need to remove a range of event types, use SDL_FlushEvents() + * instead. + * + * It's also normal to just ignore events you don't care about in your event + * loop without calling this function. + * + * 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. + * + * If you have user events with custom data that needs to be freed, you should + * use SDL_PeepEvents() to remove and clean up those events before calling + * this function. + * + * \param type the type of event to be cleared; see SDL_EventType for details. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_FlushEvents + */ +extern SDL_DECLSPEC void SDLCALL SDL_FlushEvent(Uint32 type); + +/** + * Clear events of a range of types from the event queue. + * + * This will unconditionally remove any events from the queue that are in the + * range of `minType` to `maxType`, inclusive. If you need to remove a single + * event type, use SDL_FlushEvent() instead. + * + * It's also normal to just ignore events you don't care about in your event + * loop without calling this function. + * + * 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. + * + * \param minType the low end of event type to be cleared, inclusive; see + * SDL_EventType for details. + * \param maxType the high end of event type to be cleared, inclusive; see + * SDL_EventType for details. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_FlushEvent + */ +extern SDL_DECLSPEC void SDLCALL SDL_FlushEvents(Uint32 minType, Uint32 maxType); + +/** + * Poll for currently pending events. + * + * If `event` is not NULL, the next event is removed from the queue and stored + * in the SDL_Event structure pointed to by `event`. + * + * If `event` is NULL, it simply returns true if there is an event in the queue, + * but will not remove it from the queue. + * + * As this function may implicitly call SDL_PumpEvents(), you can only call + * this function in the thread that initialized the video subsystem. + * + * SDL_PollEvent() is the favored way of receiving system events since it can + * be done from the main loop and does not suspend the main loop while waiting + * on an event to be posted. + * + * The common practice is to fully process the event queue once every frame, + * usually as a first step before updating the game's state: + * + * ```c + * while (game_is_still_running) { + * SDL_Event event; + * while (SDL_PollEvent(&event)) { // poll until all events are handled! + * // decide what to do with this event. + * } + * + * // update game state, draw the current frame + * } + * ``` + * + * Note that Windows (and possibly other platforms) has a quirk about how it + * handles events while dragging/resizing a window, which can cause this + * function to block for significant amounts of time. Technical explanations + * and solutions are discussed on the wiki: + * + * https://wiki.libsdl.org/SDL3/AppFreezeDuringDrag + * + * \param event the SDL_Event structure to be filled with the next event from + * the queue, or NULL. + * \returns true if this got an event or false if there are none available. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_PushEvent + * \sa SDL_WaitEvent + * \sa SDL_WaitEventTimeout + */ +extern SDL_DECLSPEC bool SDLCALL SDL_PollEvent(SDL_Event *event); + +/** + * Wait indefinitely for the next available event. + * + * If `event` is not NULL, the next event is removed from the queue and stored + * in the SDL_Event structure pointed to by `event`. + * + * As this function may implicitly call SDL_PumpEvents(), you can only call + * this function in the thread that initialized the video subsystem. + * + * \param event the SDL_Event structure to be filled in with the next event + * from the queue, or NULL. + * \returns true on success or false if there was an error while waiting for + * events; call SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_PollEvent + * \sa SDL_PushEvent + * \sa SDL_WaitEventTimeout + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WaitEvent(SDL_Event *event); + +/** + * Wait until the specified timeout (in milliseconds) for the next available + * event. + * + * If `event` is not NULL, the next event is removed from the queue and stored + * in the SDL_Event structure pointed to by `event`. + * + * As this function may implicitly call SDL_PumpEvents(), you can only call + * this function in the thread that initialized the video subsystem. + * + * The timeout is not guaranteed, the actual wait time could be longer due to + * system scheduling. + * + * \param event the SDL_Event structure to be filled in with the next event + * from the queue, or NULL. + * \param timeoutMS the maximum number of milliseconds to wait for the next + * available event. + * \returns true if this got an event or false if the timeout elapsed without + * any events available. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_PollEvent + * \sa SDL_PushEvent + * \sa SDL_WaitEvent + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WaitEventTimeout(SDL_Event *event, Sint32 timeoutMS); + +/** + * Add an event to the event queue. + * + * The event queue can actually be used as a two way communication channel. + * Not only can events be read from the queue, but the user can also push + * their own events onto it. `event` is a pointer to the event structure you + * wish to push onto the queue. The event is copied into the queue, and the + * caller may dispose of the memory pointed to after SDL_PushEvent() returns. + * + * Note: Pushing device input events onto the queue doesn't modify the state + * of the device within SDL. + * + * Note: Events pushed onto the queue with SDL_PushEvent() get passed through + * the event filter but events added with SDL_PeepEvents() do not. + * + * For pushing application-specific events, please use SDL_RegisterEvents() to + * get an event type that does not conflict with other code that also wants + * its own custom event types. + * + * \param event the SDL_Event to be added to the queue. + * \returns true on success, false if the event was filtered or on failure; + * call SDL_GetError() for more information. A common reason for + * error is the event queue being full. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_PeepEvents + * \sa SDL_PollEvent + * \sa SDL_RegisterEvents + */ +extern SDL_DECLSPEC bool SDLCALL SDL_PushEvent(SDL_Event *event); + +/** + * A function pointer used for callbacks that watch the event queue. + * + * \param userdata what was passed as `userdata` to SDL_SetEventFilter() or + * SDL_AddEventWatch, etc. + * \param event the event that triggered the callback. + * \returns true to permit event to be added to the queue, and false to + * disallow it. When used with SDL_AddEventWatch, the return value is + * ignored. + * + * \threadsafety SDL may call this callback at any time from any thread; the + * application is responsible for locking resources the callback + * touches that need to be protected. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_SetEventFilter + * \sa SDL_AddEventWatch + */ +typedef bool (SDLCALL *SDL_EventFilter)(void *userdata, SDL_Event *event); + +/** + * Set up a filter to process all events before they are added to the internal + * event queue. + * + * If you just want to see events without modifying them or preventing them + * from being queued, you should use SDL_AddEventWatch() instead. + * + * If the filter function returns true when called, then the event will be + * added to the internal queue. If it returns false, 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! The exception is handling of + * SDL_EVENT_WINDOW_EXPOSED, which is guaranteed to be sent from the OS on the + * main thread and you are expected to redraw your window in response to this + * event. + * + * On platforms that support it, if the quit event is generated by an + * interrupt signal (e.g. pressing Ctrl-C), it will be delivered to the + * application at the next event poll. + * + * Note: Disabled events never make it to the event filter function; see + * SDL_SetEventEnabled(). + * + * Note: Events pushed onto the queue with SDL_PushEvent() get passed through + * the event filter, but events pushed onto the queue with SDL_PeepEvents() do + * not. + * + * \param filter a function to call when an event happens. + * \param userdata a pointer that is passed to `filter`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AddEventWatch + * \sa SDL_SetEventEnabled + * \sa SDL_GetEventFilter + * \sa SDL_PeepEvents + * \sa SDL_PushEvent + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetEventFilter(SDL_EventFilter filter, void *userdata); + +/** + * Query the current event filter. + * + * This function can be used to "chain" filters, by saving the existing filter + * before replacing it with a function that will call that saved filter. + * + * \param filter the current callback function will be stored here. + * \param userdata the pointer that is passed to the current event filter will + * be stored here. + * \returns true on success or false if there is no event filter set. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetEventFilter + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetEventFilter(SDL_EventFilter *filter, void **userdata); + +/** + * Add a callback to be triggered when an event is added to the event queue. + * + * `filter` will be called when an event happens, and its return value is + * ignored. + * + * **WARNING**: Be very careful of what you do in the event filter function, + * as it may run in a different thread! + * + * If the quit event is generated by a signal (e.g. SIGINT), it will bypass + * the internal queue and be delivered to the watch callback immediately, and + * arrive at the next event poll. + * + * Note: the callback is called for events posted by the user through + * SDL_PushEvent(), but not for disabled events, nor for events by a filter + * callback set with SDL_SetEventFilter(), nor for events posted by the user + * through SDL_PeepEvents(). + * + * \param filter an SDL_EventFilter function to call when an event happens. + * \param userdata a pointer that is passed to `filter`. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RemoveEventWatch + * \sa SDL_SetEventFilter + */ +extern SDL_DECLSPEC bool SDLCALL SDL_AddEventWatch(SDL_EventFilter filter, void *userdata); + +/** + * Remove an event watch callback added with SDL_AddEventWatch(). + * + * This function takes the same input as SDL_AddEventWatch() to identify and + * delete the corresponding callback. + * + * \param filter the function originally passed to SDL_AddEventWatch(). + * \param userdata the pointer originally passed to SDL_AddEventWatch(). + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AddEventWatch + */ +extern SDL_DECLSPEC void SDLCALL SDL_RemoveEventWatch(SDL_EventFilter filter, void *userdata); + +/** + * Run a specific filter function on the current event queue, removing any + * events for which the filter returns false. + * + * See SDL_SetEventFilter() for more information. Unlike SDL_SetEventFilter(), + * this function does not change the filter permanently, it only uses the + * supplied filter until this function returns. + * + * \param filter the SDL_EventFilter function to call when an event happens. + * \param userdata a pointer that is passed to `filter`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetEventFilter + * \sa SDL_SetEventFilter + */ +extern SDL_DECLSPEC void SDLCALL SDL_FilterEvents(SDL_EventFilter filter, void *userdata); + +/** + * Set the state of processing events by type. + * + * \param type the type of event; see SDL_EventType for details. + * \param enabled whether to process the event or not. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_EventEnabled + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetEventEnabled(Uint32 type, bool enabled); + +/** + * Query the state of processing events by type. + * + * \param type the type of event; see SDL_EventType for details. + * \returns true if the event is being processed, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetEventEnabled + */ +extern SDL_DECLSPEC bool SDLCALL SDL_EventEnabled(Uint32 type); + +/** + * Allocate a set of user-defined events, and return the beginning event + * number for that set of events. + * + * \param numevents the number of events to be allocated. + * \returns the beginning event number, or 0 if numevents is invalid or if + * there are not enough user-defined events left. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_PushEvent + */ +extern SDL_DECLSPEC Uint32 SDLCALL SDL_RegisterEvents(int numevents); + +/** + * Get window associated with an event. + * + * \param event an event containing a `windowID`. + * \returns the associated window on success or NULL if there is none. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_PollEvent + * \sa SDL_WaitEvent + * \sa SDL_WaitEventTimeout + */ +extern SDL_DECLSPEC SDL_Window * SDLCALL SDL_GetWindowFromEvent(const SDL_Event *event); + +/** + * Generate an English description of an event. + * + * This will fill `buf` with a null-terminated string that might look + * something like this: + * + * ``` + * SDL_EVENT_MOUSE_MOTION (timestamp=1140256324 windowid=2 which=0 state=0 x=492.99 y=139.09 xrel=52 yrel=6) + * ``` + * + * The exact format of the string is not guaranteed; it is intended for + * logging purposes, to be read by a human, and not parsed by a computer. + * + * The returned value follows the same rules as SDL_snprintf(): `buf` will + * always be NULL-terminated (unless `buflen` is zero), and will be truncated + * if `buflen` is too small. The return code is the number of bytes needed for + * the complete string, not counting the NULL-terminator, whether the string + * was truncated or not. Unlike SDL_snprintf(), though, this function never + * returns -1. + * + * \param event an event to describe. May be NULL. + * \param buf the buffer to fill with the description string. May be NULL. + * \param buflen the maximum bytes that can be written to `buf`. + * \returns number of bytes needed for the full string, not counting the + * null-terminator byte. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.4.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetEventDescription(const SDL_Event *event, char *buf, int buflen); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_events_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_filesystem.h b/TSE_Sdl3Impl/include/SDL3/SDL_filesystem.h new file mode 100644 index 0000000..7c401f4 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_filesystem.h @@ -0,0 +1,537 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryFilesystem + * + * SDL offers an API for examining and manipulating the system's filesystem. + * This covers most things one would need to do with directories, except for + * actual file I/O (which is covered by [CategoryIOStream](CategoryIOStream) + * and [CategoryAsyncIO](CategoryAsyncIO) instead). + * + * There are functions to answer necessary path questions: + * + * - Where is my app's data? SDL_GetBasePath(). + * - Where can I safely write files? SDL_GetPrefPath(). + * - Where are paths like Downloads, Desktop, Music? SDL_GetUserFolder(). + * - What is this thing at this location? SDL_GetPathInfo(). + * - What items live in this folder? SDL_EnumerateDirectory(). + * - What items live in this folder by wildcard? SDL_GlobDirectory(). + * - What is my current working directory? SDL_GetCurrentDirectory(). + * + * SDL also offers functions to manipulate the directory tree: renaming, + * removing, copying files. + */ + +#ifndef SDL_filesystem_h_ +#define SDL_filesystem_h_ + +#include +#include + +#include + +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Get the directory where the application was run from. + * + * SDL caches the result of this call internally, but the first call to this + * function is not necessarily fast, so plan accordingly. + * + * **macOS and iOS Specific Functionality**: If the application is in a ".app" + * bundle, this function returns the Resource directory (e.g. + * MyApp.app/Contents/Resources/). This behaviour can be overridden by adding + * a property to the Info.plist file. Adding a string key with the name + * SDL_FILESYSTEM_BASE_DIR_TYPE with a supported value will change the + * behaviour. + * + * Supported values for the SDL_FILESYSTEM_BASE_DIR_TYPE property (Given an + * application in /Applications/SDLApp/MyApp.app): + * + * - `resource`: bundle resource directory (the default). For example: + * `/Applications/SDLApp/MyApp.app/Contents/Resources` + * - `bundle`: the Bundle directory. For example: + * `/Applications/SDLApp/MyApp.app/` + * - `parent`: the containing directory of the bundle. For example: + * `/Applications/SDLApp/` + * + * **Android Specific Functionality**: This function returns "./", which + * allows filesystem operations to use internal storage and the asset system. + * + * **Nintendo 3DS Specific Functionality**: This function returns "romfs" + * directory of the application as it is uncommon to store resources outside + * the executable. As such it is not a writable directory. + * + * The returned path is guaranteed to end with a path separator ('\\' on + * Windows, '/' on most other platforms). + * + * \returns an absolute path in UTF-8 encoding to the application data + * directory. NULL will be returned on error or when the platform + * doesn't implement this functionality, call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetPrefPath + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetBasePath(void); + +/** + * 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 macOS, the string might look like: + * + * `/Users/bob/Library/Application Support/My Program Name/` + * + * 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, isn't where you should be writing + * things). + * + * 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 they are 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. + * + * Due to historical mistakes, `org` is allowed to be NULL or "". In such + * cases, SDL will omit the org subdirectory, including on platforms where it + * shouldn't, and including on platforms where this would make your app fail + * certification for an app store. New apps should definitely specify a real + * string for `org`. + * + * The returned path is guaranteed to end with a path separator ('\\' on + * Windows, '/' on most other platforms). + * + * \param org the name of your organization. + * \param app the name of your application. + * \returns a UTF-8 string of the user directory in platform-dependent + * notation. NULL if there's a problem (creating directory failed, + * etc.). This should be freed with SDL_free() when it is no longer + * needed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetBasePath + */ +extern SDL_DECLSPEC char * SDLCALL SDL_GetPrefPath(const char *org, const char *app); + +/** + * The type of the OS-provided default folder for a specific purpose. + * + * Note that the Trash folder isn't included here, because trashing files + * usually involves extra OS-specific functionality to remember the file's + * original location. + * + * The folders supported per platform are: + * + * | | Windows | macOS/iOS | tvOS | Unix (XDG) | Haiku | Emscripten | + * | ----------- | ------- | --------- | ---- | ---------- | ----- | ---------- | + * | HOME | X | X | | X | X | X | + * | DESKTOP | X | X | | X | X | | + * | DOCUMENTS | X | X | | X | | | + * | DOWNLOADS | Vista+ | X | | X | | | + * | MUSIC | X | X | | X | | | + * | PICTURES | X | X | | X | | | + * | PUBLICSHARE | | X | | X | | | + * | SAVEDGAMES | Vista+ | | | | | | + * | SCREENSHOTS | Vista+ | | | | | | + * | TEMPLATES | X | X | | X | | | + * | VIDEOS | X | X* | | X | | | + * + * Note that on macOS/iOS, the Videos folder is called "Movies". + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_GetUserFolder + */ +typedef enum SDL_Folder +{ + SDL_FOLDER_HOME, /**< The folder which contains all of the current user's data, preferences, and documents. It usually contains most of the other folders. If a requested folder does not exist, the home folder can be considered a safe fallback to store a user's documents. */ + SDL_FOLDER_DESKTOP, /**< The folder of files that are displayed on the desktop. Note that the existence of a desktop folder does not guarantee that the system does show icons on its desktop; certain GNU/Linux distros with a graphical environment may not have desktop icons. */ + SDL_FOLDER_DOCUMENTS, /**< User document files, possibly application-specific. This is a good place to save a user's projects. */ + SDL_FOLDER_DOWNLOADS, /**< Standard folder for user files downloaded from the internet. */ + SDL_FOLDER_MUSIC, /**< Music files that can be played using a standard music player (mp3, ogg...). */ + SDL_FOLDER_PICTURES, /**< Image files that can be displayed using a standard viewer (png, jpg...). */ + SDL_FOLDER_PUBLICSHARE, /**< Files that are meant to be shared with other users on the same computer. */ + SDL_FOLDER_SAVEDGAMES, /**< Save files for games. */ + SDL_FOLDER_SCREENSHOTS, /**< Application screenshots. */ + SDL_FOLDER_TEMPLATES, /**< Template files to be used when the user requests the desktop environment to create a new file in a certain folder, such as "New Text File.txt". Any file in the Templates folder can be used as a starting point for a new file. */ + SDL_FOLDER_VIDEOS, /**< Video files that can be played using a standard video player (mp4, webm...). */ + SDL_FOLDER_COUNT /**< Total number of types in this enum, not a folder type by itself. */ +} SDL_Folder; + +/** + * Finds the most suitable user folder for a specific purpose. + * + * Many OSes provide certain standard folders for certain purposes, such as + * storing pictures, music or videos for a certain user. This function gives + * the path for many of those special locations. + * + * This function is specifically for _user_ folders, which are meant for the + * user to access and manage. For application-specific folders, meant to hold + * data for the application to manage, see SDL_GetBasePath() and + * SDL_GetPrefPath(). + * + * The returned path is guaranteed to end with a path separator ('\\' on + * Windows, '/' on most other platforms). + * + * If NULL is returned, the error may be obtained with SDL_GetError(). + * + * \param folder the type of folder to find. + * \returns either a null-terminated C string containing the full path to the + * folder, or NULL if an error happened. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetUserFolder(SDL_Folder folder); + + +/* Abstract filesystem interface */ + +/** + * Types of filesystem entries. + * + * Note that there may be other sorts of items on a filesystem: devices, + * named pipes, etc. They are currently reported as SDL_PATHTYPE_OTHER. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_PathInfo + */ +typedef enum SDL_PathType +{ + SDL_PATHTYPE_NONE, /**< path does not exist */ + SDL_PATHTYPE_FILE, /**< a normal file */ + SDL_PATHTYPE_DIRECTORY, /**< a directory */ + SDL_PATHTYPE_OTHER /**< something completely different like a device node (not a symlink, those are always followed) */ +} SDL_PathType; + +/** + * Information about a path on the filesystem. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_GetPathInfo + * \sa SDL_GetStoragePathInfo + */ +typedef struct SDL_PathInfo +{ + SDL_PathType type; /**< the path type */ + Uint64 size; /**< the file size in bytes */ + SDL_Time create_time; /**< the time when the path was created */ + SDL_Time modify_time; /**< the last time the path was modified */ + SDL_Time access_time; /**< the last time the path was read */ +} SDL_PathInfo; + +/** + * Flags for path matching. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_GlobDirectory + * \sa SDL_GlobStorageDirectory + */ +typedef Uint32 SDL_GlobFlags; + +#define SDL_GLOB_CASEINSENSITIVE (1u << 0) + +/** + * Create a directory, and any missing parent directories. + * + * This reports success if `path` already exists as a directory. + * + * If parent directories are missing, it will also create them. Note that if + * this fails, it will not remove any parent directories it already made. + * + * \param path the path of the directory to create. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_CreateDirectory(const char *path); + +/** + * Possible results from an enumeration callback. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_EnumerateDirectoryCallback + */ +typedef enum SDL_EnumerationResult +{ + SDL_ENUM_CONTINUE, /**< Value that requests that enumeration continue. */ + SDL_ENUM_SUCCESS, /**< Value that requests that enumeration stop, successfully. */ + SDL_ENUM_FAILURE /**< Value that requests that enumeration stop, as a failure. */ +} SDL_EnumerationResult; + +/** + * Callback for directory enumeration. + * + * Enumeration of directory entries will continue until either all entries + * have been provided to the callback, or the callback has requested a stop + * through its return value. + * + * Returning SDL_ENUM_CONTINUE will let enumeration proceed, calling the + * callback with further entries. SDL_ENUM_SUCCESS and SDL_ENUM_FAILURE will + * terminate the enumeration early, and dictate the return value of the + * enumeration function itself. + * + * `dirname` is guaranteed to end with a path separator ('\\' on Windows, '/' + * on most other platforms). + * + * \param userdata an app-controlled pointer that is passed to the callback. + * \param dirname the directory that is being enumerated. + * \param fname the next entry in the enumeration. + * \returns how the enumeration should proceed. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_EnumerateDirectory + */ +typedef SDL_EnumerationResult (SDLCALL *SDL_EnumerateDirectoryCallback)(void *userdata, const char *dirname, const char *fname); + +/** + * Enumerate a directory through a callback function. + * + * This function provides every directory entry through an app-provided + * callback, called once for each directory entry, until all results have been + * provided or the callback returns either SDL_ENUM_SUCCESS or + * SDL_ENUM_FAILURE. + * + * This will return false if there was a system problem in general, or if a + * callback returns SDL_ENUM_FAILURE. A successful return means a callback + * returned SDL_ENUM_SUCCESS to halt enumeration, or all directory entries + * were enumerated. + * + * \param path the path of the directory to enumerate. + * \param callback a function that is called for each entry in the directory. + * \param userdata a pointer that is passed to `callback`. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_EnumerateDirectory(const char *path, SDL_EnumerateDirectoryCallback callback, void *userdata); + +/** + * Remove a file or an empty directory. + * + * Directories that are not empty will fail; this function will not recursely + * delete directory trees. + * + * \param path the path to remove from the filesystem. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RemovePath(const char *path); + +/** + * Rename a file or directory. + * + * If the file at `newpath` already exists, it will be replaced. + * + * Note that this will not copy files across filesystems/drives/volumes, as + * that is a much more complicated (and possibly time-consuming) operation. + * + * Which is to say, if this function fails, SDL_CopyFile() to a temporary file + * in the same directory as `newpath`, then SDL_RenamePath() from the + * temporary file to `newpath` and SDL_RemovePath() on `oldpath` might work + * for files. Renaming a non-empty directory across filesystems is + * dramatically more complex, however. + * + * \param oldpath the old path. + * \param newpath the new path. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenamePath(const char *oldpath, const char *newpath); + +/** + * Copy a file. + * + * If the file at `newpath` already exists, it will be overwritten with the + * contents of the file at `oldpath`. + * + * This function will block until the copy is complete, which might be a + * significant time for large files on slow disks. On some platforms, the copy + * can be handed off to the OS itself, but on others SDL might just open both + * paths, and read from one and write to the other. + * + * Note that this is not an atomic operation! If something tries to read from + * `newpath` while the copy is in progress, it will see an incomplete copy of + * the data, and if the calling thread terminates (or the power goes out) + * during the copy, `newpath`'s previous contents will be gone, replaced with + * an incomplete copy of the data. To avoid this risk, it is recommended that + * the app copy to a temporary file in the same directory as `newpath`, and if + * the copy is successful, use SDL_RenamePath() to replace `newpath` with the + * temporary file. This will ensure that reads of `newpath` will either see a + * complete copy of the data, or it will see the pre-copy state of `newpath`. + * + * This function attempts to synchronize the newly-copied data to disk before + * returning, if the platform allows it, so that the renaming trick will not + * have a problem in a system crash or power failure, where the file could be + * renamed but the contents never made it from the system file cache to the + * physical disk. + * + * If the copy fails for any reason, the state of `newpath` is undefined. It + * might be half a copy, it might be the untouched data of what was already + * there, or it might be a zero-byte file, etc. + * + * \param oldpath the old path. + * \param newpath the new path. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread, but this + * operation is not atomic, so the app might need to protect + * access to specific paths from other threads if appropriate. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_CopyFile(const char *oldpath, const char *newpath); + +/** + * Get information about a filesystem path. + * + * Symlinks, on filesystems that support them, are always followed, so you will + * always get information on what the symlink eventually points to, and not the + * symlink itself. + * + * \param path the path to query. + * \param info a pointer filled in with information about the path, or NULL to + * check for the existence of a file. + * \returns true on success or false if the file doesn't exist, or another + * failure; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetPathInfo(const char *path, SDL_PathInfo *info); + +/** + * Enumerate a directory tree, filtered by pattern, and return a list. + * + * Files are filtered out if they don't match the string in `pattern`, which + * may contain wildcard characters `*` (match everything) and `?` (match one + * character). If pattern is NULL, no filtering is done and all results are + * returned. Subdirectories are permitted, and are specified with a path + * separator of `/`. Wildcard characters `*` and `?` never match a path + * separator. + * + * `flags` may be set to SDL_GLOB_CASEINSENSITIVE to make the pattern matching + * case-insensitive. + * + * The returned array is always NULL-terminated, for your iterating + * convenience, but if `count` is non-NULL, on return it will contain the + * number of items in the array, not counting the NULL terminator. + * + * \param path the path of the directory to enumerate. + * \param pattern the pattern that files in the directory must match. Can be + * NULL. + * \param flags `SDL_GLOB_*` bitflags that affect this search. + * \param count on return, will be set to the number of items in the returned + * array. Can be NULL. + * \returns an array of strings on success or NULL on failure; call + * SDL_GetError() for more information. This is a single allocation + * that should be freed with SDL_free() when it is no longer needed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC char ** SDLCALL SDL_GlobDirectory(const char *path, const char *pattern, SDL_GlobFlags flags, int *count); + +/** + * Get what the system believes is the "current working directory." + * + * For systems without a concept of a current working directory, this will + * still attempt to provide something reasonable. + * + * SDL does not provide a means to _change_ the current working directory; for + * platforms without this concept, this would cause surprises with file access + * outside of SDL. + * + * The returned path is guaranteed to end with a path separator ('\\' on + * Windows, '/' on most other platforms). + * + * \returns a UTF-8 string of the current working directory in + * platform-dependent notation. NULL if there's a problem. This + * should be freed with SDL_free() when it is no longer needed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC char * SDLCALL SDL_GetCurrentDirectory(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_filesystem_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_gamepad.h b/TSE_Sdl3Impl/include/SDL3/SDL_gamepad.h new file mode 100644 index 0000000..7334bff --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_gamepad.h @@ -0,0 +1,1656 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryGamepad + * + * SDL provides a low-level joystick API, which just treats joysticks as an + * arbitrary pile of buttons, axes, and hat switches. If you're planning to + * write your own control configuration screen, this can give you a lot of + * flexibility, but that's a lot of work, and most things that we consider + * "joysticks" now are actually console-style gamepads. So SDL provides the + * gamepad API on top of the lower-level joystick functionality. + * + * The difference between a joystick and a gamepad is that a gamepad tells you + * _where_ a button or axis is on the device. You don't speak to gamepads in + * terms of arbitrary numbers like "button 3" or "axis 2" but in standard + * locations: the d-pad, the shoulder buttons, triggers, A/B/X/Y (or + * X/O/Square/Triangle, if you will). + * + * One turns a joystick into a gamepad by providing a magic configuration + * string, which tells SDL the details of a specific device: when you see this + * specific hardware, if button 2 gets pressed, this is actually D-Pad Up, + * etc. + * + * SDL has many popular controllers configured out of the box, and users can + * add their own controller details through an environment variable if it's + * otherwise unknown to SDL. + * + * In order to use these functions, SDL_Init() must have been called with the + * SDL_INIT_GAMEPAD flag. This causes SDL to scan the system for gamepads, and + * load appropriate drivers. + * + * If you're using SDL gamepad support in a Steam game, you must call + * SteamAPI_InitEx() before calling SDL_Init(). + * + * If you would like to receive gamepad updates while the application is in + * the background, you should set the following hint before calling + * SDL_Init(): SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS + * + * Gamepads support various optional features such as rumble, color LEDs, + * touchpad, gyro, etc. The support for these features varies depending on the + * controller and OS support available. You can check for LED and rumble + * capabilities at runtime by calling SDL_GetGamepadProperties() and checking + * the various capability properties. You can check for touchpad by calling + * SDL_GetNumGamepadTouchpads() and check for gyro and accelerometer by + * calling SDL_GamepadHasSensor(). + * + * By default SDL will try to use the most capable driver available, but you + * can tune which OS drivers to use with the various joystick hints in + * SDL_hints.h. + * + * Your application should always support gamepad hotplugging. On some + * platforms like Xbox, Steam Deck, etc., this is a requirement for + * certification. On other platforms, like macOS and Windows when using + * Windows.Gaming.Input, controllers may not be available at startup and will + * come in at some point after you've started processing events. + */ + +#ifndef SDL_gamepad_h_ +#define SDL_gamepad_h_ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * The structure used to identify an SDL gamepad + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_Gamepad SDL_Gamepad; + +/** + * Standard gamepad types. + * + * This type does not necessarily map to first-party controllers from + * Microsoft/Sony/Nintendo; in many cases, third-party controllers can report + * as these, either because they were designed for a specific console, or they + * simply most closely match that console's controllers (does it have A/B/X/Y + * buttons or X/O/Square/Triangle? Does it have a touchpad? etc). + */ +typedef enum SDL_GamepadType +{ + SDL_GAMEPAD_TYPE_UNKNOWN = 0, + SDL_GAMEPAD_TYPE_STANDARD, + SDL_GAMEPAD_TYPE_XBOX360, + SDL_GAMEPAD_TYPE_XBOXONE, + SDL_GAMEPAD_TYPE_PS3, + SDL_GAMEPAD_TYPE_PS4, + SDL_GAMEPAD_TYPE_PS5, + SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_PRO, + SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_LEFT, + SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_RIGHT, + SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_PAIR, + SDL_GAMEPAD_TYPE_GAMECUBE, + SDL_GAMEPAD_TYPE_COUNT +} SDL_GamepadType; + +/** + * The list of buttons available on a gamepad + * + * For controllers that use a diamond pattern for the face buttons, the + * south/east/west/north buttons below correspond to the locations in the + * diamond pattern. For Xbox controllers, this would be A/B/X/Y, for Nintendo + * Switch controllers, this would be B/A/Y/X, for GameCube controllers this + * would be A/X/B/Y, for PlayStation controllers this would be + * Cross/Circle/Square/Triangle. + * + * For controllers that don't use a diamond pattern for the face buttons, the + * south/east/west/north buttons indicate the buttons labeled A, B, C, D, or + * 1, 2, 3, 4, or for controllers that aren't labeled, they are the primary, + * secondary, etc. buttons. + * + * The activate action is often the south button and the cancel action is + * often the east button, but in some regions this is reversed, so your game + * should allow remapping actions based on user preferences. + * + * You can query the labels for the face buttons using + * SDL_GetGamepadButtonLabel() + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_GamepadButton +{ + SDL_GAMEPAD_BUTTON_INVALID = -1, + SDL_GAMEPAD_BUTTON_SOUTH, /**< Bottom face button (e.g. Xbox A button) */ + SDL_GAMEPAD_BUTTON_EAST, /**< Right face button (e.g. Xbox B button) */ + SDL_GAMEPAD_BUTTON_WEST, /**< Left face button (e.g. Xbox X button) */ + SDL_GAMEPAD_BUTTON_NORTH, /**< Top face button (e.g. Xbox Y button) */ + SDL_GAMEPAD_BUTTON_BACK, + SDL_GAMEPAD_BUTTON_GUIDE, + SDL_GAMEPAD_BUTTON_START, + SDL_GAMEPAD_BUTTON_LEFT_STICK, + SDL_GAMEPAD_BUTTON_RIGHT_STICK, + SDL_GAMEPAD_BUTTON_LEFT_SHOULDER, + SDL_GAMEPAD_BUTTON_RIGHT_SHOULDER, + SDL_GAMEPAD_BUTTON_DPAD_UP, + SDL_GAMEPAD_BUTTON_DPAD_DOWN, + SDL_GAMEPAD_BUTTON_DPAD_LEFT, + SDL_GAMEPAD_BUTTON_DPAD_RIGHT, + SDL_GAMEPAD_BUTTON_MISC1, /**< Additional button (e.g. Xbox Series X share button, PS5 microphone button, Nintendo Switch Pro capture button, Amazon Luna microphone button, Google Stadia capture button) */ + SDL_GAMEPAD_BUTTON_RIGHT_PADDLE1, /**< Upper or primary paddle, under your right hand (e.g. Xbox Elite paddle P1, DualSense Edge RB button, Right Joy-Con SR button) */ + SDL_GAMEPAD_BUTTON_LEFT_PADDLE1, /**< Upper or primary paddle, under your left hand (e.g. Xbox Elite paddle P3, DualSense Edge LB button, Left Joy-Con SL button) */ + SDL_GAMEPAD_BUTTON_RIGHT_PADDLE2, /**< Lower or secondary paddle, under your right hand (e.g. Xbox Elite paddle P2, DualSense Edge right Fn button, Right Joy-Con SL button) */ + SDL_GAMEPAD_BUTTON_LEFT_PADDLE2, /**< Lower or secondary paddle, under your left hand (e.g. Xbox Elite paddle P4, DualSense Edge left Fn button, Left Joy-Con SR button) */ + SDL_GAMEPAD_BUTTON_TOUCHPAD, /**< PS4/PS5 touchpad button */ + SDL_GAMEPAD_BUTTON_MISC2, /**< Additional button */ + SDL_GAMEPAD_BUTTON_MISC3, /**< Additional button (e.g. Nintendo GameCube left trigger click) */ + SDL_GAMEPAD_BUTTON_MISC4, /**< Additional button (e.g. Nintendo GameCube right trigger click) */ + SDL_GAMEPAD_BUTTON_MISC5, /**< Additional button */ + SDL_GAMEPAD_BUTTON_MISC6, /**< Additional button */ + SDL_GAMEPAD_BUTTON_COUNT +} SDL_GamepadButton; + +/** + * The set of gamepad button labels + * + * This isn't a complete set, just the face buttons to make it easy to show + * button prompts. + * + * For a complete set, you should look at the button and gamepad type and have + * a set of symbols that work well with your art style. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_GamepadButtonLabel +{ + SDL_GAMEPAD_BUTTON_LABEL_UNKNOWN, + SDL_GAMEPAD_BUTTON_LABEL_A, + SDL_GAMEPAD_BUTTON_LABEL_B, + SDL_GAMEPAD_BUTTON_LABEL_X, + SDL_GAMEPAD_BUTTON_LABEL_Y, + SDL_GAMEPAD_BUTTON_LABEL_CROSS, + SDL_GAMEPAD_BUTTON_LABEL_CIRCLE, + SDL_GAMEPAD_BUTTON_LABEL_SQUARE, + SDL_GAMEPAD_BUTTON_LABEL_TRIANGLE +} SDL_GamepadButtonLabel; + +/** + * The list of axes available on a gamepad + * + * Thumbstick axis values range from SDL_JOYSTICK_AXIS_MIN to + * SDL_JOYSTICK_AXIS_MAX, and are centered within ~8000 of zero, though + * advanced UI will allow users to set or autodetect the dead zone, which + * varies between gamepads. + * + * Trigger axis values range from 0 (released) to SDL_JOYSTICK_AXIS_MAX (fully + * pressed) when reported by SDL_GetGamepadAxis(). Note that this is not the + * same range that will be reported by the lower-level SDL_GetJoystickAxis(). + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_GamepadAxis +{ + SDL_GAMEPAD_AXIS_INVALID = -1, + SDL_GAMEPAD_AXIS_LEFTX, + SDL_GAMEPAD_AXIS_LEFTY, + SDL_GAMEPAD_AXIS_RIGHTX, + SDL_GAMEPAD_AXIS_RIGHTY, + SDL_GAMEPAD_AXIS_LEFT_TRIGGER, + SDL_GAMEPAD_AXIS_RIGHT_TRIGGER, + SDL_GAMEPAD_AXIS_COUNT +} SDL_GamepadAxis; + +/** + * Types of gamepad control bindings. + * + * A gamepad is a collection of bindings that map arbitrary joystick buttons, + * axes and hat switches to specific positions on a generic console-style + * gamepad. This enum is used as part of SDL_GamepadBinding to specify those + * mappings. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_GamepadBindingType +{ + SDL_GAMEPAD_BINDTYPE_NONE = 0, + SDL_GAMEPAD_BINDTYPE_BUTTON, + SDL_GAMEPAD_BINDTYPE_AXIS, + SDL_GAMEPAD_BINDTYPE_HAT +} SDL_GamepadBindingType; + +/** + * A mapping between one joystick input to a gamepad control. + * + * A gamepad has a collection of several bindings, to say, for example, when + * joystick button number 5 is pressed, that should be treated like the + * gamepad's "start" button. + * + * SDL has these bindings built-in for many popular controllers, and can add + * more with a simple text string. Those strings are parsed into a collection + * of these structs to make it easier to operate on the data. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadBindings + */ +typedef struct SDL_GamepadBinding +{ + SDL_GamepadBindingType input_type; + union + { + int button; + + struct + { + int axis; + int axis_min; + int axis_max; + } axis; + + struct + { + int hat; + int hat_mask; + } hat; + + } input; + + SDL_GamepadBindingType output_type; + union + { + SDL_GamepadButton button; + + struct + { + SDL_GamepadAxis axis; + int axis_min; + int axis_max; + } axis; + + } output; +} SDL_GamepadBinding; + + +/** + * Add support for gamepads that SDL is unaware of or change the binding of an + * existing gamepad. + * + * The mapping string has the format "GUID,name,mapping", where GUID is the + * string value from SDL_GUIDToString(), name is the human readable string for + * the device and mappings are gamepad mappings to joystick ones. Under + * Windows there is a reserved GUID of "xinput" that covers all 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 gamepad axes and vice versa. + * + * If a device with this GUID is already plugged in, SDL will generate an + * SDL_EVENT_GAMEPAD_ADDED event. + * + * This string shows an example of a valid mapping for a gamepad: + * + * ```c + * "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" + * ``` + * + * \param mapping the mapping string. + * \returns 1 if a new mapping is added, 0 if an existing mapping is updated, + * -1 on failure; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AddGamepadMappingsFromFile + * \sa SDL_AddGamepadMappingsFromIO + * \sa SDL_GetGamepadMapping + * \sa SDL_GetGamepadMappingForGUID + * \sa SDL_HINT_GAMECONTROLLERCONFIG + * \sa SDL_HINT_GAMECONTROLLERCONFIG_FILE + * \sa SDL_EVENT_GAMEPAD_ADDED + */ +extern SDL_DECLSPEC int SDLCALL SDL_AddGamepadMapping(const char *mapping); + +/** + * Load a set of gamepad mappings from an SDL_IOStream. + * + * You can call this function several times, if needed, to load different + * database files. + * + * If a new mapping is loaded for an already known gamepad GUID, the later + * version will overwrite the one currently loaded. + * + * Any new mappings for already plugged in controllers will generate + * SDL_EVENT_GAMEPAD_ADDED events. + * + * Mappings not belonging to the current platform or with no platform field + * specified will be ignored (i.e. mappings for Linux will be ignored in + * Windows, etc). + * + * This function will load the text database entirely in memory before + * processing it, so take this into consideration if you are in a memory + * constrained environment. + * + * \param src the data stream for the mappings to be added. + * \param closeio if true, calls SDL_CloseIO() on `src` before returning, even + * in the case of an error. + * \returns the number of mappings added or -1 on failure; call SDL_GetError() + * for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AddGamepadMapping + * \sa SDL_AddGamepadMappingsFromFile + * \sa SDL_GetGamepadMapping + * \sa SDL_GetGamepadMappingForGUID + * \sa SDL_HINT_GAMECONTROLLERCONFIG + * \sa SDL_HINT_GAMECONTROLLERCONFIG_FILE + * \sa SDL_EVENT_GAMEPAD_ADDED + */ +extern SDL_DECLSPEC int SDLCALL SDL_AddGamepadMappingsFromIO(SDL_IOStream *src, bool closeio); + +/** + * Load a set of gamepad mappings from a file. + * + * You can call this function several times, if needed, to load different + * database files. + * + * If a new mapping is loaded for an already known gamepad GUID, the later + * version will overwrite the one currently loaded. + * + * Any new mappings for already plugged in controllers will generate + * SDL_EVENT_GAMEPAD_ADDED events. + * + * Mappings not belonging to the current platform or with no platform field + * specified will be ignored (i.e. mappings for Linux will be ignored in + * Windows, etc). + * + * \param file the mappings file to load. + * \returns the number of mappings added or -1 on failure; call SDL_GetError() + * for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AddGamepadMapping + * \sa SDL_AddGamepadMappingsFromIO + * \sa SDL_GetGamepadMapping + * \sa SDL_GetGamepadMappingForGUID + * \sa SDL_HINT_GAMECONTROLLERCONFIG + * \sa SDL_HINT_GAMECONTROLLERCONFIG_FILE + * \sa SDL_EVENT_GAMEPAD_ADDED + */ +extern SDL_DECLSPEC int SDLCALL SDL_AddGamepadMappingsFromFile(const char *file); + +/** + * Reinitialize the SDL mapping database to its initial state. + * + * This will generate gamepad events as needed if device mappings change. + * + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ReloadGamepadMappings(void); + +/** + * Get the current gamepad mappings. + * + * \param count a pointer filled in with the number of mappings returned, can + * be NULL. + * \returns an array of the mapping strings, NULL-terminated, or NULL on + * failure; call SDL_GetError() for more information. This is a + * single allocation that should be freed with SDL_free() when it is + * no longer needed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC char ** SDLCALL SDL_GetGamepadMappings(int *count); + +/** + * Get the gamepad mapping string for a given GUID. + * + * \param guid a structure containing the GUID for which a mapping is desired. + * \returns a mapping string or NULL on failure; call SDL_GetError() for more + * information. This should be freed with SDL_free() when it is no + * longer needed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickGUIDForID + * \sa SDL_GetJoystickGUID + */ +extern SDL_DECLSPEC char * SDLCALL SDL_GetGamepadMappingForGUID(SDL_GUID guid); + +/** + * Get the current mapping of a gamepad. + * + * Details about mappings are discussed with SDL_AddGamepadMapping(). + * + * \param gamepad the gamepad you want to get the current mapping for. + * \returns a string that has the gamepad's mapping or NULL if no mapping is + * available; call SDL_GetError() for more information. This should + * be freed with SDL_free() when it is no longer needed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AddGamepadMapping + * \sa SDL_GetGamepadMappingForID + * \sa SDL_GetGamepadMappingForGUID + * \sa SDL_SetGamepadMapping + */ +extern SDL_DECLSPEC char * SDLCALL SDL_GetGamepadMapping(SDL_Gamepad *gamepad); + +/** + * Set the current mapping of a joystick or gamepad. + * + * Details about mappings are discussed with SDL_AddGamepadMapping(). + * + * \param instance_id the joystick instance ID. + * \param mapping the mapping to use for this device, or NULL to clear the + * mapping. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AddGamepadMapping + * \sa SDL_GetGamepadMapping + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetGamepadMapping(SDL_JoystickID instance_id, const char *mapping); + +/** + * Return whether a gamepad is currently connected. + * + * \returns true if a gamepad is connected, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepads + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasGamepad(void); + +/** + * Get a list of currently connected gamepads. + * + * \param count a pointer filled in with the number of gamepads returned, may + * be NULL. + * \returns a 0 terminated array of joystick instance IDs or NULL on failure; + * call SDL_GetError() for more information. This should be freed + * with SDL_free() when it is no longer needed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HasGamepad + * \sa SDL_OpenGamepad + */ +extern SDL_DECLSPEC SDL_JoystickID * SDLCALL SDL_GetGamepads(int *count); + +/** + * Check if the given joystick is supported by the gamepad interface. + * + * \param instance_id the joystick instance ID. + * \returns true if the given joystick is supported by the gamepad interface, + * false if it isn't or it's an invalid index. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoysticks + * \sa SDL_OpenGamepad + */ +extern SDL_DECLSPEC bool SDLCALL SDL_IsGamepad(SDL_JoystickID instance_id); + +/** + * Get the implementation dependent name of a gamepad. + * + * This can be called before any gamepads are opened. + * + * \param instance_id the joystick instance ID. + * \returns the name of the selected gamepad. If no name can be found, this + * function returns NULL; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadName + * \sa SDL_GetGamepads + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetGamepadNameForID(SDL_JoystickID instance_id); + +/** + * Get the implementation dependent path of a gamepad. + * + * This can be called before any gamepads are opened. + * + * \param instance_id the joystick instance ID. + * \returns the path of the selected gamepad. If no path can be found, this + * function returns NULL; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadPath + * \sa SDL_GetGamepads + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetGamepadPathForID(SDL_JoystickID instance_id); + +/** + * Get the player index of a gamepad. + * + * This can be called before any gamepads are opened. + * + * \param instance_id the joystick instance ID. + * \returns the player index of a gamepad, or -1 if it's not available. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadPlayerIndex + * \sa SDL_GetGamepads + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetGamepadPlayerIndexForID(SDL_JoystickID instance_id); + +/** + * Get the implementation-dependent GUID of a gamepad. + * + * This can be called before any gamepads are opened. + * + * \param instance_id the joystick instance ID. + * \returns the GUID of the selected gamepad. If called on an invalid index, + * this function returns a zero GUID. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GUIDToString + * \sa SDL_GetGamepads + */ +extern SDL_DECLSPEC SDL_GUID SDLCALL SDL_GetGamepadGUIDForID(SDL_JoystickID instance_id); + +/** + * Get the USB vendor ID of a gamepad, if available. + * + * This can be called before any gamepads are opened. If the vendor ID isn't + * available this function returns 0. + * + * \param instance_id the joystick instance ID. + * \returns the USB vendor ID of the selected gamepad. If called on an invalid + * index, this function returns zero. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadVendor + * \sa SDL_GetGamepads + */ +extern SDL_DECLSPEC Uint16 SDLCALL SDL_GetGamepadVendorForID(SDL_JoystickID instance_id); + +/** + * Get the USB product ID of a gamepad, if available. + * + * This can be called before any gamepads are opened. If the product ID isn't + * available this function returns 0. + * + * \param instance_id the joystick instance ID. + * \returns the USB product ID of the selected gamepad. If called on an + * invalid index, this function returns zero. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadProduct + * \sa SDL_GetGamepads + */ +extern SDL_DECLSPEC Uint16 SDLCALL SDL_GetGamepadProductForID(SDL_JoystickID instance_id); + +/** + * Get the product version of a gamepad, if available. + * + * This can be called before any gamepads are opened. If the product version + * isn't available this function returns 0. + * + * \param instance_id the joystick instance ID. + * \returns the product version of the selected gamepad. If called on an + * invalid index, this function returns zero. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadProductVersion + * \sa SDL_GetGamepads + */ +extern SDL_DECLSPEC Uint16 SDLCALL SDL_GetGamepadProductVersionForID(SDL_JoystickID instance_id); + +/** + * Get the type of a gamepad. + * + * This can be called before any gamepads are opened. + * + * \param instance_id the joystick instance ID. + * \returns the gamepad type. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadType + * \sa SDL_GetGamepads + * \sa SDL_GetRealGamepadTypeForID + */ +extern SDL_DECLSPEC SDL_GamepadType SDLCALL SDL_GetGamepadTypeForID(SDL_JoystickID instance_id); + +/** + * Get the type of a gamepad, ignoring any mapping override. + * + * This can be called before any gamepads are opened. + * + * \param instance_id the joystick instance ID. + * \returns the gamepad type. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadTypeForID + * \sa SDL_GetGamepads + * \sa SDL_GetRealGamepadType + */ +extern SDL_DECLSPEC SDL_GamepadType SDLCALL SDL_GetRealGamepadTypeForID(SDL_JoystickID instance_id); + +/** + * Get the mapping of a gamepad. + * + * This can be called before any gamepads are opened. + * + * \param instance_id the joystick instance ID. + * \returns the mapping string. Returns NULL if no mapping is available. This + * should be freed with SDL_free() when it is no longer needed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepads + * \sa SDL_GetGamepadMapping + */ +extern SDL_DECLSPEC char * SDLCALL SDL_GetGamepadMappingForID(SDL_JoystickID instance_id); + +/** + * Open a gamepad for use. + * + * \param instance_id the joystick instance ID. + * \returns a gamepad identifier or NULL if an error occurred; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CloseGamepad + * \sa SDL_IsGamepad + */ +extern SDL_DECLSPEC SDL_Gamepad * SDLCALL SDL_OpenGamepad(SDL_JoystickID instance_id); + +/** + * Get the SDL_Gamepad associated with a joystick instance ID, if it has been + * opened. + * + * \param instance_id the joystick instance ID of the gamepad. + * \returns an SDL_Gamepad on success or NULL on failure or if it hasn't been + * opened yet; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_Gamepad * SDLCALL SDL_GetGamepadFromID(SDL_JoystickID instance_id); + +/** + * Get the SDL_Gamepad associated with a player index. + * + * \param player_index the player index, which different from the instance ID. + * \returns the SDL_Gamepad associated with a player index. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadPlayerIndex + * \sa SDL_SetGamepadPlayerIndex + */ +extern SDL_DECLSPEC SDL_Gamepad * SDLCALL SDL_GetGamepadFromPlayerIndex(int player_index); + +/** + * Get the properties associated with an opened gamepad. + * + * These properties are shared with the underlying joystick object. + * + * The following read-only properties are provided by SDL: + * + * - `SDL_PROP_GAMEPAD_CAP_MONO_LED_BOOLEAN`: true if this gamepad has an LED + * that has adjustable brightness + * - `SDL_PROP_GAMEPAD_CAP_RGB_LED_BOOLEAN`: true if this gamepad has an LED + * that has adjustable color + * - `SDL_PROP_GAMEPAD_CAP_PLAYER_LED_BOOLEAN`: true if this gamepad has a + * player LED + * - `SDL_PROP_GAMEPAD_CAP_RUMBLE_BOOLEAN`: true if this gamepad has + * left/right rumble + * - `SDL_PROP_GAMEPAD_CAP_TRIGGER_RUMBLE_BOOLEAN`: true if this gamepad has + * simple trigger rumble + * + * \param gamepad a gamepad identifier previously returned by + * SDL_OpenGamepad(). + * \returns a valid property ID on success or 0 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_PropertiesID SDLCALL SDL_GetGamepadProperties(SDL_Gamepad *gamepad); + +#define SDL_PROP_GAMEPAD_CAP_MONO_LED_BOOLEAN SDL_PROP_JOYSTICK_CAP_MONO_LED_BOOLEAN +#define SDL_PROP_GAMEPAD_CAP_RGB_LED_BOOLEAN SDL_PROP_JOYSTICK_CAP_RGB_LED_BOOLEAN +#define SDL_PROP_GAMEPAD_CAP_PLAYER_LED_BOOLEAN SDL_PROP_JOYSTICK_CAP_PLAYER_LED_BOOLEAN +#define SDL_PROP_GAMEPAD_CAP_RUMBLE_BOOLEAN SDL_PROP_JOYSTICK_CAP_RUMBLE_BOOLEAN +#define SDL_PROP_GAMEPAD_CAP_TRIGGER_RUMBLE_BOOLEAN SDL_PROP_JOYSTICK_CAP_TRIGGER_RUMBLE_BOOLEAN + +/** + * Get the instance ID of an opened gamepad. + * + * \param gamepad a gamepad identifier previously returned by + * SDL_OpenGamepad(). + * \returns the instance ID of the specified gamepad on success or 0 on + * failure; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_JoystickID SDLCALL SDL_GetGamepadID(SDL_Gamepad *gamepad); + +/** + * Get the implementation-dependent name for an opened gamepad. + * + * \param gamepad a gamepad identifier previously returned by + * SDL_OpenGamepad(). + * \returns the implementation dependent name for the gamepad, or NULL if + * there is no name or the identifier passed is invalid. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadNameForID + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetGamepadName(SDL_Gamepad *gamepad); + +/** + * Get the implementation-dependent path for an opened gamepad. + * + * \param gamepad a gamepad identifier previously returned by + * SDL_OpenGamepad(). + * \returns the implementation dependent path for the gamepad, or NULL if + * there is no path or the identifier passed is invalid. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadPathForID + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetGamepadPath(SDL_Gamepad *gamepad); + +/** + * Get the type of an opened gamepad. + * + * \param gamepad the gamepad object to query. + * \returns the gamepad type, or SDL_GAMEPAD_TYPE_UNKNOWN if it's not + * available. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadTypeForID + */ +extern SDL_DECLSPEC SDL_GamepadType SDLCALL SDL_GetGamepadType(SDL_Gamepad *gamepad); + +/** + * Get the type of an opened gamepad, ignoring any mapping override. + * + * \param gamepad the gamepad object to query. + * \returns the gamepad type, or SDL_GAMEPAD_TYPE_UNKNOWN if it's not + * available. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetRealGamepadTypeForID + */ +extern SDL_DECLSPEC SDL_GamepadType SDLCALL SDL_GetRealGamepadType(SDL_Gamepad *gamepad); + +/** + * Get the player index of an opened gamepad. + * + * For XInput gamepads this returns the XInput user index. + * + * \param gamepad the gamepad object to query. + * \returns the player index for gamepad, or -1 if it's not available. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetGamepadPlayerIndex + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetGamepadPlayerIndex(SDL_Gamepad *gamepad); + +/** + * Set the player index of an opened gamepad. + * + * \param gamepad the gamepad object to adjust. + * \param player_index player index to assign to this gamepad, or -1 to clear + * the player index and turn off player LEDs. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadPlayerIndex + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetGamepadPlayerIndex(SDL_Gamepad *gamepad, int player_index); + +/** + * Get the USB vendor ID of an opened gamepad, if available. + * + * If the vendor ID isn't available this function returns 0. + * + * \param gamepad the gamepad object to query. + * \returns the USB vendor ID, or zero if unavailable. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadVendorForID + */ +extern SDL_DECLSPEC Uint16 SDLCALL SDL_GetGamepadVendor(SDL_Gamepad *gamepad); + +/** + * Get the USB product ID of an opened gamepad, if available. + * + * If the product ID isn't available this function returns 0. + * + * \param gamepad the gamepad object to query. + * \returns the USB product ID, or zero if unavailable. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadProductForID + */ +extern SDL_DECLSPEC Uint16 SDLCALL SDL_GetGamepadProduct(SDL_Gamepad *gamepad); + +/** + * Get the product version of an opened gamepad, if available. + * + * If the product version isn't available this function returns 0. + * + * \param gamepad the gamepad object to query. + * \returns the USB product version, or zero if unavailable. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadProductVersionForID + */ +extern SDL_DECLSPEC Uint16 SDLCALL SDL_GetGamepadProductVersion(SDL_Gamepad *gamepad); + +/** + * Get the firmware version of an opened gamepad, if available. + * + * If the firmware version isn't available this function returns 0. + * + * \param gamepad the gamepad object to query. + * \returns the gamepad firmware version, or zero if unavailable. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC Uint16 SDLCALL SDL_GetGamepadFirmwareVersion(SDL_Gamepad *gamepad); + +/** + * Get the serial number of an opened gamepad, if available. + * + * Returns the serial number of the gamepad, or NULL if it is not available. + * + * \param gamepad the gamepad object to query. + * \returns the serial number, or NULL if unavailable. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetGamepadSerial(SDL_Gamepad *gamepad); + +/** + * Get the Steam Input handle of an opened gamepad, if available. + * + * Returns an InputHandle_t for the gamepad that can be used with Steam Input + * API: https://partner.steamgames.com/doc/api/ISteamInput + * + * \param gamepad the gamepad object to query. + * \returns the gamepad handle, or 0 if unavailable. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC Uint64 SDLCALL SDL_GetGamepadSteamHandle(SDL_Gamepad *gamepad); + +/** + * Get the connection state of a gamepad. + * + * \param gamepad the gamepad object to query. + * \returns the connection state on success or + * `SDL_JOYSTICK_CONNECTION_INVALID` on failure; call SDL_GetError() + * for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_JoystickConnectionState SDLCALL SDL_GetGamepadConnectionState(SDL_Gamepad *gamepad); + +/** + * Get the battery state of a gamepad. + * + * You should never take a battery status as absolute truth. Batteries + * (especially failing batteries) are delicate hardware, and the values + * reported here are best estimates based on what that hardware reports. It's + * not uncommon for older batteries to lose stored power much faster than it + * reports, or completely drain when reporting it has 20 percent left, etc. + * + * \param gamepad the gamepad object to query. + * \param percent a pointer filled in with the percentage of battery life + * left, between 0 and 100, or NULL to ignore. This will be + * filled in with -1 we can't determine a value or there is no + * battery. + * \returns the current battery state. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_PowerState SDLCALL SDL_GetGamepadPowerInfo(SDL_Gamepad *gamepad, int *percent); + +/** + * Check if a gamepad has been opened and is currently connected. + * + * \param gamepad a gamepad identifier previously returned by + * SDL_OpenGamepad(). + * \returns true if the gamepad has been opened and is currently connected, or + * false if not. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GamepadConnected(SDL_Gamepad *gamepad); + +/** + * Get the underlying joystick from a gamepad. + * + * This function will give you a SDL_Joystick object, which allows you to use + * the SDL_Joystick functions with a SDL_Gamepad object. This would be useful + * for getting a joystick's position at any given time, even if it hasn't + * moved (moving it would produce an event, which would have the axis' value). + * + * The pointer returned is owned by the SDL_Gamepad. You should not call + * SDL_CloseJoystick() on it, for example, since doing so will likely cause + * SDL to crash. + * + * \param gamepad the gamepad object that you want to get a joystick from. + * \returns an SDL_Joystick object, or NULL on failure; call SDL_GetError() + * for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_Joystick * SDLCALL SDL_GetGamepadJoystick(SDL_Gamepad *gamepad); + +/** + * Set the state of gamepad event processing. + * + * If gamepad events are disabled, you must call SDL_UpdateGamepads() yourself + * and check the state of the gamepad when you want gamepad information. + * + * \param enabled whether to process gamepad events or not. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GamepadEventsEnabled + * \sa SDL_UpdateGamepads + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetGamepadEventsEnabled(bool enabled); + +/** + * Query the state of gamepad event processing. + * + * If gamepad events are disabled, you must call SDL_UpdateGamepads() yourself + * and check the state of the gamepad when you want gamepad information. + * + * \returns true if gamepad events are being processed, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetGamepadEventsEnabled + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GamepadEventsEnabled(void); + +/** + * Get the SDL joystick layer bindings for a gamepad. + * + * \param gamepad a gamepad. + * \param count a pointer filled in with the number of bindings returned. + * \returns a NULL terminated array of pointers to bindings or NULL on + * failure; call SDL_GetError() for more information. This is a + * single allocation that should be freed with SDL_free() when it is + * no longer needed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_GamepadBinding ** SDLCALL SDL_GetGamepadBindings(SDL_Gamepad *gamepad, int *count); + +/** + * Manually pump gamepad updates if not using the loop. + * + * This function is called automatically by the event loop if events are + * enabled. Under such circumstances, it will not be necessary to call this + * function. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_UpdateGamepads(void); + +/** + * Convert a string into SDL_GamepadType enum. + * + * This function is called internally to translate SDL_Gamepad mapping strings + * for the underlying joystick device into the consistent SDL_Gamepad mapping. + * You do not normally need to call this function unless you are parsing + * SDL_Gamepad mappings in your own code. + * + * \param str string representing a SDL_GamepadType type. + * \returns the SDL_GamepadType enum corresponding to the input string, or + * `SDL_GAMEPAD_TYPE_UNKNOWN` if no match was found. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadStringForType + */ +extern SDL_DECLSPEC SDL_GamepadType SDLCALL SDL_GetGamepadTypeFromString(const char *str); + +/** + * Convert from an SDL_GamepadType enum to a string. + * + * \param type an enum value for a given SDL_GamepadType. + * \returns a string for the given type, or NULL if an invalid type is + * specified. The string returned is of the format used by + * SDL_Gamepad mapping strings. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadTypeFromString + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetGamepadStringForType(SDL_GamepadType type); + +/** + * Convert a string into SDL_GamepadAxis enum. + * + * This function is called internally to translate SDL_Gamepad mapping strings + * for the underlying joystick device into the consistent SDL_Gamepad mapping. + * You do not normally need to call this function unless you are parsing + * SDL_Gamepad mappings in your own code. + * + * Note specially that "righttrigger" and "lefttrigger" map to + * `SDL_GAMEPAD_AXIS_RIGHT_TRIGGER` and `SDL_GAMEPAD_AXIS_LEFT_TRIGGER`, + * respectively. + * + * \param str string representing a SDL_Gamepad axis. + * \returns the SDL_GamepadAxis enum corresponding to the input string, or + * `SDL_GAMEPAD_AXIS_INVALID` if no match was found. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadStringForAxis + */ +extern SDL_DECLSPEC SDL_GamepadAxis SDLCALL SDL_GetGamepadAxisFromString(const char *str); + +/** + * Convert from an SDL_GamepadAxis enum to a string. + * + * \param axis an enum value for a given SDL_GamepadAxis. + * \returns a string for the given axis, or NULL if an invalid axis is + * specified. The string returned is of the format used by + * SDL_Gamepad mapping strings. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadAxisFromString + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetGamepadStringForAxis(SDL_GamepadAxis axis); + +/** + * Query whether a gamepad has a given axis. + * + * This merely reports whether the gamepad's mapping defined this axis, as + * that is all the information SDL has about the physical device. + * + * \param gamepad a gamepad. + * \param axis an axis enum value (an SDL_GamepadAxis value). + * \returns true if the gamepad has this axis, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GamepadHasButton + * \sa SDL_GetGamepadAxis + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GamepadHasAxis(SDL_Gamepad *gamepad, SDL_GamepadAxis axis); + +/** + * Get the current state of an axis control on a gamepad. + * + * The axis indices start at index 0. + * + * For thumbsticks, the state is a value ranging from -32768 (up/left) to + * 32767 (down/right). + * + * Triggers range from 0 when released to 32767 when fully pressed, and never + * return a negative value. Note that this differs from the value reported by + * the lower-level SDL_GetJoystickAxis(), which normally uses the full range. + * + * Note that for invalid gamepads or axes, this will return 0. Zero is also a + * valid value in normal operation; usually it means a centered axis. + * + * \param gamepad a gamepad. + * \param axis an axis index (one of the SDL_GamepadAxis values). + * \returns axis state. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GamepadHasAxis + * \sa SDL_GetGamepadButton + */ +extern SDL_DECLSPEC Sint16 SDLCALL SDL_GetGamepadAxis(SDL_Gamepad *gamepad, SDL_GamepadAxis axis); + +/** + * Convert a string into an SDL_GamepadButton enum. + * + * This function is called internally to translate SDL_Gamepad mapping strings + * for the underlying joystick device into the consistent SDL_Gamepad mapping. + * You do not normally need to call this function unless you are parsing + * SDL_Gamepad mappings in your own code. + * + * \param str string representing a SDL_Gamepad button. + * \returns the SDL_GamepadButton enum corresponding to the input string, or + * `SDL_GAMEPAD_BUTTON_INVALID` if no match was found. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadStringForButton + */ +extern SDL_DECLSPEC SDL_GamepadButton SDLCALL SDL_GetGamepadButtonFromString(const char *str); + +/** + * Convert from an SDL_GamepadButton enum to a string. + * + * \param button an enum value for a given SDL_GamepadButton. + * \returns a string for the given button, or NULL if an invalid button is + * specified. The string returned is of the format used by + * SDL_Gamepad mapping strings. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadButtonFromString + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetGamepadStringForButton(SDL_GamepadButton button); + +/** + * Query whether a gamepad has a given button. + * + * This merely reports whether the gamepad's mapping defined this button, as + * that is all the information SDL has about the physical device. + * + * \param gamepad a gamepad. + * \param button a button enum value (an SDL_GamepadButton value). + * \returns true if the gamepad has this button, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GamepadHasAxis + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GamepadHasButton(SDL_Gamepad *gamepad, SDL_GamepadButton button); + +/** + * Get the current state of a button on a gamepad. + * + * \param gamepad a gamepad. + * \param button a button index (one of the SDL_GamepadButton values). + * \returns true if the button is pressed, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GamepadHasButton + * \sa SDL_GetGamepadAxis + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetGamepadButton(SDL_Gamepad *gamepad, SDL_GamepadButton button); + +/** + * Get the label of a button on a gamepad. + * + * \param type the type of gamepad to check. + * \param button a button index (one of the SDL_GamepadButton values). + * \returns the SDL_GamepadButtonLabel enum corresponding to the button label. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadButtonLabel + */ +extern SDL_DECLSPEC SDL_GamepadButtonLabel SDLCALL SDL_GetGamepadButtonLabelForType(SDL_GamepadType type, SDL_GamepadButton button); + +/** + * Get the label of a button on a gamepad. + * + * \param gamepad a gamepad. + * \param button a button index (one of the SDL_GamepadButton values). + * \returns the SDL_GamepadButtonLabel enum corresponding to the button label. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadButtonLabelForType + */ +extern SDL_DECLSPEC SDL_GamepadButtonLabel SDLCALL SDL_GetGamepadButtonLabel(SDL_Gamepad *gamepad, SDL_GamepadButton button); + +/** + * Get the number of touchpads on a gamepad. + * + * \param gamepad a gamepad. + * \returns number of touchpads. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetNumGamepadTouchpadFingers + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetNumGamepadTouchpads(SDL_Gamepad *gamepad); + +/** + * Get the number of supported simultaneous fingers on a touchpad on a game + * gamepad. + * + * \param gamepad a gamepad. + * \param touchpad a touchpad. + * \returns number of supported simultaneous fingers. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadTouchpadFinger + * \sa SDL_GetNumGamepadTouchpads + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetNumGamepadTouchpadFingers(SDL_Gamepad *gamepad, int touchpad); + +/** + * Get the current state of a finger on a touchpad on a gamepad. + * + * \param gamepad a gamepad. + * \param touchpad a touchpad. + * \param finger a finger. + * \param down a pointer filled with true if the finger is down, false + * otherwise, may be NULL. + * \param x a pointer filled with the x position, normalized 0 to 1, with the + * origin in the upper left, may be NULL. + * \param y a pointer filled with the y position, normalized 0 to 1, with the + * origin in the upper left, may be NULL. + * \param pressure a pointer filled with pressure value, may be NULL. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetNumGamepadTouchpadFingers + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetGamepadTouchpadFinger(SDL_Gamepad *gamepad, int touchpad, int finger, bool *down, float *x, float *y, float *pressure); + +/** + * Return whether a gamepad has a particular sensor. + * + * \param gamepad the gamepad to query. + * \param type the type of sensor to query. + * \returns true if the sensor exists, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadSensorData + * \sa SDL_GetGamepadSensorDataRate + * \sa SDL_SetGamepadSensorEnabled + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GamepadHasSensor(SDL_Gamepad *gamepad, SDL_SensorType type); + +/** + * Set whether data reporting for a gamepad sensor is enabled. + * + * \param gamepad the gamepad to update. + * \param type the type of sensor to enable/disable. + * \param enabled whether data reporting should be enabled. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GamepadHasSensor + * \sa SDL_GamepadSensorEnabled + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetGamepadSensorEnabled(SDL_Gamepad *gamepad, SDL_SensorType type, bool enabled); + +/** + * Query whether sensor data reporting is enabled for a gamepad. + * + * \param gamepad the gamepad to query. + * \param type the type of sensor to query. + * \returns true if the sensor is enabled, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetGamepadSensorEnabled + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GamepadSensorEnabled(SDL_Gamepad *gamepad, SDL_SensorType type); + +/** + * Get the data rate (number of events per second) of a gamepad sensor. + * + * \param gamepad the gamepad to query. + * \param type the type of sensor to query. + * \returns the data rate, or 0.0f if the data rate is not available. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC float SDLCALL SDL_GetGamepadSensorDataRate(SDL_Gamepad *gamepad, SDL_SensorType type); + +/** + * Get the current state of a gamepad sensor. + * + * The number of values and interpretation of the data is sensor dependent. + * See the remarks in SDL_SensorType for details for each type of sensor. + * + * \param gamepad the gamepad to query. + * \param type the type of sensor to query. + * \param data a pointer filled with the current sensor state. + * \param num_values the number of values to write to data. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetGamepadSensorData(SDL_Gamepad *gamepad, SDL_SensorType type, float *data, int num_values); + +/** + * Start a rumble effect on a gamepad. + * + * Each call to this function cancels any previous rumble effect, and calling + * it with 0 intensity stops any rumbling. + * + * This function requires you to process SDL events or call + * SDL_UpdateJoysticks() to update rumble state. + * + * \param gamepad the gamepad to vibrate. + * \param low_frequency_rumble the intensity of the low frequency (left) + * rumble motor, from 0 to 0xFFFF. + * \param high_frequency_rumble the intensity of the high frequency (right) + * rumble motor, from 0 to 0xFFFF. + * \param duration_ms the duration of the rumble effect, in milliseconds. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RumbleGamepad(SDL_Gamepad *gamepad, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble, Uint32 duration_ms); + +/** + * Start a rumble effect in the gamepad's triggers. + * + * Each call to this function cancels any previous trigger rumble effect, and + * calling it with 0 intensity stops any rumbling. + * + * Note that this is rumbling of the _triggers_ and not the gamepad as a + * whole. This is currently only supported on Xbox One gamepads. If you want + * the (more common) whole-gamepad rumble, use SDL_RumbleGamepad() instead. + * + * This function requires you to process SDL events or call + * SDL_UpdateJoysticks() to update rumble state. + * + * \param gamepad the gamepad to vibrate. + * \param left_rumble the intensity of the left trigger rumble motor, from 0 + * to 0xFFFF. + * \param right_rumble the intensity of the right trigger rumble motor, from 0 + * to 0xFFFF. + * \param duration_ms the duration of the rumble effect, in milliseconds. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RumbleGamepad + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RumbleGamepadTriggers(SDL_Gamepad *gamepad, Uint16 left_rumble, Uint16 right_rumble, Uint32 duration_ms); + +/** + * Update a gamepad's LED color. + * + * An example of a joystick LED is the light on the back of a PlayStation 4's + * DualShock 4 controller. + * + * For gamepads with a single color LED, the maximum of the RGB values will be + * used as the LED brightness. + * + * \param gamepad the gamepad to update. + * \param red the intensity of the red LED. + * \param green the intensity of the green LED. + * \param blue the intensity of the blue LED. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetGamepadLED(SDL_Gamepad *gamepad, Uint8 red, Uint8 green, Uint8 blue); + +/** + * Send a gamepad specific effect packet. + * + * \param gamepad the gamepad to affect. + * \param data the data to send to the gamepad. + * \param size the size of the data to send to the gamepad. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SendGamepadEffect(SDL_Gamepad *gamepad, const void *data, int size); + +/** + * Close a gamepad previously opened with SDL_OpenGamepad(). + * + * \param gamepad a gamepad identifier previously returned by + * SDL_OpenGamepad(). + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_OpenGamepad + */ +extern SDL_DECLSPEC void SDLCALL SDL_CloseGamepad(SDL_Gamepad *gamepad); + +/** + * Return the sfSymbolsName for a given button on a gamepad on Apple + * platforms. + * + * \param gamepad the gamepad to query. + * \param button a button on the gamepad. + * \returns the sfSymbolsName or NULL if the name can't be found. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadAppleSFSymbolsNameForAxis + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetGamepadAppleSFSymbolsNameForButton(SDL_Gamepad *gamepad, SDL_GamepadButton button); + +/** + * Return the sfSymbolsName for a given axis on a gamepad on Apple platforms. + * + * \param gamepad the gamepad to query. + * \param axis an axis on the gamepad. + * \returns the sfSymbolsName or NULL if the name can't be found. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGamepadAppleSFSymbolsNameForButton + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetGamepadAppleSFSymbolsNameForAxis(SDL_Gamepad *gamepad, SDL_GamepadAxis axis); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_gamepad_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_gpu.h b/TSE_Sdl3Impl/include/SDL3/SDL_gpu.h new file mode 100644 index 0000000..2e0a408 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_gpu.h @@ -0,0 +1,4606 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/* WIKI CATEGORY: GPU */ + +/** + * # CategoryGPU + * + * The GPU API offers a cross-platform way for apps to talk to modern graphics + * hardware. It offers both 3D graphics and compute support, in the style of + * Metal, Vulkan, and Direct3D 12. + * + * A basic workflow might be something like this: + * + * The app creates a GPU device with SDL_CreateGPUDevice(), and assigns it to + * a window with SDL_ClaimWindowForGPUDevice()--although strictly speaking you + * can render offscreen entirely, perhaps for image processing, and not use a + * window at all. + * + * Next, the app prepares static data (things that are created once and used + * over and over). For example: + * + * - Shaders (programs that run on the GPU): use SDL_CreateGPUShader(). + * - Vertex buffers (arrays of geometry data) and other rendering data: use + * SDL_CreateGPUBuffer() and SDL_UploadToGPUBuffer(). + * - Textures (images): use SDL_CreateGPUTexture() and + * SDL_UploadToGPUTexture(). + * - Samplers (how textures should be read from): use SDL_CreateGPUSampler(). + * - Render pipelines (precalculated rendering state): use + * SDL_CreateGPUGraphicsPipeline() + * + * To render, the app creates one or more command buffers, with + * SDL_AcquireGPUCommandBuffer(). Command buffers collect rendering + * instructions that will be submitted to the GPU in batch. Complex scenes can + * use multiple command buffers, maybe configured across multiple threads in + * parallel, as long as they are submitted in the correct order, but many apps + * will just need one command buffer per frame. + * + * Rendering can happen to a texture (what other APIs call a "render target") + * or it can happen to the swapchain texture (which is just a special texture + * that represents a window's contents). The app can use + * SDL_WaitAndAcquireGPUSwapchainTexture() to render to the window. + * + * Rendering actually happens in a Render Pass, which is encoded into a + * command buffer. One can encode multiple render passes (or alternate between + * render and compute passes) in a single command buffer, but many apps might + * simply need a single render pass in a single command buffer. Render Passes + * can render to up to four color textures and one depth texture + * simultaneously. If the set of textures being rendered to needs to change, + * the Render Pass must be ended and a new one must be begun. + * + * The app calls SDL_BeginGPURenderPass(). Then it sets states it needs for + * each draw: + * + * - SDL_BindGPUGraphicsPipeline() + * - SDL_SetGPUViewport() + * - SDL_BindGPUVertexBuffers() + * - SDL_BindGPUVertexSamplers() + * - etc + * + * Then, make the actual draw commands with these states: + * + * - SDL_DrawGPUPrimitives() + * - SDL_DrawGPUPrimitivesIndirect() + * - SDL_DrawGPUIndexedPrimitivesIndirect() + * - etc + * + * After all the drawing commands for a pass are complete, the app should call + * SDL_EndGPURenderPass(). Once a render pass ends all render-related state is + * reset. + * + * The app can begin new Render Passes and make new draws in the same command + * buffer until the entire scene is rendered. + * + * Once all of the render commands for the scene are complete, the app calls + * SDL_SubmitGPUCommandBuffer() to send it to the GPU for processing. + * + * If the app needs to read back data from texture or buffers, the API has an + * efficient way of doing this, provided that the app is willing to tolerate + * some latency. When the app uses SDL_DownloadFromGPUTexture() or + * SDL_DownloadFromGPUBuffer(), submitting the command buffer with + * SDL_SubmitGPUCommandBufferAndAcquireFence() will return a fence handle that + * the app can poll or wait on in a thread. Once the fence indicates that the + * command buffer is done processing, it is safe to read the downloaded data. + * Make sure to call SDL_ReleaseGPUFence() when done with the fence. + * + * The API also has "compute" support. The app calls SDL_BeginGPUComputePass() + * with compute-writeable textures and/or buffers, which can be written to in + * a compute shader. Then it sets states it needs for the compute dispatches: + * + * - SDL_BindGPUComputePipeline() + * - SDL_BindGPUComputeStorageBuffers() + * - SDL_BindGPUComputeStorageTextures() + * + * Then, dispatch compute work: + * + * - SDL_DispatchGPUCompute() + * + * For advanced users, this opens up powerful GPU-driven workflows. + * + * Graphics and compute pipelines require the use of shaders, which as + * mentioned above are small programs executed on the GPU. Each backend + * (Vulkan, Metal, D3D12) requires a different shader format. When the app + * creates the GPU device, the app lets the device know which shader formats + * the app can provide. It will then select the appropriate backend depending + * on the available shader formats and the backends available on the platform. + * When creating shaders, the app must provide the correct shader format for + * the selected backend. If you would like to learn more about why the API + * works this way, there is a detailed + * [blog post](https://moonside.games/posts/layers-all-the-way-down/) + * explaining this situation. + * + * It is optimal for apps to pre-compile the shader formats they might use, + * but for ease of use SDL provides a separate project, + * [SDL_shadercross](https://github.com/libsdl-org/SDL_shadercross) + * , for performing runtime shader cross-compilation. It also has a CLI + * interface for offline precompilation as well. + * + * This is an extremely quick overview that leaves out several important + * details. Already, though, one can see that GPU programming can be quite + * complex! If you just need simple 2D graphics, the + * [Render API](https://wiki.libsdl.org/SDL3/CategoryRender) + * is much easier to use but still hardware-accelerated. That said, even for + * 2D applications the performance benefits and expressiveness of the GPU API + * are significant. + * + * The GPU API targets a feature set with a wide range of hardware support and + * ease of portability. It is designed so that the app won't have to branch + * itself by querying feature support. If you need cutting-edge features with + * limited hardware support, this API is probably not for you. + * + * Examples demonstrating proper usage of this API can be found + * [here](https://github.com/TheSpydog/SDL_gpu_examples) + * . + * + * ## Performance considerations + * + * Here are some basic tips for maximizing your rendering performance. + * + * - Beginning a new render pass is relatively expensive. Use as few render + * passes as you can. + * - Minimize the amount of state changes. For example, binding a pipeline is + * relatively cheap, but doing it hundreds of times when you don't need to + * will slow the performance significantly. + * - Perform your data uploads as early as possible in the frame. + * - Don't churn resources. Creating and releasing resources is expensive. + * It's better to create what you need up front and cache it. + * - Don't use uniform buffers for large amounts of data (more than a matrix + * or so). Use a storage buffer instead. + * - Use cycling correctly. There is a detailed explanation of cycling further + * below. + * - Use culling techniques to minimize pixel writes. The less writing the GPU + * has to do the better. Culling can be a very advanced topic but even + * simple culling techniques can boost performance significantly. + * + * In general try to remember the golden rule of performance: doing things is + * more expensive than not doing things. Don't Touch The Driver! + * + * ## FAQ + * + * **Question: When are you adding more advanced features, like ray tracing or + * mesh shaders?** + * + * Answer: We don't have immediate plans to add more bleeding-edge features, + * but we certainly might in the future, when these features prove worthwhile, + * and reasonable to implement across several platforms and underlying APIs. + * So while these things are not in the "never" category, they are definitely + * not "near future" items either. + * + * **Question: Why is my shader not working?** + * + * Answer: A common oversight when using shaders is not properly laying out + * the shader resources/registers correctly. The GPU API is very strict with + * how it wants resources to be laid out and it's difficult for the API to + * automatically validate shaders to see if they have a compatible layout. See + * the documentation for SDL_CreateGPUShader() and + * SDL_CreateGPUComputePipeline() for information on the expected layout. + * + * Another common issue is not setting the correct number of samplers, + * textures, and buffers in SDL_GPUShaderCreateInfo. If possible use shader + * reflection to extract the required information from the shader + * automatically instead of manually filling in the struct's values. + * + * **Question: My application isn't performing very well. Is this the GPU + * API's fault?** + * + * Answer: No. Long answer: The GPU API is a relatively thin layer over the + * underlying graphics API. While it's possible that we have done something + * inefficiently, it's very unlikely especially if you are relatively + * inexperienced with GPU rendering. Please see the performance tips above and + * make sure you are following them. Additionally, tools like + * [RenderDoc](https://renderdoc.org/) + * can be very helpful for diagnosing incorrect behavior and performance + * issues. + * + * ## System Requirements + * + * ### Vulkan + * + * SDL driver name: "vulkan" (for use in SDL_CreateGPUDevice() and + * SDL_PROP_GPU_DEVICE_CREATE_NAME_STRING) + * + * Supported on Windows, Linux, Nintendo Switch, and certain Android devices. + * Requires Vulkan 1.0 with the following extensions and device features: + * + * - `VK_KHR_swapchain` + * - `VK_KHR_maintenance1` + * - `independentBlend` + * - `imageCubeArray` + * - `depthClamp` + * - `shaderClipDistance` + * - `drawIndirectFirstInstance` + * - `sampleRateShading` + * + * You can remove some of these requirements to increase compatibility with + * Android devices by using these properties when creating the GPU device with + * SDL_CreateGPUDeviceWithProperties(): + * + * - SDL_PROP_GPU_DEVICE_CREATE_FEATURE_CLIP_DISTANCE_BOOLEAN + * - SDL_PROP_GPU_DEVICE_CREATE_FEATURE_DEPTH_CLAMPING_BOOLEAN + * - SDL_PROP_GPU_DEVICE_CREATE_FEATURE_INDIRECT_DRAW_FIRST_INSTANCE_BOOLEAN + * - SDL_PROP_GPU_DEVICE_CREATE_FEATURE_ANISOTROPY_BOOLEAN + * + * ### D3D12 + * + * SDL driver name: "direct3d12" + * + * Supported on Windows 10 or newer, Xbox One (GDK), and Xbox Series X|S + * (GDK). Requires a GPU that supports DirectX 12 Feature Level 11_0 and + * Resource Binding Tier 2 or above. + * + * You can remove the Tier 2 resource binding requirement to support Intel + * Haswell and Broadwell GPUs by using this property when creating the GPU + * device with SDL_CreateGPUDeviceWithProperties(): + * + * - SDL_PROP_GPU_DEVICE_CREATE_D3D12_ALLOW_FEWER_RESOURCE_SLOTS_BOOLEAN + * + * ### Metal + * + * SDL driver name: "metal" + * + * Supported on macOS 10.14+ and iOS/tvOS 13.0+. Hardware requirements vary by + * operating system: + * + * - macOS requires an Apple Silicon or + * [Intel Mac2 family](https://developer.apple.com/documentation/metal/mtlfeatureset/mtlfeatureset_macos_gpufamily2_v1?language=objc) + * GPU + * - iOS/tvOS requires an A9 GPU or newer + * - iOS Simulator and tvOS Simulator are unsupported + * + * ## Coordinate System + * + * The GPU API uses a left-handed coordinate system, following the convention + * of D3D12 and Metal. Specifically: + * + * - **Normalized Device Coordinates:** The lower-left corner has an x,y + * coordinate of `(-1.0, -1.0)`. The upper-right corner is `(1.0, 1.0)`. Z + * values range from `[0.0, 1.0]` where 0 is the near plane. + * - **Viewport Coordinates:** The top-left corner has an x,y coordinate of + * `(0, 0)` and extends to the bottom-right corner at `(viewportWidth, + * viewportHeight)`. +Y is down. + * - **Texture Coordinates:** The top-left corner has an x,y coordinate of + * `(0, 0)` and extends to the bottom-right corner at `(1.0, 1.0)`. +Y is + * down. + * + * If the backend driver differs from this convention (e.g. Vulkan, which has + * an NDC that assumes +Y is down), SDL will automatically convert the + * coordinate system behind the scenes, so you don't need to perform any + * coordinate flipping logic in your shaders. + * + * ## Uniform Data + * + * Uniforms are for passing data to shaders. The uniform data will be constant + * across all executions of the shader. + * + * There are 4 available uniform slots per shader stage (where the stages are + * vertex, fragment, and compute). Uniform data pushed to a slot on a stage + * keeps its value throughout the command buffer until you call the relevant + * Push function on that slot again. + * + * For example, you could write your vertex shaders to read a camera matrix + * from uniform binding slot 0, push the camera matrix at the start of the + * command buffer, and that data will be used for every subsequent draw call. + * + * It is valid to push uniform data during a render or compute pass. + * + * Uniforms are best for pushing small amounts of data. If you are pushing + * more than a matrix or two per call you should consider using a storage + * buffer instead. + * + * ## A Note On Cycling + * + * When using a command buffer, operations do not occur immediately - they + * occur some time after the command buffer is submitted. + * + * When a resource is used in a pending or active command buffer, it is + * considered to be "bound". When a resource is no longer used in any pending + * or active command buffers, it is considered to be "unbound". + * + * If data resources are bound, it is unspecified when that data will be + * unbound unless you acquire a fence when submitting the command buffer and + * wait on it. However, this doesn't mean you need to track resource usage + * manually. + * + * All of the functions and structs that involve writing to a resource have a + * "cycle" bool. SDL_GPUTransferBuffer, SDL_GPUBuffer, and SDL_GPUTexture all + * effectively function as ring buffers on internal resources. When cycle is + * true, if the resource is bound, the cycle rotates to the next unbound + * internal resource, or if none are available, a new one is created. This + * means you don't have to worry about complex state tracking and + * synchronization as long as cycling is correctly employed. + * + * For example: you can call SDL_MapGPUTransferBuffer(), write texture data, + * SDL_UnmapGPUTransferBuffer(), and then SDL_UploadToGPUTexture(). The next + * time you write texture data to the transfer buffer, if you set the cycle + * param to true, you don't have to worry about overwriting any data that is + * not yet uploaded. + * + * Another example: If you are using a texture in a render pass every frame, + * this can cause a data dependency between frames. If you set cycle to true + * in the SDL_GPUColorTargetInfo struct, you can prevent this data dependency. + * + * Cycling will never undefine already bound data. When cycling, all data in + * the resource is considered to be undefined for subsequent commands until + * that data is written again. You must take care not to read undefined data. + * + * Note that when cycling a texture, the entire texture will be cycled, even + * if only part of the texture is used in the call, so you must consider the + * entire texture to contain undefined data after cycling. + * + * You must also take care not to overwrite a section of data that has been + * referenced in a command without cycling first. It is OK to overwrite + * unreferenced data in a bound resource without cycling, but overwriting a + * section of data that has already been referenced will produce unexpected + * results. + * + * ## Debugging + * + * At some point of your GPU journey, you will probably encounter issues that + * are not traceable with regular debugger - for example, your code compiles + * but you get an empty screen, or your shader fails in runtime. + * + * For debugging such cases, there are tools that allow visually inspecting + * the whole GPU frame, every drawcall, every bound resource, memory buffers, + * etc. They are the following, per platform: + * + * * For Windows/Linux, use + * [RenderDoc](https://renderdoc.org/) + * * For MacOS (Metal), use Xcode built-in debugger (Open XCode, go to Debug > + * Debug Executable..., select your application, set "GPU Frame Capture" to + * "Metal" in scheme "Options" window, run your app, and click the small + * Metal icon on the bottom to capture a frame) + * + * Aside from that, you may want to enable additional debug layers to receive + * more detailed error messages, based on your GPU backend: + * + * * For D3D12, the debug layer is an optional feature that can be installed + * via "Windows Settings -> System -> Optional features" and adding the + * "Graphics Tools" optional feature. + * * For Vulkan, you will need to install Vulkan SDK on Windows, and on Linux, + * you usually have some sort of `vulkan-validation-layers` system package + * that should be installed. + * * For Metal, it should be enough just to run the application from XCode to + * receive detailed errors or warnings in the output. + * + * Don't hesitate to use tools as RenderDoc when encountering runtime issues + * or unexpected output on screen, quick GPU frame inspection can usually help + * you fix the majority of such problems. + */ + +#ifndef SDL_gpu_h_ +#define SDL_gpu_h_ + +#include +#include +#include +#include +#include +#include + +#include +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* Type Declarations */ + +/** + * An opaque handle representing the SDL_GPU context. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_GPUDevice SDL_GPUDevice; + +/** + * An opaque handle representing a buffer. + * + * Used for vertices, indices, indirect draw commands, and general compute + * data. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUBuffer + * \sa SDL_UploadToGPUBuffer + * \sa SDL_DownloadFromGPUBuffer + * \sa SDL_CopyGPUBufferToBuffer + * \sa SDL_BindGPUVertexBuffers + * \sa SDL_BindGPUIndexBuffer + * \sa SDL_BindGPUVertexStorageBuffers + * \sa SDL_BindGPUFragmentStorageBuffers + * \sa SDL_DrawGPUPrimitivesIndirect + * \sa SDL_DrawGPUIndexedPrimitivesIndirect + * \sa SDL_BindGPUComputeStorageBuffers + * \sa SDL_DispatchGPUComputeIndirect + * \sa SDL_ReleaseGPUBuffer + */ +typedef struct SDL_GPUBuffer SDL_GPUBuffer; + +/** + * An opaque handle representing a transfer buffer. + * + * Used for transferring data to and from the device. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUTransferBuffer + * \sa SDL_MapGPUTransferBuffer + * \sa SDL_UnmapGPUTransferBuffer + * \sa SDL_UploadToGPUBuffer + * \sa SDL_UploadToGPUTexture + * \sa SDL_DownloadFromGPUBuffer + * \sa SDL_DownloadFromGPUTexture + * \sa SDL_ReleaseGPUTransferBuffer + */ +typedef struct SDL_GPUTransferBuffer SDL_GPUTransferBuffer; + +/** + * An opaque handle representing a texture. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUTexture + * \sa SDL_UploadToGPUTexture + * \sa SDL_DownloadFromGPUTexture + * \sa SDL_CopyGPUTextureToTexture + * \sa SDL_BindGPUVertexSamplers + * \sa SDL_BindGPUVertexStorageTextures + * \sa SDL_BindGPUFragmentSamplers + * \sa SDL_BindGPUFragmentStorageTextures + * \sa SDL_BindGPUComputeStorageTextures + * \sa SDL_GenerateMipmapsForGPUTexture + * \sa SDL_BlitGPUTexture + * \sa SDL_ReleaseGPUTexture + */ +typedef struct SDL_GPUTexture SDL_GPUTexture; + +/** + * An opaque handle representing a sampler. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUSampler + * \sa SDL_BindGPUVertexSamplers + * \sa SDL_BindGPUFragmentSamplers + * \sa SDL_ReleaseGPUSampler + */ +typedef struct SDL_GPUSampler SDL_GPUSampler; + +/** + * An opaque handle representing a compiled shader object. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUShader + * \sa SDL_CreateGPUGraphicsPipeline + * \sa SDL_ReleaseGPUShader + */ +typedef struct SDL_GPUShader SDL_GPUShader; + +/** + * An opaque handle representing a compute pipeline. + * + * Used during compute passes. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUComputePipeline + * \sa SDL_BindGPUComputePipeline + * \sa SDL_ReleaseGPUComputePipeline + */ +typedef struct SDL_GPUComputePipeline SDL_GPUComputePipeline; + +/** + * An opaque handle representing a graphics pipeline. + * + * Used during render passes. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUGraphicsPipeline + * \sa SDL_BindGPUGraphicsPipeline + * \sa SDL_ReleaseGPUGraphicsPipeline + */ +typedef struct SDL_GPUGraphicsPipeline SDL_GPUGraphicsPipeline; + +/** + * An opaque handle representing a command buffer. + * + * Most state is managed via command buffers. When setting state using a + * command buffer, that state is local to the command buffer. + * + * Commands only begin execution on the GPU once SDL_SubmitGPUCommandBuffer is + * called. Once the command buffer is submitted, it is no longer valid to use + * it. + * + * Command buffers are executed in submission order. If you submit command + * buffer A and then command buffer B all commands in A will begin executing + * before any command in B begins executing. + * + * In multi-threading scenarios, you should only access a command buffer on + * the thread you acquired it from. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_AcquireGPUCommandBuffer + * \sa SDL_SubmitGPUCommandBuffer + * \sa SDL_SubmitGPUCommandBufferAndAcquireFence + */ +typedef struct SDL_GPUCommandBuffer SDL_GPUCommandBuffer; + +/** + * An opaque handle representing a render pass. + * + * This handle is transient and should not be held or referenced after + * SDL_EndGPURenderPass is called. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_BeginGPURenderPass + * \sa SDL_EndGPURenderPass + */ +typedef struct SDL_GPURenderPass SDL_GPURenderPass; + +/** + * An opaque handle representing a compute pass. + * + * This handle is transient and should not be held or referenced after + * SDL_EndGPUComputePass is called. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_BeginGPUComputePass + * \sa SDL_EndGPUComputePass + */ +typedef struct SDL_GPUComputePass SDL_GPUComputePass; + +/** + * An opaque handle representing a copy pass. + * + * This handle is transient and should not be held or referenced after + * SDL_EndGPUCopyPass is called. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_BeginGPUCopyPass + * \sa SDL_EndGPUCopyPass + */ +typedef struct SDL_GPUCopyPass SDL_GPUCopyPass; + +/** + * An opaque handle representing a fence. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_SubmitGPUCommandBufferAndAcquireFence + * \sa SDL_QueryGPUFence + * \sa SDL_WaitForGPUFences + * \sa SDL_ReleaseGPUFence + */ +typedef struct SDL_GPUFence SDL_GPUFence; + +/** + * Specifies the primitive topology of a graphics pipeline. + * + * If you are using POINTLIST you must include a point size output in the + * vertex shader. + * + * - For HLSL compiling to SPIRV you must decorate a float output with + * [[vk::builtin("PointSize")]]. + * - For GLSL you must set the gl_PointSize builtin. + * - For MSL you must include a float output with the [[point_size]] + * decorator. + * + * Note that sized point topology is totally unsupported on D3D12. Any size + * other than 1 will be ignored. In general, you should avoid using point + * topology for both compatibility and performance reasons. You WILL regret + * using it. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUGraphicsPipeline + */ +typedef enum SDL_GPUPrimitiveType +{ + SDL_GPU_PRIMITIVETYPE_TRIANGLELIST, /**< A series of separate triangles. */ + SDL_GPU_PRIMITIVETYPE_TRIANGLESTRIP, /**< A series of connected triangles. */ + SDL_GPU_PRIMITIVETYPE_LINELIST, /**< A series of separate lines. */ + SDL_GPU_PRIMITIVETYPE_LINESTRIP, /**< A series of connected lines. */ + SDL_GPU_PRIMITIVETYPE_POINTLIST /**< A series of separate points. */ +} SDL_GPUPrimitiveType; + +/** + * Specifies how the contents of a texture attached to a render pass are + * treated at the beginning of the render pass. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_BeginGPURenderPass + */ +typedef enum SDL_GPULoadOp +{ + SDL_GPU_LOADOP_LOAD, /**< The previous contents of the texture will be preserved. */ + SDL_GPU_LOADOP_CLEAR, /**< The contents of the texture will be cleared to a color. */ + SDL_GPU_LOADOP_DONT_CARE /**< The previous contents of the texture need not be preserved. The contents will be undefined. */ +} SDL_GPULoadOp; + +/** + * Specifies how the contents of a texture attached to a render pass are + * treated at the end of the render pass. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_BeginGPURenderPass + */ +typedef enum SDL_GPUStoreOp +{ + SDL_GPU_STOREOP_STORE, /**< The contents generated during the render pass will be written to memory. */ + SDL_GPU_STOREOP_DONT_CARE, /**< The contents generated during the render pass are not needed and may be discarded. The contents will be undefined. */ + SDL_GPU_STOREOP_RESOLVE, /**< The multisample contents generated during the render pass will be resolved to a non-multisample texture. The contents in the multisample texture may then be discarded and will be undefined. */ + SDL_GPU_STOREOP_RESOLVE_AND_STORE /**< The multisample contents generated during the render pass will be resolved to a non-multisample texture. The contents in the multisample texture will be written to memory. */ +} SDL_GPUStoreOp; + +/** + * Specifies the size of elements in an index buffer. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUGraphicsPipeline + */ +typedef enum SDL_GPUIndexElementSize +{ + SDL_GPU_INDEXELEMENTSIZE_16BIT, /**< The index elements are 16-bit. */ + SDL_GPU_INDEXELEMENTSIZE_32BIT /**< The index elements are 32-bit. */ +} SDL_GPUIndexElementSize; + +/** + * Specifies the pixel format of a texture. + * + * Texture format support varies depending on driver, hardware, and usage + * flags. In general, you should use SDL_GPUTextureSupportsFormat to query if + * a format is supported before using it. However, there are a few guaranteed + * formats. + * + * FIXME: Check universal support for 32-bit component formats FIXME: Check + * universal support for SIMULTANEOUS_READ_WRITE + * + * For SAMPLER usage, the following formats are universally supported: + * + * - R8G8B8A8_UNORM + * - B8G8R8A8_UNORM + * - R8_UNORM + * - R8_SNORM + * - R8G8_UNORM + * - R8G8_SNORM + * - R8G8B8A8_SNORM + * - R16_FLOAT + * - R16G16_FLOAT + * - R16G16B16A16_FLOAT + * - R32_FLOAT + * - R32G32_FLOAT + * - R32G32B32A32_FLOAT + * - R11G11B10_UFLOAT + * - R8G8B8A8_UNORM_SRGB + * - B8G8R8A8_UNORM_SRGB + * - D16_UNORM + * + * For COLOR_TARGET usage, the following formats are universally supported: + * + * - R8G8B8A8_UNORM + * - B8G8R8A8_UNORM + * - R8_UNORM + * - R16_FLOAT + * - R16G16_FLOAT + * - R16G16B16A16_FLOAT + * - R32_FLOAT + * - R32G32_FLOAT + * - R32G32B32A32_FLOAT + * - R8_UINT + * - R8G8_UINT + * - R8G8B8A8_UINT + * - R16_UINT + * - R16G16_UINT + * - R16G16B16A16_UINT + * - R8_INT + * - R8G8_INT + * - R8G8B8A8_INT + * - R16_INT + * - R16G16_INT + * - R16G16B16A16_INT + * - R8G8B8A8_UNORM_SRGB + * - B8G8R8A8_UNORM_SRGB + * + * For STORAGE usages, the following formats are universally supported: + * + * - R8G8B8A8_UNORM + * - R8G8B8A8_SNORM + * - R16G16B16A16_FLOAT + * - R32_FLOAT + * - R32G32_FLOAT + * - R32G32B32A32_FLOAT + * - R8G8B8A8_UINT + * - R16G16B16A16_UINT + * - R8G8B8A8_INT + * - R16G16B16A16_INT + * + * For DEPTH_STENCIL_TARGET usage, the following formats are universally + * supported: + * + * - D16_UNORM + * - Either (but not necessarily both!) D24_UNORM or D32_FLOAT + * - Either (but not necessarily both!) D24_UNORM_S8_UINT or D32_FLOAT_S8_UINT + * + * Unless D16_UNORM is sufficient for your purposes, always check which of + * D24/D32 is supported before creating a depth-stencil texture! + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUTexture + * \sa SDL_GPUTextureSupportsFormat + */ +typedef enum SDL_GPUTextureFormat +{ + SDL_GPU_TEXTUREFORMAT_INVALID, + + /* Unsigned Normalized Float Color Formats */ + SDL_GPU_TEXTUREFORMAT_A8_UNORM, + SDL_GPU_TEXTUREFORMAT_R8_UNORM, + SDL_GPU_TEXTUREFORMAT_R8G8_UNORM, + SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UNORM, + SDL_GPU_TEXTUREFORMAT_R16_UNORM, + SDL_GPU_TEXTUREFORMAT_R16G16_UNORM, + SDL_GPU_TEXTUREFORMAT_R16G16B16A16_UNORM, + SDL_GPU_TEXTUREFORMAT_R10G10B10A2_UNORM, + SDL_GPU_TEXTUREFORMAT_B5G6R5_UNORM, + SDL_GPU_TEXTUREFORMAT_B5G5R5A1_UNORM, + SDL_GPU_TEXTUREFORMAT_B4G4R4A4_UNORM, + SDL_GPU_TEXTUREFORMAT_B8G8R8A8_UNORM, + /* Compressed Unsigned Normalized Float Color Formats */ + SDL_GPU_TEXTUREFORMAT_BC1_RGBA_UNORM, + SDL_GPU_TEXTUREFORMAT_BC2_RGBA_UNORM, + SDL_GPU_TEXTUREFORMAT_BC3_RGBA_UNORM, + SDL_GPU_TEXTUREFORMAT_BC4_R_UNORM, + SDL_GPU_TEXTUREFORMAT_BC5_RG_UNORM, + SDL_GPU_TEXTUREFORMAT_BC7_RGBA_UNORM, + /* Compressed Signed Float Color Formats */ + SDL_GPU_TEXTUREFORMAT_BC6H_RGB_FLOAT, + /* Compressed Unsigned Float Color Formats */ + SDL_GPU_TEXTUREFORMAT_BC6H_RGB_UFLOAT, + /* Signed Normalized Float Color Formats */ + SDL_GPU_TEXTUREFORMAT_R8_SNORM, + SDL_GPU_TEXTUREFORMAT_R8G8_SNORM, + SDL_GPU_TEXTUREFORMAT_R8G8B8A8_SNORM, + SDL_GPU_TEXTUREFORMAT_R16_SNORM, + SDL_GPU_TEXTUREFORMAT_R16G16_SNORM, + SDL_GPU_TEXTUREFORMAT_R16G16B16A16_SNORM, + /* Signed Float Color Formats */ + SDL_GPU_TEXTUREFORMAT_R16_FLOAT, + SDL_GPU_TEXTUREFORMAT_R16G16_FLOAT, + SDL_GPU_TEXTUREFORMAT_R16G16B16A16_FLOAT, + SDL_GPU_TEXTUREFORMAT_R32_FLOAT, + SDL_GPU_TEXTUREFORMAT_R32G32_FLOAT, + SDL_GPU_TEXTUREFORMAT_R32G32B32A32_FLOAT, + /* Unsigned Float Color Formats */ + SDL_GPU_TEXTUREFORMAT_R11G11B10_UFLOAT, + /* Unsigned Integer Color Formats */ + SDL_GPU_TEXTUREFORMAT_R8_UINT, + SDL_GPU_TEXTUREFORMAT_R8G8_UINT, + SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UINT, + SDL_GPU_TEXTUREFORMAT_R16_UINT, + SDL_GPU_TEXTUREFORMAT_R16G16_UINT, + SDL_GPU_TEXTUREFORMAT_R16G16B16A16_UINT, + SDL_GPU_TEXTUREFORMAT_R32_UINT, + SDL_GPU_TEXTUREFORMAT_R32G32_UINT, + SDL_GPU_TEXTUREFORMAT_R32G32B32A32_UINT, + /* Signed Integer Color Formats */ + SDL_GPU_TEXTUREFORMAT_R8_INT, + SDL_GPU_TEXTUREFORMAT_R8G8_INT, + SDL_GPU_TEXTUREFORMAT_R8G8B8A8_INT, + SDL_GPU_TEXTUREFORMAT_R16_INT, + SDL_GPU_TEXTUREFORMAT_R16G16_INT, + SDL_GPU_TEXTUREFORMAT_R16G16B16A16_INT, + SDL_GPU_TEXTUREFORMAT_R32_INT, + SDL_GPU_TEXTUREFORMAT_R32G32_INT, + SDL_GPU_TEXTUREFORMAT_R32G32B32A32_INT, + /* SRGB Unsigned Normalized Color Formats */ + SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UNORM_SRGB, + SDL_GPU_TEXTUREFORMAT_B8G8R8A8_UNORM_SRGB, + /* Compressed SRGB Unsigned Normalized Color Formats */ + SDL_GPU_TEXTUREFORMAT_BC1_RGBA_UNORM_SRGB, + SDL_GPU_TEXTUREFORMAT_BC2_RGBA_UNORM_SRGB, + SDL_GPU_TEXTUREFORMAT_BC3_RGBA_UNORM_SRGB, + SDL_GPU_TEXTUREFORMAT_BC7_RGBA_UNORM_SRGB, + /* Depth Formats */ + SDL_GPU_TEXTUREFORMAT_D16_UNORM, + SDL_GPU_TEXTUREFORMAT_D24_UNORM, + SDL_GPU_TEXTUREFORMAT_D32_FLOAT, + SDL_GPU_TEXTUREFORMAT_D24_UNORM_S8_UINT, + SDL_GPU_TEXTUREFORMAT_D32_FLOAT_S8_UINT, + /* Compressed ASTC Normalized Float Color Formats*/ + SDL_GPU_TEXTUREFORMAT_ASTC_4x4_UNORM, + SDL_GPU_TEXTUREFORMAT_ASTC_5x4_UNORM, + SDL_GPU_TEXTUREFORMAT_ASTC_5x5_UNORM, + SDL_GPU_TEXTUREFORMAT_ASTC_6x5_UNORM, + SDL_GPU_TEXTUREFORMAT_ASTC_6x6_UNORM, + SDL_GPU_TEXTUREFORMAT_ASTC_8x5_UNORM, + SDL_GPU_TEXTUREFORMAT_ASTC_8x6_UNORM, + SDL_GPU_TEXTUREFORMAT_ASTC_8x8_UNORM, + SDL_GPU_TEXTUREFORMAT_ASTC_10x5_UNORM, + SDL_GPU_TEXTUREFORMAT_ASTC_10x6_UNORM, + SDL_GPU_TEXTUREFORMAT_ASTC_10x8_UNORM, + SDL_GPU_TEXTUREFORMAT_ASTC_10x10_UNORM, + SDL_GPU_TEXTUREFORMAT_ASTC_12x10_UNORM, + SDL_GPU_TEXTUREFORMAT_ASTC_12x12_UNORM, + /* Compressed SRGB ASTC Normalized Float Color Formats*/ + SDL_GPU_TEXTUREFORMAT_ASTC_4x4_UNORM_SRGB, + SDL_GPU_TEXTUREFORMAT_ASTC_5x4_UNORM_SRGB, + SDL_GPU_TEXTUREFORMAT_ASTC_5x5_UNORM_SRGB, + SDL_GPU_TEXTUREFORMAT_ASTC_6x5_UNORM_SRGB, + SDL_GPU_TEXTUREFORMAT_ASTC_6x6_UNORM_SRGB, + SDL_GPU_TEXTUREFORMAT_ASTC_8x5_UNORM_SRGB, + SDL_GPU_TEXTUREFORMAT_ASTC_8x6_UNORM_SRGB, + SDL_GPU_TEXTUREFORMAT_ASTC_8x8_UNORM_SRGB, + SDL_GPU_TEXTUREFORMAT_ASTC_10x5_UNORM_SRGB, + SDL_GPU_TEXTUREFORMAT_ASTC_10x6_UNORM_SRGB, + SDL_GPU_TEXTUREFORMAT_ASTC_10x8_UNORM_SRGB, + SDL_GPU_TEXTUREFORMAT_ASTC_10x10_UNORM_SRGB, + SDL_GPU_TEXTUREFORMAT_ASTC_12x10_UNORM_SRGB, + SDL_GPU_TEXTUREFORMAT_ASTC_12x12_UNORM_SRGB, + /* Compressed ASTC Signed Float Color Formats*/ + SDL_GPU_TEXTUREFORMAT_ASTC_4x4_FLOAT, + SDL_GPU_TEXTUREFORMAT_ASTC_5x4_FLOAT, + SDL_GPU_TEXTUREFORMAT_ASTC_5x5_FLOAT, + SDL_GPU_TEXTUREFORMAT_ASTC_6x5_FLOAT, + SDL_GPU_TEXTUREFORMAT_ASTC_6x6_FLOAT, + SDL_GPU_TEXTUREFORMAT_ASTC_8x5_FLOAT, + SDL_GPU_TEXTUREFORMAT_ASTC_8x6_FLOAT, + SDL_GPU_TEXTUREFORMAT_ASTC_8x8_FLOAT, + SDL_GPU_TEXTUREFORMAT_ASTC_10x5_FLOAT, + SDL_GPU_TEXTUREFORMAT_ASTC_10x6_FLOAT, + SDL_GPU_TEXTUREFORMAT_ASTC_10x8_FLOAT, + SDL_GPU_TEXTUREFORMAT_ASTC_10x10_FLOAT, + SDL_GPU_TEXTUREFORMAT_ASTC_12x10_FLOAT, + SDL_GPU_TEXTUREFORMAT_ASTC_12x12_FLOAT +} SDL_GPUTextureFormat; + +/** + * Specifies how a texture is intended to be used by the client. + * + * A texture must have at least one usage flag. Note that some usage flag + * combinations are invalid. + * + * With regards to compute storage usage, READ | WRITE means that you can have + * shader A that only writes into the texture and shader B that only reads + * from the texture and bind the same texture to either shader respectively. + * SIMULTANEOUS means that you can do reads and writes within the same shader + * or compute pass. It also implies that atomic ops can be used, since those + * are read-modify-write operations. If you use SIMULTANEOUS, you are + * responsible for avoiding data races, as there is no data synchronization + * within a compute pass. Note that SIMULTANEOUS usage is only supported by a + * limited number of texture formats. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUTexture + */ +typedef Uint32 SDL_GPUTextureUsageFlags; + +#define SDL_GPU_TEXTUREUSAGE_SAMPLER (1u << 0) /**< Texture supports sampling. */ +#define SDL_GPU_TEXTUREUSAGE_COLOR_TARGET (1u << 1) /**< Texture is a color render target. */ +#define SDL_GPU_TEXTUREUSAGE_DEPTH_STENCIL_TARGET (1u << 2) /**< Texture is a depth stencil target. */ +#define SDL_GPU_TEXTUREUSAGE_GRAPHICS_STORAGE_READ (1u << 3) /**< Texture supports storage reads in graphics stages. */ +#define SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_READ (1u << 4) /**< Texture supports storage reads in the compute stage. */ +#define SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_WRITE (1u << 5) /**< Texture supports storage writes in the compute stage. */ +#define SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_SIMULTANEOUS_READ_WRITE (1u << 6) /**< Texture supports reads and writes in the same compute shader. This is NOT equivalent to READ | WRITE. */ + +/** + * Specifies the type of a texture. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUTexture + */ +typedef enum SDL_GPUTextureType +{ + SDL_GPU_TEXTURETYPE_2D, /**< The texture is a 2-dimensional image. */ + SDL_GPU_TEXTURETYPE_2D_ARRAY, /**< The texture is a 2-dimensional array image. */ + SDL_GPU_TEXTURETYPE_3D, /**< The texture is a 3-dimensional image. */ + SDL_GPU_TEXTURETYPE_CUBE, /**< The texture is a cube image. */ + SDL_GPU_TEXTURETYPE_CUBE_ARRAY /**< The texture is a cube array image. */ +} SDL_GPUTextureType; + +/** + * Specifies the sample count of a texture. + * + * Used in multisampling. Note that this value only applies when the texture + * is used as a render target. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUTexture + * \sa SDL_GPUTextureSupportsSampleCount + */ +typedef enum SDL_GPUSampleCount +{ + SDL_GPU_SAMPLECOUNT_1, /**< No multisampling. */ + SDL_GPU_SAMPLECOUNT_2, /**< MSAA 2x */ + SDL_GPU_SAMPLECOUNT_4, /**< MSAA 4x */ + SDL_GPU_SAMPLECOUNT_8 /**< MSAA 8x */ +} SDL_GPUSampleCount; + + +/** + * Specifies the face of a cube map. + * + * Can be passed in as the layer field in texture-related structs. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_GPUCubeMapFace +{ + SDL_GPU_CUBEMAPFACE_POSITIVEX, + SDL_GPU_CUBEMAPFACE_NEGATIVEX, + SDL_GPU_CUBEMAPFACE_POSITIVEY, + SDL_GPU_CUBEMAPFACE_NEGATIVEY, + SDL_GPU_CUBEMAPFACE_POSITIVEZ, + SDL_GPU_CUBEMAPFACE_NEGATIVEZ +} SDL_GPUCubeMapFace; + +/** + * Specifies how a buffer is intended to be used by the client. + * + * A buffer must have at least one usage flag. Note that some usage flag + * combinations are invalid. + * + * Unlike textures, READ | WRITE can be used for simultaneous read-write + * usage. The same data synchronization concerns as textures apply. + * + * If you use a STORAGE flag, the data in the buffer must respect std140 + * layout conventions. In practical terms this means you must ensure that vec3 + * and vec4 fields are 16-byte aligned. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUBuffer + */ +typedef Uint32 SDL_GPUBufferUsageFlags; + +#define SDL_GPU_BUFFERUSAGE_VERTEX (1u << 0) /**< Buffer is a vertex buffer. */ +#define SDL_GPU_BUFFERUSAGE_INDEX (1u << 1) /**< Buffer is an index buffer. */ +#define SDL_GPU_BUFFERUSAGE_INDIRECT (1u << 2) /**< Buffer is an indirect buffer. */ +#define SDL_GPU_BUFFERUSAGE_GRAPHICS_STORAGE_READ (1u << 3) /**< Buffer supports storage reads in graphics stages. */ +#define SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_READ (1u << 4) /**< Buffer supports storage reads in the compute stage. */ +#define SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_WRITE (1u << 5) /**< Buffer supports storage writes in the compute stage. */ + +/** + * Specifies how a transfer buffer is intended to be used by the client. + * + * Note that mapping and copying FROM an upload transfer buffer or TO a + * download transfer buffer is undefined behavior. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUTransferBuffer + */ +typedef enum SDL_GPUTransferBufferUsage +{ + SDL_GPU_TRANSFERBUFFERUSAGE_UPLOAD, + SDL_GPU_TRANSFERBUFFERUSAGE_DOWNLOAD +} SDL_GPUTransferBufferUsage; + +/** + * Specifies which stage a shader program corresponds to. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUShader + */ +typedef enum SDL_GPUShaderStage +{ + SDL_GPU_SHADERSTAGE_VERTEX, + SDL_GPU_SHADERSTAGE_FRAGMENT +} SDL_GPUShaderStage; + +/** + * Specifies the format of shader code. + * + * Each format corresponds to a specific backend that accepts it. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUShader + */ +typedef Uint32 SDL_GPUShaderFormat; + +#define SDL_GPU_SHADERFORMAT_INVALID 0 +#define SDL_GPU_SHADERFORMAT_PRIVATE (1u << 0) /**< Shaders for NDA'd platforms. */ +#define SDL_GPU_SHADERFORMAT_SPIRV (1u << 1) /**< SPIR-V shaders for Vulkan. */ +#define SDL_GPU_SHADERFORMAT_DXBC (1u << 2) /**< DXBC SM5_1 shaders for D3D12. */ +#define SDL_GPU_SHADERFORMAT_DXIL (1u << 3) /**< DXIL SM6_0 shaders for D3D12. */ +#define SDL_GPU_SHADERFORMAT_MSL (1u << 4) /**< MSL shaders for Metal. */ +#define SDL_GPU_SHADERFORMAT_METALLIB (1u << 5) /**< Precompiled metallib shaders for Metal. */ + +/** + * Specifies the format of a vertex attribute. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUGraphicsPipeline + */ +typedef enum SDL_GPUVertexElementFormat +{ + SDL_GPU_VERTEXELEMENTFORMAT_INVALID, + + /* 32-bit Signed Integers */ + SDL_GPU_VERTEXELEMENTFORMAT_INT, + SDL_GPU_VERTEXELEMENTFORMAT_INT2, + SDL_GPU_VERTEXELEMENTFORMAT_INT3, + SDL_GPU_VERTEXELEMENTFORMAT_INT4, + + /* 32-bit Unsigned Integers */ + SDL_GPU_VERTEXELEMENTFORMAT_UINT, + SDL_GPU_VERTEXELEMENTFORMAT_UINT2, + SDL_GPU_VERTEXELEMENTFORMAT_UINT3, + SDL_GPU_VERTEXELEMENTFORMAT_UINT4, + + /* 32-bit Floats */ + SDL_GPU_VERTEXELEMENTFORMAT_FLOAT, + SDL_GPU_VERTEXELEMENTFORMAT_FLOAT2, + SDL_GPU_VERTEXELEMENTFORMAT_FLOAT3, + SDL_GPU_VERTEXELEMENTFORMAT_FLOAT4, + + /* 8-bit Signed Integers */ + SDL_GPU_VERTEXELEMENTFORMAT_BYTE2, + SDL_GPU_VERTEXELEMENTFORMAT_BYTE4, + + /* 8-bit Unsigned Integers */ + SDL_GPU_VERTEXELEMENTFORMAT_UBYTE2, + SDL_GPU_VERTEXELEMENTFORMAT_UBYTE4, + + /* 8-bit Signed Normalized */ + SDL_GPU_VERTEXELEMENTFORMAT_BYTE2_NORM, + SDL_GPU_VERTEXELEMENTFORMAT_BYTE4_NORM, + + /* 8-bit Unsigned Normalized */ + SDL_GPU_VERTEXELEMENTFORMAT_UBYTE2_NORM, + SDL_GPU_VERTEXELEMENTFORMAT_UBYTE4_NORM, + + /* 16-bit Signed Integers */ + SDL_GPU_VERTEXELEMENTFORMAT_SHORT2, + SDL_GPU_VERTEXELEMENTFORMAT_SHORT4, + + /* 16-bit Unsigned Integers */ + SDL_GPU_VERTEXELEMENTFORMAT_USHORT2, + SDL_GPU_VERTEXELEMENTFORMAT_USHORT4, + + /* 16-bit Signed Normalized */ + SDL_GPU_VERTEXELEMENTFORMAT_SHORT2_NORM, + SDL_GPU_VERTEXELEMENTFORMAT_SHORT4_NORM, + + /* 16-bit Unsigned Normalized */ + SDL_GPU_VERTEXELEMENTFORMAT_USHORT2_NORM, + SDL_GPU_VERTEXELEMENTFORMAT_USHORT4_NORM, + + /* 16-bit Floats */ + SDL_GPU_VERTEXELEMENTFORMAT_HALF2, + SDL_GPU_VERTEXELEMENTFORMAT_HALF4 +} SDL_GPUVertexElementFormat; + +/** + * Specifies the rate at which vertex attributes are pulled from buffers. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUGraphicsPipeline + */ +typedef enum SDL_GPUVertexInputRate +{ + SDL_GPU_VERTEXINPUTRATE_VERTEX, /**< Attribute addressing is a function of the vertex index. */ + SDL_GPU_VERTEXINPUTRATE_INSTANCE /**< Attribute addressing is a function of the instance index. */ +} SDL_GPUVertexInputRate; + +/** + * Specifies the fill mode of the graphics pipeline. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUGraphicsPipeline + */ +typedef enum SDL_GPUFillMode +{ + SDL_GPU_FILLMODE_FILL, /**< Polygons will be rendered via rasterization. */ + SDL_GPU_FILLMODE_LINE /**< Polygon edges will be drawn as line segments. */ +} SDL_GPUFillMode; + +/** + * Specifies the facing direction in which triangle faces will be culled. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUGraphicsPipeline + */ +typedef enum SDL_GPUCullMode +{ + SDL_GPU_CULLMODE_NONE, /**< No triangles are culled. */ + SDL_GPU_CULLMODE_FRONT, /**< Front-facing triangles are culled. */ + SDL_GPU_CULLMODE_BACK /**< Back-facing triangles are culled. */ +} SDL_GPUCullMode; + +/** + * Specifies the vertex winding that will cause a triangle to be determined to + * be front-facing. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUGraphicsPipeline + */ +typedef enum SDL_GPUFrontFace +{ + SDL_GPU_FRONTFACE_COUNTER_CLOCKWISE, /**< A triangle with counter-clockwise vertex winding will be considered front-facing. */ + SDL_GPU_FRONTFACE_CLOCKWISE /**< A triangle with clockwise vertex winding will be considered front-facing. */ +} SDL_GPUFrontFace; + +/** + * Specifies a comparison operator for depth, stencil and sampler operations. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUGraphicsPipeline + */ +typedef enum SDL_GPUCompareOp +{ + SDL_GPU_COMPAREOP_INVALID, + SDL_GPU_COMPAREOP_NEVER, /**< The comparison always evaluates false. */ + SDL_GPU_COMPAREOP_LESS, /**< The comparison evaluates reference < test. */ + SDL_GPU_COMPAREOP_EQUAL, /**< The comparison evaluates reference == test. */ + SDL_GPU_COMPAREOP_LESS_OR_EQUAL, /**< The comparison evaluates reference <= test. */ + SDL_GPU_COMPAREOP_GREATER, /**< The comparison evaluates reference > test. */ + SDL_GPU_COMPAREOP_NOT_EQUAL, /**< The comparison evaluates reference != test. */ + SDL_GPU_COMPAREOP_GREATER_OR_EQUAL, /**< The comparison evaluates reference >= test. */ + SDL_GPU_COMPAREOP_ALWAYS /**< The comparison always evaluates true. */ +} SDL_GPUCompareOp; + +/** + * Specifies what happens to a stored stencil value if stencil tests fail or + * pass. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUGraphicsPipeline + */ +typedef enum SDL_GPUStencilOp +{ + SDL_GPU_STENCILOP_INVALID, + SDL_GPU_STENCILOP_KEEP, /**< Keeps the current value. */ + SDL_GPU_STENCILOP_ZERO, /**< Sets the value to 0. */ + SDL_GPU_STENCILOP_REPLACE, /**< Sets the value to reference. */ + SDL_GPU_STENCILOP_INCREMENT_AND_CLAMP, /**< Increments the current value and clamps to the maximum value. */ + SDL_GPU_STENCILOP_DECREMENT_AND_CLAMP, /**< Decrements the current value and clamps to 0. */ + SDL_GPU_STENCILOP_INVERT, /**< Bitwise-inverts the current value. */ + SDL_GPU_STENCILOP_INCREMENT_AND_WRAP, /**< Increments the current value and wraps back to 0. */ + SDL_GPU_STENCILOP_DECREMENT_AND_WRAP /**< Decrements the current value and wraps to the maximum value. */ +} SDL_GPUStencilOp; + +/** + * Specifies the operator to be used when pixels in a render target are + * blended with existing pixels in the texture. + * + * The source color is the value written by the fragment shader. The + * destination color is the value currently existing in the texture. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUGraphicsPipeline + */ +typedef enum SDL_GPUBlendOp +{ + SDL_GPU_BLENDOP_INVALID, + SDL_GPU_BLENDOP_ADD, /**< (source * source_factor) + (destination * destination_factor) */ + SDL_GPU_BLENDOP_SUBTRACT, /**< (source * source_factor) - (destination * destination_factor) */ + SDL_GPU_BLENDOP_REVERSE_SUBTRACT, /**< (destination * destination_factor) - (source * source_factor) */ + SDL_GPU_BLENDOP_MIN, /**< min(source, destination) */ + SDL_GPU_BLENDOP_MAX /**< max(source, destination) */ +} SDL_GPUBlendOp; + +/** + * Specifies a blending factor to be used when pixels in a render target are + * blended with existing pixels in the texture. + * + * The source color is the value written by the fragment shader. The + * destination color is the value currently existing in the texture. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUGraphicsPipeline + */ +typedef enum SDL_GPUBlendFactor +{ + SDL_GPU_BLENDFACTOR_INVALID, + SDL_GPU_BLENDFACTOR_ZERO, /**< 0 */ + SDL_GPU_BLENDFACTOR_ONE, /**< 1 */ + SDL_GPU_BLENDFACTOR_SRC_COLOR, /**< source color */ + SDL_GPU_BLENDFACTOR_ONE_MINUS_SRC_COLOR, /**< 1 - source color */ + SDL_GPU_BLENDFACTOR_DST_COLOR, /**< destination color */ + SDL_GPU_BLENDFACTOR_ONE_MINUS_DST_COLOR, /**< 1 - destination color */ + SDL_GPU_BLENDFACTOR_SRC_ALPHA, /**< source alpha */ + SDL_GPU_BLENDFACTOR_ONE_MINUS_SRC_ALPHA, /**< 1 - source alpha */ + SDL_GPU_BLENDFACTOR_DST_ALPHA, /**< destination alpha */ + SDL_GPU_BLENDFACTOR_ONE_MINUS_DST_ALPHA, /**< 1 - destination alpha */ + SDL_GPU_BLENDFACTOR_CONSTANT_COLOR, /**< blend constant */ + SDL_GPU_BLENDFACTOR_ONE_MINUS_CONSTANT_COLOR, /**< 1 - blend constant */ + SDL_GPU_BLENDFACTOR_SRC_ALPHA_SATURATE /**< min(source alpha, 1 - destination alpha) */ +} SDL_GPUBlendFactor; + +/** + * Specifies which color components are written in a graphics pipeline. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUGraphicsPipeline + */ +typedef Uint8 SDL_GPUColorComponentFlags; + +#define SDL_GPU_COLORCOMPONENT_R (1u << 0) /**< the red component */ +#define SDL_GPU_COLORCOMPONENT_G (1u << 1) /**< the green component */ +#define SDL_GPU_COLORCOMPONENT_B (1u << 2) /**< the blue component */ +#define SDL_GPU_COLORCOMPONENT_A (1u << 3) /**< the alpha component */ + +/** + * Specifies a filter operation used by a sampler. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUSampler + */ +typedef enum SDL_GPUFilter +{ + SDL_GPU_FILTER_NEAREST, /**< Point filtering. */ + SDL_GPU_FILTER_LINEAR /**< Linear filtering. */ +} SDL_GPUFilter; + +/** + * Specifies a mipmap mode used by a sampler. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUSampler + */ +typedef enum SDL_GPUSamplerMipmapMode +{ + SDL_GPU_SAMPLERMIPMAPMODE_NEAREST, /**< Point filtering. */ + SDL_GPU_SAMPLERMIPMAPMODE_LINEAR /**< Linear filtering. */ +} SDL_GPUSamplerMipmapMode; + +/** + * Specifies behavior of texture sampling when the coordinates exceed the 0-1 + * range. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUSampler + */ +typedef enum SDL_GPUSamplerAddressMode +{ + SDL_GPU_SAMPLERADDRESSMODE_REPEAT, /**< Specifies that the coordinates will wrap around. */ + SDL_GPU_SAMPLERADDRESSMODE_MIRRORED_REPEAT, /**< Specifies that the coordinates will wrap around mirrored. */ + SDL_GPU_SAMPLERADDRESSMODE_CLAMP_TO_EDGE /**< Specifies that the coordinates will clamp to the 0-1 range. */ +} SDL_GPUSamplerAddressMode; + +/** + * Specifies the timing that will be used to present swapchain textures to the + * OS. + * + * VSYNC mode will always be supported. IMMEDIATE and MAILBOX modes may not be + * supported on certain systems. + * + * It is recommended to query SDL_WindowSupportsGPUPresentMode after claiming + * the window if you wish to change the present mode to IMMEDIATE or MAILBOX. + * + * - VSYNC: Waits for vblank before presenting. No tearing is possible. If + * there is a pending image to present, the new image is enqueued for + * presentation. Disallows tearing at the cost of visual latency. + * - IMMEDIATE: Immediately presents. Lowest latency option, but tearing may + * occur. + * - MAILBOX: Waits for vblank before presenting. No tearing is possible. If + * there is a pending image to present, the pending image is replaced by the + * new image. Similar to VSYNC, but with reduced visual latency. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_SetGPUSwapchainParameters + * \sa SDL_WindowSupportsGPUPresentMode + * \sa SDL_WaitAndAcquireGPUSwapchainTexture + */ +typedef enum SDL_GPUPresentMode +{ + SDL_GPU_PRESENTMODE_VSYNC, + SDL_GPU_PRESENTMODE_IMMEDIATE, + SDL_GPU_PRESENTMODE_MAILBOX +} SDL_GPUPresentMode; + +/** + * Specifies the texture format and colorspace of the swapchain textures. + * + * SDR will always be supported. Other compositions may not be supported on + * certain systems. + * + * It is recommended to query SDL_WindowSupportsGPUSwapchainComposition after + * claiming the window if you wish to change the swapchain composition from + * SDR. + * + * - SDR: B8G8R8A8 or R8G8B8A8 swapchain. Pixel values are in sRGB encoding. + * - SDR_LINEAR: B8G8R8A8_SRGB or R8G8B8A8_SRGB swapchain. Pixel values are + * stored in memory in sRGB encoding but accessed in shaders in "linear + * sRGB" encoding which is sRGB but with a linear transfer function. + * - HDR_EXTENDED_LINEAR: R16G16B16A16_FLOAT swapchain. Pixel values are in + * extended linear sRGB encoding and permits values outside of the [0, 1] + * range. + * - HDR10_ST2084: A2R10G10B10 or A2B10G10R10 swapchain. Pixel values are in + * BT.2020 ST2084 (PQ) encoding. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_SetGPUSwapchainParameters + * \sa SDL_WindowSupportsGPUSwapchainComposition + * \sa SDL_WaitAndAcquireGPUSwapchainTexture + */ +typedef enum SDL_GPUSwapchainComposition +{ + SDL_GPU_SWAPCHAINCOMPOSITION_SDR, + SDL_GPU_SWAPCHAINCOMPOSITION_SDR_LINEAR, + SDL_GPU_SWAPCHAINCOMPOSITION_HDR_EXTENDED_LINEAR, + SDL_GPU_SWAPCHAINCOMPOSITION_HDR10_ST2084 +} SDL_GPUSwapchainComposition; + +/* Structures */ + +/** + * A structure specifying a viewport. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_SetGPUViewport + */ +typedef struct SDL_GPUViewport +{ + float x; /**< The left offset of the viewport. */ + float y; /**< The top offset of the viewport. */ + float w; /**< The width of the viewport. */ + float h; /**< The height of the viewport. */ + float min_depth; /**< The minimum depth of the viewport. */ + float max_depth; /**< The maximum depth of the viewport. */ +} SDL_GPUViewport; + +/** + * A structure specifying parameters related to transferring data to or from a + * texture. + * + * If either of `pixels_per_row` or `rows_per_layer` is zero, then width and + * height of passed SDL_GPUTextureRegion to SDL_UploadToGPUTexture or + * SDL_DownloadFromGPUTexture are used as default values respectively and data + * is considered to be tightly packed. + * + * **WARNING**: On some older/integrated hardware, Direct3D 12 requires texture + * data row pitch to be 256 byte aligned, and offsets to be aligned to 512 bytes. + * If they are not, SDL will make a temporary copy of the data that is properly + * aligned, but this adds overhead to the transfer process. Apps can avoid this + * by aligning their data appropriately, or using a different GPU backend than + * Direct3D 12. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_UploadToGPUTexture + * \sa SDL_DownloadFromGPUTexture + */ +typedef struct SDL_GPUTextureTransferInfo +{ + SDL_GPUTransferBuffer *transfer_buffer; /**< The transfer buffer used in the transfer operation. */ + Uint32 offset; /**< The starting byte of the image data in the transfer buffer. */ + Uint32 pixels_per_row; /**< The number of pixels from one row to the next. */ + Uint32 rows_per_layer; /**< The number of rows from one layer/depth-slice to the next. */ +} SDL_GPUTextureTransferInfo; + +/** + * A structure specifying a location in a transfer buffer. + * + * Used when transferring buffer data to or from a transfer buffer. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_UploadToGPUBuffer + * \sa SDL_DownloadFromGPUBuffer + */ +typedef struct SDL_GPUTransferBufferLocation +{ + SDL_GPUTransferBuffer *transfer_buffer; /**< The transfer buffer used in the transfer operation. */ + Uint32 offset; /**< The starting byte of the buffer data in the transfer buffer. */ +} SDL_GPUTransferBufferLocation; + +/** + * A structure specifying a location in a texture. + * + * Used when copying data from one texture to another. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_CopyGPUTextureToTexture + */ +typedef struct SDL_GPUTextureLocation +{ + SDL_GPUTexture *texture; /**< The texture used in the copy operation. */ + Uint32 mip_level; /**< The mip level index of the location. */ + Uint32 layer; /**< The layer index of the location. */ + Uint32 x; /**< The left offset of the location. */ + Uint32 y; /**< The top offset of the location. */ + Uint32 z; /**< The front offset of the location. */ +} SDL_GPUTextureLocation; + +/** + * A structure specifying a region of a texture. + * + * Used when transferring data to or from a texture. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_UploadToGPUTexture + * \sa SDL_DownloadFromGPUTexture + * \sa SDL_CreateGPUTexture + */ +typedef struct SDL_GPUTextureRegion +{ + SDL_GPUTexture *texture; /**< The texture used in the copy operation. */ + Uint32 mip_level; /**< The mip level index to transfer. */ + Uint32 layer; /**< The layer index to transfer. */ + Uint32 x; /**< The left offset of the region. */ + Uint32 y; /**< The top offset of the region. */ + Uint32 z; /**< The front offset of the region. */ + Uint32 w; /**< The width of the region. */ + Uint32 h; /**< The height of the region. */ + Uint32 d; /**< The depth of the region. */ +} SDL_GPUTextureRegion; + +/** + * A structure specifying a region of a texture used in the blit operation. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_BlitGPUTexture + */ +typedef struct SDL_GPUBlitRegion +{ + SDL_GPUTexture *texture; /**< The texture. */ + Uint32 mip_level; /**< The mip level index of the region. */ + Uint32 layer_or_depth_plane; /**< The layer index or depth plane of the region. This value is treated as a layer index on 2D array and cube textures, and as a depth plane on 3D textures. */ + Uint32 x; /**< The left offset of the region. */ + Uint32 y; /**< The top offset of the region. */ + Uint32 w; /**< The width of the region. */ + Uint32 h; /**< The height of the region. */ +} SDL_GPUBlitRegion; + +/** + * A structure specifying a location in a buffer. + * + * Used when copying data between buffers. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_CopyGPUBufferToBuffer + */ +typedef struct SDL_GPUBufferLocation +{ + SDL_GPUBuffer *buffer; /**< The buffer. */ + Uint32 offset; /**< The starting byte within the buffer. */ +} SDL_GPUBufferLocation; + +/** + * A structure specifying a region of a buffer. + * + * Used when transferring data to or from buffers. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_UploadToGPUBuffer + * \sa SDL_DownloadFromGPUBuffer + */ +typedef struct SDL_GPUBufferRegion +{ + SDL_GPUBuffer *buffer; /**< The buffer. */ + Uint32 offset; /**< The starting byte within the buffer. */ + Uint32 size; /**< The size in bytes of the region. */ +} SDL_GPUBufferRegion; + +/** + * A structure specifying the parameters of an indirect draw command. + * + * Note that the `first_vertex` and `first_instance` parameters are NOT + * compatible with built-in vertex/instance ID variables in shaders (for + * example, SV_VertexID); GPU APIs and shader languages do not define these + * built-in variables consistently, so if your shader depends on them, the + * only way to keep behavior consistent and portable is to always pass 0 for + * the correlating parameter in the draw calls. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_DrawGPUPrimitivesIndirect + */ +typedef struct SDL_GPUIndirectDrawCommand +{ + Uint32 num_vertices; /**< The number of vertices to draw. */ + Uint32 num_instances; /**< The number of instances to draw. */ + Uint32 first_vertex; /**< The index of the first vertex to draw. */ + Uint32 first_instance; /**< The ID of the first instance to draw. */ +} SDL_GPUIndirectDrawCommand; + +/** + * A structure specifying the parameters of an indexed indirect draw command. + * + * Note that the `first_vertex` and `first_instance` parameters are NOT + * compatible with built-in vertex/instance ID variables in shaders (for + * example, SV_VertexID); GPU APIs and shader languages do not define these + * built-in variables consistently, so if your shader depends on them, the + * only way to keep behavior consistent and portable is to always pass 0 for + * the correlating parameter in the draw calls. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_DrawGPUIndexedPrimitivesIndirect + */ +typedef struct SDL_GPUIndexedIndirectDrawCommand +{ + Uint32 num_indices; /**< The number of indices to draw per instance. */ + Uint32 num_instances; /**< The number of instances to draw. */ + Uint32 first_index; /**< The base index within the index buffer. */ + Sint32 vertex_offset; /**< The value added to the vertex index before indexing into the vertex buffer. */ + Uint32 first_instance; /**< The ID of the first instance to draw. */ +} SDL_GPUIndexedIndirectDrawCommand; + +/** + * A structure specifying the parameters of an indexed dispatch command. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_DispatchGPUComputeIndirect + */ +typedef struct SDL_GPUIndirectDispatchCommand +{ + Uint32 groupcount_x; /**< The number of local workgroups to dispatch in the X dimension. */ + Uint32 groupcount_y; /**< The number of local workgroups to dispatch in the Y dimension. */ + Uint32 groupcount_z; /**< The number of local workgroups to dispatch in the Z dimension. */ +} SDL_GPUIndirectDispatchCommand; + +/* State structures */ + +/** + * A structure specifying the parameters of a sampler. + * + * Note that mip_lod_bias is a no-op for the Metal driver. For Metal, LOD bias + * must be applied via shader instead. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUSampler + * \sa SDL_GPUFilter + * \sa SDL_GPUSamplerMipmapMode + * \sa SDL_GPUSamplerAddressMode + * \sa SDL_GPUCompareOp + */ +typedef struct SDL_GPUSamplerCreateInfo +{ + SDL_GPUFilter min_filter; /**< The minification filter to apply to lookups. */ + SDL_GPUFilter mag_filter; /**< The magnification filter to apply to lookups. */ + SDL_GPUSamplerMipmapMode mipmap_mode; /**< The mipmap filter to apply to lookups. */ + SDL_GPUSamplerAddressMode address_mode_u; /**< The addressing mode for U coordinates outside [0, 1). */ + SDL_GPUSamplerAddressMode address_mode_v; /**< The addressing mode for V coordinates outside [0, 1). */ + SDL_GPUSamplerAddressMode address_mode_w; /**< The addressing mode for W coordinates outside [0, 1). */ + float mip_lod_bias; /**< The bias to be added to mipmap LOD calculation. */ + float max_anisotropy; /**< The anisotropy value clamp used by the sampler. If enable_anisotropy is false, this is ignored. */ + SDL_GPUCompareOp compare_op; /**< The comparison operator to apply to fetched data before filtering. */ + float min_lod; /**< Clamps the minimum of the computed LOD value. */ + float max_lod; /**< Clamps the maximum of the computed LOD value. */ + bool enable_anisotropy; /**< true to enable anisotropic filtering. */ + bool enable_compare; /**< true to enable comparison against a reference value during lookups. */ + Uint8 padding1; + Uint8 padding2; + + SDL_PropertiesID props; /**< A properties ID for extensions. Should be 0 if no extensions are needed. */ +} SDL_GPUSamplerCreateInfo; + +/** + * A structure specifying the parameters of vertex buffers used in a graphics + * pipeline. + * + * When you call SDL_BindGPUVertexBuffers, you specify the binding slots of + * the vertex buffers. For example if you called SDL_BindGPUVertexBuffers with + * a first_slot of 2 and num_bindings of 3, the binding slots 2, 3, 4 would be + * used by the vertex buffers you pass in. + * + * Vertex attributes are linked to buffers via the buffer_slot field of + * SDL_GPUVertexAttribute. For example, if an attribute has a buffer_slot of + * 0, then that attribute belongs to the vertex buffer bound at slot 0. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_GPUVertexAttribute + * \sa SDL_GPUVertexInputRate + */ +typedef struct SDL_GPUVertexBufferDescription +{ + Uint32 slot; /**< The binding slot of the vertex buffer. */ + Uint32 pitch; /**< The size of a single element + the offset between elements. */ + SDL_GPUVertexInputRate input_rate; /**< Whether attribute addressing is a function of the vertex index or instance index. */ + Uint32 instance_step_rate; /**< Reserved for future use. Must be set to 0. */ +} SDL_GPUVertexBufferDescription; + +/** + * A structure specifying a vertex attribute. + * + * All vertex attribute locations provided to an SDL_GPUVertexInputState must + * be unique. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_GPUVertexBufferDescription + * \sa SDL_GPUVertexInputState + * \sa SDL_GPUVertexElementFormat + */ +typedef struct SDL_GPUVertexAttribute +{ + Uint32 location; /**< The shader input location index. */ + Uint32 buffer_slot; /**< The binding slot of the associated vertex buffer. */ + SDL_GPUVertexElementFormat format; /**< The size and type of the attribute data. */ + Uint32 offset; /**< The byte offset of this attribute relative to the start of the vertex element. */ +} SDL_GPUVertexAttribute; + +/** + * A structure specifying the parameters of a graphics pipeline vertex input + * state. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_GPUGraphicsPipelineCreateInfo + * \sa SDL_GPUVertexBufferDescription + * \sa SDL_GPUVertexAttribute + */ +typedef struct SDL_GPUVertexInputState +{ + const SDL_GPUVertexBufferDescription *vertex_buffer_descriptions; /**< A pointer to an array of vertex buffer descriptions. */ + Uint32 num_vertex_buffers; /**< The number of vertex buffer descriptions in the above array. */ + const SDL_GPUVertexAttribute *vertex_attributes; /**< A pointer to an array of vertex attribute descriptions. */ + Uint32 num_vertex_attributes; /**< The number of vertex attribute descriptions in the above array. */ +} SDL_GPUVertexInputState; + +/** + * A structure specifying the stencil operation state of a graphics pipeline. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_GPUDepthStencilState + */ +typedef struct SDL_GPUStencilOpState +{ + SDL_GPUStencilOp fail_op; /**< The action performed on samples that fail the stencil test. */ + SDL_GPUStencilOp pass_op; /**< The action performed on samples that pass the depth and stencil tests. */ + SDL_GPUStencilOp depth_fail_op; /**< The action performed on samples that pass the stencil test and fail the depth test. */ + SDL_GPUCompareOp compare_op; /**< The comparison operator used in the stencil test. */ +} SDL_GPUStencilOpState; + +/** + * A structure specifying the blend state of a color target. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_GPUColorTargetDescription + * \sa SDL_GPUBlendFactor + * \sa SDL_GPUBlendOp + * \sa SDL_GPUColorComponentFlags + */ +typedef struct SDL_GPUColorTargetBlendState +{ + SDL_GPUBlendFactor src_color_blendfactor; /**< The value to be multiplied by the source RGB value. */ + SDL_GPUBlendFactor dst_color_blendfactor; /**< The value to be multiplied by the destination RGB value. */ + SDL_GPUBlendOp color_blend_op; /**< The blend operation for the RGB components. */ + SDL_GPUBlendFactor src_alpha_blendfactor; /**< The value to be multiplied by the source alpha. */ + SDL_GPUBlendFactor dst_alpha_blendfactor; /**< The value to be multiplied by the destination alpha. */ + SDL_GPUBlendOp alpha_blend_op; /**< The blend operation for the alpha component. */ + SDL_GPUColorComponentFlags color_write_mask; /**< A bitmask specifying which of the RGBA components are enabled for writing. Writes to all channels if enable_color_write_mask is false. */ + bool enable_blend; /**< Whether blending is enabled for the color target. */ + bool enable_color_write_mask; /**< Whether the color write mask is enabled. */ + Uint8 padding1; + Uint8 padding2; +} SDL_GPUColorTargetBlendState; + + +/** + * A structure specifying code and metadata for creating a shader object. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUShader + * \sa SDL_GPUShaderFormat + * \sa SDL_GPUShaderStage + */ +typedef struct SDL_GPUShaderCreateInfo +{ + size_t code_size; /**< The size in bytes of the code pointed to. */ + const Uint8 *code; /**< A pointer to shader code. */ + const char *entrypoint; /**< A pointer to a null-terminated UTF-8 string specifying the entry point function name for the shader. */ + SDL_GPUShaderFormat format; /**< The format of the shader code. */ + SDL_GPUShaderStage stage; /**< The stage the shader program corresponds to. */ + Uint32 num_samplers; /**< The number of samplers defined in the shader. */ + Uint32 num_storage_textures; /**< The number of storage textures defined in the shader. */ + Uint32 num_storage_buffers; /**< The number of storage buffers defined in the shader. */ + Uint32 num_uniform_buffers; /**< The number of uniform buffers defined in the shader. */ + + SDL_PropertiesID props; /**< A properties ID for extensions. Should be 0 if no extensions are needed. */ +} SDL_GPUShaderCreateInfo; + +/** + * A structure specifying the parameters of a texture. + * + * Usage flags can be bitwise OR'd together for combinations of usages. Note + * that certain usage combinations are invalid, for example SAMPLER and + * GRAPHICS_STORAGE. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUTexture + * \sa SDL_GPUTextureType + * \sa SDL_GPUTextureFormat + * \sa SDL_GPUTextureUsageFlags + * \sa SDL_GPUSampleCount + */ +typedef struct SDL_GPUTextureCreateInfo +{ + SDL_GPUTextureType type; /**< The base dimensionality of the texture. */ + SDL_GPUTextureFormat format; /**< The pixel format of the texture. */ + SDL_GPUTextureUsageFlags usage; /**< How the texture is intended to be used by the client. */ + Uint32 width; /**< The width of the texture. */ + Uint32 height; /**< The height of the texture. */ + Uint32 layer_count_or_depth; /**< The layer count or depth of the texture. This value is treated as a layer count on 2D array textures, and as a depth value on 3D textures. */ + Uint32 num_levels; /**< The number of mip levels in the texture. */ + SDL_GPUSampleCount sample_count; /**< The number of samples per texel. Only applies if the texture is used as a render target. */ + + SDL_PropertiesID props; /**< A properties ID for extensions. Should be 0 if no extensions are needed. */ +} SDL_GPUTextureCreateInfo; + +/** + * A structure specifying the parameters of a buffer. + * + * Usage flags can be bitwise OR'd together for combinations of usages. Note + * that certain combinations are invalid, for example VERTEX and INDEX. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUBuffer + * \sa SDL_GPUBufferUsageFlags + */ +typedef struct SDL_GPUBufferCreateInfo +{ + SDL_GPUBufferUsageFlags usage; /**< How the buffer is intended to be used by the client. */ + Uint32 size; /**< The size in bytes of the buffer. */ + + SDL_PropertiesID props; /**< A properties ID for extensions. Should be 0 if no extensions are needed. */ +} SDL_GPUBufferCreateInfo; + +/** + * A structure specifying the parameters of a transfer buffer. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUTransferBuffer + */ +typedef struct SDL_GPUTransferBufferCreateInfo +{ + SDL_GPUTransferBufferUsage usage; /**< How the transfer buffer is intended to be used by the client. */ + Uint32 size; /**< The size in bytes of the transfer buffer. */ + + SDL_PropertiesID props; /**< A properties ID for extensions. Should be 0 if no extensions are needed. */ +} SDL_GPUTransferBufferCreateInfo; + +/* Pipeline state structures */ + +/** + * A structure specifying the parameters of the graphics pipeline rasterizer + * state. + * + * Note that SDL_GPU_FILLMODE_LINE is not supported on many Android devices. + * For those devices, the fill mode will automatically fall back to FILL. + * + * Also note that the D3D12 driver will enable depth clamping even if + * enable_depth_clip is true. If you need this clamp+clip behavior, consider + * enabling depth clip and then manually clamping depth in your fragment + * shaders on Metal and Vulkan. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_GPUGraphicsPipelineCreateInfo + */ +typedef struct SDL_GPURasterizerState +{ + SDL_GPUFillMode fill_mode; /**< Whether polygons will be filled in or drawn as lines. */ + SDL_GPUCullMode cull_mode; /**< The facing direction in which triangles will be culled. */ + SDL_GPUFrontFace front_face; /**< The vertex winding that will cause a triangle to be determined as front-facing. */ + float depth_bias_constant_factor; /**< A scalar factor controlling the depth value added to each fragment. */ + float depth_bias_clamp; /**< The maximum depth bias of a fragment. */ + float depth_bias_slope_factor; /**< A scalar factor applied to a fragment's slope in depth calculations. */ + bool enable_depth_bias; /**< true to bias fragment depth values. */ + bool enable_depth_clip; /**< true to enable depth clip, false to enable depth clamp. */ + Uint8 padding1; + Uint8 padding2; +} SDL_GPURasterizerState; + +/** + * A structure specifying the parameters of the graphics pipeline multisample + * state. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_GPUGraphicsPipelineCreateInfo + */ +typedef struct SDL_GPUMultisampleState +{ + SDL_GPUSampleCount sample_count; /**< The number of samples to be used in rasterization. */ + Uint32 sample_mask; /**< Reserved for future use. Must be set to 0. */ + bool enable_mask; /**< Reserved for future use. Must be set to false. */ + bool enable_alpha_to_coverage; /**< true enables the alpha-to-coverage feature. */ + Uint8 padding2; + Uint8 padding3; +} SDL_GPUMultisampleState; + +/** + * A structure specifying the parameters of the graphics pipeline depth + * stencil state. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_GPUGraphicsPipelineCreateInfo + */ +typedef struct SDL_GPUDepthStencilState +{ + SDL_GPUCompareOp compare_op; /**< The comparison operator used for depth testing. */ + SDL_GPUStencilOpState back_stencil_state; /**< The stencil op state for back-facing triangles. */ + SDL_GPUStencilOpState front_stencil_state; /**< The stencil op state for front-facing triangles. */ + Uint8 compare_mask; /**< Selects the bits of the stencil values participating in the stencil test. */ + Uint8 write_mask; /**< Selects the bits of the stencil values updated by the stencil test. */ + bool enable_depth_test; /**< true enables the depth test. */ + bool enable_depth_write; /**< true enables depth writes. Depth writes are always disabled when enable_depth_test is false. */ + bool enable_stencil_test; /**< true enables the stencil test. */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; +} SDL_GPUDepthStencilState; + +/** + * A structure specifying the parameters of color targets used in a graphics + * pipeline. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_GPUGraphicsPipelineTargetInfo + */ +typedef struct SDL_GPUColorTargetDescription +{ + SDL_GPUTextureFormat format; /**< The pixel format of the texture to be used as a color target. */ + SDL_GPUColorTargetBlendState blend_state; /**< The blend state to be used for the color target. */ +} SDL_GPUColorTargetDescription; + +/** + * A structure specifying the descriptions of render targets used in a + * graphics pipeline. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_GPUGraphicsPipelineCreateInfo + * \sa SDL_GPUColorTargetDescription + * \sa SDL_GPUTextureFormat + */ +typedef struct SDL_GPUGraphicsPipelineTargetInfo +{ + const SDL_GPUColorTargetDescription *color_target_descriptions; /**< A pointer to an array of color target descriptions. */ + Uint32 num_color_targets; /**< The number of color target descriptions in the above array. */ + SDL_GPUTextureFormat depth_stencil_format; /**< The pixel format of the depth-stencil target. Ignored if has_depth_stencil_target is false. */ + bool has_depth_stencil_target; /**< true specifies that the pipeline uses a depth-stencil target. */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; +} SDL_GPUGraphicsPipelineTargetInfo; + +/** + * A structure specifying the parameters of a graphics pipeline state. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUGraphicsPipeline + * \sa SDL_GPUShader + * \sa SDL_GPUVertexInputState + * \sa SDL_GPUPrimitiveType + * \sa SDL_GPURasterizerState + * \sa SDL_GPUMultisampleState + * \sa SDL_GPUDepthStencilState + * \sa SDL_GPUGraphicsPipelineTargetInfo + */ +typedef struct SDL_GPUGraphicsPipelineCreateInfo +{ + SDL_GPUShader *vertex_shader; /**< The vertex shader used by the graphics pipeline. */ + SDL_GPUShader *fragment_shader; /**< The fragment shader used by the graphics pipeline. */ + SDL_GPUVertexInputState vertex_input_state; /**< The vertex layout of the graphics pipeline. */ + SDL_GPUPrimitiveType primitive_type; /**< The primitive topology of the graphics pipeline. */ + SDL_GPURasterizerState rasterizer_state; /**< The rasterizer state of the graphics pipeline. */ + SDL_GPUMultisampleState multisample_state; /**< The multisample state of the graphics pipeline. */ + SDL_GPUDepthStencilState depth_stencil_state; /**< The depth-stencil state of the graphics pipeline. */ + SDL_GPUGraphicsPipelineTargetInfo target_info; /**< Formats and blend modes for the render targets of the graphics pipeline. */ + + SDL_PropertiesID props; /**< A properties ID for extensions. Should be 0 if no extensions are needed. */ +} SDL_GPUGraphicsPipelineCreateInfo; + +/** + * A structure specifying the parameters of a compute pipeline state. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUComputePipeline + * \sa SDL_GPUShaderFormat + */ +typedef struct SDL_GPUComputePipelineCreateInfo +{ + size_t code_size; /**< The size in bytes of the compute shader code pointed to. */ + const Uint8 *code; /**< A pointer to compute shader code. */ + const char *entrypoint; /**< A pointer to a null-terminated UTF-8 string specifying the entry point function name for the shader. */ + SDL_GPUShaderFormat format; /**< The format of the compute shader code. */ + Uint32 num_samplers; /**< The number of samplers defined in the shader. */ + Uint32 num_readonly_storage_textures; /**< The number of readonly storage textures defined in the shader. */ + Uint32 num_readonly_storage_buffers; /**< The number of readonly storage buffers defined in the shader. */ + Uint32 num_readwrite_storage_textures; /**< The number of read-write storage textures defined in the shader. */ + Uint32 num_readwrite_storage_buffers; /**< The number of read-write storage buffers defined in the shader. */ + Uint32 num_uniform_buffers; /**< The number of uniform buffers defined in the shader. */ + Uint32 threadcount_x; /**< The number of threads in the X dimension. This should match the value in the shader. */ + Uint32 threadcount_y; /**< The number of threads in the Y dimension. This should match the value in the shader. */ + Uint32 threadcount_z; /**< The number of threads in the Z dimension. This should match the value in the shader. */ + + SDL_PropertiesID props; /**< A properties ID for extensions. Should be 0 if no extensions are needed. */ +} SDL_GPUComputePipelineCreateInfo; + +/** + * A structure specifying the parameters of a color target used by a render + * pass. + * + * The load_op field determines what is done with the texture at the beginning + * of the render pass. + * + * - LOAD: Loads the data currently in the texture. Not recommended for + * multisample textures as it requires significant memory bandwidth. + * - CLEAR: Clears the texture to a single color. + * - DONT_CARE: The driver will do whatever it wants with the texture memory. + * This is a good option if you know that every single pixel will be touched + * in the render pass. + * + * The store_op field determines what is done with the color results of the + * render pass. + * + * - STORE: Stores the results of the render pass in the texture. Not + * recommended for multisample textures as it requires significant memory + * bandwidth. + * - DONT_CARE: The driver will do whatever it wants with the texture memory. + * This is often a good option for depth/stencil textures. + * - RESOLVE: Resolves a multisample texture into resolve_texture, which must + * have a sample count of 1. Then the driver may discard the multisample + * texture memory. This is the most performant method of resolving a + * multisample target. + * - RESOLVE_AND_STORE: Resolves a multisample texture into the + * resolve_texture, which must have a sample count of 1. Then the driver + * stores the multisample texture's contents. Not recommended as it requires + * significant memory bandwidth. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_BeginGPURenderPass + * \sa SDL_FColor + */ +typedef struct SDL_GPUColorTargetInfo +{ + SDL_GPUTexture *texture; /**< The texture that will be used as a color target by a render pass. */ + Uint32 mip_level; /**< The mip level to use as a color target. */ + Uint32 layer_or_depth_plane; /**< The layer index or depth plane to use as a color target. This value is treated as a layer index on 2D array and cube textures, and as a depth plane on 3D textures. */ + SDL_FColor clear_color; /**< The color to clear the color target to at the start of the render pass. Ignored if SDL_GPU_LOADOP_CLEAR is not used. */ + SDL_GPULoadOp load_op; /**< What is done with the contents of the color target at the beginning of the render pass. */ + SDL_GPUStoreOp store_op; /**< What is done with the results of the render pass. */ + SDL_GPUTexture *resolve_texture; /**< The texture that will receive the results of a multisample resolve operation. Ignored if a RESOLVE* store_op is not used. */ + Uint32 resolve_mip_level; /**< The mip level of the resolve texture to use for the resolve operation. Ignored if a RESOLVE* store_op is not used. */ + Uint32 resolve_layer; /**< The layer index of the resolve texture to use for the resolve operation. Ignored if a RESOLVE* store_op is not used. */ + bool cycle; /**< true cycles the texture if the texture is bound and load_op is not LOAD */ + bool cycle_resolve_texture; /**< true cycles the resolve texture if the resolve texture is bound. Ignored if a RESOLVE* store_op is not used. */ + Uint8 padding1; + Uint8 padding2; +} SDL_GPUColorTargetInfo; + +/** + * A structure specifying the parameters of a depth-stencil target used by a + * render pass. + * + * The load_op field determines what is done with the depth contents of the + * texture at the beginning of the render pass. + * + * - LOAD: Loads the depth values currently in the texture. + * - CLEAR: Clears the texture to a single depth. + * - DONT_CARE: The driver will do whatever it wants with the memory. This is + * a good option if you know that every single pixel will be touched in the + * render pass. + * + * The store_op field determines what is done with the depth results of the + * render pass. + * + * - STORE: Stores the depth results in the texture. + * - DONT_CARE: The driver will do whatever it wants with the depth results. + * This is often a good option for depth/stencil textures that don't need to + * be reused again. + * + * The stencil_load_op field determines what is done with the stencil contents + * of the texture at the beginning of the render pass. + * + * - LOAD: Loads the stencil values currently in the texture. + * - CLEAR: Clears the stencil values to a single value. + * - DONT_CARE: The driver will do whatever it wants with the memory. This is + * a good option if you know that every single pixel will be touched in the + * render pass. + * + * The stencil_store_op field determines what is done with the stencil results + * of the render pass. + * + * - STORE: Stores the stencil results in the texture. + * - DONT_CARE: The driver will do whatever it wants with the stencil results. + * This is often a good option for depth/stencil textures that don't need to + * be reused again. + * + * Note that depth/stencil targets do not support multisample resolves. + * + * Due to ABI limitations, depth textures with more than 255 layers are not + * supported. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_BeginGPURenderPass + */ +typedef struct SDL_GPUDepthStencilTargetInfo +{ + SDL_GPUTexture *texture; /**< The texture that will be used as the depth stencil target by the render pass. */ + float clear_depth; /**< The value to clear the depth component to at the beginning of the render pass. Ignored if SDL_GPU_LOADOP_CLEAR is not used. */ + SDL_GPULoadOp load_op; /**< What is done with the depth contents at the beginning of the render pass. */ + SDL_GPUStoreOp store_op; /**< What is done with the depth results of the render pass. */ + SDL_GPULoadOp stencil_load_op; /**< What is done with the stencil contents at the beginning of the render pass. */ + SDL_GPUStoreOp stencil_store_op; /**< What is done with the stencil results of the render pass. */ + bool cycle; /**< true cycles the texture if the texture is bound and any load ops are not LOAD */ + Uint8 clear_stencil; /**< The value to clear the stencil component to at the beginning of the render pass. Ignored if SDL_GPU_LOADOP_CLEAR is not used. */ + Uint8 mip_level; /**< The mip level to use as the depth stencil target. */ + Uint8 layer; /**< The layer index to use as the depth stencil target. */ +} SDL_GPUDepthStencilTargetInfo; + +/** + * A structure containing parameters for a blit command. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_BlitGPUTexture + */ +typedef struct SDL_GPUBlitInfo { + SDL_GPUBlitRegion source; /**< The source region for the blit. */ + SDL_GPUBlitRegion destination; /**< The destination region for the blit. */ + SDL_GPULoadOp load_op; /**< What is done with the contents of the destination before the blit. */ + SDL_FColor clear_color; /**< The color to clear the destination region to before the blit. Ignored if load_op is not SDL_GPU_LOADOP_CLEAR. */ + SDL_FlipMode flip_mode; /**< The flip mode for the source region. */ + SDL_GPUFilter filter; /**< The filter mode used when blitting. */ + bool cycle; /**< true cycles the destination texture if it is already bound. */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; +} SDL_GPUBlitInfo; + +/* Binding structs */ + +/** + * A structure specifying parameters in a buffer binding call. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_BindGPUVertexBuffers + * \sa SDL_BindGPUIndexBuffer + */ +typedef struct SDL_GPUBufferBinding +{ + SDL_GPUBuffer *buffer; /**< The buffer to bind. Must have been created with SDL_GPU_BUFFERUSAGE_VERTEX for SDL_BindGPUVertexBuffers, or SDL_GPU_BUFFERUSAGE_INDEX for SDL_BindGPUIndexBuffer. */ + Uint32 offset; /**< The starting byte of the data to bind in the buffer. */ +} SDL_GPUBufferBinding; + +/** + * A structure specifying parameters in a sampler binding call. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_BindGPUVertexSamplers + * \sa SDL_BindGPUFragmentSamplers + * \sa SDL_GPUTexture + * \sa SDL_GPUSampler + */ +typedef struct SDL_GPUTextureSamplerBinding +{ + SDL_GPUTexture *texture; /**< The texture to bind. Must have been created with SDL_GPU_TEXTUREUSAGE_SAMPLER. */ + SDL_GPUSampler *sampler; /**< The sampler to bind. */ +} SDL_GPUTextureSamplerBinding; + +/** + * A structure specifying parameters related to binding buffers in a compute + * pass. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_BeginGPUComputePass + */ +typedef struct SDL_GPUStorageBufferReadWriteBinding +{ + SDL_GPUBuffer *buffer; /**< The buffer to bind. Must have been created with SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_WRITE. */ + bool cycle; /**< true cycles the buffer if it is already bound. */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; +} SDL_GPUStorageBufferReadWriteBinding; + +/** + * A structure specifying parameters related to binding textures in a compute + * pass. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_BeginGPUComputePass + */ +typedef struct SDL_GPUStorageTextureReadWriteBinding +{ + SDL_GPUTexture *texture; /**< The texture to bind. Must have been created with SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_WRITE or SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_SIMULTANEOUS_READ_WRITE. */ + Uint32 mip_level; /**< The mip level index to bind. */ + Uint32 layer; /**< The layer index to bind. */ + bool cycle; /**< true cycles the texture if it is already bound. */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; +} SDL_GPUStorageTextureReadWriteBinding; + +/* Functions */ + +/* Device */ + +/** + * Checks for GPU runtime support. + * + * \param format_flags a bitflag indicating which shader formats the app is + * able to provide. + * \param name the preferred GPU driver, or NULL to let SDL pick the optimal + * driver. + * \returns true if supported, false otherwise. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUDevice + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GPUSupportsShaderFormats( + SDL_GPUShaderFormat format_flags, + const char *name); + +/** + * Checks for GPU runtime support. + * + * \param props the properties to use. + * \returns true if supported, false otherwise. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUDeviceWithProperties + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GPUSupportsProperties( + SDL_PropertiesID props); + +/** + * Creates a GPU context. + * + * The GPU driver name can be one of the following: + * + * - "vulkan": [Vulkan](CategoryGPU#vulkan) + * - "direct3d12": [D3D12](CategoryGPU#d3d12) + * - "metal": [Metal](CategoryGPU#metal) + * - NULL: let SDL pick the optimal driver + * + * \param format_flags a bitflag indicating which shader formats the app is + * able to provide. + * \param debug_mode enable debug mode properties and validations. + * \param name the preferred GPU driver, or NULL to let SDL pick the optimal + * driver. + * \returns a GPU context on success or NULL on failure; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUDeviceWithProperties + * \sa SDL_GetGPUShaderFormats + * \sa SDL_GetGPUDeviceDriver + * \sa SDL_DestroyGPUDevice + * \sa SDL_GPUSupportsShaderFormats + */ +extern SDL_DECLSPEC SDL_GPUDevice * SDLCALL SDL_CreateGPUDevice( + SDL_GPUShaderFormat format_flags, + bool debug_mode, + const char *name); + +/** + * Creates a GPU context. + * + * These are the supported properties: + * + * - `SDL_PROP_GPU_DEVICE_CREATE_DEBUGMODE_BOOLEAN`: enable debug mode + * properties and validations, defaults to true. + * - `SDL_PROP_GPU_DEVICE_CREATE_PREFERLOWPOWER_BOOLEAN`: enable to prefer + * energy efficiency over maximum GPU performance, defaults to false. + * - `SDL_PROP_GPU_DEVICE_CREATE_VERBOSE_BOOLEAN`: enable to automatically log + * useful debug information on device creation, defaults to true. + * - `SDL_PROP_GPU_DEVICE_CREATE_NAME_STRING`: the name of the GPU driver to + * use, if a specific one is desired. + * - `SDL_PROP_GPU_DEVICE_CREATE_FEATURE_CLIP_DISTANCE_BOOLEAN`: Enable Vulkan + * device feature shaderClipDistance. If disabled, clip distances are not + * supported in shader code: gl_ClipDistance[] built-ins of GLSL, + * SV_ClipDistance0/1 semantics of HLSL and [[clip_distance]] attribute of + * Metal. Disabling optional features allows the application to run on some + * older Android devices. Defaults to true. + * - `SDL_PROP_GPU_DEVICE_CREATE_FEATURE_DEPTH_CLAMPING_BOOLEAN`: Enable + * Vulkan device feature depthClamp. If disabled, there is no depth clamp + * support and enable_depth_clip in SDL_GPURasterizerState must always be + * set to true. Disabling optional features allows the application to run on + * some older Android devices. Defaults to true. + * - `SDL_PROP_GPU_DEVICE_CREATE_FEATURE_INDIRECT_DRAW_FIRST_INSTANCE_BOOLEAN`: + * Enable Vulkan device feature drawIndirectFirstInstance. If disabled, the + * argument first_instance of SDL_GPUIndirectDrawCommand must be set to + * zero. Disabling optional features allows the application to run on some + * older Android devices. Defaults to true. + * - `SDL_PROP_GPU_DEVICE_CREATE_FEATURE_ANISOTROPY_BOOLEAN`: Enable Vulkan + * device feature samplerAnisotropy. If disabled, enable_anisotropy of + * SDL_GPUSamplerCreateInfo must be set to false. Disabling optional + * features allows the application to run on some older Android devices. + * Defaults to true. + * + * These are the current shader format properties: + * + * - `SDL_PROP_GPU_DEVICE_CREATE_SHADERS_PRIVATE_BOOLEAN`: The app is able to + * provide shaders for an NDA platform. + * - `SDL_PROP_GPU_DEVICE_CREATE_SHADERS_SPIRV_BOOLEAN`: The app is able to + * provide SPIR-V shaders if applicable. + * - `SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXBC_BOOLEAN`: The app is able to + * provide DXBC shaders if applicable + * - `SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXIL_BOOLEAN`: The app is able to + * provide DXIL shaders if applicable. + * - `SDL_PROP_GPU_DEVICE_CREATE_SHADERS_MSL_BOOLEAN`: The app is able to + * provide MSL shaders if applicable. + * - `SDL_PROP_GPU_DEVICE_CREATE_SHADERS_METALLIB_BOOLEAN`: The app is able to + * provide Metal shader libraries if applicable. + * + * With the D3D12 backend: + * + * - `SDL_PROP_GPU_DEVICE_CREATE_D3D12_SEMANTIC_NAME_STRING`: the prefix to + * use for all vertex semantics, default is "TEXCOORD". + * - `SDL_PROP_GPU_DEVICE_CREATE_D3D12_ALLOW_FEWER_RESOURCE_SLOTS_BOOLEAN`: By + * default, Resourcing Binding Tier 2 is required for D3D12 support. + * However, an application can set this property to true to enable Tier 1 + * support, if (and only if) the application uses 8 or fewer storage + * resources across all shader stages. As of writing, this property is + * useful for targeting Intel Haswell and Broadwell GPUs; other hardware + * either supports Tier 2 Resource Binding or does not support D3D12 in any + * capacity. Defaults to false. + * - `SDL_PROP_GPU_DEVICE_CREATE_D3D12_AGILITY_SDK_VERSION_NUMBER`: Certain + * feature checks are only possible on Windows 11 by default. By setting + * this alongside `SDL_PROP_GPU_DEVICE_CREATE_D3D12_AGILITY_SDK_PATH_STRING` + * and vendoring D3D12Core.dll from the D3D12 Agility SDK, you can make + * those feature checks possible on older platforms. The version you provide + * must match the one given in the DLL. + * - `SDL_PROP_GPU_DEVICE_CREATE_D3D12_AGILITY_SDK_PATH_STRING`: Certain + * feature checks are only possible on Windows 11 by default. By setting + * this alongside + * `SDL_PROP_GPU_DEVICE_CREATE_D3D12_AGILITY_SDK_VERSION_NUMBER` and + * vendoring D3D12Core.dll from the D3D12 Agility SDK, you can make those + * feature checks possible on older platforms. The path you provide must be + * relative to the executable path of your app. Be sure not to put the DLL + * in the same directory as the exe; Microsoft strongly advises against + * this! + * + * With the Vulkan backend: + * + * - `SDL_PROP_GPU_DEVICE_CREATE_VULKAN_REQUIRE_HARDWARE_ACCELERATION_BOOLEAN`: + * By default, Vulkan device enumeration includes drivers of all types, + * including software renderers (for example, the Lavapipe Mesa driver). + * This can be useful if your application _requires_ SDL_GPU, but if you can + * provide your own fallback renderer (for example, an OpenGL renderer) this + * property can be set to true. Defaults to false. + * - `SDL_PROP_GPU_DEVICE_CREATE_VULKAN_OPTIONS_POINTER`: a pointer to an + * SDL_GPUVulkanOptions structure to be processed during device creation. + * This allows configuring a variety of Vulkan-specific options such as + * increasing the API version and opting into extensions aside from the + * minimal set SDL requires. + * + * With the Metal backend: - + * `SDL_PROP_GPU_DEVICE_CREATE_METAL_ALLOW_MACFAMILY1_BOOLEAN`: By default, + * macOS support requires what Apple calls "MTLGPUFamilyMac2" hardware or + * newer. However, an application can set this property to true to enable + * support for "MTLGPUFamilyMac1" hardware, if (and only if) the application + * does not write to sRGB textures. (For history's sake: MacFamily1 also does + * not support indirect command buffers, MSAA depth resolve, and stencil + * resolve/feedback, but these are not exposed features in SDL_GPU.) + * + * \param props the properties to use. + * \returns a GPU context on success or NULL on failure; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGPUShaderFormats + * \sa SDL_GetGPUDeviceDriver + * \sa SDL_DestroyGPUDevice + * \sa SDL_GPUSupportsProperties + */ +extern SDL_DECLSPEC SDL_GPUDevice * SDLCALL SDL_CreateGPUDeviceWithProperties( + SDL_PropertiesID props); + +#define SDL_PROP_GPU_DEVICE_CREATE_DEBUGMODE_BOOLEAN "SDL.gpu.device.create.debugmode" +#define SDL_PROP_GPU_DEVICE_CREATE_PREFERLOWPOWER_BOOLEAN "SDL.gpu.device.create.preferlowpower" +#define SDL_PROP_GPU_DEVICE_CREATE_VERBOSE_BOOLEAN "SDL.gpu.device.create.verbose" +#define SDL_PROP_GPU_DEVICE_CREATE_NAME_STRING "SDL.gpu.device.create.name" +#define SDL_PROP_GPU_DEVICE_CREATE_FEATURE_CLIP_DISTANCE_BOOLEAN "SDL.gpu.device.create.feature.clip_distance" +#define SDL_PROP_GPU_DEVICE_CREATE_FEATURE_DEPTH_CLAMPING_BOOLEAN "SDL.gpu.device.create.feature.depth_clamping" +#define SDL_PROP_GPU_DEVICE_CREATE_FEATURE_INDIRECT_DRAW_FIRST_INSTANCE_BOOLEAN "SDL.gpu.device.create.feature.indirect_draw_first_instance" +#define SDL_PROP_GPU_DEVICE_CREATE_FEATURE_ANISOTROPY_BOOLEAN "SDL.gpu.device.create.feature.anisotropy" +#define SDL_PROP_GPU_DEVICE_CREATE_SHADERS_PRIVATE_BOOLEAN "SDL.gpu.device.create.shaders.private" +#define SDL_PROP_GPU_DEVICE_CREATE_SHADERS_SPIRV_BOOLEAN "SDL.gpu.device.create.shaders.spirv" +#define SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXBC_BOOLEAN "SDL.gpu.device.create.shaders.dxbc" +#define SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXIL_BOOLEAN "SDL.gpu.device.create.shaders.dxil" +#define SDL_PROP_GPU_DEVICE_CREATE_SHADERS_MSL_BOOLEAN "SDL.gpu.device.create.shaders.msl" +#define SDL_PROP_GPU_DEVICE_CREATE_SHADERS_METALLIB_BOOLEAN "SDL.gpu.device.create.shaders.metallib" +#define SDL_PROP_GPU_DEVICE_CREATE_D3D12_ALLOW_FEWER_RESOURCE_SLOTS_BOOLEAN "SDL.gpu.device.create.d3d12.allowtier1resourcebinding" +#define SDL_PROP_GPU_DEVICE_CREATE_D3D12_SEMANTIC_NAME_STRING "SDL.gpu.device.create.d3d12.semantic" +#define SDL_PROP_GPU_DEVICE_CREATE_D3D12_AGILITY_SDK_VERSION_NUMBER "SDL.gpu.device.create.d3d12.agility_sdk_version" +#define SDL_PROP_GPU_DEVICE_CREATE_D3D12_AGILITY_SDK_PATH_STRING "SDL.gpu.device.create.d3d12.agility_sdk_path" +#define SDL_PROP_GPU_DEVICE_CREATE_VULKAN_REQUIRE_HARDWARE_ACCELERATION_BOOLEAN "SDL.gpu.device.create.vulkan.requirehardwareacceleration" +#define SDL_PROP_GPU_DEVICE_CREATE_VULKAN_OPTIONS_POINTER "SDL.gpu.device.create.vulkan.options" +#define SDL_PROP_GPU_DEVICE_CREATE_METAL_ALLOW_MACFAMILY1_BOOLEAN "SDL.gpu.device.create.metal.allowmacfamily1" + + +/** + * A structure specifying additional options when using Vulkan. + * + * When no such structure is provided, SDL will use Vulkan API version 1.0 and + * a minimal set of features. The requested API version influences how the + * feature_list is processed by SDL. When requesting API version 1.0, the + * feature_list is ignored. Only the vulkan_10_physical_device_features and + * the extension lists are used. When requesting API version 1.1, the + * feature_list is scanned for feature structures introduced in Vulkan 1.1. + * When requesting Vulkan 1.2 or higher, the feature_list is additionally + * scanned for compound feature structs such as + * VkPhysicalDeviceVulkan11Features. The device and instance extension lists, + * as well as vulkan_10_physical_device_features, are always processed. + * + * \since This struct is available since SDL 3.4.0. + */ +typedef struct SDL_GPUVulkanOptions +{ + Uint32 vulkan_api_version; /**< The Vulkan API version to request for the instance. Use Vulkan's VK_MAKE_VERSION or VK_MAKE_API_VERSION. */ + void *feature_list; /**< Pointer to the first element of a chain of Vulkan feature structs. (Requires API version 1.1 or higher.)*/ + void *vulkan_10_physical_device_features; /**< Pointer to a VkPhysicalDeviceFeatures struct to enable additional Vulkan 1.0 features. */ + Uint32 device_extension_count; /**< Number of additional device extensions to require. */ + const char **device_extension_names; /**< Pointer to a list of additional device extensions to require. */ + Uint32 instance_extension_count; /**< Number of additional instance extensions to require. */ + const char **instance_extension_names; /**< Pointer to a list of additional instance extensions to require. */ +} SDL_GPUVulkanOptions; + +/** + * Destroys a GPU context previously returned by SDL_CreateGPUDevice. + * + * \param device a GPU Context to destroy. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUDevice + */ +extern SDL_DECLSPEC void SDLCALL SDL_DestroyGPUDevice(SDL_GPUDevice *device); + +/** + * Get the number of GPU drivers compiled into SDL. + * + * \returns the number of built in GPU drivers. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGPUDriver + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetNumGPUDrivers(void); + +/** + * Get the name of a built in GPU driver. + * + * The GPU drivers are presented in the order in which they are normally + * checked during initialization. + * + * The names of drivers are all simple, low-ASCII identifiers, like "vulkan", + * "metal" or "direct3d12". These never have Unicode characters, and are not + * meant to be proper names. + * + * \param index the index of a GPU driver. + * \returns the name of the GPU driver with the given **index**. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetNumGPUDrivers + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetGPUDriver(int index); + +/** + * Returns the name of the backend used to create this GPU context. + * + * \param device a GPU context to query. + * \returns the name of the device's driver, or NULL on error. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetGPUDeviceDriver(SDL_GPUDevice *device); + +/** + * Returns the supported shader formats for this GPU context. + * + * \param device a GPU context to query. + * \returns a bitflag indicating which shader formats the driver is able to + * consume. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_GPUShaderFormat SDLCALL SDL_GetGPUShaderFormats(SDL_GPUDevice *device); + +/** + * Get the properties associated with a GPU device. + * + * All properties are optional and may differ between GPU backends and SDL + * versions. + * + * The following properties are provided by SDL: + * + * `SDL_PROP_GPU_DEVICE_NAME_STRING`: Contains the name of the underlying + * device as reported by the system driver. This string has no standardized + * format, is highly inconsistent between hardware devices and drivers, and is + * able to change at any time. Do not attempt to parse this string as it is + * bound to fail at some point in the future when system drivers are updated, + * new hardware devices are introduced, or when SDL adds new GPU backends or + * modifies existing ones. + * + * Strings that have been found in the wild include: + * + * - GTX 970 + * - GeForce GTX 970 + * - NVIDIA GeForce GTX 970 + * - Microsoft Direct3D12 (NVIDIA GeForce GTX 970) + * - NVIDIA Graphics Device + * - GeForce GPU + * - P106-100 + * - AMD 15D8:C9 + * - AMD Custom GPU 0405 + * - AMD Radeon (TM) Graphics + * - ASUS Radeon RX 470 Series + * - Intel(R) Arc(tm) A380 Graphics (DG2) + * - Virtio-GPU Venus (NVIDIA TITAN V) + * - SwiftShader Device (LLVM 16.0.0) + * - llvmpipe (LLVM 15.0.4, 256 bits) + * - Microsoft Basic Render Driver + * - unknown device + * + * The above list shows that the same device can have different formats, the + * vendor name may or may not appear in the string, the included vendor name + * may not be the vendor of the chipset on the device, some manufacturers + * include pseudo-legal marks while others don't, some devices may not use a + * marketing name in the string, the device string may be wrapped by the name + * of a translation interface, the device may be emulated in software, or the + * string may contain generic text that does not identify the device at all. + * + * `SDL_PROP_GPU_DEVICE_DRIVER_NAME_STRING`: Contains the self-reported name + * of the underlying system driver. + * + * Strings that have been found in the wild include: + * + * - Intel Corporation + * - Intel open-source Mesa driver + * - Qualcomm Technologies Inc. Adreno Vulkan Driver + * - MoltenVK + * - Mali-G715 + * - venus + * + * `SDL_PROP_GPU_DEVICE_DRIVER_VERSION_STRING`: Contains the self-reported + * version of the underlying system driver. This is a relatively short version + * string in an unspecified format. If SDL_PROP_GPU_DEVICE_DRIVER_INFO_STRING + * is available then that property should be preferred over this one as it may + * contain additional information that is useful for identifying the exact + * driver version used. + * + * Strings that have been found in the wild include: + * + * - 53.0.0 + * - 0.405.2463 + * - 32.0.15.6614 + * + * `SDL_PROP_GPU_DEVICE_DRIVER_INFO_STRING`: Contains the detailed version + * information of the underlying system driver as reported by the driver. This + * is an arbitrary string with no standardized format and it may contain + * newlines. This property should be preferred over + * SDL_PROP_GPU_DEVICE_DRIVER_VERSION_STRING if it is available as it usually + * contains the same information but in a format that is easier to read. + * + * Strings that have been found in the wild include: + * + * - 101.6559 + * - 1.2.11 + * - Mesa 21.2.2 (LLVM 12.0.1) + * - Mesa 22.2.0-devel (git-f226222 2022-04-14 impish-oibaf-ppa) + * - v1.r53p0-00eac0.824c4f31403fb1fbf8ee1042422c2129 + * + * This string has also been observed to be a multiline string (which has a + * trailing newline): + * + * ``` + * Driver Build: 85da404, I46ff5fc46f, 1606794520 + * Date: 11/30/20 + * Compiler Version: EV031.31.04.01 + * Driver Branch: promo490_3_Google + * ``` + * + * \param device a GPU context to query. + * \returns a valid property ID on success or 0 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.4.0. + */ +extern SDL_DECLSPEC SDL_PropertiesID SDLCALL SDL_GetGPUDeviceProperties(SDL_GPUDevice *device); + +#define SDL_PROP_GPU_DEVICE_NAME_STRING "SDL.gpu.device.name" +#define SDL_PROP_GPU_DEVICE_DRIVER_NAME_STRING "SDL.gpu.device.driver_name" +#define SDL_PROP_GPU_DEVICE_DRIVER_VERSION_STRING "SDL.gpu.device.driver_version" +#define SDL_PROP_GPU_DEVICE_DRIVER_INFO_STRING "SDL.gpu.device.driver_info" + + +/* State Creation */ + +/** + * Creates a pipeline object to be used in a compute workflow. + * + * Shader resource bindings must be authored to follow a particular order + * depending on the shader format. + * + * For SPIR-V shaders, use the following resource sets: + * + * - 0: Sampled textures, followed by read-only storage textures, followed by + * read-only storage buffers + * - 1: Read-write storage textures, followed by read-write storage buffers + * - 2: Uniform buffers + * + * For DXBC and DXIL shaders, use the following register order: + * + * - (t[n], space0): Sampled textures, followed by read-only storage textures, + * followed by read-only storage buffers + * - (u[n], space1): Read-write storage textures, followed by read-write + * storage buffers + * - (b[n], space2): Uniform buffers + * + * For MSL/metallib, use the following order: + * + * - [[buffer]]: Uniform buffers, followed by read-only storage buffers, + * followed by read-write storage buffers + * - [[texture]]: Sampled textures, followed by read-only storage textures, + * followed by read-write storage textures + * + * There are optional properties that can be provided through `props`. These + * are the supported properties: + * + * - `SDL_PROP_GPU_COMPUTEPIPELINE_CREATE_NAME_STRING`: a name that can be + * displayed in debugging tools. + * + * \param device a GPU Context. + * \param createinfo a struct describing the state of the compute pipeline to + * create. + * \returns a compute pipeline object on success, or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_BindGPUComputePipeline + * \sa SDL_ReleaseGPUComputePipeline + */ +extern SDL_DECLSPEC SDL_GPUComputePipeline * SDLCALL SDL_CreateGPUComputePipeline( + SDL_GPUDevice *device, + const SDL_GPUComputePipelineCreateInfo *createinfo); + +#define SDL_PROP_GPU_COMPUTEPIPELINE_CREATE_NAME_STRING "SDL.gpu.computepipeline.create.name" + +/** + * Creates a pipeline object to be used in a graphics workflow. + * + * There are optional properties that can be provided through `props`. These + * are the supported properties: + * + * - `SDL_PROP_GPU_GRAPHICSPIPELINE_CREATE_NAME_STRING`: a name that can be + * displayed in debugging tools. + * + * \param device a GPU Context. + * \param createinfo a struct describing the state of the graphics pipeline to + * create. + * \returns a graphics pipeline object on success, or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUShader + * \sa SDL_BindGPUGraphicsPipeline + * \sa SDL_ReleaseGPUGraphicsPipeline + */ +extern SDL_DECLSPEC SDL_GPUGraphicsPipeline * SDLCALL SDL_CreateGPUGraphicsPipeline( + SDL_GPUDevice *device, + const SDL_GPUGraphicsPipelineCreateInfo *createinfo); + +#define SDL_PROP_GPU_GRAPHICSPIPELINE_CREATE_NAME_STRING "SDL.gpu.graphicspipeline.create.name" + +/** + * Creates a sampler object to be used when binding textures in a graphics + * workflow. + * + * There are optional properties that can be provided through `props`. These + * are the supported properties: + * + * - `SDL_PROP_GPU_SAMPLER_CREATE_NAME_STRING`: a name that can be displayed + * in debugging tools. + * + * \param device a GPU Context. + * \param createinfo a struct describing the state of the sampler to create. + * \returns a sampler object on success, or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_BindGPUVertexSamplers + * \sa SDL_BindGPUFragmentSamplers + * \sa SDL_ReleaseGPUSampler + */ +extern SDL_DECLSPEC SDL_GPUSampler * SDLCALL SDL_CreateGPUSampler( + SDL_GPUDevice *device, + const SDL_GPUSamplerCreateInfo *createinfo); + +#define SDL_PROP_GPU_SAMPLER_CREATE_NAME_STRING "SDL.gpu.sampler.create.name" + +/** + * Creates a shader to be used when creating a graphics pipeline. + * + * Shader resource bindings must be authored to follow a particular order + * depending on the shader format. + * + * For SPIR-V shaders, use the following resource sets: + * + * For vertex shaders: + * + * - 0: Sampled textures, followed by storage textures, followed by storage + * buffers + * - 1: Uniform buffers + * + * For fragment shaders: + * + * - 2: Sampled textures, followed by storage textures, followed by storage + * buffers + * - 3: Uniform buffers + * + * For DXBC and DXIL shaders, use the following register order: + * + * For vertex shaders: + * + * - (t[n], space0): Sampled textures, followed by storage textures, followed + * by storage buffers + * - (s[n], space0): Samplers with indices corresponding to the sampled + * textures + * - (b[n], space1): Uniform buffers + * + * For pixel shaders: + * + * - (t[n], space2): Sampled textures, followed by storage textures, followed + * by storage buffers + * - (s[n], space2): Samplers with indices corresponding to the sampled + * textures + * - (b[n], space3): Uniform buffers + * + * For MSL/metallib, use the following order: + * + * - [[texture]]: Sampled textures, followed by storage textures + * - [[sampler]]: Samplers with indices corresponding to the sampled textures + * - [[buffer]]: Uniform buffers, followed by storage buffers. Vertex buffer 0 + * is bound at [[buffer(14)]], vertex buffer 1 at [[buffer(15)]], and so on. + * Rather than manually authoring vertex buffer indices, use the + * [[stage_in]] attribute which will automatically use the vertex input + * information from the SDL_GPUGraphicsPipeline. + * + * Shader semantics other than system-value semantics do not matter in D3D12 + * and for ease of use the SDL implementation assumes that non system-value + * semantics will all be TEXCOORD. If you are using HLSL as the shader source + * language, your vertex semantics should start at TEXCOORD0 and increment + * like so: TEXCOORD1, TEXCOORD2, etc. If you wish to change the semantic + * prefix to something other than TEXCOORD you can use + * SDL_PROP_GPU_DEVICE_CREATE_D3D12_SEMANTIC_NAME_STRING with + * SDL_CreateGPUDeviceWithProperties(). + * + * There are optional properties that can be provided through `props`. These + * are the supported properties: + * + * - `SDL_PROP_GPU_SHADER_CREATE_NAME_STRING`: a name that can be displayed in + * debugging tools. + * + * \param device a GPU Context. + * \param createinfo a struct describing the state of the shader to create. + * \returns a shader object on success, or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUGraphicsPipeline + * \sa SDL_ReleaseGPUShader + */ +extern SDL_DECLSPEC SDL_GPUShader * SDLCALL SDL_CreateGPUShader( + SDL_GPUDevice *device, + const SDL_GPUShaderCreateInfo *createinfo); + +#define SDL_PROP_GPU_SHADER_CREATE_NAME_STRING "SDL.gpu.shader.create.name" + +/** + * Creates a texture object to be used in graphics or compute workflows. + * + * The contents of this texture are undefined until data is written to the + * texture, either via SDL_UploadToGPUTexture or by performing a render or + * compute pass with this texture as a target. + * + * Note that certain combinations of usage flags are invalid. For example, a + * texture cannot have both the SAMPLER and GRAPHICS_STORAGE_READ flags. + * + * If you request a sample count higher than the hardware supports, the + * implementation will automatically fall back to the highest available sample + * count. + * + * There are optional properties that can be provided through + * SDL_GPUTextureCreateInfo's `props`. These are the supported properties: + * + * - `SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_R_FLOAT`: (Direct3D 12 only) if + * the texture usage is SDL_GPU_TEXTUREUSAGE_COLOR_TARGET, clear the texture + * to a color with this red intensity. Defaults to zero. + * - `SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_G_FLOAT`: (Direct3D 12 only) if + * the texture usage is SDL_GPU_TEXTUREUSAGE_COLOR_TARGET, clear the texture + * to a color with this green intensity. Defaults to zero. + * - `SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_B_FLOAT`: (Direct3D 12 only) if + * the texture usage is SDL_GPU_TEXTUREUSAGE_COLOR_TARGET, clear the texture + * to a color with this blue intensity. Defaults to zero. + * - `SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_A_FLOAT`: (Direct3D 12 only) if + * the texture usage is SDL_GPU_TEXTUREUSAGE_COLOR_TARGET, clear the texture + * to a color with this alpha intensity. Defaults to zero. + * - `SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_DEPTH_FLOAT`: (Direct3D 12 only) + * if the texture usage is SDL_GPU_TEXTUREUSAGE_DEPTH_STENCIL_TARGET, clear + * the texture to a depth of this value. Defaults to zero. + * - `SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_STENCIL_NUMBER`: (Direct3D 12 + * only) if the texture usage is SDL_GPU_TEXTUREUSAGE_DEPTH_STENCIL_TARGET, + * clear the texture to a stencil of this Uint8 value. Defaults to zero. + * - `SDL_PROP_GPU_TEXTURE_CREATE_NAME_STRING`: a name that can be displayed + * in debugging tools. + * + * \param device a GPU Context. + * \param createinfo a struct describing the state of the texture to create. + * \returns a texture object on success, or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_UploadToGPUTexture + * \sa SDL_DownloadFromGPUTexture + * \sa SDL_BeginGPURenderPass + * \sa SDL_BeginGPUComputePass + * \sa SDL_BindGPUVertexSamplers + * \sa SDL_BindGPUVertexStorageTextures + * \sa SDL_BindGPUFragmentSamplers + * \sa SDL_BindGPUFragmentStorageTextures + * \sa SDL_BindGPUComputeStorageTextures + * \sa SDL_BlitGPUTexture + * \sa SDL_ReleaseGPUTexture + * \sa SDL_GPUTextureSupportsFormat + */ +extern SDL_DECLSPEC SDL_GPUTexture * SDLCALL SDL_CreateGPUTexture( + SDL_GPUDevice *device, + const SDL_GPUTextureCreateInfo *createinfo); + +#define SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_R_FLOAT "SDL.gpu.texture.create.d3d12.clear.r" +#define SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_G_FLOAT "SDL.gpu.texture.create.d3d12.clear.g" +#define SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_B_FLOAT "SDL.gpu.texture.create.d3d12.clear.b" +#define SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_A_FLOAT "SDL.gpu.texture.create.d3d12.clear.a" +#define SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_DEPTH_FLOAT "SDL.gpu.texture.create.d3d12.clear.depth" +#define SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_STENCIL_NUMBER "SDL.gpu.texture.create.d3d12.clear.stencil" +#define SDL_PROP_GPU_TEXTURE_CREATE_NAME_STRING "SDL.gpu.texture.create.name" + +/** + * Creates a buffer object to be used in graphics or compute workflows. + * + * The contents of this buffer are undefined until data is written to the + * buffer. + * + * Note that certain combinations of usage flags are invalid. For example, a + * buffer cannot have both the VERTEX and INDEX flags. + * + * If you use a STORAGE flag, the data in the buffer must respect std140 + * layout conventions. In practical terms this means you must ensure that vec3 + * and vec4 fields are 16-byte aligned. + * + * For better understanding of underlying concepts and memory management with + * SDL GPU API, you may refer + * [this blog post](https://moonside.games/posts/sdl-gpu-concepts-cycling/) + * . + * + * There are optional properties that can be provided through `props`. These + * are the supported properties: + * + * - `SDL_PROP_GPU_BUFFER_CREATE_NAME_STRING`: a name that can be displayed in + * debugging tools. + * + * \param device a GPU Context. + * \param createinfo a struct describing the state of the buffer to create. + * \returns a buffer object on success, or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_UploadToGPUBuffer + * \sa SDL_DownloadFromGPUBuffer + * \sa SDL_CopyGPUBufferToBuffer + * \sa SDL_BindGPUVertexBuffers + * \sa SDL_BindGPUIndexBuffer + * \sa SDL_BindGPUVertexStorageBuffers + * \sa SDL_BindGPUFragmentStorageBuffers + * \sa SDL_DrawGPUPrimitivesIndirect + * \sa SDL_DrawGPUIndexedPrimitivesIndirect + * \sa SDL_BindGPUComputeStorageBuffers + * \sa SDL_DispatchGPUComputeIndirect + * \sa SDL_ReleaseGPUBuffer + */ +extern SDL_DECLSPEC SDL_GPUBuffer * SDLCALL SDL_CreateGPUBuffer( + SDL_GPUDevice *device, + const SDL_GPUBufferCreateInfo *createinfo); + +#define SDL_PROP_GPU_BUFFER_CREATE_NAME_STRING "SDL.gpu.buffer.create.name" + +/** + * Creates a transfer buffer to be used when uploading to or downloading from + * graphics resources. + * + * Download buffers can be particularly expensive to create, so it is good + * practice to reuse them if data will be downloaded regularly. + * + * There are optional properties that can be provided through `props`. These + * are the supported properties: + * + * - `SDL_PROP_GPU_TRANSFERBUFFER_CREATE_NAME_STRING`: a name that can be + * displayed in debugging tools. + * + * \param device a GPU Context. + * \param createinfo a struct describing the state of the transfer buffer to + * create. + * \returns a transfer buffer on success, or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_UploadToGPUBuffer + * \sa SDL_DownloadFromGPUBuffer + * \sa SDL_UploadToGPUTexture + * \sa SDL_DownloadFromGPUTexture + * \sa SDL_ReleaseGPUTransferBuffer + */ +extern SDL_DECLSPEC SDL_GPUTransferBuffer * SDLCALL SDL_CreateGPUTransferBuffer( + SDL_GPUDevice *device, + const SDL_GPUTransferBufferCreateInfo *createinfo); + +#define SDL_PROP_GPU_TRANSFERBUFFER_CREATE_NAME_STRING "SDL.gpu.transferbuffer.create.name" + +/* Debug Naming */ + +/** + * Sets an arbitrary string constant to label a buffer. + * + * You should use SDL_PROP_GPU_BUFFER_CREATE_NAME_STRING with + * SDL_CreateGPUBuffer instead of this function to avoid thread safety issues. + * + * \param device a GPU Context. + * \param buffer a buffer to attach the name to. + * \param text a UTF-8 string constant to mark as the name of the buffer. + * + * \threadsafety This function is not thread safe, you must make sure the + * buffer is not simultaneously used by any other thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUBuffer + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetGPUBufferName( + SDL_GPUDevice *device, + SDL_GPUBuffer *buffer, + const char *text); + +/** + * Sets an arbitrary string constant to label a texture. + * + * You should use SDL_PROP_GPU_TEXTURE_CREATE_NAME_STRING with + * SDL_CreateGPUTexture instead of this function to avoid thread safety + * issues. + * + * \param device a GPU Context. + * \param texture a texture to attach the name to. + * \param text a UTF-8 string constant to mark as the name of the texture. + * + * \threadsafety This function is not thread safe, you must make sure the + * texture is not simultaneously used by any other thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUTexture + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetGPUTextureName( + SDL_GPUDevice *device, + SDL_GPUTexture *texture, + const char *text); + +/** + * Inserts an arbitrary string label into the command buffer callstream. + * + * Useful for debugging. + * + * On Direct3D 12, using SDL_InsertGPUDebugLabel requires + * WinPixEventRuntime.dll to be in your PATH or in the same directory as your + * executable. See + * [here](https://devblogs.microsoft.com/pix/winpixeventruntime/) + * for instructions on how to obtain it. + * + * \param command_buffer a command buffer. + * \param text a UTF-8 string constant to insert as the label. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_InsertGPUDebugLabel( + SDL_GPUCommandBuffer *command_buffer, + const char *text); + +/** + * Begins a debug group with an arbitrary name. + * + * Used for denoting groups of calls when viewing the command buffer + * callstream in a graphics debugging tool. + * + * Each call to SDL_PushGPUDebugGroup must have a corresponding call to + * SDL_PopGPUDebugGroup. + * + * On Direct3D 12, using SDL_PushGPUDebugGroup requires WinPixEventRuntime.dll + * to be in your PATH or in the same directory as your executable. See + * [here](https://devblogs.microsoft.com/pix/winpixeventruntime/) + * for instructions on how to obtain it. + * + * On some backends (e.g. Metal), pushing a debug group during a + * render/blit/compute pass will create a group that is scoped to the native + * pass rather than the command buffer. For best results, if you push a debug + * group during a pass, always pop it in the same pass. + * + * \param command_buffer a command buffer. + * \param name a UTF-8 string constant that names the group. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_PopGPUDebugGroup + */ +extern SDL_DECLSPEC void SDLCALL SDL_PushGPUDebugGroup( + SDL_GPUCommandBuffer *command_buffer, + const char *name); + +/** + * Ends the most-recently pushed debug group. + * + * On Direct3D 12, using SDL_PopGPUDebugGroup requires WinPixEventRuntime.dll + * to be in your PATH or in the same directory as your executable. See + * [here](https://devblogs.microsoft.com/pix/winpixeventruntime/) + * for instructions on how to obtain it. + * + * \param command_buffer a command buffer. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_PushGPUDebugGroup + */ +extern SDL_DECLSPEC void SDLCALL SDL_PopGPUDebugGroup( + SDL_GPUCommandBuffer *command_buffer); + +/* Disposal */ + +/** + * Frees the given texture as soon as it is safe to do so. + * + * You must not reference the texture after calling this function. + * + * \param device a GPU context. + * \param texture a texture to be destroyed. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_ReleaseGPUTexture( + SDL_GPUDevice *device, + SDL_GPUTexture *texture); + +/** + * Frees the given sampler as soon as it is safe to do so. + * + * You must not reference the sampler after calling this function. + * + * \param device a GPU context. + * \param sampler a sampler to be destroyed. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_ReleaseGPUSampler( + SDL_GPUDevice *device, + SDL_GPUSampler *sampler); + +/** + * Frees the given buffer as soon as it is safe to do so. + * + * You must not reference the buffer after calling this function. + * + * \param device a GPU context. + * \param buffer a buffer to be destroyed. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_ReleaseGPUBuffer( + SDL_GPUDevice *device, + SDL_GPUBuffer *buffer); + +/** + * Frees the given transfer buffer as soon as it is safe to do so. + * + * You must not reference the transfer buffer after calling this function. + * + * \param device a GPU context. + * \param transfer_buffer a transfer buffer to be destroyed. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_ReleaseGPUTransferBuffer( + SDL_GPUDevice *device, + SDL_GPUTransferBuffer *transfer_buffer); + +/** + * Frees the given compute pipeline as soon as it is safe to do so. + * + * You must not reference the compute pipeline after calling this function. + * + * \param device a GPU context. + * \param compute_pipeline a compute pipeline to be destroyed. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_ReleaseGPUComputePipeline( + SDL_GPUDevice *device, + SDL_GPUComputePipeline *compute_pipeline); + +/** + * Frees the given shader as soon as it is safe to do so. + * + * You must not reference the shader after calling this function. + * + * \param device a GPU context. + * \param shader a shader to be destroyed. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_ReleaseGPUShader( + SDL_GPUDevice *device, + SDL_GPUShader *shader); + +/** + * Frees the given graphics pipeline as soon as it is safe to do so. + * + * You must not reference the graphics pipeline after calling this function. + * + * \param device a GPU context. + * \param graphics_pipeline a graphics pipeline to be destroyed. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_ReleaseGPUGraphicsPipeline( + SDL_GPUDevice *device, + SDL_GPUGraphicsPipeline *graphics_pipeline); + +/** + * Acquire a command buffer. + * + * This command buffer is managed by the implementation and should not be + * freed by the user. The command buffer may only be used on the thread it was + * acquired on. The command buffer should be submitted on the thread it was + * acquired on. + * + * It is valid to acquire multiple command buffers on the same thread at once. + * In fact a common design pattern is to acquire two command buffers per frame + * where one is dedicated to render and compute passes and the other is + * dedicated to copy passes and other preparatory work such as generating + * mipmaps. Interleaving commands between the two command buffers reduces the + * total amount of passes overall which improves rendering performance. + * + * \param device a GPU context. + * \returns a command buffer, or NULL on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SubmitGPUCommandBuffer + * \sa SDL_SubmitGPUCommandBufferAndAcquireFence + */ +extern SDL_DECLSPEC SDL_GPUCommandBuffer * SDLCALL SDL_AcquireGPUCommandBuffer( + SDL_GPUDevice *device); + +/* Uniform Data */ + +/** + * Pushes data to a vertex uniform slot on the command buffer. + * + * Subsequent draw calls in this command buffer will use this uniform data. + * + * The data being pushed must respect std140 layout conventions. In practical + * terms this means you must ensure that vec3 and vec4 fields are 16-byte + * aligned. + * + * For detailed information about accessing uniform data from a shader, please + * refer to SDL_CreateGPUShader. + * + * \param command_buffer a command buffer. + * \param slot_index the vertex uniform slot to push data to. + * \param data client data to write. + * \param length the length of the data to write. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_PushGPUVertexUniformData( + SDL_GPUCommandBuffer *command_buffer, + Uint32 slot_index, + const void *data, + Uint32 length); + +/** + * Pushes data to a fragment uniform slot on the command buffer. + * + * Subsequent draw calls in this command buffer will use this uniform data. + * + * The data being pushed must respect std140 layout conventions. In practical + * terms this means you must ensure that vec3 and vec4 fields are 16-byte + * aligned. + * + * \param command_buffer a command buffer. + * \param slot_index the fragment uniform slot to push data to. + * \param data client data to write. + * \param length the length of the data to write. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_PushGPUFragmentUniformData( + SDL_GPUCommandBuffer *command_buffer, + Uint32 slot_index, + const void *data, + Uint32 length); + +/** + * Pushes data to a uniform slot on the command buffer. + * + * Subsequent draw calls in this command buffer will use this uniform data. + * + * The data being pushed must respect std140 layout conventions. In practical + * terms this means you must ensure that vec3 and vec4 fields are 16-byte + * aligned. + * + * \param command_buffer a command buffer. + * \param slot_index the uniform slot to push data to. + * \param data client data to write. + * \param length the length of the data to write. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_PushGPUComputeUniformData( + SDL_GPUCommandBuffer *command_buffer, + Uint32 slot_index, + const void *data, + Uint32 length); + +/* Graphics State */ + +/** + * Begins a render pass on a command buffer. + * + * A render pass consists of a set of texture subresources (or depth slices in + * the 3D texture case) which will be rendered to during the render pass, + * along with corresponding clear values and load/store operations. All + * operations related to graphics pipelines must take place inside of a render + * pass. A default viewport and scissor state are automatically set when this + * is called. You cannot begin another render pass, or begin a compute pass or + * copy pass until you have ended the render pass. + * + * Using SDL_GPU_LOADOP_LOAD before any contents have been written to the + * texture subresource will result in undefined behavior. SDL_GPU_LOADOP_CLEAR + * will set the contents of the texture subresource to a single value before + * any rendering is performed. It's fine to do an empty render pass using + * SDL_GPU_STOREOP_STORE to clear a texture, but in general it's better to + * think of clearing not as an independent operation but as something that's + * done as the beginning of a render pass. + * + * \param command_buffer a command buffer. + * \param color_target_infos an array of texture subresources with + * corresponding clear values and load/store ops. + * \param num_color_targets the number of color targets in the + * color_target_infos array. + * \param depth_stencil_target_info a texture subresource with corresponding + * clear value and load/store ops, may be + * NULL. + * \returns a render pass handle. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_EndGPURenderPass + */ +extern SDL_DECLSPEC SDL_GPURenderPass * SDLCALL SDL_BeginGPURenderPass( + SDL_GPUCommandBuffer *command_buffer, + const SDL_GPUColorTargetInfo *color_target_infos, + Uint32 num_color_targets, + const SDL_GPUDepthStencilTargetInfo *depth_stencil_target_info); + +/** + * Binds a graphics pipeline on a render pass to be used in rendering. + * + * A graphics pipeline must be bound before making any draw calls. + * + * \param render_pass a render pass handle. + * \param graphics_pipeline the graphics pipeline to bind. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_BindGPUGraphicsPipeline( + SDL_GPURenderPass *render_pass, + SDL_GPUGraphicsPipeline *graphics_pipeline); + +/** + * Sets the current viewport state on a command buffer. + * + * \param render_pass a render pass handle. + * \param viewport the viewport to set. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetGPUViewport( + SDL_GPURenderPass *render_pass, + const SDL_GPUViewport *viewport); + +/** + * Sets the current scissor state on a command buffer. + * + * \param render_pass a render pass handle. + * \param scissor the scissor area to set. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetGPUScissor( + SDL_GPURenderPass *render_pass, + const SDL_Rect *scissor); + +/** + * Sets the current blend constants on a command buffer. + * + * \param render_pass a render pass handle. + * \param blend_constants the blend constant color. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GPU_BLENDFACTOR_CONSTANT_COLOR + * \sa SDL_GPU_BLENDFACTOR_ONE_MINUS_CONSTANT_COLOR + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetGPUBlendConstants( + SDL_GPURenderPass *render_pass, + SDL_FColor blend_constants); + +/** + * Sets the current stencil reference value on a command buffer. + * + * \param render_pass a render pass handle. + * \param reference the stencil reference value to set. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetGPUStencilReference( + SDL_GPURenderPass *render_pass, + Uint8 reference); + +/** + * Binds vertex buffers on a command buffer for use with subsequent draw + * calls. + * + * \param render_pass a render pass handle. + * \param first_slot the vertex buffer slot to begin binding from. + * \param bindings an array of SDL_GPUBufferBinding structs containing vertex + * buffers and offset values. + * \param num_bindings the number of bindings in the bindings array. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_BindGPUVertexBuffers( + SDL_GPURenderPass *render_pass, + Uint32 first_slot, + const SDL_GPUBufferBinding *bindings, + Uint32 num_bindings); + +/** + * Binds an index buffer on a command buffer for use with subsequent draw + * calls. + * + * \param render_pass a render pass handle. + * \param binding a pointer to a struct containing an index buffer and offset. + * \param index_element_size whether the index values in the buffer are 16- or + * 32-bit. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_BindGPUIndexBuffer( + SDL_GPURenderPass *render_pass, + const SDL_GPUBufferBinding *binding, + SDL_GPUIndexElementSize index_element_size); + +/** + * Binds texture-sampler pairs for use on the vertex shader. + * + * The textures must have been created with SDL_GPU_TEXTUREUSAGE_SAMPLER. + * + * Be sure your shader is set up according to the requirements documented in + * SDL_CreateGPUShader(). + * + * \param render_pass a render pass handle. + * \param first_slot the vertex sampler slot to begin binding from. + * \param texture_sampler_bindings an array of texture-sampler binding + * structs. + * \param num_bindings the number of texture-sampler pairs to bind from the + * array. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUShader + */ +extern SDL_DECLSPEC void SDLCALL SDL_BindGPUVertexSamplers( + SDL_GPURenderPass *render_pass, + Uint32 first_slot, + const SDL_GPUTextureSamplerBinding *texture_sampler_bindings, + Uint32 num_bindings); + +/** + * Binds storage textures for use on the vertex shader. + * + * These textures must have been created with + * SDL_GPU_TEXTUREUSAGE_GRAPHICS_STORAGE_READ. + * + * Be sure your shader is set up according to the requirements documented in + * SDL_CreateGPUShader(). + * + * \param render_pass a render pass handle. + * \param first_slot the vertex storage texture slot to begin binding from. + * \param storage_textures an array of storage textures. + * \param num_bindings the number of storage texture to bind from the array. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUShader + */ +extern SDL_DECLSPEC void SDLCALL SDL_BindGPUVertexStorageTextures( + SDL_GPURenderPass *render_pass, + Uint32 first_slot, + SDL_GPUTexture *const *storage_textures, + Uint32 num_bindings); + +/** + * Binds storage buffers for use on the vertex shader. + * + * These buffers must have been created with + * SDL_GPU_BUFFERUSAGE_GRAPHICS_STORAGE_READ. + * + * Be sure your shader is set up according to the requirements documented in + * SDL_CreateGPUShader(). + * + * \param render_pass a render pass handle. + * \param first_slot the vertex storage buffer slot to begin binding from. + * \param storage_buffers an array of buffers. + * \param num_bindings the number of buffers to bind from the array. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUShader + */ +extern SDL_DECLSPEC void SDLCALL SDL_BindGPUVertexStorageBuffers( + SDL_GPURenderPass *render_pass, + Uint32 first_slot, + SDL_GPUBuffer *const *storage_buffers, + Uint32 num_bindings); + +/** + * Binds texture-sampler pairs for use on the fragment shader. + * + * The textures must have been created with SDL_GPU_TEXTUREUSAGE_SAMPLER. + * + * Be sure your shader is set up according to the requirements documented in + * SDL_CreateGPUShader(). + * + * \param render_pass a render pass handle. + * \param first_slot the fragment sampler slot to begin binding from. + * \param texture_sampler_bindings an array of texture-sampler binding + * structs. + * \param num_bindings the number of texture-sampler pairs to bind from the + * array. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUShader + */ +extern SDL_DECLSPEC void SDLCALL SDL_BindGPUFragmentSamplers( + SDL_GPURenderPass *render_pass, + Uint32 first_slot, + const SDL_GPUTextureSamplerBinding *texture_sampler_bindings, + Uint32 num_bindings); + +/** + * Binds storage textures for use on the fragment shader. + * + * These textures must have been created with + * SDL_GPU_TEXTUREUSAGE_GRAPHICS_STORAGE_READ. + * + * Be sure your shader is set up according to the requirements documented in + * SDL_CreateGPUShader(). + * + * \param render_pass a render pass handle. + * \param first_slot the fragment storage texture slot to begin binding from. + * \param storage_textures an array of storage textures. + * \param num_bindings the number of storage textures to bind from the array. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUShader + */ +extern SDL_DECLSPEC void SDLCALL SDL_BindGPUFragmentStorageTextures( + SDL_GPURenderPass *render_pass, + Uint32 first_slot, + SDL_GPUTexture *const *storage_textures, + Uint32 num_bindings); + +/** + * Binds storage buffers for use on the fragment shader. + * + * These buffers must have been created with + * SDL_GPU_BUFFERUSAGE_GRAPHICS_STORAGE_READ. + * + * Be sure your shader is set up according to the requirements documented in + * SDL_CreateGPUShader(). + * + * \param render_pass a render pass handle. + * \param first_slot the fragment storage buffer slot to begin binding from. + * \param storage_buffers an array of storage buffers. + * \param num_bindings the number of storage buffers to bind from the array. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUShader + */ +extern SDL_DECLSPEC void SDLCALL SDL_BindGPUFragmentStorageBuffers( + SDL_GPURenderPass *render_pass, + Uint32 first_slot, + SDL_GPUBuffer *const *storage_buffers, + Uint32 num_bindings); + +/* Drawing */ + +/** + * Draws data using bound graphics state with an index buffer and instancing + * enabled. + * + * You must not call this function before binding a graphics pipeline. + * + * Note that the `first_vertex` and `first_instance` parameters are NOT + * compatible with built-in vertex/instance ID variables in shaders (for + * example, SV_VertexID); GPU APIs and shader languages do not define these + * built-in variables consistently, so if your shader depends on them, the + * only way to keep behavior consistent and portable is to always pass 0 for + * the correlating parameter in the draw calls. + * + * \param render_pass a render pass handle. + * \param num_indices the number of indices to draw per instance. + * \param num_instances the number of instances to draw. + * \param first_index the starting index within the index buffer. + * \param vertex_offset value added to vertex index before indexing into the + * vertex buffer. + * \param first_instance the ID of the first instance to draw. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_DrawGPUIndexedPrimitives( + SDL_GPURenderPass *render_pass, + Uint32 num_indices, + Uint32 num_instances, + Uint32 first_index, + Sint32 vertex_offset, + Uint32 first_instance); + +/** + * Draws data using bound graphics state. + * + * You must not call this function before binding a graphics pipeline. + * + * Note that the `first_vertex` and `first_instance` parameters are NOT + * compatible with built-in vertex/instance ID variables in shaders (for + * example, SV_VertexID); GPU APIs and shader languages do not define these + * built-in variables consistently, so if your shader depends on them, the + * only way to keep behavior consistent and portable is to always pass 0 for + * the correlating parameter in the draw calls. + * + * \param render_pass a render pass handle. + * \param num_vertices the number of vertices to draw. + * \param num_instances the number of instances that will be drawn. + * \param first_vertex the index of the first vertex to draw. + * \param first_instance the ID of the first instance to draw. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_DrawGPUPrimitives( + SDL_GPURenderPass *render_pass, + Uint32 num_vertices, + Uint32 num_instances, + Uint32 first_vertex, + Uint32 first_instance); + +/** + * Draws data using bound graphics state and with draw parameters set from a + * buffer. + * + * The buffer must consist of tightly-packed draw parameter sets that each + * match the layout of SDL_GPUIndirectDrawCommand. You must not call this + * function before binding a graphics pipeline. + * + * \param render_pass a render pass handle. + * \param buffer a buffer containing draw parameters. + * \param offset the offset to start reading from the draw buffer. + * \param draw_count the number of draw parameter sets that should be read + * from the draw buffer. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_DrawGPUPrimitivesIndirect( + SDL_GPURenderPass *render_pass, + SDL_GPUBuffer *buffer, + Uint32 offset, + Uint32 draw_count); + +/** + * Draws data using bound graphics state with an index buffer enabled and with + * draw parameters set from a buffer. + * + * The buffer must consist of tightly-packed draw parameter sets that each + * match the layout of SDL_GPUIndexedIndirectDrawCommand. You must not call + * this function before binding a graphics pipeline. + * + * \param render_pass a render pass handle. + * \param buffer a buffer containing draw parameters. + * \param offset the offset to start reading from the draw buffer. + * \param draw_count the number of draw parameter sets that should be read + * from the draw buffer. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_DrawGPUIndexedPrimitivesIndirect( + SDL_GPURenderPass *render_pass, + SDL_GPUBuffer *buffer, + Uint32 offset, + Uint32 draw_count); + +/** + * Ends the given render pass. + * + * All bound graphics state on the render pass command buffer is unset. The + * render pass handle is now invalid. + * + * \param render_pass a render pass handle. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_EndGPURenderPass( + SDL_GPURenderPass *render_pass); + +/* Compute Pass */ + +/** + * Begins a compute pass on a command buffer. + * + * A compute pass is defined by a set of texture subresources and buffers that + * may be written to by compute pipelines. These textures and buffers must + * have been created with the COMPUTE_STORAGE_WRITE bit or the + * COMPUTE_STORAGE_SIMULTANEOUS_READ_WRITE bit. If you do not create a texture + * with COMPUTE_STORAGE_SIMULTANEOUS_READ_WRITE, you must not read from the + * texture in the compute pass. All operations related to compute pipelines + * must take place inside of a compute pass. You must not begin another + * compute pass, or a render pass or copy pass before ending the compute pass. + * + * A VERY IMPORTANT NOTE - Reads and writes in compute passes are NOT + * implicitly synchronized. This means you may cause data races by both + * reading and writing a resource region in a compute pass, or by writing + * multiple times to a resource region. If your compute work depends on + * reading the completed output from a previous dispatch, you MUST end the + * current compute pass and begin a new one before you can safely access the + * data. Otherwise you will receive unexpected results. Reading and writing a + * texture in the same compute pass is only supported by specific texture + * formats. Make sure you check the format support! + * + * \param command_buffer a command buffer. + * \param storage_texture_bindings an array of writeable storage texture + * binding structs. + * \param num_storage_texture_bindings the number of storage textures to bind + * from the array. + * \param storage_buffer_bindings an array of writeable storage buffer binding + * structs. + * \param num_storage_buffer_bindings the number of storage buffers to bind + * from the array. + * \returns a compute pass handle. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_EndGPUComputePass + */ +extern SDL_DECLSPEC SDL_GPUComputePass * SDLCALL SDL_BeginGPUComputePass( + SDL_GPUCommandBuffer *command_buffer, + const SDL_GPUStorageTextureReadWriteBinding *storage_texture_bindings, + Uint32 num_storage_texture_bindings, + const SDL_GPUStorageBufferReadWriteBinding *storage_buffer_bindings, + Uint32 num_storage_buffer_bindings); + +/** + * Binds a compute pipeline on a command buffer for use in compute dispatch. + * + * \param compute_pass a compute pass handle. + * \param compute_pipeline a compute pipeline to bind. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_BindGPUComputePipeline( + SDL_GPUComputePass *compute_pass, + SDL_GPUComputePipeline *compute_pipeline); + +/** + * Binds texture-sampler pairs for use on the compute shader. + * + * The textures must have been created with SDL_GPU_TEXTUREUSAGE_SAMPLER. + * + * Be sure your shader is set up according to the requirements documented in + * SDL_CreateGPUComputePipeline(). + * + * \param compute_pass a compute pass handle. + * \param first_slot the compute sampler slot to begin binding from. + * \param texture_sampler_bindings an array of texture-sampler binding + * structs. + * \param num_bindings the number of texture-sampler bindings to bind from the + * array. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUComputePipeline + */ +extern SDL_DECLSPEC void SDLCALL SDL_BindGPUComputeSamplers( + SDL_GPUComputePass *compute_pass, + Uint32 first_slot, + const SDL_GPUTextureSamplerBinding *texture_sampler_bindings, + Uint32 num_bindings); + +/** + * Binds storage textures as readonly for use on the compute pipeline. + * + * These textures must have been created with + * SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_READ. + * + * Be sure your shader is set up according to the requirements documented in + * SDL_CreateGPUComputePipeline(). + * + * \param compute_pass a compute pass handle. + * \param first_slot the compute storage texture slot to begin binding from. + * \param storage_textures an array of storage textures. + * \param num_bindings the number of storage textures to bind from the array. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUComputePipeline + */ +extern SDL_DECLSPEC void SDLCALL SDL_BindGPUComputeStorageTextures( + SDL_GPUComputePass *compute_pass, + Uint32 first_slot, + SDL_GPUTexture *const *storage_textures, + Uint32 num_bindings); + +/** + * Binds storage buffers as readonly for use on the compute pipeline. + * + * These buffers must have been created with + * SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_READ. + * + * Be sure your shader is set up according to the requirements documented in + * SDL_CreateGPUComputePipeline(). + * + * \param compute_pass a compute pass handle. + * \param first_slot the compute storage buffer slot to begin binding from. + * \param storage_buffers an array of storage buffer binding structs. + * \param num_bindings the number of storage buffers to bind from the array. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateGPUComputePipeline + */ +extern SDL_DECLSPEC void SDLCALL SDL_BindGPUComputeStorageBuffers( + SDL_GPUComputePass *compute_pass, + Uint32 first_slot, + SDL_GPUBuffer *const *storage_buffers, + Uint32 num_bindings); + +/** + * Dispatches compute work. + * + * You must not call this function before binding a compute pipeline. + * + * A VERY IMPORTANT NOTE If you dispatch multiple times in a compute pass, and + * the dispatches write to the same resource region as each other, there is no + * guarantee of which order the writes will occur. If the write order matters, + * you MUST end the compute pass and begin another one. + * + * \param compute_pass a compute pass handle. + * \param groupcount_x number of local workgroups to dispatch in the X + * dimension. + * \param groupcount_y number of local workgroups to dispatch in the Y + * dimension. + * \param groupcount_z number of local workgroups to dispatch in the Z + * dimension. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_DispatchGPUCompute( + SDL_GPUComputePass *compute_pass, + Uint32 groupcount_x, + Uint32 groupcount_y, + Uint32 groupcount_z); + +/** + * Dispatches compute work with parameters set from a buffer. + * + * The buffer layout should match the layout of + * SDL_GPUIndirectDispatchCommand. You must not call this function before + * binding a compute pipeline. + * + * A VERY IMPORTANT NOTE If you dispatch multiple times in a compute pass, and + * the dispatches write to the same resource region as each other, there is no + * guarantee of which order the writes will occur. If the write order matters, + * you MUST end the compute pass and begin another one. + * + * \param compute_pass a compute pass handle. + * \param buffer a buffer containing dispatch parameters. + * \param offset the offset to start reading from the dispatch buffer. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_DispatchGPUComputeIndirect( + SDL_GPUComputePass *compute_pass, + SDL_GPUBuffer *buffer, + Uint32 offset); + +/** + * Ends the current compute pass. + * + * All bound compute state on the command buffer is unset. The compute pass + * handle is now invalid. + * + * \param compute_pass a compute pass handle. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_EndGPUComputePass( + SDL_GPUComputePass *compute_pass); + +/* TransferBuffer Data */ + +/** + * Maps a transfer buffer into application address space. + * + * You must unmap the transfer buffer before encoding upload commands. The + * memory is owned by the graphics driver - do NOT call SDL_free() on the + * returned pointer. + * + * \param device a GPU context. + * \param transfer_buffer a transfer buffer. + * \param cycle if true, cycles the transfer buffer if it is already bound. + * \returns the address of the mapped transfer buffer memory, or NULL on + * failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void * SDLCALL SDL_MapGPUTransferBuffer( + SDL_GPUDevice *device, + SDL_GPUTransferBuffer *transfer_buffer, + bool cycle); + +/** + * Unmaps a previously mapped transfer buffer. + * + * \param device a GPU context. + * \param transfer_buffer a previously mapped transfer buffer. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_UnmapGPUTransferBuffer( + SDL_GPUDevice *device, + SDL_GPUTransferBuffer *transfer_buffer); + +/* Copy Pass */ + +/** + * Begins a copy pass on a command buffer. + * + * All operations related to copying to or from buffers or textures take place + * inside a copy pass. You must not begin another copy pass, or a render pass + * or compute pass before ending the copy pass. + * + * \param command_buffer a command buffer. + * \returns a copy pass handle. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_EndGPUCopyPass + */ +extern SDL_DECLSPEC SDL_GPUCopyPass * SDLCALL SDL_BeginGPUCopyPass( + SDL_GPUCommandBuffer *command_buffer); + +/** + * Uploads data from a transfer buffer to a texture. + * + * The upload occurs on the GPU timeline. You may assume that the upload has + * finished in subsequent commands. + * + * You must align the data in the transfer buffer to a multiple of the texel + * size of the texture format. + * + * \param copy_pass a copy pass handle. + * \param source the source transfer buffer with image layout information. + * \param destination the destination texture region. + * \param cycle if true, cycles the texture if the texture is bound, otherwise + * overwrites the data. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_UploadToGPUTexture( + SDL_GPUCopyPass *copy_pass, + const SDL_GPUTextureTransferInfo *source, + const SDL_GPUTextureRegion *destination, + bool cycle); + +/** + * Uploads data from a transfer buffer to a buffer. + * + * The upload occurs on the GPU timeline. You may assume that the upload has + * finished in subsequent commands. + * + * \param copy_pass a copy pass handle. + * \param source the source transfer buffer with offset. + * \param destination the destination buffer with offset and size. + * \param cycle if true, cycles the buffer if it is already bound, otherwise + * overwrites the data. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_UploadToGPUBuffer( + SDL_GPUCopyPass *copy_pass, + const SDL_GPUTransferBufferLocation *source, + const SDL_GPUBufferRegion *destination, + bool cycle); + +/** + * Performs a texture-to-texture copy. + * + * This copy occurs on the GPU timeline. You may assume the copy has finished + * in subsequent commands. + * + * This function does not support copying between depth and color textures. + * For those, copy the texture to a buffer and then to the destination + * texture. + * + * \param copy_pass a copy pass handle. + * \param source a source texture region. + * \param destination a destination texture region. + * \param w the width of the region to copy. + * \param h the height of the region to copy. + * \param d the depth of the region to copy. + * \param cycle if true, cycles the destination texture if the destination + * texture is bound, otherwise overwrites the data. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_CopyGPUTextureToTexture( + SDL_GPUCopyPass *copy_pass, + const SDL_GPUTextureLocation *source, + const SDL_GPUTextureLocation *destination, + Uint32 w, + Uint32 h, + Uint32 d, + bool cycle); + +/** + * Performs a buffer-to-buffer copy. + * + * This copy occurs on the GPU timeline. You may assume the copy has finished + * in subsequent commands. + * + * \param copy_pass a copy pass handle. + * \param source the buffer and offset to copy from. + * \param destination the buffer and offset to copy to. + * \param size the length of the buffer to copy. + * \param cycle if true, cycles the destination buffer if it is already bound, + * otherwise overwrites the data. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_CopyGPUBufferToBuffer( + SDL_GPUCopyPass *copy_pass, + const SDL_GPUBufferLocation *source, + const SDL_GPUBufferLocation *destination, + Uint32 size, + bool cycle); + +/** + * Copies data from a texture to a transfer buffer on the GPU timeline. + * + * This data is not guaranteed to be copied until the command buffer fence is + * signaled. + * + * \param copy_pass a copy pass handle. + * \param source the source texture region. + * \param destination the destination transfer buffer with image layout + * information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_DownloadFromGPUTexture( + SDL_GPUCopyPass *copy_pass, + const SDL_GPUTextureRegion *source, + const SDL_GPUTextureTransferInfo *destination); + +/** + * Copies data from a buffer to a transfer buffer on the GPU timeline. + * + * This data is not guaranteed to be copied until the command buffer fence is + * signaled. + * + * \param copy_pass a copy pass handle. + * \param source the source buffer with offset and size. + * \param destination the destination transfer buffer with offset. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_DownloadFromGPUBuffer( + SDL_GPUCopyPass *copy_pass, + const SDL_GPUBufferRegion *source, + const SDL_GPUTransferBufferLocation *destination); + +/** + * Ends the current copy pass. + * + * \param copy_pass a copy pass handle. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_EndGPUCopyPass( + SDL_GPUCopyPass *copy_pass); + +/** + * Generates mipmaps for the given texture. + * + * This function must not be called inside of any pass. + * + * \param command_buffer a command_buffer. + * \param texture a texture with more than 1 mip level. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_GenerateMipmapsForGPUTexture( + SDL_GPUCommandBuffer *command_buffer, + SDL_GPUTexture *texture); + +/** + * Blits from a source texture region to a destination texture region. + * + * This function must not be called inside of any pass. + * + * \param command_buffer a command buffer. + * \param info the blit info struct containing the blit parameters. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_BlitGPUTexture( + SDL_GPUCommandBuffer *command_buffer, + const SDL_GPUBlitInfo *info); + +/* Submission/Presentation */ + +/** + * Determines whether a swapchain composition is supported by the window. + * + * The window must be claimed before calling this function. + * + * \param device a GPU context. + * \param window an SDL_Window. + * \param swapchain_composition the swapchain composition to check. + * \returns true if supported, false if unsupported. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ClaimWindowForGPUDevice + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WindowSupportsGPUSwapchainComposition( + SDL_GPUDevice *device, + SDL_Window *window, + SDL_GPUSwapchainComposition swapchain_composition); + +/** + * Determines whether a presentation mode is supported by the window. + * + * The window must be claimed before calling this function. + * + * \param device a GPU context. + * \param window an SDL_Window. + * \param present_mode the presentation mode to check. + * \returns true if supported, false if unsupported. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ClaimWindowForGPUDevice + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WindowSupportsGPUPresentMode( + SDL_GPUDevice *device, + SDL_Window *window, + SDL_GPUPresentMode present_mode); + +/** + * Claims a window, creating a swapchain structure for it. + * + * This must be called before SDL_AcquireGPUSwapchainTexture is called using + * the window. You should only call this function from the thread that created + * the window. + * + * The swapchain will be created with SDL_GPU_SWAPCHAINCOMPOSITION_SDR and + * SDL_GPU_PRESENTMODE_VSYNC. If you want to have different swapchain + * parameters, you must call SDL_SetGPUSwapchainParameters after claiming the + * window. + * + * \param device a GPU context. + * \param window an SDL_Window. + * \returns true on success, or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called from the thread that + * created the window. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_WaitAndAcquireGPUSwapchainTexture + * \sa SDL_ReleaseWindowFromGPUDevice + * \sa SDL_WindowSupportsGPUPresentMode + * \sa SDL_WindowSupportsGPUSwapchainComposition + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ClaimWindowForGPUDevice( + SDL_GPUDevice *device, + SDL_Window *window); + +/** + * Unclaims a window, destroying its swapchain structure. + * + * \param device a GPU context. + * \param window an SDL_Window that has been claimed. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ClaimWindowForGPUDevice + */ +extern SDL_DECLSPEC void SDLCALL SDL_ReleaseWindowFromGPUDevice( + SDL_GPUDevice *device, + SDL_Window *window); + +/** + * Changes the swapchain parameters for the given claimed window. + * + * This function will fail if the requested present mode or swapchain + * composition are unsupported by the device. Check if the parameters are + * supported via SDL_WindowSupportsGPUPresentMode / + * SDL_WindowSupportsGPUSwapchainComposition prior to calling this function. + * + * SDL_GPU_PRESENTMODE_VSYNC with SDL_GPU_SWAPCHAINCOMPOSITION_SDR is always + * supported. + * + * \param device a GPU context. + * \param window an SDL_Window that has been claimed. + * \param swapchain_composition the desired composition of the swapchain. + * \param present_mode the desired present mode for the swapchain. + * \returns true if successful, false on error; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_WindowSupportsGPUPresentMode + * \sa SDL_WindowSupportsGPUSwapchainComposition + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetGPUSwapchainParameters( + SDL_GPUDevice *device, + SDL_Window *window, + SDL_GPUSwapchainComposition swapchain_composition, + SDL_GPUPresentMode present_mode); + +/** + * Configures the maximum allowed number of frames in flight. + * + * The default value when the device is created is 2. This means that after + * you have submitted 2 frames for presentation, if the GPU has not finished + * working on the first frame, SDL_AcquireGPUSwapchainTexture() will fill the + * swapchain texture pointer with NULL, and + * SDL_WaitAndAcquireGPUSwapchainTexture() will block. + * + * Higher values increase throughput at the expense of visual latency. Lower + * values decrease visual latency at the expense of throughput. + * + * Note that calling this function will stall and flush the command queue to + * prevent synchronization issues. + * + * The minimum value of allowed frames in flight is 1, and the maximum is 3. + * + * \param device a GPU context. + * \param allowed_frames_in_flight the maximum number of frames that can be + * pending on the GPU. + * \returns true if successful, false on error; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetGPUAllowedFramesInFlight( + SDL_GPUDevice *device, + Uint32 allowed_frames_in_flight); + +/** + * Obtains the texture format of the swapchain for the given window. + * + * Note that this format can change if the swapchain parameters change. + * + * \param device a GPU context. + * \param window an SDL_Window that has been claimed. + * \returns the texture format of the swapchain. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_GPUTextureFormat SDLCALL SDL_GetGPUSwapchainTextureFormat( + SDL_GPUDevice *device, + SDL_Window *window); + +/** + * Acquire a texture to use in presentation. + * + * When a swapchain texture is acquired on a command buffer, it will + * automatically be submitted for presentation when the command buffer is + * submitted. The swapchain texture should only be referenced by the command + * buffer used to acquire it. + * + * This function will fill the swapchain texture handle with NULL if too many + * frames are in flight. This is not an error. This NULL pointer should not be + * passed back into SDL. Instead, it should be considered as an indication to + * wait until the swapchain is available. + * + * If you use this function, it is possible to create a situation where many + * command buffers are allocated while the rendering context waits for the GPU + * to catch up, which will cause memory usage to grow. You should use + * SDL_WaitAndAcquireGPUSwapchainTexture() unless you know what you are doing + * with timing. + * + * The swapchain texture is managed by the implementation and must not be + * freed by the user. You MUST NOT call this function from any thread other + * than the one that created the window. + * + * \param command_buffer a command buffer. + * \param window a window that has been claimed. + * \param swapchain_texture a pointer filled in with a swapchain texture + * handle. + * \param swapchain_texture_width a pointer filled in with the swapchain + * texture width, may be NULL. + * \param swapchain_texture_height a pointer filled in with the swapchain + * texture height, may be NULL. + * \returns true on success, false on error; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called from the thread that + * created the window. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ClaimWindowForGPUDevice + * \sa SDL_SubmitGPUCommandBuffer + * \sa SDL_SubmitGPUCommandBufferAndAcquireFence + * \sa SDL_CancelGPUCommandBuffer + * \sa SDL_GetWindowSizeInPixels + * \sa SDL_WaitForGPUSwapchain + * \sa SDL_WaitAndAcquireGPUSwapchainTexture + * \sa SDL_SetGPUAllowedFramesInFlight + */ +extern SDL_DECLSPEC bool SDLCALL SDL_AcquireGPUSwapchainTexture( + SDL_GPUCommandBuffer *command_buffer, + SDL_Window *window, + SDL_GPUTexture **swapchain_texture, + Uint32 *swapchain_texture_width, + Uint32 *swapchain_texture_height); + +/** + * Blocks the thread until a swapchain texture is available to be acquired. + * + * \param device a GPU context. + * \param window a window that has been claimed. + * \returns true on success, false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called from the thread that + * created the window. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AcquireGPUSwapchainTexture + * \sa SDL_WaitAndAcquireGPUSwapchainTexture + * \sa SDL_SetGPUAllowedFramesInFlight + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WaitForGPUSwapchain( + SDL_GPUDevice *device, + SDL_Window *window); + +/** + * Blocks the thread until a swapchain texture is available to be acquired, + * and then acquires it. + * + * When a swapchain texture is acquired on a command buffer, it will + * automatically be submitted for presentation when the command buffer is + * submitted. The swapchain texture should only be referenced by the command + * buffer used to acquire it. It is an error to call + * SDL_CancelGPUCommandBuffer() after a swapchain texture is acquired. + * + * This function can fill the swapchain texture handle with NULL in certain + * cases, for example if the window is minimized. This is not an error. You + * should always make sure to check whether the pointer is NULL before + * actually using it. + * + * The swapchain texture is managed by the implementation and must not be + * freed by the user. You MUST NOT call this function from any thread other + * than the one that created the window. + * + * The swapchain texture is write-only and cannot be used as a sampler or for + * another reading operation. + * + * \param command_buffer a command buffer. + * \param window a window that has been claimed. + * \param swapchain_texture a pointer filled in with a swapchain texture + * handle. + * \param swapchain_texture_width a pointer filled in with the swapchain + * texture width, may be NULL. + * \param swapchain_texture_height a pointer filled in with the swapchain + * texture height, may be NULL. + * \returns true on success, false on error; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called from the thread that + * created the window. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SubmitGPUCommandBuffer + * \sa SDL_SubmitGPUCommandBufferAndAcquireFence + * \sa SDL_AcquireGPUSwapchainTexture + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WaitAndAcquireGPUSwapchainTexture( + SDL_GPUCommandBuffer *command_buffer, + SDL_Window *window, + SDL_GPUTexture **swapchain_texture, + Uint32 *swapchain_texture_width, + Uint32 *swapchain_texture_height); + +/** + * Submits a command buffer so its commands can be processed on the GPU. + * + * It is invalid to use the command buffer after this is called. + * + * This must be called from the thread the command buffer was acquired on. + * + * All commands in the submission are guaranteed to begin executing before any + * command in a subsequent submission begins executing. + * + * \param command_buffer a command buffer. + * \returns true on success, false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AcquireGPUCommandBuffer + * \sa SDL_WaitAndAcquireGPUSwapchainTexture + * \sa SDL_AcquireGPUSwapchainTexture + * \sa SDL_SubmitGPUCommandBufferAndAcquireFence + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SubmitGPUCommandBuffer( + SDL_GPUCommandBuffer *command_buffer); + +/** + * Submits a command buffer so its commands can be processed on the GPU, and + * acquires a fence associated with the command buffer. + * + * You must release this fence when it is no longer needed or it will cause a + * leak. It is invalid to use the command buffer after this is called. + * + * This must be called from the thread the command buffer was acquired on. + * + * All commands in the submission are guaranteed to begin executing before any + * command in a subsequent submission begins executing. + * + * \param command_buffer a command buffer. + * \returns a fence associated with the command buffer, or NULL on failure; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AcquireGPUCommandBuffer + * \sa SDL_WaitAndAcquireGPUSwapchainTexture + * \sa SDL_AcquireGPUSwapchainTexture + * \sa SDL_SubmitGPUCommandBuffer + * \sa SDL_ReleaseGPUFence + */ +extern SDL_DECLSPEC SDL_GPUFence * SDLCALL SDL_SubmitGPUCommandBufferAndAcquireFence( + SDL_GPUCommandBuffer *command_buffer); + +/** + * Cancels a command buffer. + * + * None of the enqueued commands are executed. + * + * It is an error to call this function after a swapchain texture has been + * acquired. + * + * This must be called from the thread the command buffer was acquired on. + * + * You must not reference the command buffer after calling this function. + * + * \param command_buffer a command buffer. + * \returns true on success, false on error; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_WaitAndAcquireGPUSwapchainTexture + * \sa SDL_AcquireGPUCommandBuffer + * \sa SDL_AcquireGPUSwapchainTexture + */ +extern SDL_DECLSPEC bool SDLCALL SDL_CancelGPUCommandBuffer( + SDL_GPUCommandBuffer *command_buffer); + +/** + * Blocks the thread until the GPU is completely idle. + * + * \param device a GPU context. + * \returns true on success, false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_WaitForGPUFences + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WaitForGPUIdle( + SDL_GPUDevice *device); + +/** + * Blocks the thread until the given fences are signaled. + * + * \param device a GPU context. + * \param wait_all if 0, wait for any fence to be signaled, if 1, wait for all + * fences to be signaled. + * \param fences an array of fences to wait on. + * \param num_fences the number of fences in the fences array. + * \returns true on success, false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SubmitGPUCommandBufferAndAcquireFence + * \sa SDL_WaitForGPUIdle + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WaitForGPUFences( + SDL_GPUDevice *device, + bool wait_all, + SDL_GPUFence *const *fences, + Uint32 num_fences); + +/** + * Checks the status of a fence. + * + * \param device a GPU context. + * \param fence a fence. + * \returns true if the fence is signaled, false if it is not. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SubmitGPUCommandBufferAndAcquireFence + */ +extern SDL_DECLSPEC bool SDLCALL SDL_QueryGPUFence( + SDL_GPUDevice *device, + SDL_GPUFence *fence); + +/** + * Releases a fence obtained from SDL_SubmitGPUCommandBufferAndAcquireFence. + * + * You must not reference the fence after calling this function. + * + * \param device a GPU context. + * \param fence a fence. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SubmitGPUCommandBufferAndAcquireFence + */ +extern SDL_DECLSPEC void SDLCALL SDL_ReleaseGPUFence( + SDL_GPUDevice *device, + SDL_GPUFence *fence); + +/* Format Info */ + +/** + * Obtains the texel block size for a texture format. + * + * \param format the texture format you want to know the texel size of. + * \returns the texel block size of the texture format. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_UploadToGPUTexture + */ +extern SDL_DECLSPEC Uint32 SDLCALL SDL_GPUTextureFormatTexelBlockSize( + SDL_GPUTextureFormat format); + +/** + * Determines whether a texture format is supported for a given type and + * usage. + * + * \param device a GPU context. + * \param format the texture format to check. + * \param type the type of texture (2D, 3D, Cube). + * \param usage a bitmask of all usage scenarios to check. + * \returns whether the texture format is supported for this type and usage. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GPUTextureSupportsFormat( + SDL_GPUDevice *device, + SDL_GPUTextureFormat format, + SDL_GPUTextureType type, + SDL_GPUTextureUsageFlags usage); + +/** + * Determines if a sample count for a texture format is supported. + * + * \param device a GPU context. + * \param format the texture format to check. + * \param sample_count the sample count to check. + * \returns whether the sample count is supported for this texture format. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GPUTextureSupportsSampleCount( + SDL_GPUDevice *device, + SDL_GPUTextureFormat format, + SDL_GPUSampleCount sample_count); + +/** + * Calculate the size in bytes of a texture format with dimensions. + * + * \param format a texture format. + * \param width width in pixels. + * \param height height in pixels. + * \param depth_or_layer_count depth for 3D textures or layer count otherwise. + * \returns the size of a texture with this format and dimensions. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC Uint32 SDLCALL SDL_CalculateGPUTextureFormatSize( + SDL_GPUTextureFormat format, + Uint32 width, + Uint32 height, + Uint32 depth_or_layer_count); + +/** + * Get the SDL pixel format corresponding to a GPU texture format. + * + * \param format a texture format. + * \returns the corresponding pixel format, or SDL_PIXELFORMAT_UNKNOWN if + * there is no corresponding pixel format. + * + * \since This function is available since SDL 3.4.0. + */ +extern SDL_DECLSPEC SDL_PixelFormat SDLCALL SDL_GetPixelFormatFromGPUTextureFormat(SDL_GPUTextureFormat format); + +/** + * Get the GPU texture format corresponding to an SDL pixel format. + * + * \param format a pixel format. + * \returns the corresponding GPU texture format, or + * SDL_GPU_TEXTUREFORMAT_INVALID if there is no corresponding GPU + * texture format. + * + * \since This function is available since SDL 3.4.0. + */ +extern SDL_DECLSPEC SDL_GPUTextureFormat SDLCALL SDL_GetGPUTextureFormatFromPixelFormat(SDL_PixelFormat format); + +#ifdef SDL_PLATFORM_GDK + +/** + * Call this to suspend GPU operation on Xbox when you receive the + * SDL_EVENT_DID_ENTER_BACKGROUND event. + * + * Do NOT call any SDL_GPU functions after calling this function! This must + * also be called before calling SDL_GDKSuspendComplete. + * + * \param device a GPU context. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AddEventWatch + */ +extern SDL_DECLSPEC void SDLCALL SDL_GDKSuspendGPU(SDL_GPUDevice *device); + +/** + * Call this to resume GPU operation on Xbox when you receive the + * SDL_EVENT_WILL_ENTER_FOREGROUND event. + * + * When resuming, this function MUST be called before calling any other + * SDL_GPU functions. + * + * \param device a GPU context. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AddEventWatch + */ +extern SDL_DECLSPEC void SDLCALL SDL_GDKResumeGPU(SDL_GPUDevice *device); + +#endif /* SDL_PLATFORM_GDK */ + +#ifdef __cplusplus +} +#endif /* __cplusplus */ +#include + +#endif /* SDL_gpu_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_guid.h b/TSE_Sdl3Impl/include/SDL3/SDL_guid.h new file mode 100644 index 0000000..d7757b8 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_guid.h @@ -0,0 +1,106 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/* WIKI CATEGORY: GUID */ + +/** + * # CategoryGUID + * + * A GUID is a 128-bit value that represents something that is uniquely + * identifiable by this value: "globally unique." + * + * SDL provides functions to convert a GUID to/from a string. + */ + +#ifndef SDL_guid_h_ +#define SDL_guid_h_ + +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * An SDL_GUID is a 128-bit identifier for an input device that identifies + * that device across runs of SDL programs on the same platform. + * + * If the device is detached and then re-attached to a different port, or if + * the base system is rebooted, the device should still report the same GUID. + * + * GUIDs are as precise as possible but are not guaranteed to distinguish + * physically distinct but equivalent devices. For example, two game + * controllers from the same vendor with the same product ID and revision may + * have the same GUID. + * + * GUIDs may be platform-dependent (i.e., the same device may report different + * GUIDs on different operating systems). + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_GUID { + Uint8 data[16]; +} SDL_GUID; + +/* Function prototypes */ + +/** + * Get an ASCII string representation for a given SDL_GUID. + * + * \param guid the SDL_GUID you wish to convert to string. + * \param pszGUID buffer in which to write the ASCII string. + * \param cbGUID the size of pszGUID, should be at least 33 bytes. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_StringToGUID + */ +extern SDL_DECLSPEC void SDLCALL SDL_GUIDToString(SDL_GUID guid, char *pszGUID, int cbGUID); + +/** + * Convert a GUID string into a SDL_GUID structure. + * + * Performs no error checking. If this function is given a string containing + * an invalid GUID, the function will silently succeed, but the GUID generated + * will not be useful. + * + * \param pchGUID string containing an ASCII representation of a GUID. + * \returns a SDL_GUID structure. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GUIDToString + */ +extern SDL_DECLSPEC SDL_GUID SDLCALL SDL_StringToGUID(const char *pchGUID); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_guid_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_haptic.h b/TSE_Sdl3Impl/include/SDL3/SDL_haptic.h new file mode 100644 index 0000000..31df870 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_haptic.h @@ -0,0 +1,1461 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryHaptic + * + * The SDL haptic subsystem manages haptic (force feedback) devices. + * + * The basic usage is as follows: + * + * - Initialize the subsystem (SDL_INIT_HAPTIC). + * - Open a haptic device. + * - SDL_OpenHaptic() to open from index. + * - SDL_OpenHapticFromJoystick() to open from an existing joystick. + * - Create an effect (SDL_HapticEffect). + * - Upload the effect with SDL_CreateHapticEffect(). + * - Run the effect with SDL_RunHapticEffect(). + * - (optional) Free the effect with SDL_DestroyHapticEffect(). + * - Close the haptic device with SDL_CloseHaptic(). + * + * Simple rumble example: + * + * ```c + * SDL_Haptic *haptic = NULL; + * + * // Open the device + * SDL_HapticID *haptics = SDL_GetHaptics(NULL); + * if (haptics) { + * haptic = SDL_OpenHaptic(haptics[0]); + * SDL_free(haptics); + * } + * if (haptic == NULL) + * return; + * + * // Initialize simple rumble + * if (!SDL_InitHapticRumble(haptic)) + * return; + * + * // Play effect at 50% strength for 2 seconds + * if (!SDL_PlayHapticRumble(haptic, 0.5, 2000)) + * return; + * SDL_Delay(2000); + * + * // Clean up + * SDL_CloseHaptic(haptic); + * ``` + * + * Complete example: + * + * ```c + * bool test_haptic(SDL_Joystick *joystick) + * { + * SDL_Haptic *haptic; + * SDL_HapticEffect effect; + * SDL_HapticEffectID effect_id; + * + * // Open the device + * haptic = SDL_OpenHapticFromJoystick(joystick); + * if (haptic == NULL) return false; // Most likely joystick isn't haptic + * + * // See if it can do sine waves + * if ((SDL_GetHapticFeatures(haptic) & SDL_HAPTIC_SINE)==0) { + * SDL_CloseHaptic(haptic); // No sine effect + * return false; + * } + * + * // Create the effect + * SDL_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_CreateHapticEffect(haptic, &effect); + * + * // Test the effect + * SDL_RunHapticEffect(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_DestroyHapticEffect(haptic, effect_id); + * + * // Close the device + * SDL_CloseHaptic(haptic); + * + * return true; // Success + * } + * ``` + * + * Note that the SDL haptic subsystem is not thread-safe. + */ + + +#ifndef SDL_haptic_h_ +#define SDL_haptic_h_ + +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* FIXME: + * + * At the moment the magnitude variables are mixed between signed/unsigned, and + * it is also not made clear that ALL of those variables expect a max of 0x7FFF. + * + * Some platforms may have higher precision than that (Linux FF, Windows XInput) + * so we should fix the inconsistency in favor of higher possible precision, + * adjusting for platforms that use different scales. + * -flibit + */ + +/** + * The haptic structure used to identify an SDL haptic. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_OpenHaptic + * \sa SDL_OpenHapticFromJoystick + * \sa SDL_CloseHaptic + */ +typedef struct SDL_Haptic SDL_Haptic; + +/* + * Misc defines. + */ + +/** + * Used to play a device an infinite number of times. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_RunHapticEffect + */ +#define SDL_HAPTIC_INFINITY 4294967295U + + +/** + * \name Haptic features + * + * Different haptic features a device can have. + */ +/* @{ */ + +/** + * \name Haptic effects + */ +/* @{ */ + +/** + * Type of haptic effect. + */ +typedef Uint16 SDL_HapticEffectType; + +/** + * Constant effect supported. + * + * Constant haptic effect. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_HapticCondition + */ +#define SDL_HAPTIC_CONSTANT (1u<<0) + +/** + * Sine wave effect supported. + * + * Periodic haptic effect that simulates sine waves. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_HapticPeriodic + */ +#define SDL_HAPTIC_SINE (1u<<1) + +/** + * Square wave effect supported. + * + * Periodic haptic effect that simulates square waves. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_HapticPeriodic + */ +#define SDL_HAPTIC_SQUARE (1u<<2) + +/** + * Triangle wave effect supported. + * + * Periodic haptic effect that simulates triangular waves. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_HapticPeriodic + */ +#define SDL_HAPTIC_TRIANGLE (1u<<3) + +/** + * Sawtoothup wave effect supported. + * + * Periodic haptic effect that simulates saw tooth up waves. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_HapticPeriodic + */ +#define SDL_HAPTIC_SAWTOOTHUP (1u<<4) + +/** + * Sawtoothdown wave effect supported. + * + * Periodic haptic effect that simulates saw tooth down waves. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_HapticPeriodic + */ +#define SDL_HAPTIC_SAWTOOTHDOWN (1u<<5) + +/** + * Ramp effect supported. + * + * Ramp haptic effect. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_HapticRamp + */ +#define SDL_HAPTIC_RAMP (1u<<6) + +/** + * Spring effect supported - uses axes position. + * + * Condition haptic effect that simulates a spring. Effect is based on the + * axes position. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_HapticCondition + */ +#define SDL_HAPTIC_SPRING (1u<<7) + +/** + * Damper effect supported - uses axes velocity. + * + * Condition haptic effect that simulates dampening. Effect is based on the + * axes velocity. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_HapticCondition + */ +#define SDL_HAPTIC_DAMPER (1u<<8) + +/** + * Inertia effect supported - uses axes acceleration. + * + * Condition haptic effect that simulates inertia. Effect is based on the axes + * acceleration. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_HapticCondition + */ +#define SDL_HAPTIC_INERTIA (1u<<9) + +/** + * Friction effect supported - uses axes movement. + * + * Condition haptic effect that simulates friction. Effect is based on the + * axes movement. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_HapticCondition + */ +#define SDL_HAPTIC_FRICTION (1u<<10) + +/** + * Left/Right effect supported. + * + * Haptic effect for direct control over high/low frequency motors. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_HapticLeftRight + */ +#define SDL_HAPTIC_LEFTRIGHT (1u<<11) + +/** + * Reserved for future use. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_HAPTIC_RESERVED1 (1u<<12) + +/** + * Reserved for future use. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_HAPTIC_RESERVED2 (1u<<13) + +/** + * Reserved for future use. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_HAPTIC_RESERVED3 (1u<<14) + +/** + * Custom effect is supported. + * + * User defined custom haptic effect. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_HAPTIC_CUSTOM (1u<<15) + +/* @} *//* Haptic effects */ + +/* These last few are features the device has, not effects */ + +/** + * Device can set global gain. + * + * Device supports setting the global gain. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_SetHapticGain + */ +#define SDL_HAPTIC_GAIN (1u<<16) + +/** + * Device can set autocenter. + * + * Device supports setting autocenter. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_SetHapticAutocenter + */ +#define SDL_HAPTIC_AUTOCENTER (1u<<17) + +/** + * Device can be queried for effect status. + * + * Device supports querying effect status. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_GetHapticEffectStatus + */ +#define SDL_HAPTIC_STATUS (1u<<18) + +/** + * Device can be paused. + * + * Devices supports being paused. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_PauseHaptic + * \sa SDL_ResumeHaptic + */ +#define SDL_HAPTIC_PAUSE (1u<<19) + + +/** + * \name Direction encodings + */ +/* @{ */ + +/** + * Type of coordinates used for haptic direction. + */ +typedef Uint8 SDL_HapticDirectionType; + +/** + * Uses polar coordinates for the direction. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_HapticDirection + */ +#define SDL_HAPTIC_POLAR 0 + +/** + * Uses cartesian coordinates for the direction. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_HapticDirection + */ +#define SDL_HAPTIC_CARTESIAN 1 + +/** + * Uses spherical coordinates for the direction. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_HapticDirection + */ +#define SDL_HAPTIC_SPHERICAL 2 + +/** + * Use this value to play an effect on the steering wheel axis. + * + * This provides better compatibility across platforms and devices as SDL will + * guess the correct axis. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_HapticDirection + */ +#define SDL_HAPTIC_STEERING_AXIS 3 + +/* @} *//* Direction encodings */ + +/* @} *//* Haptic features */ + + +/** + * ID for haptic effects. + * + * This is -1 if the ID is invalid. + * + * \sa SDL_CreateHapticEffect + */ +typedef int SDL_HapticEffectID; + + +/** + * 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: + * + * ``` + * .--. + * |__| .-------. + * |=.| |.-----.| + * |--| || || + * | | |'-----'| + * |__|~')_____(' + * [ COMPUTER ] + * + * + * North (0,-1) + * ^ + * | + * | + * (-1,0) West <----[ HAPTIC ]----> East (1,0) + * | + * | + * v + * South (0,1) + * + * + * [ USER ] + * \|||/ + * (o o) + * ---ooO-(_)-Ooo--- + * ``` + * + * 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 + * `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 `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 `dir` parameters are used. The `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): + * + * ```c + * 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. + * ``` + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_HAPTIC_POLAR + * \sa SDL_HAPTIC_CARTESIAN + * \sa SDL_HAPTIC_SPHERICAL + * \sa SDL_HAPTIC_STEERING_AXIS + * \sa SDL_HapticEffect + * \sa SDL_GetNumHapticAxes + */ +typedef struct SDL_HapticDirection +{ + SDL_HapticDirectionType type; /**< The type of encoding. */ + Sint32 dir[3]; /**< The encoded direction. */ +} SDL_HapticDirection; + + +/** + * A structure containing a template for a Constant effect. + * + * This struct is exclusively for the SDL_HAPTIC_CONSTANT effect. + * + * A constant effect applies a constant force in the specified direction to + * the joystick. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_HAPTIC_CONSTANT + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticConstant +{ + /* Header */ + SDL_HapticEffectType 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; + +/** + * A structure containing a template for a Periodic effect. + * + * The struct handles the following effects: + * + * - SDL_HAPTIC_SINE + * - SDL_HAPTIC_SQUARE + * - 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: + * + * ``` + * SDL_HAPTIC_SINE + * __ __ __ __ + * / \ / \ / \ / + * / \__/ \__/ \__/ + * + * SDL_HAPTIC_SQUARE + * __ __ __ __ __ + * | | | | | | | | | | + * | |__| |__| |__| |__| | + * + * SDL_HAPTIC_TRIANGLE + * /\ /\ /\ /\ /\ + * / \ / \ / \ / \ / + * / \/ \/ \/ \/ + * + * SDL_HAPTIC_SAWTOOTHUP + * /| /| /| /| /| /| /| + * / | / | / | / | / | / | / | + * / |/ |/ |/ |/ |/ |/ | + * + * SDL_HAPTIC_SAWTOOTHDOWN + * \ |\ |\ |\ |\ |\ |\ | + * \ | \ | \ | \ | \ | \ | \ | + * \| \| \| \| \| \| \| + * ``` + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_HAPTIC_SINE + * \sa SDL_HAPTIC_SQUARE + * \sa SDL_HAPTIC_TRIANGLE + * \sa SDL_HAPTIC_SAWTOOTHUP + * \sa SDL_HAPTIC_SAWTOOTHDOWN + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticPeriodic +{ + /* Header */ + SDL_HapticEffectType type; /**< SDL_HAPTIC_SINE, SDL_HAPTIC_SQUARE + 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; + +/** + * 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. + * + * \since This struct is available since SDL 3.2.0. + * + * \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 */ + SDL_HapticEffectType type; /**< SDL_HAPTIC_SPRING, SDL_HAPTIC_DAMPER, + SDL_HAPTIC_INERTIA or SDL_HAPTIC_FRICTION */ + 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. */ + + /* 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; + +/** + * 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. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_HAPTIC_RAMP + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticRamp +{ + /* Header */ + SDL_HapticEffectType 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; + +/** + * 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. The small (right) motor + * is high frequency, and the large (left) motor is low frequency. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_HAPTIC_LEFTRIGHT + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticLeftRight +{ + /* Header */ + SDL_HapticEffectType type; /**< SDL_HAPTIC_LEFTRIGHT */ + + /* Replay */ + Uint32 length; /**< Duration of the effect in milliseconds. */ + + /* Rumble */ + Uint16 large_magnitude; /**< Control of the large controller motor. */ + Uint16 small_magnitude; /**< Control of the small controller motor. */ +} SDL_HapticLeftRight; + +/** + * A structure containing a template for the SDL_HAPTIC_CUSTOM effect. + * + * This struct is exclusively 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. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_HAPTIC_CUSTOM + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticCustom +{ + /* Header */ + SDL_HapticEffectType 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; + +/** + * 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: + * + * ```c + * // 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. + * ``` + * + * Here we have an example of a constant effect evolution in time: + * + * ``` + * Strength + * ^ + * | + * | effect level --> _________________ + * | / \ + * | / \ + * | / \ + * | / \ + * | attack_level --> | \ + * | | | <--- fade_level + * | + * +--------------------------------------------------> Time + * [--] [---] + * attack_length fade_length + * + * [------------------][-----------------------] + * delay length + * ``` + * + * Note either the attack_level or the fade_level may be above the actual + * effect level. + * + * \since This struct is available since SDL 3.2.0. + * + * \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 */ + SDL_HapticEffectType 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; + +/** + * This is a unique ID for a haptic device for the time it is connected to the + * system, and is never reused for the lifetime of the application. + * + * If the haptic device is disconnected and reconnected, it will get a new ID. + * + * The value 0 is an invalid ID. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef Uint32 SDL_HapticID; + + +/* Function prototypes */ + +/** + * Get a list of currently connected haptic devices. + * + * \param count a pointer filled in with the number of haptic devices + * returned, may be NULL. + * \returns a 0 terminated array of haptic device instance IDs or NULL on + * failure; call SDL_GetError() for more information. This should be + * freed with SDL_free() when it is no longer needed. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_OpenHaptic + */ +extern SDL_DECLSPEC SDL_HapticID * SDLCALL SDL_GetHaptics(int *count); + +/** + * Get the implementation dependent name of a haptic device. + * + * This can be called before any haptic devices are opened. + * + * \param instance_id the haptic device instance ID. + * \returns the name of the selected haptic device. If no name can be found, + * this function returns NULL; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetHapticName + * \sa SDL_OpenHaptic + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetHapticNameForID(SDL_HapticID instance_id); + +/** + * Open a haptic device for use. + * + * 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_SetHapticGain() + * and SDL_SetHapticAutocenter(). + * + * \param instance_id the haptic device instance ID. + * \returns the device identifier or NULL on failure; call SDL_GetError() for + * more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CloseHaptic + * \sa SDL_GetHaptics + * \sa SDL_OpenHapticFromJoystick + * \sa SDL_OpenHapticFromMouse + * \sa SDL_SetHapticAutocenter + * \sa SDL_SetHapticGain + */ +extern SDL_DECLSPEC SDL_Haptic * SDLCALL SDL_OpenHaptic(SDL_HapticID instance_id); + + +/** + * Get the SDL_Haptic associated with an instance ID, if it has been opened. + * + * \param instance_id the instance ID to get the SDL_Haptic for. + * \returns an SDL_Haptic on success or NULL on failure or if it hasn't been + * opened yet; call SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_Haptic * SDLCALL SDL_GetHapticFromID(SDL_HapticID instance_id); + +/** + * Get the instance ID of an opened haptic device. + * + * \param haptic the SDL_Haptic device to query. + * \returns the instance ID of the specified haptic device on success or 0 on + * failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_HapticID SDLCALL SDL_GetHapticID(SDL_Haptic *haptic); + +/** + * Get the implementation dependent name of a haptic device. + * + * \param haptic the SDL_Haptic obtained from SDL_OpenJoystick(). + * \returns the name of the selected haptic device. If no name can be found, + * this function returns NULL; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetHapticNameForID + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetHapticName(SDL_Haptic *haptic); + +/** + * Query whether or not the current mouse has haptic capabilities. + * + * \returns true if the mouse is haptic or false if it isn't. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_OpenHapticFromMouse + */ +extern SDL_DECLSPEC bool SDLCALL SDL_IsMouseHaptic(void); + +/** + * Try to open a haptic device from the current mouse. + * + * \returns the haptic device identifier or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CloseHaptic + * \sa SDL_IsMouseHaptic + */ +extern SDL_DECLSPEC SDL_Haptic * SDLCALL SDL_OpenHapticFromMouse(void); + +/** + * Query if a joystick has haptic features. + * + * \param joystick the SDL_Joystick to test for haptic capabilities. + * \returns true if the joystick is haptic or false if it isn't. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_OpenHapticFromJoystick + */ +extern SDL_DECLSPEC bool SDLCALL SDL_IsJoystickHaptic(SDL_Joystick *joystick); + +/** + * Open a haptic device for use from a joystick device. + * + * You must still close the haptic device separately. It will not be closed + * with the joystick. + * + * When opened 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 the SDL_Joystick to create a haptic device from. + * \returns a valid haptic device identifier on success or NULL on failure; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CloseHaptic + * \sa SDL_IsJoystickHaptic + */ +extern SDL_DECLSPEC SDL_Haptic * SDLCALL SDL_OpenHapticFromJoystick(SDL_Joystick *joystick); + +/** + * Close a haptic device previously opened with SDL_OpenHaptic(). + * + * \param haptic the SDL_Haptic device to close. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_OpenHaptic + */ +extern SDL_DECLSPEC void SDLCALL SDL_CloseHaptic(SDL_Haptic *haptic); + +/** + * Get 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_GetMaxHapticEffects(). + * + * \param haptic the SDL_Haptic device to query. + * \returns the number of effects the haptic device can store or a negative + * error code on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetMaxHapticEffectsPlaying + * \sa SDL_GetHapticFeatures + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetMaxHapticEffects(SDL_Haptic *haptic); + +/** + * Get 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. + * + * \param haptic the SDL_Haptic device to query maximum playing effects. + * \returns the number of effects the haptic device can play at the same time + * or -1 on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetMaxHapticEffects + * \sa SDL_GetHapticFeatures + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetMaxHapticEffectsPlaying(SDL_Haptic *haptic); + +/** + * Get the haptic device's supported features in bitwise manner. + * + * \param haptic the SDL_Haptic device to query. + * \returns a list of supported haptic features in bitwise manner (OR'd), or 0 + * on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HapticEffectSupported + * \sa SDL_GetMaxHapticEffects + */ +extern SDL_DECLSPEC Uint32 SDLCALL SDL_GetHapticFeatures(SDL_Haptic *haptic); + +/** + * Get the number of haptic axes the device has. + * + * The number of haptic axes might be useful if working with the + * SDL_HapticDirection effect. + * + * \param haptic the SDL_Haptic device to query. + * \returns the number of axes on success or -1 on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetNumHapticAxes(SDL_Haptic *haptic); + +/** + * Check to see if an effect is supported by a haptic device. + * + * \param haptic the SDL_Haptic device to query. + * \param effect the desired effect to query. + * \returns true if the effect is supported or false if it isn't. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateHapticEffect + * \sa SDL_GetHapticFeatures + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HapticEffectSupported(SDL_Haptic *haptic, const SDL_HapticEffect *effect); + +/** + * Create a new haptic effect on a specified device. + * + * \param haptic an SDL_Haptic device to create the effect on. + * \param effect an SDL_HapticEffect structure containing the properties of + * the effect to create. + * \returns the ID of the effect on success or -1 on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_DestroyHapticEffect + * \sa SDL_RunHapticEffect + * \sa SDL_UpdateHapticEffect + */ +extern SDL_DECLSPEC SDL_HapticEffectID SDLCALL SDL_CreateHapticEffect(SDL_Haptic *haptic, const SDL_HapticEffect *effect); + +/** + * Update the properties of an effect. + * + * Can be used dynamically, although behavior when dynamically changing + * direction may be strange. Specifically the effect may re-upload itself and + * start playing from the start. You also cannot change the type either when + * running SDL_UpdateHapticEffect(). + * + * \param haptic the SDL_Haptic device that has the effect. + * \param effect the identifier of the effect to update. + * \param data an SDL_HapticEffect structure containing the new effect + * properties to use. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateHapticEffect + * \sa SDL_RunHapticEffect + */ +extern SDL_DECLSPEC bool SDLCALL SDL_UpdateHapticEffect(SDL_Haptic *haptic, SDL_HapticEffectID effect, const SDL_HapticEffect *data); + +/** + * Run the haptic effect on its associated haptic device. + * + * To repeat the effect over and over indefinitely, set `iterations` to + * `SDL_HAPTIC_INFINITY`. (Repeats the envelope - attack and fade.) To make + * one instance of the effect last indefinitely (so the effect does not fade), + * set the effect's `length` in its structure/union to `SDL_HAPTIC_INFINITY` + * instead. + * + * \param haptic the SDL_Haptic device to run the effect on. + * \param effect the ID of the haptic effect to run. + * \param iterations the number of iterations to run the effect; use + * `SDL_HAPTIC_INFINITY` to repeat forever. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetHapticEffectStatus + * \sa SDL_StopHapticEffect + * \sa SDL_StopHapticEffects + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RunHapticEffect(SDL_Haptic *haptic, SDL_HapticEffectID effect, Uint32 iterations); + +/** + * Stop the haptic effect on its associated haptic device. + * + * \param haptic the SDL_Haptic device to stop the effect on. + * \param effect the ID of the haptic effect to stop. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RunHapticEffect + * \sa SDL_StopHapticEffects + */ +extern SDL_DECLSPEC bool SDLCALL SDL_StopHapticEffect(SDL_Haptic *haptic, SDL_HapticEffectID effect); + +/** + * Destroy 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 the SDL_Haptic device to destroy the effect on. + * \param effect the ID of the haptic effect to destroy. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateHapticEffect + */ +extern SDL_DECLSPEC void SDLCALL SDL_DestroyHapticEffect(SDL_Haptic *haptic, SDL_HapticEffectID effect); + +/** + * Get the status of the current effect on the specified haptic device. + * + * Device must support the SDL_HAPTIC_STATUS feature. + * + * \param haptic the SDL_Haptic device to query for the effect status on. + * \param effect the ID of the haptic effect to query its status. + * \returns true if it is playing, false if it isn't playing or haptic status + * isn't supported. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetHapticFeatures + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetHapticEffectStatus(SDL_Haptic *haptic, SDL_HapticEffectID effect); + +/** + * Set the global gain of the specified haptic 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_SetHapticGain() will scale linearly using `SDL_HAPTIC_GAIN_MAX` as the + * maximum. + * + * \param haptic the SDL_Haptic device to set the gain on. + * \param gain value to set the gain to, should be between 0 and 100 (0 - + * 100). + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetHapticFeatures + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetHapticGain(SDL_Haptic *haptic, int gain); + +/** + * Set 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 the SDL_Haptic device to set autocentering on. + * \param autocenter value to set autocenter to (0-100). + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetHapticFeatures + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetHapticAutocenter(SDL_Haptic *haptic, int autocenter); + +/** + * Pause a haptic device. + * + * Device must support the `SDL_HAPTIC_PAUSE` feature. Call SDL_ResumeHaptic() + * 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 the SDL_Haptic device to pause. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ResumeHaptic + */ +extern SDL_DECLSPEC bool SDLCALL SDL_PauseHaptic(SDL_Haptic *haptic); + +/** + * Resume a haptic device. + * + * Call to unpause after SDL_PauseHaptic(). + * + * \param haptic the SDL_Haptic device to unpause. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_PauseHaptic + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ResumeHaptic(SDL_Haptic *haptic); + +/** + * Stop all the currently playing effects on a haptic device. + * + * \param haptic the SDL_Haptic device to stop. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RunHapticEffect + * \sa SDL_StopHapticEffects + */ +extern SDL_DECLSPEC bool SDLCALL SDL_StopHapticEffects(SDL_Haptic *haptic); + +/** + * Check whether rumble is supported on a haptic device. + * + * \param haptic haptic device to check for rumble support. + * \returns true if the effect is supported or false if it isn't. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_InitHapticRumble + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HapticRumbleSupported(SDL_Haptic *haptic); + +/** + * Initialize a haptic device for simple rumble playback. + * + * \param haptic the haptic device to initialize for simple rumble playback. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_PlayHapticRumble + * \sa SDL_StopHapticRumble + * \sa SDL_HapticRumbleSupported + */ +extern SDL_DECLSPEC bool SDLCALL SDL_InitHapticRumble(SDL_Haptic *haptic); + +/** + * Run a simple rumble effect on a haptic device. + * + * \param haptic the haptic device to play the 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. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_InitHapticRumble + * \sa SDL_StopHapticRumble + */ +extern SDL_DECLSPEC bool SDLCALL SDL_PlayHapticRumble(SDL_Haptic *haptic, float strength, Uint32 length); + +/** + * Stop the simple rumble on a haptic device. + * + * \param haptic the haptic device to stop the rumble effect on. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_PlayHapticRumble + */ +extern SDL_DECLSPEC bool SDLCALL SDL_StopHapticRumble(SDL_Haptic *haptic); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_haptic_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_hidapi.h b/TSE_Sdl3Impl/include/SDL3/SDL_hidapi.h new file mode 100644 index 0000000..f838074 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_hidapi.h @@ -0,0 +1,571 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/* WIKI CATEGORY: HIDAPI */ + +/** + * # CategoryHIDAPI + * + * Header file for SDL HIDAPI functions. + * + * This is an adaptation of the original HIDAPI interface by Alan Ott, and + * includes source code licensed under the following license: + * + * ``` + * HIDAPI - Multi-Platform library for + * communication with HID devices. + * + * Copyright 2009, Alan Ott, Signal 11 Software. + * All Rights Reserved. + * + * This software may be used by anyone for any reason so + * long as the copyright notice in the source files + * remains intact. + * ``` + * + * (Note that this license is the same as item three of SDL's zlib license, so + * it adds no new requirements on the user.) + * + * If you would like a version of SDL without this code, you can build SDL + * with SDL_HIDAPI_DISABLED defined to 1. You might want to do this for + * example on iOS or tvOS to avoid a dependency on the CoreBluetooth + * framework. + */ + +#ifndef SDL_hidapi_h_ +#define SDL_hidapi_h_ + +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * An opaque handle representing an open HID device. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_hid_device SDL_hid_device; + +/** + * HID underlying bus types. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_hid_bus_type { + /** Unknown bus type */ + SDL_HID_API_BUS_UNKNOWN = 0x00, + + /** USB bus + Specifications: + https://usb.org/hid */ + SDL_HID_API_BUS_USB = 0x01, + + /** Bluetooth or Bluetooth LE bus + Specifications: + https://www.bluetooth.com/specifications/specs/human-interface-device-profile-1-1-1/ + https://www.bluetooth.com/specifications/specs/hid-service-1-0/ + https://www.bluetooth.com/specifications/specs/hid-over-gatt-profile-1-0/ */ + SDL_HID_API_BUS_BLUETOOTH = 0x02, + + /** I2C bus + Specifications: + https://docs.microsoft.com/previous-versions/windows/hardware/design/dn642101(v=vs.85) */ + SDL_HID_API_BUS_I2C = 0x03, + + /** SPI bus + Specifications: + https://www.microsoft.com/download/details.aspx?id=103325 */ + SDL_HID_API_BUS_SPI = 0x04 + +} SDL_hid_bus_type; + +/** hidapi info structure */ + +/** + * Information about a connected HID device + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_hid_device_info +{ + /** Platform-specific device path */ + char *path; + /** Device Vendor ID */ + unsigned short vendor_id; + /** Device Product ID */ + unsigned short product_id; + /** Serial Number */ + wchar_t *serial_number; + /** Device Release Number in binary-coded decimal, + also known as Device Version Number */ + unsigned short release_number; + /** Manufacturer String */ + wchar_t *manufacturer_string; + /** Product string */ + wchar_t *product_string; + /** Usage Page for this Device/Interface + (Windows/Mac/hidraw only) */ + unsigned short usage_page; + /** Usage for this Device/Interface + (Windows/Mac/hidraw only) */ + unsigned short usage; + /** The USB interface which this logical device + represents. + + Valid only if the device is a USB HID device. + Set to -1 in all other cases. + */ + int interface_number; + + /** Additional information about the USB interface. + Valid on libusb and Android implementations. */ + int interface_class; + int interface_subclass; + int interface_protocol; + + /** Underlying bus type */ + SDL_hid_bus_type bus_type; + + /** Pointer to the next device */ + struct SDL_hid_device_info *next; + +} SDL_hid_device_info; + + +/** + * Initialize the HIDAPI library. + * + * This function initializes the HIDAPI library. Calling it is not strictly + * necessary, as it will be called automatically by SDL_hid_enumerate() and + * any of the SDL_hid_open_*() functions if it is needed. This function should + * be called at the beginning of execution however, if there is a chance of + * HIDAPI handles being opened by different threads simultaneously. + * + * Each call to this function should have a matching call to SDL_hid_exit() + * + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_hid_exit + */ +extern SDL_DECLSPEC int SDLCALL SDL_hid_init(void); + +/** + * Finalize the HIDAPI library. + * + * This function frees all of the static data associated with HIDAPI. It + * should be called at the end of execution to avoid memory leaks. + * + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_hid_init + */ +extern SDL_DECLSPEC int SDLCALL SDL_hid_exit(void); + +/** + * Check to see if devices may have been added or removed. + * + * Enumerating the HID devices is an expensive operation, so you can call this + * to see if there have been any system device changes since the last call to + * this function. A change in the counter returned doesn't necessarily mean + * that anything has changed, but you can call SDL_hid_enumerate() to get an + * updated device list. + * + * Calling this function for the first time may cause a thread or other system + * resource to be allocated to track device change notifications. + * + * \returns a change counter that is incremented with each potential device + * change, or 0 if device change detection isn't available. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_hid_enumerate + */ +extern SDL_DECLSPEC Uint32 SDLCALL SDL_hid_device_change_count(void); + +/** + * Enumerate the HID Devices. + * + * This function returns a linked list of all the HID devices attached to the + * system which match vendor_id and product_id. If `vendor_id` is set to 0 + * then any vendor matches. If `product_id` is set to 0 then any product + * matches. If `vendor_id` and `product_id` are both set to 0, then all HID + * devices will be returned. + * + * By default SDL will only enumerate controllers, to reduce risk of hanging + * or crashing on bad drivers, but SDL_HINT_HIDAPI_ENUMERATE_ONLY_CONTROLLERS + * can be set to "0" to enumerate all HID devices. + * + * \param vendor_id the Vendor ID (VID) of the types of device to open, or 0 + * to match any vendor. + * \param product_id the Product ID (PID) of the types of device to open, or 0 + * to match any product. + * \returns a pointer to a linked list of type SDL_hid_device_info, containing + * information about the HID devices attached to the system, or NULL + * in the case of failure. Free this linked list by calling + * SDL_hid_free_enumeration(). + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_hid_device_change_count + */ +extern SDL_DECLSPEC SDL_hid_device_info * SDLCALL SDL_hid_enumerate(unsigned short vendor_id, unsigned short product_id); + +/** + * Free an enumeration linked list. + * + * This function frees a linked list created by SDL_hid_enumerate(). + * + * \param devs pointer to a list of struct_device returned from + * SDL_hid_enumerate(). + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_hid_free_enumeration(SDL_hid_device_info *devs); + +/** + * Open a HID device using a Vendor ID (VID), Product ID (PID) and optionally + * a serial number. + * + * If `serial_number` is NULL, the first device with the specified VID and PID + * is opened. + * + * \param vendor_id the Vendor ID (VID) of the device to open. + * \param product_id the Product ID (PID) of the device to open. + * \param serial_number the Serial Number of the device to open (Optionally + * NULL). + * \returns a pointer to a SDL_hid_device object on success or NULL on + * failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_hid_device * SDLCALL SDL_hid_open(unsigned short vendor_id, unsigned short product_id, const wchar_t *serial_number); + +/** + * Open a HID device by its path name. + * + * The path name be determined by calling SDL_hid_enumerate(), or a + * platform-specific path name can be used (eg: /dev/hidraw0 on Linux). + * + * \param path the path name of the device to open. + * \returns a pointer to a SDL_hid_device object on success or NULL on + * failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_hid_device * SDLCALL SDL_hid_open_path(const char *path); + +/** + * Get the properties associated with an SDL_hid_device. + * + * The following read-only properties are provided by SDL: + * + * - `SDL_PROP_HIDAPI_LIBUSB_DEVICE_HANDLE_POINTER`: the libusb_device_handle + * associated with the device, if it was opened using libusb. + * + * \param dev a device handle returned from SDL_hid_open(). + * \returns a valid property ID on success or 0 on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.4.0. + */ +extern SDL_DECLSPEC SDL_PropertiesID SDLCALL SDL_hid_get_properties(SDL_hid_device *dev); + +#define SDL_PROP_HIDAPI_LIBUSB_DEVICE_HANDLE_POINTER "SDL.hidapi.libusb.device.handle" + +/** + * Write an Output report to a HID device. + * + * The first byte of `data` must contain the Report ID. For devices which only + * support a single report, this must be set to 0x0. The remaining bytes + * contain the report data. Since the Report ID is mandatory, calls to + * SDL_hid_write() will always contain one more byte than the report contains. + * For example, if a hid report is 16 bytes long, 17 bytes must be passed to + * SDL_hid_write(), the Report ID (or 0x0, for devices with a single report), + * followed by the report data (16 bytes). In this example, the length passed + * in would be 17. + * + * SDL_hid_write() will send the data on the first OUT endpoint, if one + * exists. If it does not, it will send the data through the Control Endpoint + * (Endpoint 0). + * + * \param dev a device handle returned from SDL_hid_open(). + * \param data the data to send, including the report number as the first + * byte. + * \param length the length in bytes of the data to send. + * \returns the actual number of bytes written and -1 on on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_hid_write(SDL_hid_device *dev, const unsigned char *data, size_t length); + +/** + * Read an Input report from a HID device with timeout. + * + * Input reports are returned to the host through the INTERRUPT IN endpoint. + * The first byte will contain the Report number if the device uses numbered + * reports. + * + * \param dev a device handle returned from SDL_hid_open(). + * \param data a buffer to put the read data into. + * \param length the number of bytes to read. For devices with multiple + * reports, make sure to read an extra byte for the report + * number. + * \param milliseconds timeout in milliseconds or -1 for blocking wait. + * \returns the actual number of bytes read and -1 on on failure; call + * SDL_GetError() for more information. If no packet was available to + * be read within the timeout period, this function returns 0. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_hid_read_timeout(SDL_hid_device *dev, unsigned char *data, size_t length, int milliseconds); + +/** + * Read an Input report from a HID device. + * + * Input reports are returned to the host through the INTERRUPT IN endpoint. + * The first byte will contain the Report number if the device uses numbered + * reports. + * + * \param dev a device handle returned from SDL_hid_open(). + * \param data a buffer to put the read data into. + * \param length the number of bytes to read. For devices with multiple + * reports, make sure to read an extra byte for the report + * number. + * \returns the actual number of bytes read and -1 on failure; call + * SDL_GetError() for more information. If no packet was available to + * be read and the handle is in non-blocking mode, this function + * returns 0. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_hid_read(SDL_hid_device *dev, unsigned char *data, size_t length); + +/** + * Set the device handle to be non-blocking. + * + * In non-blocking mode calls to SDL_hid_read() will return immediately with a + * value of 0 if there is no data to be read. In blocking mode, SDL_hid_read() + * will wait (block) until there is data to read before returning. + * + * Nonblocking can be turned on and off at any time. + * + * \param dev a device handle returned from SDL_hid_open(). + * \param nonblock enable or not the nonblocking reads - 1 to enable + * nonblocking - 0 to disable nonblocking. + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_hid_set_nonblocking(SDL_hid_device *dev, int nonblock); + +/** + * Send a Feature report to the device. + * + * Feature reports are sent over the Control endpoint as a Set_Report + * transfer. The first byte of `data` must contain the Report ID. For devices + * which only support a single report, this must be set to 0x0. The remaining + * bytes contain the report data. Since the Report ID is mandatory, calls to + * SDL_hid_send_feature_report() will always contain one more byte than the + * report contains. For example, if a hid report is 16 bytes long, 17 bytes + * must be passed to SDL_hid_send_feature_report(): the Report ID (or 0x0, for + * devices which do not use numbered reports), followed by the report data (16 + * bytes). In this example, the length passed in would be 17. + * + * \param dev a device handle returned from SDL_hid_open(). + * \param data the data to send, including the report number as the first + * byte. + * \param length the length in bytes of the data to send, including the report + * number. + * \returns the actual number of bytes written and -1 on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_hid_send_feature_report(SDL_hid_device *dev, const unsigned char *data, size_t length); + +/** + * Get a feature report from a HID device. + * + * Set the first byte of `data` to the Report ID of the report to be read. + * Make sure to allow space for this extra byte in `data`. Upon return, the + * first byte will still contain the Report ID, and the report data will start + * in data[1]. + * + * \param dev a device handle returned from SDL_hid_open(). + * \param data a buffer to put the read data into, including the Report ID. + * Set the first byte of `data` to the Report ID of the report to + * be read, or set it to zero if your device does not use numbered + * reports. + * \param length the number of bytes to read, including an extra byte for the + * report ID. The buffer can be longer than the actual report. + * \returns the number of bytes read plus one for the report ID (which is + * still in the first byte), or -1 on on failure; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_hid_get_feature_report(SDL_hid_device *dev, unsigned char *data, size_t length); + +/** + * Get an input report from a HID device. + * + * Set the first byte of `data` to the Report ID of the report to be read. + * Make sure to allow space for this extra byte in `data`. Upon return, the + * first byte will still contain the Report ID, and the report data will start + * in data[1]. + * + * \param dev a device handle returned from SDL_hid_open(). + * \param data a buffer to put the read data into, including the Report ID. + * Set the first byte of `data` to the Report ID of the report to + * be read, or set it to zero if your device does not use numbered + * reports. + * \param length the number of bytes to read, including an extra byte for the + * report ID. The buffer can be longer than the actual report. + * \returns the number of bytes read plus one for the report ID (which is + * still in the first byte), or -1 on on failure; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_hid_get_input_report(SDL_hid_device *dev, unsigned char *data, size_t length); + +/** + * Close a HID device. + * + * \param dev a device handle returned from SDL_hid_open(). + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_hid_close(SDL_hid_device *dev); + +/** + * Get The Manufacturer String from a HID device. + * + * \param dev a device handle returned from SDL_hid_open(). + * \param string a wide string buffer to put the data into. + * \param maxlen the length of the buffer in multiples of wchar_t. + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_hid_get_manufacturer_string(SDL_hid_device *dev, wchar_t *string, size_t maxlen); + +/** + * Get The Product String from a HID device. + * + * \param dev a device handle returned from SDL_hid_open(). + * \param string a wide string buffer to put the data into. + * \param maxlen the length of the buffer in multiples of wchar_t. + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_hid_get_product_string(SDL_hid_device *dev, wchar_t *string, size_t maxlen); + +/** + * Get The Serial Number String from a HID device. + * + * \param dev a device handle returned from SDL_hid_open(). + * \param string a wide string buffer to put the data into. + * \param maxlen the length of the buffer in multiples of wchar_t. + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_hid_get_serial_number_string(SDL_hid_device *dev, wchar_t *string, size_t maxlen); + +/** + * Get a string from a HID device, based on its string index. + * + * \param dev a device handle returned from SDL_hid_open(). + * \param string_index the index of the string to get. + * \param string a wide string buffer to put the data into. + * \param maxlen the length of the buffer in multiples of wchar_t. + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_hid_get_indexed_string(SDL_hid_device *dev, int string_index, wchar_t *string, size_t maxlen); + +/** + * Get the device info from a HID device. + * + * \param dev a device handle returned from SDL_hid_open(). + * \returns a pointer to the SDL_hid_device_info for this hid_device or NULL + * on failure; call SDL_GetError() for more information. This struct + * is valid until the device is closed with SDL_hid_close(). + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_hid_device_info * SDLCALL SDL_hid_get_device_info(SDL_hid_device *dev); + +/** + * Get a report descriptor from a HID device. + * + * User has to provide a preallocated buffer where descriptor will be copied + * to. The recommended size for a preallocated buffer is 4096 bytes. + * + * \param dev a device handle returned from SDL_hid_open(). + * \param buf the buffer to copy descriptor into. + * \param buf_size the size of the buffer in bytes. + * \returns the number of bytes actually copied or -1 on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_hid_get_report_descriptor(SDL_hid_device *dev, unsigned char *buf, size_t buf_size); + +/** + * Start or stop a BLE scan on iOS and tvOS to pair Steam Controllers. + * + * \param active true to start the scan, false to stop the scan. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_hid_ble_scan(bool active); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_hidapi_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_hints.h b/TSE_Sdl3Impl/include/SDL3/SDL_hints.h new file mode 100644 index 0000000..0d802a6 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_hints.h @@ -0,0 +1,4913 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryHints + * + * 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 +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Specify the behavior of Alt+Tab while the keyboard is grabbed. + * + * By default, SDL emulates Alt+Tab functionality while the keyboard is + * grabbed and your window is full-screen. This prevents the user from getting + * stuck in your application if you've enabled keyboard grab. + * + * The variable can be set to the following values: + * + * - "0": SDL will not handle Alt+Tab. Your application is responsible for + * handling Alt+Tab while the keyboard is grabbed. + * - "1": SDL will minimize your window when Alt+Tab is pressed (default) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_ALLOW_ALT_TAB_WHILE_GRABBED "SDL_ALLOW_ALT_TAB_WHILE_GRABBED" + +/** + * A variable to control whether the SDL activity is allowed to be re-created. + * + * If this hint is true, the activity can be recreated on demand by the OS, + * and Java static data and C++ static data remain with their current values. + * If this hint is false, then SDL will call exit() when you return from your + * main function and the application will be terminated and then started fresh + * each time. + * + * The variable can be set to the following values: + * + * - "0": The application starts fresh at each launch. (default) + * - "1": The application activity can be recreated by the OS. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_ANDROID_ALLOW_RECREATE_ACTIVITY "SDL_ANDROID_ALLOW_RECREATE_ACTIVITY" + +/** + * A variable to control whether the event loop will block itself when the app + * is paused. + * + * The variable can be set to the following values: + * + * - "0": Non blocking. + * - "1": Blocking. (default) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_ANDROID_BLOCK_ON_PAUSE "SDL_ANDROID_BLOCK_ON_PAUSE" + +/** + * A variable to control whether low latency audio should be enabled. + * + * Some devices have poor quality output when this is enabled, but this is + * usually an improvement in audio latency. + * + * The variable can be set to the following values: + * + * - "0": Low latency audio is not enabled. + * - "1": Low latency audio is enabled. (default) + * + * This hint should be set before SDL audio is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_ANDROID_LOW_LATENCY_AUDIO "SDL_ANDROID_LOW_LATENCY_AUDIO" + +/** + * A variable to control whether we trap the Android back button to handle it + * manually. + * + * This is necessary for the right mouse button to work on some Android + * devices, or to be able to trap the back button for use in your code + * reliably. If this hint is true, the back button will show up as an + * SDL_EVENT_KEY_DOWN / SDL_EVENT_KEY_UP pair with a keycode of + * SDL_SCANCODE_AC_BACK. + * + * The variable can be set to the following values: + * + * - "0": Back button will be handled as usual for system. (default) + * - "1": Back button will be trapped, allowing you to handle the key press + * manually. (This will also let right mouse click work on systems where the + * right mouse button functions as back.) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_ANDROID_TRAP_BACK_BUTTON "SDL_ANDROID_TRAP_BACK_BUTTON" + +/** + * A variable setting the app ID string. + * + * This string is used by desktop compositors to identify and group windows + * together, as well as match applications with associated desktop settings + * and icons. + * + * This will override SDL_PROP_APP_METADATA_IDENTIFIER_STRING, if set by the + * application. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_APP_ID "SDL_APP_ID" + +/** + * A variable setting the application name. + * + * This hint lets you specify the application name sent to the OS when + * required. For example, this will often appear in volume control applets for + * audio streams, and in lists of applications which are inhibiting the + * screensaver. You should use a string that describes your program ("My Game + * 2: The Revenge") + * + * This will override SDL_PROP_APP_METADATA_NAME_STRING, if set by the + * application. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_APP_NAME "SDL_APP_NAME" + +/** + * A variable controlling whether controllers used with the Apple TV generate + * UI events. + * + * When UI events are generated by controller input, the app will be + * backgrounded when the Apple TV remote's menu button is pressed, and when + * the pause or B buttons on gamepads are pressed. + * + * More information about properly making use of controllers for the Apple TV + * can be found here: + * https://developer.apple.com/tvos/human-interface-guidelines/remote-and-controllers/ + * + * The variable can be set to the following values: + * + * - "0": Controller input does not generate UI events. (default) + * - "1": Controller input generates UI events. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_APPLE_TV_CONTROLLER_UI_EVENTS "SDL_APPLE_TV_CONTROLLER_UI_EVENTS" + +/** + * A variable controlling whether the Apple TV remote's joystick axes will + * automatically match the rotation of the remote. + * + * The variable can be set to the following values: + * + * - "0": Remote orientation does not affect joystick axes. (default) + * - "1": Joystick axes are based on the orientation of the remote. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_APPLE_TV_REMOTE_ALLOW_ROTATION "SDL_APPLE_TV_REMOTE_ALLOW_ROTATION" + +/** + * Specify the default ALSA audio device name. + * + * This variable is a specific audio device to open when the "default" audio + * device is used. + * + * This hint will be ignored when opening the default playback device if + * SDL_HINT_AUDIO_ALSA_DEFAULT_PLAYBACK_DEVICE is set, or when opening the + * default recording device if SDL_HINT_AUDIO_ALSA_DEFAULT_RECORDING_DEVICE is + * set. + * + * This hint should be set before an audio device is opened. + * + * \since This hint is available since SDL 3.2.0. + * + * \sa SDL_HINT_AUDIO_ALSA_DEFAULT_PLAYBACK_DEVICE + * \sa SDL_HINT_AUDIO_ALSA_DEFAULT_RECORDING_DEVICE + */ +#define SDL_HINT_AUDIO_ALSA_DEFAULT_DEVICE "SDL_AUDIO_ALSA_DEFAULT_DEVICE" + +/** + * Specify the default ALSA audio playback device name. + * + * This variable is a specific audio device to open for playback, when the + * "default" audio device is used. + * + * If this hint isn't set, SDL will check SDL_HINT_AUDIO_ALSA_DEFAULT_DEVICE + * before choosing a reasonable default. + * + * This hint should be set before an audio device is opened. + * + * \since This hint is available since SDL 3.2.0. + * + * \sa SDL_HINT_AUDIO_ALSA_DEFAULT_RECORDING_DEVICE + * \sa SDL_HINT_AUDIO_ALSA_DEFAULT_DEVICE + */ +#define SDL_HINT_AUDIO_ALSA_DEFAULT_PLAYBACK_DEVICE "SDL_AUDIO_ALSA_DEFAULT_PLAYBACK_DEVICE" + +/** + * Specify the default ALSA audio recording device name. + * + * This variable is a specific audio device to open for recording, when the + * "default" audio device is used. + * + * If this hint isn't set, SDL will check SDL_HINT_AUDIO_ALSA_DEFAULT_DEVICE + * before choosing a reasonable default. + * + * This hint should be set before an audio device is opened. + * + * \since This hint is available since SDL 3.2.0. + * + * \sa SDL_HINT_AUDIO_ALSA_DEFAULT_PLAYBACK_DEVICE + * \sa SDL_HINT_AUDIO_ALSA_DEFAULT_DEVICE + */ +#define SDL_HINT_AUDIO_ALSA_DEFAULT_RECORDING_DEVICE "SDL_AUDIO_ALSA_DEFAULT_RECORDING_DEVICE" + +/** + * A variable controlling the audio category on iOS and macOS. + * + * The variable can be set to the following values: + * + * - "ambient": Use the AVAudioSessionCategoryAmbient audio category, will be + * muted by the phone mute switch (default) + * - "playback": Use the AVAudioSessionCategoryPlayback category. + * + * For more information, see Apple's documentation: + * https://developer.apple.com/library/content/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/AudioSessionCategoriesandModes/AudioSessionCategoriesandModes.html + * + * This hint should be set before an audio device is opened. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_AUDIO_CATEGORY "SDL_AUDIO_CATEGORY" + +/** + * A variable controlling the default audio channel count. + * + * If the application doesn't specify the audio channel count when opening the + * device, this hint can be used to specify a default channel count that will + * be used. This defaults to "1" for recording and "2" for playback devices. + * + * This hint should be set before an audio device is opened. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_AUDIO_CHANNELS "SDL_AUDIO_CHANNELS" + +/** + * Specify an application icon name for an audio device. + * + * Some audio backends (such as Pulseaudio and Pipewire) allow you to set an + * XDG icon name for your application. Among other things, this icon might + * show up in a system control panel that lets the user adjust the volume on + * specific audio streams instead of using one giant master volume slider. + * Note that this is unrelated to the icon used by the windowing system, which + * may be set with SDL_SetWindowIcon (or via desktop file on Wayland). + * + * Setting this to "" or leaving it unset will have SDL use a reasonable + * default, "applications-games", which is likely to be installed. See + * https://specifications.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html + * and + * https://specifications.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html + * for the relevant XDG icon specs. + * + * This hint should be set before an audio device is opened. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_AUDIO_DEVICE_APP_ICON_NAME "SDL_AUDIO_DEVICE_APP_ICON_NAME" + +/** + * A variable controlling device buffer size. + * + * This hint is an integer > 0, that represents the size of the device's + * buffer in sample frames (stereo audio data in 16-bit format is 4 bytes per + * sample frame, for example). + * + * SDL3 generally decides this value on behalf of the app, but if for some + * reason the app needs to dictate this (because they want either lower + * latency or higher throughput AND ARE WILLING TO DEAL WITH what that might + * require of the app), they can specify it. + * + * SDL will try to accommodate this value, but there is no promise you'll get + * the buffer size requested. Many platforms won't honor this request at all, + * or might adjust it. + * + * This hint should be set before an audio device is opened. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_AUDIO_DEVICE_SAMPLE_FRAMES "SDL_AUDIO_DEVICE_SAMPLE_FRAMES" + +/** + * Specify an audio stream name for an audio device. + * + * Some audio backends (such as PulseAudio) allow you to describe your audio + * stream. Among other things, this description might show up in a system + * control panel that lets the user adjust the volume on specific audio + * streams instead of using one giant master volume slider. + * + * This hints lets you transmit that information to the OS. The contents of + * this hint are used while opening an audio device. You should use a string + * that describes your what your program is playing ("audio stream" is + * probably sufficient in many cases, but this could be useful for something + * like "team chat" if you have a headset playing VoIP audio separately). + * + * Setting this to "" or leaving it unset will have SDL use a reasonable + * default: "audio stream" or something similar. + * + * Note that while this talks about audio streams, this is an OS-level + * concept, so it applies to a physical audio device in this case, and not an + * SDL_AudioStream, nor an SDL logical audio device. + * + * This hint should be set before an audio device is opened. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_AUDIO_DEVICE_STREAM_NAME "SDL_AUDIO_DEVICE_STREAM_NAME" + +/** + * Specify an application role for an audio device. + * + * Some audio backends (such as Pipewire) allow you to describe the role of + * your audio stream. Among other things, this description might show up in a + * system control panel or software for displaying and manipulating media + * playback/recording graphs. + * + * This hints lets you transmit that information to the OS. The contents of + * this hint are used while opening an audio device. You should use a string + * that describes your what your program is playing (Game, Music, Movie, + * etc...). + * + * Setting this to "" or leaving it unset will have SDL use a reasonable + * default: "Game" or something similar. + * + * Note that while this talks about audio streams, this is an OS-level + * concept, so it applies to a physical audio device in this case, and not an + * SDL_AudioStream, nor an SDL logical audio device. + * + * For Windows WASAPI audio, the following roles are supported, and map to + * `AUDIO_STREAM_CATEGORY`: + * + * - "Other" (default) + * - "Communications" - Real-time communications, such as VOIP or chat + * - "Game" - Game audio + * - "GameChat" - Game chat audio, similar to "Communications" except that + * this will not attenuate other audio streams + * - "Movie" - Music or sound with dialog + * - "Media" - Music or sound without dialog + * + * If your application applies its own echo cancellation, gain control, and + * noise reduction it should also set SDL_HINT_AUDIO_DEVICE_RAW_STREAM. + * + * This hint should be set before an audio device is opened. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_AUDIO_DEVICE_STREAM_ROLE "SDL_AUDIO_DEVICE_STREAM_ROLE" + +/** + * Specify whether this audio device should do audio processing. + * + * Some operating systems perform echo cancellation, gain control, and noise + * reduction as needed. If your application already handles these, you can set + * this hint to prevent the OS from doing additional audio processing. + * + * This corresponds to the WASAPI audio option `AUDCLNT_STREAMOPTIONS_RAW`. + * + * The variable can be set to the following values: + * + * - "0": audio processing can be done by the OS. (default) + * - "1": audio processing is done by the application. + * + * This hint should be set before an audio device is opened. + * + * \since This hint is available since SDL 3.4.0. + */ +#define SDL_HINT_AUDIO_DEVICE_RAW_STREAM "SDL_AUDIO_DEVICE_RAW_STREAM" + +/** + * Specify the input file when recording audio using the disk audio driver. + * + * This defaults to "sdlaudio-in.raw" + * + * This hint should be set before an audio device is opened. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_AUDIO_DISK_INPUT_FILE "SDL_AUDIO_DISK_INPUT_FILE" + +/** + * Specify the output file when playing audio using the disk audio driver. + * + * This defaults to "sdlaudio.raw" + * + * This hint should be set before an audio device is opened. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_AUDIO_DISK_OUTPUT_FILE "SDL_AUDIO_DISK_OUTPUT_FILE" + +/** + * A variable controlling the audio rate when using the disk audio driver. + * + * The disk audio driver normally simulates real-time for the audio rate that + * was specified, but you can use this variable to adjust this rate higher or + * lower down to 0. The default value is "1.0". + * + * This hint should be set before an audio device is opened. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_AUDIO_DISK_TIMESCALE "SDL_AUDIO_DISK_TIMESCALE" + +/** + * A variable that specifies an audio backend to use. + * + * By default, SDL will try all available audio backends in a reasonable order + * until it finds one that can work, but this hint allows the app or user to + * force a specific driver, such as "pipewire" if, say, you are on PulseAudio + * but want to try talking to the lower level instead. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_AUDIO_DRIVER "SDL_AUDIO_DRIVER" + +/** + * A variable controlling the audio rate when using the dummy audio driver. + * + * The dummy audio driver normally simulates real-time for the audio rate that + * was specified, but you can use this variable to adjust this rate higher or + * lower down to 0. The default value is "1.0". + * + * This hint should be set before an audio device is opened. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_AUDIO_DUMMY_TIMESCALE "SDL_AUDIO_DUMMY_TIMESCALE" + +/** + * A variable controlling the default audio format. + * + * If the application doesn't specify the audio format when opening the + * device, this hint can be used to specify a default format that will be + * used. + * + * The variable can be set to the following values: + * + * - "U8": Unsigned 8-bit audio + * - "S8": Signed 8-bit audio + * - "S16LE": Signed 16-bit little-endian audio + * - "S16BE": Signed 16-bit big-endian audio + * - "S16": Signed 16-bit native-endian audio (default) + * - "S32LE": Signed 32-bit little-endian audio + * - "S32BE": Signed 32-bit big-endian audio + * - "S32": Signed 32-bit native-endian audio + * - "F32LE": Floating point little-endian audio + * - "F32BE": Floating point big-endian audio + * - "F32": Floating point native-endian audio + * + * This hint should be set before an audio device is opened. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_AUDIO_FORMAT "SDL_AUDIO_FORMAT" + +/** + * A variable controlling the default audio frequency. + * + * If the application doesn't specify the audio frequency when opening the + * device, this hint can be used to specify a default frequency that will be + * used. This defaults to "44100". + * + * This hint should be set before an audio device is opened. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_AUDIO_FREQUENCY "SDL_AUDIO_FREQUENCY" + +/** + * A variable that causes SDL to not ignore audio "monitors". + * + * This is currently only used by the PulseAudio driver. + * + * By default, SDL ignores audio devices that aren't associated with physical + * hardware. Changing this hint to "1" will expose anything SDL sees that + * appears to be an audio source or sink. This will add "devices" to the list + * that the user probably doesn't want or need, but it can be useful in + * scenarios where you want to hook up SDL to some sort of virtual device, + * etc. + * + * The variable can be set to the following values: + * + * - "0": Audio monitor devices will be ignored. (default) + * - "1": Audio monitor devices will show up in the device list. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_AUDIO_INCLUDE_MONITORS "SDL_AUDIO_INCLUDE_MONITORS" + +/** + * A variable controlling whether SDL updates joystick state when getting + * input events. + * + * The variable can be set to the following values: + * + * - "0": You'll call SDL_UpdateJoysticks() manually. + * - "1": SDL will automatically call SDL_UpdateJoysticks(). (default) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_AUTO_UPDATE_JOYSTICKS "SDL_AUTO_UPDATE_JOYSTICKS" + +/** + * A variable controlling whether SDL updates sensor state when getting input + * events. + * + * The variable can be set to the following values: + * + * - "0": You'll call SDL_UpdateSensors() manually. + * - "1": SDL will automatically call SDL_UpdateSensors(). (default) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_AUTO_UPDATE_SENSORS "SDL_AUTO_UPDATE_SENSORS" + +/** + * Prevent SDL from using version 4 of the bitmap header when saving BMPs. + * + * The bitmap header version 4 is required for proper alpha channel support + * and SDL will use it when required. Should this not be desired, this hint + * can force the use of the 40 byte header version which is supported + * everywhere. + * + * The variable can be set to the following values: + * + * - "0": Surfaces with a colorkey or an alpha channel are saved to a 32-bit + * BMP file with an alpha mask. SDL will use the bitmap header version 4 and + * set the alpha mask accordingly. (default) + * - "1": Surfaces with a colorkey or an alpha channel are saved to a 32-bit + * BMP file without an alpha mask. The alpha channel data will be in the + * file, but applications are going to ignore it. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_BMP_SAVE_LEGACY_FORMAT "SDL_BMP_SAVE_LEGACY_FORMAT" + +/** + * A variable that decides what camera backend to use. + * + * By default, SDL will try all available camera backends in a reasonable + * order until it finds one that can work, but this hint allows the app or + * user to force a specific target, such as "directshow" if, say, you are on + * Windows Media Foundations but want to try DirectShow instead. + * + * The default value is unset, in which case SDL will try to figure out the + * best camera backend on your behalf. This hint needs to be set before + * SDL_Init() is called to be useful. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_CAMERA_DRIVER "SDL_CAMERA_DRIVER" + +/** + * A variable that limits what CPU features are available. + * + * By default, SDL marks all features the current CPU supports as available. + * This hint allows the enabled features to be limited to a subset. + * + * When the hint is unset, or empty, SDL will enable all detected CPU + * features. + * + * The variable can be set to a comma separated list containing the following + * items: + * + * - "all" + * - "altivec" + * - "sse" + * - "sse2" + * - "sse3" + * - "sse41" + * - "sse42" + * - "avx" + * - "avx2" + * - "avx512f" + * - "arm-simd" + * - "neon" + * - "lsx" + * - "lasx" + * + * The items can be prefixed by '+'/'-' to add/remove features. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_CPU_FEATURE_MASK "SDL_CPU_FEATURE_MASK" + +/** + * A variable controlling whether DirectInput should be used for controllers. + * + * The variable can be set to the following values: + * + * - "0": Disable DirectInput detection. + * - "1": Enable DirectInput detection. (default) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_DIRECTINPUT "SDL_JOYSTICK_DIRECTINPUT" + +/** + * A variable that specifies a dialog backend to use. + * + * By default, SDL will try all available dialog backends in a reasonable + * order until it finds one that can work, but this hint allows the app or + * user to force a specific target. + * + * If the specified target does not exist or is not available, the + * dialog-related function calls will fail. + * + * This hint currently only applies to platforms using the generic "Unix" + * dialog implementation, but may be extended to more platforms in the future. + * Note that some Unix and Unix-like platforms have their own implementation, + * such as macOS and Haiku. + * + * The variable can be set to the following values: + * + * - NULL: Select automatically (default, all platforms) + * - "portal": Use XDG Portals through DBus (Unix only) + * - "zenity": Use the Zenity program (Unix only) + * + * More options may be added in the future. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_FILE_DIALOG_DRIVER "SDL_FILE_DIALOG_DRIVER" + +/** + * Override for SDL_GetDisplayUsableBounds(). + * + * If set, this hint will override the expected results for + * SDL_GetDisplayUsableBounds() for display index 0. Generally you don't want + * to do this, but this allows an embedded system to request that some of the + * screen be reserved for other uses when paired with a well-behaved + * application. + * + * The contents of this hint must be 4 comma-separated integers, the first is + * the bounds x, then y, width and height, in that order. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_DISPLAY_USABLE_BOUNDS "SDL_DISPLAY_USABLE_BOUNDS" + +/** + * Set the level of checking for invalid parameters passed to SDL functions. + * + * The variable can be set to the following values: + * + * - "1": Enable fast parameter error checking, e.g. quick NULL checks, etc. + * - "2": Enable full parameter error checking, e.g. validating objects are + * the correct type, etc. (default) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.4.0. + */ +#define SDL_HINT_INVALID_PARAM_CHECKS "SDL_INVALID_PARAM_CHECKS" + +/** + * Disable giving back control to the browser automatically when running with + * asyncify. + * + * With -s ASYNCIFY, SDL calls emscripten_sleep during operations such as + * refreshing the screen or polling events. + * + * This hint only applies to the emscripten platform. + * + * The variable can be set to the following values: + * + * - "0": Disable emscripten_sleep calls (if you give back browser control + * manually or use asyncify for other purposes). + * - "1": Enable emscripten_sleep calls. (default) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_EMSCRIPTEN_ASYNCIFY "SDL_EMSCRIPTEN_ASYNCIFY" + +/** + * Specify the CSS selector used for the "default" window/canvas. + * + * This hint only applies to the emscripten platform. + * + * This hint should be set before creating a window. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_EMSCRIPTEN_CANVAS_SELECTOR "SDL_EMSCRIPTEN_CANVAS_SELECTOR" + +/** + * 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 + * - "#document": the javascript document object + * - "#screen": the javascript window.screen object + * - "#canvas": the WebGL canvas element + * - "#none": Don't bind anything at all + * - any other string without a leading # sign applies to the element on the + * page with that ID. + * + * This hint should be set before creating a window. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT "SDL_EMSCRIPTEN_KEYBOARD_ELEMENT" + +/** + * A variable that controls whether the on-screen keyboard should be shown + * when text input is active. + * + * The variable can be set to the following values: + * + * - "auto": The on-screen keyboard will be shown if there is no physical + * keyboard attached. (default) + * - "0": Do not show the on-screen keyboard. + * - "1": Show the on-screen keyboard, if available. + * + * This hint must be set before SDL_StartTextInput() is called + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_ENABLE_SCREEN_KEYBOARD "SDL_ENABLE_SCREEN_KEYBOARD" + +/** + * A variable containing a list of evdev devices to use if udev is not + * available. + * + * The list of devices is in the form: + * + * deviceclass:path[,deviceclass:path[,...]] + * + * where device class is an integer representing the SDL_UDEV_deviceclass and + * path is the full path to the event device. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_EVDEV_DEVICES "SDL_EVDEV_DEVICES" + +/** + * A variable controlling verbosity of the logging of SDL events pushed onto + * the internal queue. + * + * The variable can be set to the following values, from least to most + * verbose: + * + * - "0": Don't log any events. (default) + * - "1": Log most events (other than the really spammy ones). + * - "2": Include mouse and finger motion events. + * + * This is generally meant to be used to debug SDL itself, but can be useful + * for application developers that need better visibility into what is going + * on in the event queue. Logged events are sent through SDL_Log(), which + * means by default they appear on stdout on most platforms or maybe + * OutputDebugString() on Windows, and can be funneled by the app with + * SDL_SetLogOutputFunction(), etc. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_EVENT_LOGGING "SDL_EVENT_LOGGING" + +/** + * A variable controlling whether raising the window should be done more + * forcefully. + * + * The variable can be set to the following values: + * + * - "0": Honor the OS policy for raising windows. (default) + * - "1": Force the window to be raised, overriding any OS policy. + * + * At present, this is only an issue under MS Windows, which makes it nearly + * impossible to programmatically move a window to the foreground, for + * "security" reasons. See http://stackoverflow.com/a/34414846 for a + * discussion. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_FORCE_RAISEWINDOW "SDL_FORCE_RAISEWINDOW" + +/** + * 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. + * + * The variable can be set to the following values: + * + * - "0": Disable 3D acceleration + * - "1": Enable 3D acceleration, using the default renderer. (default) + * - "X": Enable 3D acceleration, using X where X is one of the valid + * rendering drivers. (e.g. "direct3d", "opengl", etc.) + * + * This hint should be set before calling SDL_GetWindowSurface() + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_FRAMEBUFFER_ACCELERATION "SDL_FRAMEBUFFER_ACCELERATION" + +/** + * A variable that lets you manually hint extra gamecontroller db entries. + * + * The variable should be newline delimited rows of gamecontroller config + * data, see SDL_gamepad.h + * + * You can update mappings after SDL is initialized with + * SDL_GetGamepadMappingForGUID() and SDL_AddGamepadMapping() + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_GAMECONTROLLERCONFIG "SDL_GAMECONTROLLERCONFIG" + +/** + * A variable that lets you provide a file with extra gamecontroller db + * entries. + * + * The file should contain lines of gamecontroller config data, see + * SDL_gamepad.h + * + * You can update mappings after SDL is initialized with + * SDL_GetGamepadMappingForGUID() and SDL_AddGamepadMapping() + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_GAMECONTROLLERCONFIG_FILE "SDL_GAMECONTROLLERCONFIG_FILE" + +/** + * A variable that overrides the automatic controller type detection. + * + * The variable should be comma separated entries, in the form: VID/PID=type + * + * The VID and PID should be hexadecimal with exactly 4 digits, e.g. 0x00fd + * + * This hint affects what low level protocol is used with the HIDAPI driver. + * + * The variable can be set to the following values: + * + * - "Xbox360" + * - "XboxOne" + * - "PS3" + * - "PS4" + * - "PS5" + * - "SwitchPro" + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_GAMECONTROLLERTYPE "SDL_GAMECONTROLLERTYPE" + +/** + * A variable containing a list of devices to skip when scanning for game + * controllers. + * + * The format of the string is a comma separated list of USB VID/PID pairs in + * hexadecimal form, e.g. + * + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * + * The variable can also take the form of "@file", in which case the named + * file will be loaded and interpreted as the value of the variable. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES "SDL_GAMECONTROLLER_IGNORE_DEVICES" + +/** + * If set, all devices will be skipped when scanning for game controllers + * except for the ones listed in this variable. + * + * The format of the string is a comma separated list of USB VID/PID pairs in + * hexadecimal form, e.g. + * + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * + * The variable can also take the form of "@file", in which case the named + * file will be loaded and interpreted as the value of the variable. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT "SDL_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT" + +/** + * A variable that controls whether the device's built-in accelerometer and + * gyro should be used as sensors for gamepads. + * + * The variable can be set to the following values: + * + * - "0": Sensor fusion is disabled + * - "1": Sensor fusion is enabled for all controllers that lack sensors + * + * Or the variable can be a comma separated list of USB VID/PID pairs in + * hexadecimal form, e.g. + * + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * + * The variable can also take the form of "@file", in which case the named + * file will be loaded and interpreted as the value of the variable. + * + * This hint should be set before a gamepad is opened. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_GAMECONTROLLER_SENSOR_FUSION "SDL_GAMECONTROLLER_SENSOR_FUSION" + +/** + * This variable sets the default text of the TextInput window on GDK + * platforms. + * + * This hint is available only if SDL_GDK_TEXTINPUT defined. + * + * This hint should be set before calling SDL_StartTextInput() + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT "SDL_GDK_TEXTINPUT_DEFAULT_TEXT" + +/** + * This variable sets the description of the TextInput window on GDK + * platforms. + * + * This hint is available only if SDL_GDK_TEXTINPUT defined. + * + * This hint should be set before calling SDL_StartTextInput() + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_GDK_TEXTINPUT_DESCRIPTION "SDL_GDK_TEXTINPUT_DESCRIPTION" + +/** + * This variable sets the maximum input length of the TextInput window on GDK + * platforms. + * + * The value must be a stringified integer, for example "10" to allow for up + * to 10 characters of text input. + * + * This hint is available only if SDL_GDK_TEXTINPUT defined. + * + * This hint should be set before calling SDL_StartTextInput() + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_GDK_TEXTINPUT_MAX_LENGTH "SDL_GDK_TEXTINPUT_MAX_LENGTH" + +/** + * This variable sets the input scope of the TextInput window on GDK + * platforms. + * + * Set this hint to change the XGameUiTextEntryInputScope value that will be + * passed to the window creation function. The value must be a stringified + * integer, for example "0" for XGameUiTextEntryInputScope::Default. + * + * This hint is available only if SDL_GDK_TEXTINPUT defined. + * + * This hint should be set before calling SDL_StartTextInput() + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_GDK_TEXTINPUT_SCOPE "SDL_GDK_TEXTINPUT_SCOPE" + +/** + * This variable sets the title of the TextInput window on GDK platforms. + * + * This hint is available only if SDL_GDK_TEXTINPUT defined. + * + * This hint should be set before calling SDL_StartTextInput() + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_GDK_TEXTINPUT_TITLE "SDL_GDK_TEXTINPUT_TITLE" + +/** + * A variable to control whether HIDAPI uses libusb for device access. + * + * By default libusb will only be used for a few devices that require direct + * USB access, and this can be controlled with + * SDL_HINT_HIDAPI_LIBUSB_WHITELIST. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI will not use libusb for device access. + * - "1": HIDAPI will use libusb for device access if available. (default) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_HIDAPI_LIBUSB "SDL_HIDAPI_LIBUSB" + + +/** + * A variable to control whether HIDAPI uses libusb for GameCube adapters. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI will not use libusb for GameCube adapters. + * - "1": HIDAPI will use libusb for GameCube adapters if available. (default) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.4.0. + */ +#define SDL_HINT_HIDAPI_LIBUSB_GAMECUBE "SDL_HIDAPI_LIBUSB_GAMECUBE" + +/** + * A variable to control whether HIDAPI uses libusb only for whitelisted + * devices. + * + * By default libusb will only be used for a few devices that require direct + * USB access. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI will use libusb for all device access. + * - "1": HIDAPI will use libusb only for whitelisted devices. (default) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_HIDAPI_LIBUSB_WHITELIST "SDL_HIDAPI_LIBUSB_WHITELIST" + +/** + * A variable to control whether HIDAPI uses udev for device detection. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI will poll for device changes. + * - "1": HIDAPI will use udev for device detection. (default) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_HIDAPI_UDEV "SDL_HIDAPI_UDEV" + +/** + * A variable that specifies a GPU backend to use. + * + * By default, SDL will try all available GPU backends in a reasonable order + * until it finds one that can work, but this hint allows the app or user to + * force a specific target, such as "direct3d12" if, say, your hardware + * supports Vulkan but you want to try using D3D12 instead. + * + * This hint should be set before any GPU functions are called. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_GPU_DRIVER "SDL_GPU_DRIVER" + +/** + * A variable to control whether SDL_hid_enumerate() enumerates all HID + * devices or only controllers. + * + * The variable can be set to the following values: + * + * - "0": SDL_hid_enumerate() will enumerate all HID devices. + * - "1": SDL_hid_enumerate() will only enumerate controllers. (default) + * + * By default SDL will only enumerate controllers, to reduce risk of hanging + * or crashing on devices with bad drivers and avoiding macOS keyboard capture + * permission prompts. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_HIDAPI_ENUMERATE_ONLY_CONTROLLERS "SDL_HIDAPI_ENUMERATE_ONLY_CONTROLLERS" + +/** + * A variable containing a list of devices to ignore in SDL_hid_enumerate(). + * + * The format of the string is a comma separated list of USB VID/PID pairs in + * hexadecimal form, e.g. + * + * `0xAAAA/0xBBBB,0xCCCC/0xDDDD` + * + * For example, to ignore the Shanwan DS3 controller and any Valve controller, + * you might use the string "0x2563/0x0523,0x28de/0x0000" + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_HIDAPI_IGNORE_DEVICES "SDL_HIDAPI_IGNORE_DEVICES" + +/** + * A variable describing what IME UI elements the application can display. + * + * By default IME UI is handled using native components by the OS where + * possible, however this can interfere with or not be visible when exclusive + * fullscreen mode is used. + * + * The variable can be set to a comma separated list containing the following + * items: + * + * - "none" or "0": The application can't render any IME elements, and native + * UI should be used. (default) + * - "composition": The application handles SDL_EVENT_TEXT_EDITING events and + * can render the composition text. + * - "candidates": The application handles SDL_EVENT_TEXT_EDITING_CANDIDATES + * and can render the candidate list. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_IME_IMPLEMENTED_UI "SDL_IME_IMPLEMENTED_UI" + +/** + * A variable controlling whether the home indicator bar on iPhone X and later + * should be hidden. + * + * The variable can be set to the following values: + * + * - "0": The indicator bar is not hidden. (default for windowed applications) + * - "1": The indicator bar is hidden and is shown when the screen is touched + * (useful for movie playback applications). + * - "2": The indicator bar is dim and the first swipe makes it visible and + * the second swipe performs the "home" action. (default for fullscreen + * applications) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_IOS_HIDE_HOME_INDICATOR "SDL_IOS_HIDE_HOME_INDICATOR" + +/** + * 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. (default) + * - "1": Enable joystick & gamecontroller input events when the application + * is in the background. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS "SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS" + +/** + * A variable containing a list of arcade stick style controllers. + * + * The format of the string is a comma separated list of USB VID/PID pairs in + * hexadecimal form, e.g. + * + * `0xAAAA/0xBBBB,0xCCCC/0xDDDD` + * + * The variable can also take the form of "@file", in which case the named + * file will be loaded and interpreted as the value of the variable. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_ARCADESTICK_DEVICES "SDL_JOYSTICK_ARCADESTICK_DEVICES" + +/** + * A variable containing a list of devices that are not arcade stick style + * controllers. + * + * This will override SDL_HINT_JOYSTICK_ARCADESTICK_DEVICES and the built in + * device list. + * + * The format of the string is a comma separated list of USB VID/PID pairs in + * hexadecimal form, e.g. + * + * `0xAAAA/0xBBBB,0xCCCC/0xDDDD` + * + * The variable can also take the form of "@file", in which case the named + * file will be loaded and interpreted as the value of the variable. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_ARCADESTICK_DEVICES_EXCLUDED "SDL_JOYSTICK_ARCADESTICK_DEVICES_EXCLUDED" + +/** + * A variable containing a list of devices that should not be considered + * joysticks. + * + * The format of the string is a comma separated list of USB VID/PID pairs in + * hexadecimal form, e.g. + * + * `0xAAAA/0xBBBB,0xCCCC/0xDDDD` + * + * The variable can also take the form of "@file", in which case the named + * file will be loaded and interpreted as the value of the variable. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_BLACKLIST_DEVICES "SDL_JOYSTICK_BLACKLIST_DEVICES" + +/** + * A variable containing a list of devices that should be considered + * joysticks. + * + * This will override SDL_HINT_JOYSTICK_BLACKLIST_DEVICES and the built in + * device list. + * + * The format of the string is a comma separated list of USB VID/PID pairs in + * hexadecimal form, e.g. + * + * `0xAAAA/0xBBBB,0xCCCC/0xDDDD` + * + * The variable can also take the form of "@file", in which case the named + * file will be loaded and interpreted as the value of the variable. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_BLACKLIST_DEVICES_EXCLUDED "SDL_JOYSTICK_BLACKLIST_DEVICES_EXCLUDED" + +/** + * A variable containing a comma separated list of devices to open as + * joysticks. + * + * This variable is currently only used by the Linux joystick driver. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_DEVICE "SDL_JOYSTICK_DEVICE" + +/** + * A variable controlling whether enhanced reports should be used for + * controllers when using the HIDAPI driver. + * + * Enhanced reports allow rumble and effects on Bluetooth PlayStation + * controllers and gyro on Nintendo Switch controllers, but break Windows + * DirectInput for other applications that don't use SDL. + * + * Once enhanced reports are enabled, they can't be disabled on PlayStation + * controllers without power cycling the controller. + * + * The variable can be set to the following values: + * + * - "0": enhanced reports are not enabled. + * - "1": enhanced reports are enabled. (default) + * - "auto": enhanced features are advertised to the application, but SDL + * doesn't change the controller report mode unless the application uses + * them. + * + * This hint can be enabled anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_ENHANCED_REPORTS "SDL_JOYSTICK_ENHANCED_REPORTS" + +/** + * A variable containing a list of flightstick style controllers. + * + * The format of the string is a comma separated list of USB VID/PID pairs in + * hexadecimal form, e.g. + * + * `0xAAAA/0xBBBB,0xCCCC/0xDDDD` + * + * The variable can also take the form of @file, in which case the named file + * will be loaded and interpreted as the value of the variable. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_FLIGHTSTICK_DEVICES "SDL_JOYSTICK_FLIGHTSTICK_DEVICES" + +/** + * A variable containing a list of devices that are not flightstick style + * controllers. + * + * This will override SDL_HINT_JOYSTICK_FLIGHTSTICK_DEVICES and the built in + * device list. + * + * The format of the string is a comma separated list of USB VID/PID pairs in + * hexadecimal form, e.g. + * + * `0xAAAA/0xBBBB,0xCCCC/0xDDDD` + * + * The variable can also take the form of "@file", in which case the named + * file will be loaded and interpreted as the value of the variable. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_FLIGHTSTICK_DEVICES_EXCLUDED "SDL_JOYSTICK_FLIGHTSTICK_DEVICES_EXCLUDED" + +/** + * A variable controlling whether GameInput should be used for controller + * handling on Windows. + * + * The variable can be set to the following values: + * + * - "0": GameInput is not used. + * - "1": GameInput is used. + * + * The default is "1" on GDK platforms, and "0" otherwise. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_GAMEINPUT "SDL_JOYSTICK_GAMEINPUT" + +/** + * A variable containing a list of devices known to have a GameCube form + * factor. + * + * The format of the string is a comma separated list of USB VID/PID pairs in + * hexadecimal form, e.g. + * + * `0xAAAA/0xBBBB,0xCCCC/0xDDDD` + * + * The variable can also take the form of "@file", in which case the named + * file will be loaded and interpreted as the value of the variable. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_GAMECUBE_DEVICES "SDL_JOYSTICK_GAMECUBE_DEVICES" + +/** + * A variable containing a list of devices known not to have a GameCube form + * factor. + * + * This will override SDL_HINT_JOYSTICK_GAMECUBE_DEVICES and the built in + * device list. + * + * The format of the string is a comma separated list of USB VID/PID pairs in + * hexadecimal form, e.g. + * + * `0xAAAA/0xBBBB,0xCCCC/0xDDDD` + * + * The variable can also take the form of "@file", in which case the named + * file will be loaded and interpreted as the value of the variable. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_GAMECUBE_DEVICES_EXCLUDED "SDL_JOYSTICK_GAMECUBE_DEVICES_EXCLUDED" + +/** + * A variable controlling whether the HIDAPI joystick drivers should be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI drivers are not used. + * - "1": HIDAPI drivers are used. (default) + * + * This variable is the default for all drivers, but can be overridden by the + * hints for specific drivers below. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI "SDL_JOYSTICK_HIDAPI" + +/** + * A variable controlling whether Nintendo Switch Joy-Con controllers will be + * combined into a single Pro-like controller when using the HIDAPI driver. + * + * The variable can be set to the following values: + * + * - "0": Left and right Joy-Con controllers will not be combined and each + * will be a mini-gamepad. + * - "1": Left and right Joy-Con controllers will be combined into a single + * controller. (default) + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_COMBINE_JOY_CONS "SDL_JOYSTICK_HIDAPI_COMBINE_JOY_CONS" + +/** + * A variable controlling whether the HIDAPI driver for Nintendo GameCube + * controllers should be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE "SDL_JOYSTICK_HIDAPI_GAMECUBE" + +/** + * A variable controlling whether rumble is used to implement the GameCube + * controller's 3 rumble modes, Stop(0), Rumble(1), and StopHard(2). + * + * This is useful for applications that need full compatibility for things + * like ADSR envelopes. - Stop is implemented by setting low_frequency_rumble + * to 0 and high_frequency_rumble >0 - Rumble is both at any arbitrary value - + * StopHard is implemented by setting both low_frequency_rumble and + * high_frequency_rumble to 0 + * + * The variable can be set to the following values: + * + * - "0": Normal rumble behavior is behavior is used. (default) + * - "1": Proper GameCube controller rumble behavior is used. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE "SDL_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE" + +/** + * A variable controlling whether the HIDAPI driver for Nintendo Switch + * Joy-Cons should be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_JOY_CONS "SDL_JOYSTICK_HIDAPI_JOY_CONS" + +/** + * A variable controlling whether the Home button LED should be turned on when + * a Nintendo Switch Joy-Con controller is opened. + * + * The variable can be set to the following values: + * + * - "0": home button LED is turned off + * - "1": home button LED is turned on + * + * By default the Home button LED state is not changed. This hint can also be + * set to a floating point value between 0.0 and 1.0 which controls the + * brightness of the Home button LED. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_JOYCON_HOME_LED "SDL_JOYSTICK_HIDAPI_JOYCON_HOME_LED" + +/** + * A variable controlling whether the HIDAPI driver for Amazon Luna + * controllers connected via Bluetooth should be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_LUNA "SDL_JOYSTICK_HIDAPI_LUNA" + +/** + * A variable controlling whether the HIDAPI driver for Nintendo Online + * classic controllers should be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_NINTENDO_CLASSIC "SDL_JOYSTICK_HIDAPI_NINTENDO_CLASSIC" + +/** + * A variable controlling whether the HIDAPI driver for PS3 controllers should + * be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI on macOS, and "0" on + * other platforms. + * + * For official Sony driver (sixaxis.sys) use + * SDL_HINT_JOYSTICK_HIDAPI_PS3_SIXAXIS_DRIVER. See + * https://github.com/ViGEm/DsHidMini for an alternative driver on Windows. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_PS3 "SDL_JOYSTICK_HIDAPI_PS3" + +/** + * A variable controlling whether the Sony driver (sixaxis.sys) for PS3 + * controllers (Sixaxis/DualShock 3) should be used. + * + * The variable can be set to the following values: + * + * - "0": Sony driver (sixaxis.sys) is not used. + * - "1": Sony driver (sixaxis.sys) is used. + * + * The default value is 0. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_PS3_SIXAXIS_DRIVER "SDL_JOYSTICK_HIDAPI_PS3_SIXAXIS_DRIVER" + +/** + * A variable controlling whether the HIDAPI driver for PS4 controllers should + * be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_PS4 "SDL_JOYSTICK_HIDAPI_PS4" + +/** + * A variable controlling the update rate of the PS4 controller over Bluetooth + * when using the HIDAPI driver. + * + * This defaults to 4 ms, to match the behavior over USB, and to be more + * friendly to other Bluetooth devices and older Bluetooth hardware on the + * computer. It can be set to "1" (1000Hz), "2" (500Hz) and "4" (250Hz) + * + * This hint can be set anytime, but only takes effect when extended input + * reports are enabled. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_PS4_REPORT_INTERVAL "SDL_JOYSTICK_HIDAPI_PS4_REPORT_INTERVAL" + +/** + * A variable controlling whether the HIDAPI driver for PS5 controllers should + * be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_PS5 "SDL_JOYSTICK_HIDAPI_PS5" + +/** + * A variable controlling whether the player LEDs should be lit to indicate + * which player is associated with a PS5 controller. + * + * The variable can be set to the following values: + * + * - "0": player LEDs are not enabled. + * - "1": player LEDs are enabled. (default) + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_PS5_PLAYER_LED "SDL_JOYSTICK_HIDAPI_PS5_PLAYER_LED" + +/** + * A variable controlling whether the HIDAPI driver for NVIDIA SHIELD + * controllers should be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_SHIELD "SDL_JOYSTICK_HIDAPI_SHIELD" + +/** + * A variable controlling whether the HIDAPI driver for Google Stadia + * controllers should be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_STADIA "SDL_JOYSTICK_HIDAPI_STADIA" + +/** + * A variable controlling whether the HIDAPI driver for Bluetooth Steam + * Controllers should be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. (default) + * - "1": HIDAPI driver is used for Steam Controllers, which requires + * Bluetooth access and may prompt the user for permission on iOS and + * Android. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_STEAM "SDL_JOYSTICK_HIDAPI_STEAM" + +/** + * A variable controlling whether the Steam button LED should be turned on + * when a Steam controller is opened. + * + * The variable can be set to the following values: + * + * - "0": Steam button LED is turned off. + * - "1": Steam button LED is turned on. + * + * By default the Steam button LED state is not changed. This hint can also be + * set to a floating point value between 0.0 and 1.0 which controls the + * brightness of the Steam button LED. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_STEAM_HOME_LED "SDL_JOYSTICK_HIDAPI_STEAM_HOME_LED" + +/** + * A variable controlling whether the HIDAPI driver for the Steam Deck builtin + * controller should be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_STEAMDECK "SDL_JOYSTICK_HIDAPI_STEAMDECK" + +/** + * A variable controlling whether the HIDAPI driver for HORI licensed Steam + * controllers should be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_STEAM_HORI "SDL_JOYSTICK_HIDAPI_STEAM_HORI" + +/** + * A variable controlling whether the HIDAPI driver for some Logitech wheels + * should be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.4.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_LG4FF "SDL_JOYSTICK_HIDAPI_LG4FF" + +/** + * A variable controlling whether the HIDAPI driver for 8BitDo controllers + * should be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.4.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_8BITDO "SDL_JOYSTICK_HIDAPI_8BITDO" + +/** + * A variable controlling whether the HIDAPI driver for SInput controllers + * should be used. + * + * More info - https://github.com/HandHeldLegend/SInput-HID + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.4.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_SINPUT "SDL_JOYSTICK_HIDAPI_SINPUT" + +/** + * A variable controlling whether the HIDAPI driver for ZUIKI controllers + * should be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.4.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_ZUIKI "SDL_JOYSTICK_HIDAPI_ZUIKI" + +/** + * A variable controlling whether the HIDAPI driver for Flydigi controllers + * should be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.4.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_FLYDIGI "SDL_JOYSTICK_HIDAPI_FLYDIGI" + +/** + * A variable controlling whether the HIDAPI driver for Nintendo Switch + * controllers should be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_SWITCH "SDL_JOYSTICK_HIDAPI_SWITCH" + +/** + * A variable controlling whether the Home button LED should be turned on when + * a Nintendo Switch Pro controller is opened. + * + * The variable can be set to the following values: + * + * - "0": Home button LED is turned off. + * - "1": Home button LED is turned on. + * + * By default the Home button LED state is not changed. This hint can also be + * set to a floating point value between 0.0 and 1.0 which controls the + * brightness of the Home button LED. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_SWITCH_HOME_LED "SDL_JOYSTICK_HIDAPI_SWITCH_HOME_LED" + +/** + * A variable controlling whether the player LEDs should be lit to indicate + * which player is associated with a Nintendo Switch controller. + * + * The variable can be set to the following values: + * + * - "0": Player LEDs are not enabled. + * - "1": Player LEDs are enabled. (default) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_SWITCH_PLAYER_LED "SDL_JOYSTICK_HIDAPI_SWITCH_PLAYER_LED" + +/** + * A variable controlling whether the HIDAPI driver for Nintendo Switch 2 + * controllers should be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.4.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_SWITCH2 "SDL_JOYSTICK_HIDAPI_SWITCH2" + +/** + * A variable controlling whether Nintendo Switch Joy-Con controllers will be + * in vertical mode when using the HIDAPI driver. + * + * The variable can be set to the following values: + * + * - "0": Left and right Joy-Con controllers will not be in vertical mode. + * (default) + * - "1": Left and right Joy-Con controllers will be in vertical mode. + * + * This hint should be set before opening a Joy-Con controller. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS "SDL_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS" + +/** + * A variable controlling whether the HIDAPI driver for Nintendo Wii and Wii U + * controllers should be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * This driver doesn't work with the dolphinbar, so the default is false for + * now. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_WII "SDL_JOYSTICK_HIDAPI_WII" + +/** + * A variable controlling whether the player LEDs should be lit to indicate + * which player is associated with a Wii controller. + * + * The variable can be set to the following values: + * + * - "0": Player LEDs are not enabled. + * - "1": Player LEDs are enabled. (default) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED "SDL_JOYSTICK_HIDAPI_WII_PLAYER_LED" + +/** + * A variable controlling whether the HIDAPI driver for XBox controllers + * should be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is "0" on Windows, otherwise the value of + * SDL_HINT_JOYSTICK_HIDAPI + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_XBOX "SDL_JOYSTICK_HIDAPI_XBOX" + +/** + * A variable controlling whether the HIDAPI driver for XBox 360 controllers + * should be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI_XBOX + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_XBOX_360 "SDL_JOYSTICK_HIDAPI_XBOX_360" + +/** + * A variable controlling whether the player LEDs should be lit to indicate + * which player is associated with an Xbox 360 controller. + * + * The variable can be set to the following values: + * + * - "0": Player LEDs are not enabled. + * - "1": Player LEDs are enabled. (default) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED "SDL_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED" + +/** + * A variable controlling whether the HIDAPI driver for XBox 360 wireless + * controllers should be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI_XBOX_360 + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS "SDL_JOYSTICK_HIDAPI_XBOX_360_WIRELESS" + +/** + * A variable controlling whether the HIDAPI driver for XBox One controllers + * should be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI_XBOX. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_XBOX_ONE "SDL_JOYSTICK_HIDAPI_XBOX_ONE" + +/** + * A variable controlling whether the Home button LED should be turned on when + * an Xbox One controller is opened. + * + * The variable can be set to the following values: + * + * - "0": Home button LED is turned off. + * - "1": Home button LED is turned on. + * + * By default the Home button LED state is not changed. This hint can also be + * set to a floating point value between 0.0 and 1.0 which controls the + * brightness of the Home button LED. The default brightness is 0.4. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED "SDL_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED" + +/** + * A variable controlling whether the new HIDAPI driver for wired Xbox One + * (GIP) controllers should be used. + * + * The variable can be set to the following values: + * + * - "0": HIDAPI driver is not used. + * - "1": HIDAPI driver is used. + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI_XBOX_ONE. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.4.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_GIP "SDL_JOYSTICK_HIDAPI_GIP" + +/** + * A variable controlling whether the new HIDAPI driver for wired Xbox One + * (GIP) controllers should reset the controller if it can't get the metadata + * from the controller. + * + * The variable can be set to the following values: + * + * - "0": Assume this is a generic controller. + * - "1": Reset the controller to get metadata. + * + * By default the controller is not reset. + * + * This hint should be set before initializing joysticks and gamepads. + * + * \since This hint is available since SDL 3.4.0. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_GIP_RESET_FOR_METADATA "SDL_JOYSTICK_HIDAPI_GIP_RESET_FOR_METADATA" + +/** + * A variable controlling whether IOKit should be used for controller + * handling. + * + * The variable can be set to the following values: + * + * - "0": IOKit is not used. + * - "1": IOKit is used. (default) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_IOKIT "SDL_JOYSTICK_IOKIT" + +/** + * A variable controlling whether to use the classic /dev/input/js* joystick + * interface or the newer /dev/input/event* joystick interface on Linux. + * + * The variable can be set to the following values: + * + * - "0": Use /dev/input/event* (default) + * - "1": Use /dev/input/js* + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_LINUX_CLASSIC "SDL_JOYSTICK_LINUX_CLASSIC" + +/** + * A variable controlling whether joysticks on Linux adhere to their + * HID-defined deadzones or return unfiltered values. + * + * The variable can be set to the following values: + * + * - "0": Return unfiltered joystick axis values. (default) + * - "1": Return axis values with deadzones taken into account. + * + * This hint should be set before a controller is opened. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_LINUX_DEADZONES "SDL_JOYSTICK_LINUX_DEADZONES" + +/** + * A variable controlling whether joysticks on Linux will always treat 'hat' + * axis inputs (ABS_HAT0X - ABS_HAT3Y) as 8-way digital hats without checking + * whether they may be analog. + * + * The variable can be set to the following values: + * + * - "0": Only map hat axis inputs to digital hat outputs if the input axes + * appear to actually be digital. (default) + * - "1": Always handle the input axes numbered ABS_HAT0X to ABS_HAT3Y as + * digital hats. + * + * This hint should be set before a controller is opened. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS "SDL_JOYSTICK_LINUX_DIGITAL_HATS" + +/** + * A variable controlling whether digital hats on Linux will apply deadzones + * to their underlying input axes or use unfiltered values. + * + * The variable can be set to the following values: + * + * - "0": Return digital hat values based on unfiltered input axis values. + * - "1": Return digital hat values with deadzones on the input axes taken + * into account. (default) + * + * This hint should be set before a controller is opened. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES "SDL_JOYSTICK_LINUX_HAT_DEADZONES" + +/** + * A variable controlling whether GCController should be used for controller + * handling. + * + * The variable can be set to the following values: + * + * - "0": GCController is not used. + * - "1": GCController is used. (default) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_MFI "SDL_JOYSTICK_MFI" + +/** + * A variable controlling whether the RAWINPUT joystick drivers should be used + * for better handling XInput-capable devices. + * + * The variable can be set to the following values: + * + * - "0": RAWINPUT drivers are not used. (default) + * - "1": RAWINPUT drivers are used. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_RAWINPUT "SDL_JOYSTICK_RAWINPUT" + +/** + * A variable controlling whether the RAWINPUT driver should pull correlated + * data from XInput. + * + * The variable can be set to the following values: + * + * - "0": RAWINPUT driver will only use data from raw input APIs. + * - "1": RAWINPUT driver will also pull data from XInput and + * Windows.Gaming.Input, providing better trigger axes, guide button + * presses, and rumble support for Xbox controllers. (default) + * + * This hint should be set before a gamepad is opened. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_RAWINPUT_CORRELATE_XINPUT "SDL_JOYSTICK_RAWINPUT_CORRELATE_XINPUT" + +/** + * A variable controlling whether the ROG Chakram mice should show up as + * joysticks. + * + * The variable can be set to the following values: + * + * - "0": ROG Chakram mice do not show up as joysticks. (default) + * - "1": ROG Chakram mice show up as joysticks. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_ROG_CHAKRAM "SDL_JOYSTICK_ROG_CHAKRAM" + +/** + * A variable controlling whether a separate thread should be used for + * handling joystick detection and raw input messages on Windows. + * + * The variable can be set to the following values: + * + * - "0": A separate thread is not used. + * - "1": A separate thread is used for handling raw input messages. (default) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_THREAD "SDL_JOYSTICK_THREAD" + +/** + * A variable containing a list of throttle style controllers. + * + * The format of the string is a comma separated list of USB VID/PID pairs in + * hexadecimal form, e.g. + * + * `0xAAAA/0xBBBB,0xCCCC/0xDDDD` + * + * The variable can also take the form of "@file", in which case the named + * file will be loaded and interpreted as the value of the variable. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_THROTTLE_DEVICES "SDL_JOYSTICK_THROTTLE_DEVICES" + +/** + * A variable containing a list of devices that are not throttle style + * controllers. + * + * This will override SDL_HINT_JOYSTICK_THROTTLE_DEVICES and the built in + * device list. + * + * The format of the string is a comma separated list of USB VID/PID pairs in + * hexadecimal form, e.g. + * + * `0xAAAA/0xBBBB,0xCCCC/0xDDDD` + * + * The variable can also take the form of "@file", in which case the named + * file will be loaded and interpreted as the value of the variable. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_THROTTLE_DEVICES_EXCLUDED "SDL_JOYSTICK_THROTTLE_DEVICES_EXCLUDED" + +/** + * A variable controlling whether Windows.Gaming.Input should be used for + * controller handling. + * + * The variable can be set to the following values: + * + * - "0": WGI is not used. (default) + * - "1": WGI is used. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_WGI "SDL_JOYSTICK_WGI" + +/** + * A variable containing a list of wheel style controllers. + * + * The format of the string is a comma separated list of USB VID/PID pairs in + * hexadecimal form, e.g. + * + * `0xAAAA/0xBBBB,0xCCCC/0xDDDD` + * + * The variable can also take the form of "@file", in which case the named + * file will be loaded and interpreted as the value of the variable. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_WHEEL_DEVICES "SDL_JOYSTICK_WHEEL_DEVICES" + +/** + * A variable containing a list of devices that are not wheel style + * controllers. + * + * This will override SDL_HINT_JOYSTICK_WHEEL_DEVICES and the built in device + * list. + * + * The format of the string is a comma separated list of USB VID/PID pairs in + * hexadecimal form, e.g. + * + * `0xAAAA/0xBBBB,0xCCCC/0xDDDD` + * + * The variable can also take the form of "@file", in which case the named + * file will be loaded and interpreted as the value of the variable. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_WHEEL_DEVICES_EXCLUDED "SDL_JOYSTICK_WHEEL_DEVICES_EXCLUDED" + +/** + * A variable containing a list of devices known to have all axes centered at + * zero. + * + * The format of the string is a comma separated list of USB VID/PID pairs in + * hexadecimal form, e.g. + * + * `0xAAAA/0xBBBB,0xCCCC/0xDDDD` + * + * The variable can also take the form of "@file", in which case the named + * file will be loaded and interpreted as the value of the variable. + * + * This hint should be set before a controller is opened. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_JOYSTICK_ZERO_CENTERED_DEVICES "SDL_JOYSTICK_ZERO_CENTERED_DEVICES" + +/** + * A variable containing a list of devices and their desired number of haptic + * (force feedback) enabled axis. + * + * The format of the string is a comma separated list of USB VID/PID pairs in + * hexadecimal form plus the number of desired axes, e.g. + * + * `0xAAAA/0xBBBB/1,0xCCCC/0xDDDD/3` + * + * This hint supports a "wildcard" device that will set the number of haptic + * axes on all initialized haptic devices which were not defined explicitly in + * this hint. + * + * `0xFFFF/0xFFFF/1` + * + * This hint should be set before a controller is opened. The number of haptic + * axes won't exceed the number of real axes found on the device. + * + * \since This hint is available since SDL 3.2.5. + */ +#define SDL_HINT_JOYSTICK_HAPTIC_AXES "SDL_JOYSTICK_HAPTIC_AXES" + +/** + * A variable that controls keycode representation in keyboard events. + * + * This variable is a comma separated set of options for translating keycodes + * in events: + * + * - "none": Keycode options are cleared, this overrides other options. + * - "hide_numpad": The numpad keysyms will be translated into their + * non-numpad versions based on the current NumLock state. For example, + * SDLK_KP_4 would become SDLK_4 if SDL_KMOD_NUM is set in the event + * modifiers, and SDLK_LEFT if it is unset. + * - "french_numbers": The number row on French keyboards is inverted, so + * pressing the 1 key would yield the keycode SDLK_1, or '1', instead of + * SDLK_AMPERSAND, or '&' + * - "latin_letters": For keyboards using non-Latin letters, such as Russian + * or Thai, the letter keys generate keycodes as though it had an English + * QWERTY layout. e.g. pressing the key associated with SDL_SCANCODE_A on a + * Russian keyboard would yield 'a' instead of a Cyrillic letter. + * + * The default value for this hint is "french_numbers,latin_letters" + * + * Some platforms like Emscripten only provide modified keycodes and the + * options are not used. + * + * These options do not affect the return value of SDL_GetKeyFromScancode() or + * SDL_GetScancodeFromKey(), they just apply to the keycode included in key + * events. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_KEYCODE_OPTIONS "SDL_KEYCODE_OPTIONS" + +/** + * A variable that controls what KMSDRM device to use. + * + * SDL might open something like "/dev/dri/cardNN" to access KMSDRM + * functionality, where "NN" is a device index number. SDL makes a guess at + * the best index to use (usually zero), but the app or user can set this hint + * to a number between 0 and 99 to force selection. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_KMSDRM_DEVICE_INDEX "SDL_KMSDRM_DEVICE_INDEX" + +/** + * A variable that controls whether SDL requires DRM master access in order to + * initialize the KMSDRM video backend. + * + * The DRM subsystem has a concept of a "DRM master" which is a DRM client + * that has the ability to set planes, set cursor, etc. When SDL is DRM + * master, it can draw to the screen using the SDL rendering APIs. Without DRM + * master, SDL is still able to process input and query attributes of attached + * displays, but it cannot change display state or draw to the screen + * directly. + * + * In some cases, it can be useful to have the KMSDRM backend even if it + * cannot be used for rendering. An app may want to use SDL for input + * processing while using another rendering API (such as an MMAL overlay on + * Raspberry Pi) or using its own code to render to DRM overlays that SDL + * doesn't support. + * + * The variable can be set to the following values: + * + * - "0": SDL will allow usage of the KMSDRM backend without DRM master. + * - "1": SDL Will require DRM master to use the KMSDRM backend. (default) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_KMSDRM_REQUIRE_DRM_MASTER "SDL_KMSDRM_REQUIRE_DRM_MASTER" + +/** + * A variable that controls whether KMSDRM will use "atomic" functionality. + * + * The KMSDRM backend can use atomic commits, if both DRM_CLIENT_CAP_ATOMIC + * and DRM_CLIENT_CAP_UNIVERSAL_PLANES is supported by the system. As of SDL + * 3.4.0, it will favor this functionality, but in case this doesn't work well + * on a given system or other surprises, this hint can be used to disable it. + * + * This hint can not enable the functionality if it isn't available. + * + * The variable can be set to the following values: + * + * - "0": SDL will not use the KMSDRM "atomic" functionality. + * - "1": SDL will allow usage of the KMSDRM "atomic" functionality. (default) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.4.0. + */ +#define SDL_HINT_KMSDRM_ATOMIC "SDL_KMSDRM_ATOMIC" + +/** + * A variable controlling the default SDL log levels. + * + * This variable is a comma separated set of category=level tokens that define + * the default logging levels for SDL applications. + * + * The category can be a numeric category, one of "app", "error", "assert", + * "system", "audio", "video", "render", "input", "test", or `*` for any + * unspecified category. + * + * The level can be a numeric level, one of "verbose", "debug", "info", + * "warn", "error", "critical", or "quiet" to disable that category. + * + * You can omit the category if you want to set the logging level for all + * categories. + * + * If this hint isn't set, the default log levels are equivalent to: + * + * `app=info,assert=warn,test=verbose,*=error` + * + * If the `DEBUG_INVOCATION` environment variable is set to "1", the default + * log levels are equivalent to: + * + * `assert=warn,test=verbose,*=debug` + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_LOGGING "SDL_LOGGING" + +/** + * A variable controlling whether to force the application to become the + * foreground process when launched on macOS. + * + * The variable can be set to the following values: + * + * - "0": The application is brought to the foreground when launched. + * (default) + * - "1": The application may remain in the background when launched. + * + * This hint needs to be set before SDL_Init(). + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_MAC_BACKGROUND_APP "SDL_MAC_BACKGROUND_APP" + +/** + * A variable that determines whether Ctrl+Click should generate a right-click + * event on macOS. + * + * The variable can be set to the following values: + * + * - "0": Ctrl+Click does not generate a right mouse button click event. + * (default) + * - "1": Ctrl+Click generated a right mouse button click event. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK "SDL_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK" + +/** + * A variable controlling whether dispatching OpenGL context updates should + * block the dispatching thread until the main thread finishes processing on + * macOS. + * + * The variable can be set to the following values: + * + * - "0": Dispatching OpenGL context updates will block the dispatching thread + * until the main thread finishes processing. (default) + * - "1": Dispatching OpenGL context updates will allow the dispatching thread + * to continue execution. + * + * Generally you want the default, but if you have OpenGL code in a background + * thread on a Mac, and the main thread hangs because it's waiting for that + * background thread, but that background thread is also hanging because it's + * waiting for the main thread to do an update, this might fix your issue. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_MAC_OPENGL_ASYNC_DISPATCH "SDL_MAC_OPENGL_ASYNC_DISPATCH" + +/** + * A variable controlling whether the Option key on macOS should be remapped + * to act as the Alt key. + * + * The variable can be set to the following values: + * + * - "none": The Option key is not remapped to Alt. (default) + * - "only_left": Only the left Option key is remapped to Alt. + * - "only_right": Only the right Option key is remapped to Alt. + * - "both": Both Option keys are remapped to Alt. + * + * This will prevent the triggering of key compositions that rely on the + * Option key, but will still send the Alt modifier for keyboard events. In + * the case that both Alt and Option are pressed, the Option key will be + * ignored. This is particularly useful for applications like terminal + * emulators and graphical user interfaces (GUIs) that rely on Alt key + * functionality for shortcuts or navigation. This does not apply to + * SDL_GetKeyFromScancode and only has an effect if IME is enabled. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_MAC_OPTION_AS_ALT "SDL_MAC_OPTION_AS_ALT" + +/** + * A variable controlling whether SDL_EVENT_MOUSE_WHEEL event values will have + * momentum on macOS. + * + * The variable can be set to the following values: + * + * - "0": The mouse wheel events will have no momentum. (default) + * - "1": The mouse wheel events will have momentum. + * + * This hint needs to be set before SDL_Init(). + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_MAC_SCROLL_MOMENTUM "SDL_MAC_SCROLL_MOMENTUM" + +/** + * A variable controlling whether holding down a key will repeat the pressed + * key or open the accents menu on macOS. + * + * The variable can be set to the following values: + * + * - "0": Holding a key will repeat the pressed key. + * - "1": Holding a key will open the accents menu for that key. (default) + * + * This hint needs to be set before SDL_Init(). + * + * \since This hint is available since SDL 3.4.0. + */ +#define SDL_HINT_MAC_PRESS_AND_HOLD "SDL_MAC_PRESS_AND_HOLD" + +/** + * Request SDL_AppIterate() be called at a specific rate. + * + * If this is set to a number, it represents Hz, so "60" means try to iterate + * 60 times per second. "0" means to iterate as fast as possible. Negative + * values are illegal, but reserved, in case they are useful in a future + * revision of SDL. + * + * There are other strings that have special meaning. If set to "waitevent", + * SDL_AppIterate will not be called until new event(s) have arrived (and been + * processed by SDL_AppEvent). This can be useful for apps that are completely + * idle except in response to input. + * + * On some platforms, or if you are using SDL_main instead of SDL_AppIterate, + * this hint is ignored. When the hint can be used, it is allowed to be + * changed at any time. + * + * This defaults to 0, and specifying NULL for the hint's value will restore + * the default. + * + * This doesn't have to be an integer value. For example, "59.94" won't be + * rounded to an integer rate; the digits after the decimal are actually + * respected. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_MAIN_CALLBACK_RATE "SDL_MAIN_CALLBACK_RATE" + +/** + * A variable controlling whether the mouse is captured while mouse buttons + * are pressed. + * + * The variable can be set to the following values: + * + * - "0": The mouse is not captured while mouse buttons are pressed. + * - "1": The mouse is captured while mouse buttons are pressed. + * + * By default the mouse is captured while mouse buttons are pressed so if the + * mouse is dragged outside the window, the application continues to receive + * mouse events until the button is released. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_MOUSE_AUTO_CAPTURE "SDL_MOUSE_AUTO_CAPTURE" + +/** + * A variable setting the double click radius, in pixels. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_MOUSE_DOUBLE_CLICK_RADIUS "SDL_MOUSE_DOUBLE_CLICK_RADIUS" + +/** + * A variable setting the double click time, in milliseconds. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_MOUSE_DOUBLE_CLICK_TIME "SDL_MOUSE_DOUBLE_CLICK_TIME" + +/** + * A variable setting which system cursor to use as the default cursor. + * + * This should be an integer corresponding to the SDL_SystemCursor enum. The + * default value is zero (SDL_SYSTEM_CURSOR_DEFAULT). + * + * This hint needs to be set before SDL_Init(). + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_MOUSE_DEFAULT_SYSTEM_CURSOR "SDL_MOUSE_DEFAULT_SYSTEM_CURSOR" + +/** + * A variable setting whether we should scale cursors by the current display + * scale. + * + * The variable can be set to the following values: + * + * - "0": Cursors will not change size based on the display content scale. + * (default) + * - "1": Cursors will automatically match the display content scale (e.g. a + * 2x sized cursor will be used when the window is on a monitor with 200% + * scale). This is currently implemented on Windows and Wayland. + * + * This hint needs to be set before creating cursors. + * + * \since This hint is available since SDL 3.4.0. + */ +#define SDL_HINT_MOUSE_DPI_SCALE_CURSORS "SDL_MOUSE_DPI_SCALE_CURSORS" + +/** + * A variable controlling whether warping a hidden mouse cursor will activate + * relative mouse mode. + * + * When this hint is set, the mouse cursor is hidden, and multiple warps to + * the window center occur within a short time period, SDL will emulate mouse + * warps using relative mouse mode. This can provide smoother and more + * reliable mouse motion for some older games, which continuously calculate + * the distance traveled by the mouse pointer and warp it back to the center + * of the window, rather than using relative mouse motion. + * + * Note that relative mouse mode may have different mouse acceleration + * behavior than pointer warps. + * + * If your application needs to repeatedly warp the hidden mouse cursor at a + * high-frequency for other purposes, it should disable this hint. + * + * The variable can be set to the following values: + * + * - "0": Attempts to warp the mouse will always be made. + * - "1": Some mouse warps will be emulated by forcing relative mouse mode. + * (default) + * + * If not set, this is automatically enabled unless an application uses + * relative mouse mode directly. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_MOUSE_EMULATE_WARP_WITH_RELATIVE "SDL_MOUSE_EMULATE_WARP_WITH_RELATIVE" + +/** + * Allow mouse click events when clicking to focus an SDL window. + * + * The variable can be set to the following values: + * + * - "0": Ignore mouse clicks that activate a window. (default) + * - "1": Generate events for mouse clicks that activate a window. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH "SDL_MOUSE_FOCUS_CLICKTHROUGH" + +/** + * A variable setting the speed scale for mouse motion, in floating point, + * when the mouse is not in relative mode. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_MOUSE_NORMAL_SPEED_SCALE "SDL_MOUSE_NORMAL_SPEED_SCALE" + +/** + * A variable controlling whether relative mouse mode constrains the mouse to + * the center of the window. + * + * Constraining to the center of the window works better for FPS games and + * when the application is running over RDP. Constraining to the whole window + * works better for 2D games and increases the chance that the mouse will be + * in the correct position when using high DPI mice. + * + * The variable can be set to the following values: + * + * - "0": Relative mouse mode constrains the mouse to the window. + * - "1": Relative mouse mode constrains the mouse to the center of the + * window. (default) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_MOUSE_RELATIVE_MODE_CENTER "SDL_MOUSE_RELATIVE_MODE_CENTER" + +/** + * A variable setting the scale for mouse motion, in floating point, when the + * mouse is in relative mode. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE "SDL_MOUSE_RELATIVE_SPEED_SCALE" + +/** + * A variable controlling whether the system mouse acceleration curve is used + * for relative mouse motion. + * + * The variable can be set to the following values: + * + * - "0": Relative mouse motion will be unscaled. (default) + * - "1": Relative mouse motion will be scaled using the system mouse + * acceleration curve. + * + * If SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE is set, that will be applied after + * system speed scale. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_MOUSE_RELATIVE_SYSTEM_SCALE "SDL_MOUSE_RELATIVE_SYSTEM_SCALE" + +/** + * A variable controlling whether a motion event should be generated for mouse + * warping in relative mode. + * + * The variable can be set to the following values: + * + * - "0": Warping the mouse will not generate a motion event in relative mode + * - "1": Warping the mouse will generate a motion event in relative mode + * + * By default warping the mouse will not generate motion events in relative + * mode. This avoids the application having to filter out large relative + * motion due to warping. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_MOUSE_RELATIVE_WARP_MOTION "SDL_MOUSE_RELATIVE_WARP_MOTION" + +/** + * A variable controlling whether the hardware cursor stays visible when + * relative mode is active. + * + * This variable can be set to the following values: + * + * - "0": The cursor will be hidden while relative mode is active (default) + * - "1": The cursor will remain visible while relative mode is active + * + * Note that for systems without raw hardware inputs, relative mode is + * implemented using warping, so the hardware cursor will visibly warp between + * frames if this is enabled on those systems. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_MOUSE_RELATIVE_CURSOR_VISIBLE "SDL_MOUSE_RELATIVE_CURSOR_VISIBLE" + +/** + * A variable controlling whether mouse events should generate synthetic touch + * events. + * + * The variable can be set to the following values: + * + * - "0": Mouse events will not generate touch events. (default for desktop + * platforms) + * - "1": Mouse events will generate touch events. (default for mobile + * platforms, such as Android and iOS) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_MOUSE_TOUCH_EVENTS "SDL_MOUSE_TOUCH_EVENTS" + +/** + * A variable controlling whether the keyboard should be muted on the console. + * + * Normally the keyboard is muted while SDL applications are running so that + * keyboard input doesn't show up as key strokes on the console. This hint + * allows you to turn that off for debugging purposes. + * + * The variable can be set to the following values: + * + * - "0": Allow keystrokes to go through to the console. + * - "1": Mute keyboard input so it doesn't show up on the console. (default) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_MUTE_CONSOLE_KEYBOARD "SDL_MUTE_CONSOLE_KEYBOARD" + +/** + * Tell SDL not to catch the SIGINT or SIGTERM signals on POSIX 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_EVENT_QUIT event. (default) + * - "1": SDL will not install a signal handler at all. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_NO_SIGNAL_HANDLERS "SDL_NO_SIGNAL_HANDLERS" + +/** + * Specify the OpenGL library to load. + * + * This hint should be set before creating an OpenGL window or creating an + * OpenGL context. If this hint isn't set, SDL will choose a reasonable + * default. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_OPENGL_LIBRARY "SDL_OPENGL_LIBRARY" + +/** + * Specify the EGL library to load. + * + * This hint should be set before creating an OpenGL window or creating an + * OpenGL context. This hint is only considered if SDL is using EGL to manage + * OpenGL contexts. If this hint isn't set, SDL will choose a reasonable + * default. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_EGL_LIBRARY "SDL_EGL_LIBRARY" + +/** + * A variable controlling what driver to use for OpenGL ES contexts. + * + * On some platforms, currently Windows and X11, OpenGL drivers may support + * creating contexts with an OpenGL ES profile. By default SDL uses these + * profiles, when available, otherwise it attempts to load an OpenGL ES + * library, e.g. that provided by the ANGLE project. This variable controls + * whether SDL follows this default behaviour or will always load an OpenGL ES + * library. + * + * Circumstances where this is useful include - Testing an app with a + * particular OpenGL ES implementation, e.g ANGLE, or emulator, e.g. those + * from ARM, Imagination or Qualcomm. - Resolving OpenGL ES function addresses + * at link time by linking with the OpenGL ES library instead of querying them + * at run time with SDL_GL_GetProcAddress(). + * + * Caution: for an application to work with the default behaviour across + * different OpenGL drivers it must query the OpenGL ES function addresses at + * run time using SDL_GL_GetProcAddress(). + * + * This variable is ignored on most platforms because OpenGL ES is native or + * not supported. + * + * The variable can be set to the following values: + * + * - "0": Use ES profile of OpenGL, if available. (default) + * - "1": Load OpenGL ES library using the default library names. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_OPENGL_ES_DRIVER "SDL_OPENGL_ES_DRIVER" + +/** + * A variable controlling whether to force an sRGB-capable OpenGL context. + * + * At OpenGL context creation time, some platforms can request an sRGB-capable + * context. However, sometimes any form of the request can cause surprising + * results on some drivers, platforms, and hardware. Usually the surprise is + * in the form of rendering that is either a little darker or a little + * brighter than intended. + * + * This hint allows the user to override the app's sRGB requests and either + * force a specific value, or avoid requesting anything at all, depending on + * what makes things work correctly for their system. + * + * This is meant as a fail-safe; apps should probably not explicitly set this, + * and most users should not, either. + * + * Note that some platforms cannot make this request at all, and on all + * platforms this request can be denied by the operating system. + * + * In addition to attempting to obtain the type of sRGB-capable OpenGL context + * requested by this hint, SDL will try to force the state of + * GL_FRAMEBUFFER_SRGB on the new context, if appropriate. + * + * The variable can be set to the following values: + * + * - "0": Force a request for an OpenGL context that is _not_ sRGB-capable. + * - "1": Force a request for an OpenGL context that _is_ sRGB-capable. + * - "skip": Don't make any request for an sRGB-capable context + * (don't specify the attribute at all during context creation time). + * - any other string is undefined behavior. + * + * If unset, or set to an empty string, SDL will make a request using the + * value the app specified with the SDL_GL_FRAMEBUFFER_SRGB_CAPABLE attribute. + * + * This hint should be set before an OpenGL context is created. + * + * \since This hint is available since SDL 3.4.2. + */ +#define SDL_HINT_OPENGL_FORCE_SRGB_FRAMEBUFFER "SDL_OPENGL_FORCE_SRGB_FRAMEBUFFER" + +/** + * Mechanism to specify openvr_api library location + * + * By default, when using the OpenVR driver, it will search for the API + * library in the current folder. But, if you wish to use a system API you can + * specify that by using this hint. This should be the full or relative path + * to a .dll on Windows or .so on Linux. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_OPENVR_LIBRARY "SDL_OPENVR_LIBRARY" + +/** + * A variable controlling which orientations are allowed on iOS/Android. + * + * 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" + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_ORIENTATIONS "SDL_ORIENTATIONS" + +/** + * A variable controlling the use of a sentinel event when polling the event + * queue. + * + * When polling for events, SDL_PumpEvents is used to gather new events from + * devices. If a device keeps producing new events between calls to + * SDL_PumpEvents, a poll loop will become stuck until the new events stop. + * This is most noticeable when moving a high frequency mouse. + * + * The variable can be set to the following values: + * + * - "0": Disable poll sentinels. + * - "1": Enable poll sentinels. (default) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_POLL_SENTINEL "SDL_POLL_SENTINEL" + +/** + * Override for SDL_GetPreferredLocales(). + * + * If set, this will be favored over anything the OS might report for the + * user's preferred locales. Changing this hint at runtime will not generate a + * SDL_EVENT_LOCALE_CHANGED event (but if you can change the hint, you can + * push your own event, if you want). + * + * The format of this hint is a comma-separated list of language and locale, + * combined with an underscore, as is a common format: "en_GB". Locale is + * optional: "en". So you might have a list like this: "en_GB,jp,es_PT" + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_PREFERRED_LOCALES "SDL_PREFERRED_LOCALES" + +/** + * A variable that decides whether to send SDL_EVENT_QUIT when closing the + * last window. + * + * The variable can be set to the following values: + * + * - "0": SDL will not send an SDL_EVENT_QUIT event when the last window is + * requesting to close. Note that in this case, there are still other + * legitimate reasons one might get an SDL_EVENT_QUIT event: choosing "Quit" + * from the macOS menu bar, sending a SIGINT (ctrl-c) on Unix, etc. + * - "1": SDL will send a quit event when the last window is requesting to + * close. (default) + * + * If there is at least one active system tray icon, SDL_EVENT_QUIT will + * instead be sent when both the last window will be closed and the last tray + * icon will be destroyed. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE "SDL_QUIT_ON_LAST_WINDOW_CLOSE" + +/** + * A variable controlling whether the Direct3D device is initialized for + * thread-safe operations. + * + * The variable can be set to the following values: + * + * - "0": Thread-safety is not enabled. (default) + * - "1": Thread-safety is enabled. + * + * This hint should be set before creating a renderer. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_RENDER_DIRECT3D_THREADSAFE "SDL_RENDER_DIRECT3D_THREADSAFE" + +/** + * A variable controlling whether to enable Direct3D 11+'s Debug Layer. + * + * This variable does not have any effect on the Direct3D 9 based renderer. + * + * The variable can be set to the following values: + * + * - "0": Disable Debug Layer use. (default) + * - "1": Enable Debug Layer use. + * + * This hint should be set before creating a renderer. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_RENDER_DIRECT3D11_DEBUG "SDL_RENDER_DIRECT3D11_DEBUG" + +/** + * A variable controlling whether to use the Direct3D 11 WARP software + * rasterizer. + * + * For more information, see: + * https://learn.microsoft.com/en-us/windows/win32/direct3darticles/directx-warp + * + * The variable can be set to the following values: + * + * - "0": Disable WARP rasterizer. (default) + * - "1": Enable WARP rasterizer. + * + * This hint should be set before creating a renderer. + * + * \since This hint is available since SDL 3.4.0. + */ +#define SDL_HINT_RENDER_DIRECT3D11_WARP "SDL_RENDER_DIRECT3D11_WARP" + +/** + * A variable controlling whether to enable Vulkan Validation Layers. + * + * This variable can be set to the following values: + * + * - "0": Disable Validation Layer use + * - "1": Enable Validation Layer use + * + * By default, SDL does not use Vulkan Validation Layers. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_RENDER_VULKAN_DEBUG "SDL_RENDER_VULKAN_DEBUG" + +/** + * A variable controlling whether to create the GPU device in debug mode. + * + * This variable can be set to the following values: + * + * - "0": Disable debug mode use (default) + * - "1": Enable debug mode use + * + * This hint should be set before creating a renderer. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_RENDER_GPU_DEBUG "SDL_RENDER_GPU_DEBUG" + +/** + * A variable controlling whether to prefer a low-power GPU on multi-GPU + * systems. + * + * This variable can be set to the following values: + * + * - "0": Prefer high-performance GPU (default) + * - "1": Prefer low-power GPU + * + * This hint should be set before creating a renderer. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_RENDER_GPU_LOW_POWER "SDL_RENDER_GPU_LOW_POWER" + +/** + * 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, creating a renderer will fail. + * + * This variable is case insensitive and can be set to the following values: + * + * - "direct3d" + * - "direct3d11" + * - "direct3d12" + * - "opengl" + * - "opengles2" + * - "opengles" + * - "metal" + * - "vulkan" + * - "gpu" + * - "software" + * + * This hint accepts a comma-separated list of driver names, and each will be + * tried in the order listed when creating a renderer until one succeeds or + * all of them fail. + * + * The default varies by platform, but it's the first one in the list that is + * available on the current platform. + * + * This hint should be set before creating a renderer. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_RENDER_DRIVER "SDL_RENDER_DRIVER" + +/** + * A variable controlling how the 2D render API renders lines. + * + * The variable can be set to the following values: + * + * - "0": Use the default line drawing method (Bresenham's line algorithm) + * - "1": Use the driver point API using Bresenham's line algorithm (correct, + * draws many points) + * - "2": Use the driver line API (occasionally misses line endpoints based on + * hardware driver quirks + * - "3": Use the driver geometry API (correct, draws thicker diagonal lines) + * + * This hint should be set before creating a renderer. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_RENDER_LINE_METHOD "SDL_RENDER_LINE_METHOD" + +/** + * A variable controlling whether the Metal render driver select low power + * device over default one. + * + * The variable can be set to the following values: + * + * - "0": Use the preferred OS device. (default) + * - "1": Select a low power device. + * + * This hint should be set before creating a renderer. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE "SDL_RENDER_METAL_PREFER_LOW_POWER_DEVICE" + +/** + * A variable controlling whether updates to the SDL screen surface should be + * synchronized with the vertical refresh, to avoid tearing. + * + * This hint overrides the application preference when creating a renderer. + * + * The variable can be set to the following values: + * + * - "0": Disable vsync. (default) + * - "1": Enable vsync. + * + * This hint should be set before creating a renderer. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_RENDER_VSYNC "SDL_RENDER_VSYNC" + +/** + * A variable to control whether the return key on the soft keyboard should + * hide the soft keyboard on Android and iOS. + * + * This hint sets the default value of SDL_PROP_TEXTINPUT_MULTILINE_BOOLEAN. + * + * The variable can be set to the following values: + * + * - "0": The return key will be handled as a key event. (default) + * - "1": The return key will hide the keyboard. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_RETURN_KEY_HIDES_IME "SDL_RETURN_KEY_HIDES_IME" + +/** + * A variable containing a list of ROG gamepad capable mice. + * + * The format of the string is a comma separated list of USB VID/PID pairs in + * hexadecimal form, e.g. + * + * `0xAAAA/0xBBBB,0xCCCC/0xDDDD` + * + * The variable can also take the form of "@file", in which case the named + * file will be loaded and interpreted as the value of the variable. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + * + * \sa SDL_HINT_ROG_GAMEPAD_MICE_EXCLUDED + */ +#define SDL_HINT_ROG_GAMEPAD_MICE "SDL_ROG_GAMEPAD_MICE" + +/** + * A variable containing a list of devices that are not ROG gamepad capable + * mice. + * + * This will override SDL_HINT_ROG_GAMEPAD_MICE and the built in device list. + * + * The format of the string is a comma separated list of USB VID/PID pairs in + * hexadecimal form, e.g. + * + * `0xAAAA/0xBBBB,0xCCCC/0xDDDD` + * + * The variable can also take the form of "@file", in which case the named + * file will be loaded and interpreted as the value of the variable. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_ROG_GAMEPAD_MICE_EXCLUDED "SDL_ROG_GAMEPAD_MICE_EXCLUDED" + +/** + * A variable controlling the width of the PS2's framebuffer in pixels. + * + * By default, the variable is "640". + * + * \since This hint is available since SDL 3.4.0. + */ +#define SDL_HINT_PS2_GS_WIDTH "SDL_PS2_GS_WIDTH" + +/** + * A variable controlling the height of the PS2's framebuffer in pixels. + * + * By default, the variable is "448". + * + * \since This hint is available since SDL 3.4.0. + */ +#define SDL_HINT_PS2_GS_HEIGHT "SDL_PS2_GS_HEIGHT" + +/** + * A variable controlling whether the signal is interlaced or progressive. + * + * The variable can be set to the following values: + * + * - "0": Image is interlaced. (default) + * - "1": Image is progressive. + * + * \since This hint is available since SDL 3.4.0. + */ +#define SDL_HINT_PS2_GS_PROGRESSIVE "SDL_PS2_GS_PROGRESSIVE" + +/** + * A variable controlling the video mode of the console. + * + * The variable can be set to the following values: + * + * - "": Console-native. (default) + * - "NTSC": 60hz region. + * - "PAL": 50hz region. + * + * \since This hint is available since SDL 3.4.0. + */ +#define SDL_HINT_PS2_GS_MODE "SDL_PS2_GS_MODE" + +/** + * A variable controlling which Dispmanx layer to use on a Raspberry PI. + * + * Also known as Z-order. The variable can take a negative or positive value. + * The default is 10000. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_RPI_VIDEO_LAYER "SDL_RPI_VIDEO_LAYER" + +/** + * Specify an "activity name" for screensaver inhibition. + * + * Some platforms, notably Linux desktops, list the applications which are + * inhibiting the screensaver or other power-saving features. + * + * This hint lets you specify the "activity name" sent to the OS when + * SDL_DisableScreenSaver() is used (or the screensaver is automatically + * disabled). The contents of this hint are used when the screensaver is + * disabled. You should use a string that describes what your program is doing + * (and, therefore, why the screensaver is disabled). For example, "Playing a + * game" or "Watching a video". + * + * Setting this to "" or leaving it unset will have SDL use a reasonable + * default: "Playing a game" or something similar. + * + * This hint should be set before calling SDL_DisableScreenSaver() + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME "SDL_SCREENSAVER_INHIBIT_ACTIVITY_NAME" + +/** + * A variable controlling whether SDL calls dbus_shutdown() on quit. + * + * This is useful as a debug tool to validate memory leaks, but shouldn't ever + * be set in production applications, as other libraries used by the + * application might use dbus under the hood and this can cause crashes if + * they continue after SDL_Quit(). + * + * The variable can be set to the following values: + * + * - "0": SDL will not call dbus_shutdown() on quit. (default) + * - "1": SDL will call dbus_shutdown() on quit. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_SHUTDOWN_DBUS_ON_QUIT "SDL_SHUTDOWN_DBUS_ON_QUIT" + +/** + * A variable that specifies a backend to use for title storage. + * + * By default, SDL will try all available storage backends in a reasonable + * order until it finds one that can work, but this hint allows the app or + * user to force a specific target, such as "pc" if, say, you are on Steam but + * want to avoid SteamRemoteStorage for title data. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_STORAGE_TITLE_DRIVER "SDL_STORAGE_TITLE_DRIVER" + +/** + * A variable that specifies a backend to use for user storage. + * + * By default, SDL will try all available storage backends in a reasonable + * order until it finds one that can work, but this hint allows the app or + * user to force a specific target, such as "pc" if, say, you are on Steam but + * want to avoid SteamRemoteStorage for user data. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_STORAGE_USER_DRIVER "SDL_STORAGE_USER_DRIVER" + +/** + * Specifies whether SDL_THREAD_PRIORITY_TIME_CRITICAL should be treated as + * realtime. + * + * On some platforms, like Linux, a realtime priority thread may be subject to + * restrictions that require special handling by the application. This hint + * exists to let SDL know that the app is prepared to handle said + * restrictions. + * + * On Linux, SDL will apply the following configuration to any thread that + * becomes realtime: + * + * - The SCHED_RESET_ON_FORK bit will be set on the scheduling policy, + * - An RLIMIT_RTTIME budget will be configured to the rtkit specified limit. + * - Exceeding this limit will result in the kernel sending SIGKILL to the + * app, refer to the man pages for more information. + * + * The variable can be set to the following values: + * + * - "0": default platform specific behaviour + * - "1": Force SDL_THREAD_PRIORITY_TIME_CRITICAL to a realtime scheduling + * policy + * + * This hint should be set before calling SDL_SetCurrentThreadPriority() + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_THREAD_FORCE_REALTIME_TIME_CRITICAL "SDL_THREAD_FORCE_REALTIME_TIME_CRITICAL" + +/** + * A string specifying additional information to use with + * SDL_SetCurrentThreadPriority. + * + * By default SDL_SetCurrentThreadPriority will make appropriate system + * changes in order to apply a thread priority. For example on systems using + * pthreads the scheduler policy is changed automatically to a policy that + * works well with a given priority. Code which has specific requirements can + * override SDL's default behavior with this hint. + * + * pthread hint values are "current", "other", "fifo" and "rr". Currently no + * other platform hint values are defined but may be in the future. + * + * On Linux, the kernel may send SIGKILL to realtime tasks which exceed the + * distro configured execution budget for rtkit. This budget can be queried + * through RLIMIT_RTTIME after calling SDL_SetCurrentThreadPriority(). + * + * This hint should be set before calling SDL_SetCurrentThreadPriority() + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_THREAD_PRIORITY_POLICY "SDL_THREAD_PRIORITY_POLICY" + +/** + * 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. + * + * See this blog post for more information: + * http://randomascii.wordpress.com/2013/07/08/windows-timer-resolution-megawatts-wasted/ + * + * The default value is "1". + * + * If this variable is set to "0", the system timer resolution is not set. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_TIMER_RESOLUTION "SDL_TIMER_RESOLUTION" + +/** + * A variable controlling whether touch events should generate synthetic mouse + * events. + * + * The variable can be set to the following values: + * + * - "0": Touch events will not generate mouse events. + * - "1": Touch events will generate mouse events. (default) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_TOUCH_MOUSE_EVENTS "SDL_TOUCH_MOUSE_EVENTS" + +/** + * A variable controlling whether trackpads should be treated as touch + * devices. + * + * On macOS (and possibly other platforms in the future), SDL will report + * touches on a trackpad as mouse input, which is generally what users expect + * from this device; however, these are often actually full multitouch-capable + * touch devices, so it might be preferable to some apps to treat them as + * such. + * + * The variable can be set to the following values: + * + * - "0": Trackpad will send mouse events. (default) + * - "1": Trackpad will send touch events. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_TRACKPAD_IS_TOUCH_ONLY "SDL_TRACKPAD_IS_TOUCH_ONLY" + +/** + * A variable controlling whether the Android / tvOS remotes should be listed + * as joystick devices, instead of sending keyboard events. + * + * The variable can be set to the following values: + * + * - "0": Remotes send enter/escape/arrow key events. + * - "1": Remotes are available as 2 axis, 2 button joysticks. (default) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_TV_REMOTE_AS_JOYSTICK "SDL_TV_REMOTE_AS_JOYSTICK" + +/** + * A variable controlling whether the screensaver is enabled. + * + * The variable can be set to the following values: + * + * - "0": Disable screensaver. (default) + * - "1": Enable screensaver. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_ALLOW_SCREENSAVER "SDL_VIDEO_ALLOW_SCREENSAVER" + +/** + * A comma separated list containing the names of the displays that SDL should + * sort to the front of the display list. + * + * When this hint is set, displays with matching name strings will be + * prioritized in the list of displays, as exposed by calling + * SDL_GetDisplays(), with the first listed becoming the primary display. The + * naming convention can vary depending on the environment, but it is usually + * a connector name (e.g. 'DP-1', 'DP-2', 'HDMI-A-1', etc...). + * + * On Wayland desktops, the connector names associated with displays can be + * found in the `name` property of the info output from `wayland-info -i + * wl_output`. On X11 desktops, the `xrandr` utility can be used to retrieve + * the connector names associated with displays. + * + * This hint is currently supported on the following drivers: + * + * - KMSDRM (kmsdrm) + * - Wayland (wayland) + * - X11 (x11) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_DISPLAY_PRIORITY "SDL_VIDEO_DISPLAY_PRIORITY" + +/** + * Tell the video driver that we only want a double buffer. + * + * By default, most lowlevel 2D APIs will use a triple buffer scheme that + * wastes no CPU time on waiting for vsync after issuing a flip, but + * introduces a frame of latency. On the other hand, using a double buffer + * scheme instead is recommended for cases where low latency is an important + * factor because we save a whole frame of latency. + * + * We do so by waiting for vsync immediately after issuing a flip, usually + * just after eglSwapBuffers call in the backend's *_SwapWindow function. + * + * This hint is currently supported on the following drivers: + * + * - Raspberry Pi (raspberrypi) + * - Wayland (wayland) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_DOUBLE_BUFFER "SDL_VIDEO_DOUBLE_BUFFER" + +/** + * A variable that specifies a video backend to use. + * + * By default, SDL will try all available video backends in a reasonable order + * until it finds one that can work, but this hint allows the app or user to + * force a specific target, such as "x11" if, say, you are on Wayland but want + * to try talking to the X server instead. + * + * This hint accepts a comma-separated list of driver names, and each will be + * tried in the order listed during init, until one succeeds or all of them + * fail. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_DRIVER "SDL_VIDEO_DRIVER" + +/** + * A variable controlling whether the dummy video driver saves output frames. + * + * - "0": Video frames are not saved to disk. (default) + * - "1": Video frames are saved to files in the format "SDL_windowX-Y.bmp", + * where X is the window ID, and Y is the frame number. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_DUMMY_SAVE_FRAMES "SDL_VIDEO_DUMMY_SAVE_FRAMES" + +/** + * If eglGetPlatformDisplay fails, fall back to calling eglGetDisplay. + * + * The variable can be set to one of the following values: + * + * - "0": Do not fall back to eglGetDisplay. + * - "1": Fall back to eglGetDisplay if eglGetPlatformDisplay fails. (default) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_EGL_ALLOW_GETDISPLAY_FALLBACK "SDL_VIDEO_EGL_ALLOW_GETDISPLAY_FALLBACK" + +/** + * A variable controlling whether the OpenGL context should be created with + * EGL. + * + * The variable can be set to the following values: + * + * - "0": Use platform-specific GL context creation API (GLX, WGL, CGL, etc). + * (default) + * - "1": Use EGL + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_FORCE_EGL "SDL_VIDEO_FORCE_EGL" + +/** + * A variable that specifies the policy for fullscreen Spaces on macOS. + * + * 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). (default) + * + * This hint should be set before creating a window. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES "SDL_VIDEO_MAC_FULLSCREEN_SPACES" + +/** + * A variable that specifies the menu visibility when a window is fullscreen + * in Spaces on macOS. + * + * The variable can be set to the following values: + * + * - "0": The menu will be hidden when the window is in a fullscreen space, + * and not accessible by moving the mouse to the top of the screen. + * - "1": The menu will be accessible when the window is in a fullscreen + * space. + * - "auto": The menu will be hidden if fullscreen mode was toggled on + * programmatically via `SDL_SetWindowFullscreen()`, and accessible if + * fullscreen was entered via the "fullscreen" button on the window title + * bar. (default) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_MAC_FULLSCREEN_MENU_VISIBILITY "SDL_VIDEO_MAC_FULLSCREEN_MENU_VISIBILITY" + +/** + * A variable indicating whether the metal layer drawable size should be + * updated for the SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED event on macOS. + * + * The variable can be set to the following values: + * + * - "0": the metal layer drawable size will not be updated on the + * SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED event. + * - "1": the metal layer drawable size will be updated on the + * SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED event. (default) + * + * This hint should be set before SDL_Metal_CreateView called. + * + * \since This hint is available since SDL 3.4.0. + */ +#define SDL_HINT_VIDEO_METAL_AUTO_RESIZE_DRAWABLE "SDL_VIDEO_METAL_AUTO_RESIZE_DRAWABLE" + +/** + * A variable controlling whether SDL will attempt to automatically set the + * destination display to a mode most closely matching that of the previous + * display if an exclusive fullscreen window is moved onto it. + * + * The variable can be set to the following values: + * + * - "0": SDL will not attempt to automatically set a matching mode on the + * destination display. If an exclusive fullscreen window is moved to a new + * display, the window will become fullscreen desktop. + * - "1": SDL will attempt to automatically set a mode on the destination + * display that most closely matches the mode of the display that the + * exclusive fullscreen window was previously on. (default) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.4.0. + */ +#define SDL_HINT_VIDEO_MATCH_EXCLUSIVE_MODE_ON_MOVE "SDL_VIDEO_MATCH_EXCLUSIVE_MODE_ON_MOVE" + +/** + * A variable controlling whether fullscreen windows are minimized when they + * lose focus. + * + * The variable can be set to the following values: + * + * - "0": Fullscreen windows will not be minimized when they lose focus. + * - "1": Fullscreen windows are minimized when they lose focus. + * - "auto": Fullscreen windows are minimized when they lose focus if they use + * exclusive fullscreen modes, so the desktop video mode is restored. + * (default) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS "SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS" + +/** + * A variable controlling whether the offscreen video driver saves output + * frames. + * + * This only saves frames that are generated using software rendering, not + * accelerated OpenGL rendering. + * + * - "0": Video frames are not saved to disk. (default) + * - "1": Video frames are saved to files in the format "SDL_windowX-Y.bmp", + * where X is the window ID, and Y is the frame number. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_OFFSCREEN_SAVE_FRAMES "SDL_VIDEO_OFFSCREEN_SAVE_FRAMES" + +/** + * A variable controlling whether all window operations will block until + * complete. + * + * Window systems that run asynchronously may not have the results of window + * operations that resize or move the window applied immediately upon the + * return of the requesting function. Setting this hint will cause such + * operations to block after every call until the pending operation has + * completed. Setting this to '1' is the equivalent of calling + * SDL_SyncWindow() after every function call. + * + * Be aware that amount of time spent blocking while waiting for window + * operations to complete can be quite lengthy, as animations may have to + * complete, which can take upwards of multiple seconds in some cases. + * + * The variable can be set to the following values: + * + * - "0": Window operations are non-blocking. (default) + * - "1": Window operations will block until completed. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_SYNC_WINDOW_OPERATIONS "SDL_VIDEO_SYNC_WINDOW_OPERATIONS" + +/** + * A variable controlling whether the libdecor Wayland backend is allowed to + * be used. + * + * libdecor is used over xdg-shell when xdg-decoration protocol is + * unavailable. + * + * The variable can be set to the following values: + * + * - "0": libdecor use is disabled. + * - "1": libdecor use is enabled. (default) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_WAYLAND_ALLOW_LIBDECOR "SDL_VIDEO_WAYLAND_ALLOW_LIBDECOR" + +/** + * A variable controlling whether video mode emulation is enabled under + * Wayland. + * + * When this hint is set, a standard set of emulated CVT video modes will be + * exposed for use by the application. If it is disabled, the only modes + * exposed will be the logical desktop size and, in the case of a scaled + * desktop, the native display resolution. + * + * The variable can be set to the following values: + * + * - "0": Video mode emulation is disabled. + * - "1": Video mode emulation is enabled. (default) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_WAYLAND_MODE_EMULATION "SDL_VIDEO_WAYLAND_MODE_EMULATION" + +/** + * A variable controlling how modes with a non-native aspect ratio are + * displayed under Wayland. + * + * When this hint is set, the requested scaling will be used when displaying + * fullscreen video modes that don't match the display's native aspect ratio. + * This is contingent on compositor viewport support. + * + * The variable can be set to the following values: + * + * - "aspect" - Video modes will be displayed scaled, in their proper aspect + * ratio, with black bars. + * - "stretch" - Video modes will be scaled to fill the entire display. + * (default) + * - "none" - Video modes will be displayed as 1:1 with no scaling. + * + * This hint should be set before creating a window. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_WAYLAND_MODE_SCALING "SDL_VIDEO_WAYLAND_MODE_SCALING" + +/** + * A variable controlling whether the libdecor Wayland backend is preferred + * over native decorations. + * + * When this hint is set, libdecor will be used to provide window decorations, + * even if xdg-decoration is available. (Note that, by default, libdecor will + * use xdg-decoration itself if available). + * + * The variable can be set to the following values: + * + * - "0": libdecor is enabled only if server-side decorations are unavailable. + * (default) + * - "1": libdecor is always enabled if available. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR "SDL_VIDEO_WAYLAND_PREFER_LIBDECOR" + +/** + * A variable forcing non-DPI-aware Wayland windows to output at 1:1 scaling. + * + * This must be set before initializing the video subsystem. + * + * When this hint is set, Wayland windows that are not flagged as being + * DPI-aware will be output with scaling designed to force 1:1 pixel mapping. + * + * This is intended to allow legacy applications to be displayed without + * desktop scaling being applied, and has issues with certain display + * configurations, as this forces the window to behave in a way that Wayland + * desktops were not designed to accommodate: + * + * - Rounding errors can result with odd window sizes and/or desktop scales, + * which can cause the window contents to appear slightly blurry. + * - Positioning the window may be imprecise due to unit conversions and + * rounding. + * - The window may be unusably small on scaled desktops. + * - The window may jump in size when moving between displays of different + * scale factors. + * - Displays may appear to overlap when using a multi-monitor setup with + * scaling enabled. + * - Possible loss of cursor precision due to the logical size of the window + * being reduced. + * + * New applications should be designed with proper DPI awareness handling + * instead of enabling this. + * + * The variable can be set to the following values: + * + * - "0": Windows will be scaled normally. + * - "1": Windows will be forced to scale to achieve 1:1 output. + * + * This hint should be set before creating a window. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_WAYLAND_SCALE_TO_DISPLAY "SDL_VIDEO_WAYLAND_SCALE_TO_DISPLAY" + +/** + * 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. + * + * The variable can be set to the following values: + * + * - "d3dcompiler_46.dll" - best for Vista or later. (default) + * - "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. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_WIN_D3DCOMPILER "SDL_VIDEO_WIN_D3DCOMPILER" + +/** + * A variable controlling whether SDL should call XSelectInput() to enable + * input events on X11 windows wrapped by SDL windows. + * + * The variable can be set to the following values: + * + * - "0": Don't call XSelectInput(), assuming the native window code has done + * it already. + * - "1": Call XSelectInput() to enable input events. (default) + * + * This hint should be set before creating a window. + * + * \since This hint is available since SDL 3.2.10. + */ +#define SDL_HINT_VIDEO_X11_EXTERNAL_WINDOW_INPUT "SDL_VIDEO_X11_EXTERNAL_WINDOW_INPUT" + +/** + * A variable controlling whether the X11 _NET_WM_BYPASS_COMPOSITOR hint + * should be used. + * + * The variable can be set to the following values: + * + * - "0": Disable _NET_WM_BYPASS_COMPOSITOR. + * - "1": Enable _NET_WM_BYPASS_COMPOSITOR. (default) + * + * This hint should be set before creating a window. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR "SDL_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR" + +/** + * A variable controlling whether the X11 _NET_WM_PING protocol should be + * supported. + * + * By default SDL will use _NET_WM_PING, but for applications that know they + * will not always be able to respond to ping requests in a timely manner they + * can turn it off to avoid the window manager thinking the app is hung. + * + * The variable can be set to the following values: + * + * - "0": Disable _NET_WM_PING. + * - "1": Enable _NET_WM_PING. (default) + * + * This hint should be set before creating a window. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_X11_NET_WM_PING "SDL_VIDEO_X11_NET_WM_PING" + +/** + * A variable controlling whether SDL uses DirectColor visuals. + * + * The variable can be set to the following values: + * + * - "0": Disable DirectColor visuals. + * - "1": Enable DirectColor visuals. (default) + * + * This hint should be set before initializing the video subsystem. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_X11_NODIRECTCOLOR "SDL_VIDEO_X11_NODIRECTCOLOR" + +/** + * A variable forcing the content scaling factor for X11 displays. + * + * The variable can be set to a floating point value in the range 1.0-10.0f + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_X11_SCALING_FACTOR "SDL_VIDEO_X11_SCALING_FACTOR" + +/** + * A variable forcing the visual ID used for X11 display modes. + * + * This hint should be set before initializing the video subsystem. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_X11_VISUALID "SDL_VIDEO_X11_VISUALID" + +/** + * A variable forcing the visual ID chosen for new X11 windows. + * + * This hint should be set before creating a window. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_X11_WINDOW_VISUALID "SDL_VIDEO_X11_WINDOW_VISUALID" + +/** + * A variable controlling whether the X11 XRandR extension should be used. + * + * The variable can be set to the following values: + * + * - "0": Disable XRandR. + * - "1": Enable XRandR. (default) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VIDEO_X11_XRANDR "SDL_VIDEO_X11_XRANDR" + +/** + * A variable controlling whether touch should be enabled on the back panel of + * the PlayStation Vita. + * + * The variable can be set to the following values: + * + * - "0": Disable touch on the back panel. + * - "1": Enable touch on the back panel. (default) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VITA_ENABLE_BACK_TOUCH "SDL_VITA_ENABLE_BACK_TOUCH" + +/** + * A variable controlling whether touch should be enabled on the front panel + * of the PlayStation Vita. + * + * The variable can be set to the following values: + * + * - "0": Disable touch on the front panel. + * - "1": Enable touch on the front panel. (default) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VITA_ENABLE_FRONT_TOUCH "SDL_VITA_ENABLE_FRONT_TOUCH" + +/** + * A variable controlling the module path on the PlayStation Vita. + * + * This hint defaults to "app0:module" + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VITA_MODULE_PATH "SDL_VITA_MODULE_PATH" + +/** + * A variable controlling whether to perform PVR initialization on the + * PlayStation Vita. + * + * - "0": Skip PVR initialization. + * - "1": Perform the normal PVR initialization. (default) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VITA_PVR_INIT "SDL_VITA_PVR_INIT" + +/** + * A variable overriding the resolution reported on the PlayStation Vita. + * + * The variable can be set to the following values: + * + * - "544": 544p (default) + * - "720": 725p for PSTV + * - "1080": 1088i for PSTV + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VITA_RESOLUTION "SDL_VITA_RESOLUTION" + +/** + * A variable controlling whether OpenGL should be used instead of OpenGL ES + * on the PlayStation Vita. + * + * The variable can be set to the following values: + * + * - "0": Use OpenGL ES. (default) + * - "1": Use OpenGL. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VITA_PVR_OPENGL "SDL_VITA_PVR_OPENGL" + +/** + * A variable controlling which touchpad should generate synthetic mouse + * events. + * + * The variable can be set to the following values: + * + * - "0": Only front touchpad should generate mouse events. (default) + * - "1": Only back touchpad should generate mouse events. + * - "2": Both touchpads should generate mouse events. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VITA_TOUCH_MOUSE_DEVICE "SDL_VITA_TOUCH_MOUSE_DEVICE" + +/** + * A variable overriding the display index used in SDL_Vulkan_CreateSurface() + * + * The display index starts at 0, which is the default. + * + * This hint should be set before calling SDL_Vulkan_CreateSurface() + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VULKAN_DISPLAY "SDL_VULKAN_DISPLAY" + +/** + * Specify the Vulkan library to load. + * + * This hint should be set before creating a Vulkan window or calling + * SDL_Vulkan_LoadLibrary(). + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_VULKAN_LIBRARY "SDL_VULKAN_LIBRARY" + +/** + * A variable controlling how the fact chunk affects the loading of a WAVE + * file. + * + * The fact chunk stores information about the number of samples of a WAVE + * file. The Standards Update from Microsoft notes that this value can be used + * to 'determine the length of the data in seconds'. This is especially useful + * for compressed formats (for which this is a mandatory chunk) if they + * produce multiple sample frames per block and truncating the block is not + * allowed. The fact chunk can exactly specify how many sample frames there + * should be in this case. + * + * Unfortunately, most application seem to ignore the fact chunk and so SDL + * ignores it by default as well. + * + * The variable can be set to the following values: + * + * - "truncate" - Use the number of samples to truncate the wave data if the + * fact chunk is present and valid. + * - "strict" - Like "truncate", but raise an error if the fact chunk is + * invalid, not present for non-PCM formats, or if the data chunk doesn't + * have that many samples. + * - "ignorezero" - Like "truncate", but ignore fact chunk if the number of + * samples is zero. + * - "ignore" - Ignore fact chunk entirely. (default) + * + * This hint should be set before calling SDL_LoadWAV() or SDL_LoadWAV_IO() + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_WAVE_FACT_CHUNK "SDL_WAVE_FACT_CHUNK" + +/** + * A variable controlling the maximum number of chunks in a WAVE file. + * + * This sets an upper bound on the number of chunks in a WAVE file to avoid + * wasting time on malformed or corrupt WAVE files. This defaults to "10000". + * + * This hint should be set before calling SDL_LoadWAV() or SDL_LoadWAV_IO() + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_WAVE_CHUNK_LIMIT "SDL_WAVE_CHUNK_LIMIT" + +/** + * A variable controlling how the size of the RIFF chunk affects the loading + * of a WAVE file. + * + * The size of the RIFF chunk (which includes all the sub-chunks of the WAVE + * file) is not always reliable. In case the size is wrong, it's possible to + * just ignore it and step through the chunks until a fixed limit is reached. + * + * Note that files that have trailing data unrelated to the WAVE file or + * corrupt files may slow down the loading process without a reliable + * boundary. By default, SDL stops after 10000 chunks to prevent wasting time. + * Use SDL_HINT_WAVE_CHUNK_LIMIT to adjust this value. + * + * The variable can be set to the following values: + * + * - "force" - Always use the RIFF chunk size as a boundary for the chunk + * search. + * - "ignorezero" - Like "force", but a zero size searches up to 4 GiB. + * (default) + * - "ignore" - Ignore the RIFF chunk size and always search up to 4 GiB. + * - "maximum" - Search for chunks until the end of file. (not recommended) + * + * This hint should be set before calling SDL_LoadWAV() or SDL_LoadWAV_IO() + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_WAVE_RIFF_CHUNK_SIZE "SDL_WAVE_RIFF_CHUNK_SIZE" + +/** + * A variable controlling how a truncated WAVE file is handled. + * + * A WAVE file is considered truncated if any of the chunks are incomplete or + * the data chunk size is not a multiple of the block size. By default, SDL + * decodes until the first incomplete block, as most applications seem to do. + * + * The variable can be set to the following values: + * + * - "verystrict" - Raise an error if the file is truncated. + * - "strict" - Like "verystrict", but the size of the RIFF chunk is ignored. + * - "dropframe" - Decode until the first incomplete sample frame. + * - "dropblock" - Decode until the first incomplete block. (default) + * + * This hint should be set before calling SDL_LoadWAV() or SDL_LoadWAV_IO() + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_WAVE_TRUNCATION "SDL_WAVE_TRUNCATION" + +/** + * A variable controlling whether the window is activated when the + * SDL_RaiseWindow function is called. + * + * The variable can be set to the following values: + * + * - "0": The window is not activated when the SDL_RaiseWindow function is + * called. + * - "1": The window is activated when the SDL_RaiseWindow function is called. + * (default) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED "SDL_WINDOW_ACTIVATE_WHEN_RAISED" + +/** + * A variable controlling whether the window is activated when the + * SDL_ShowWindow function is called. + * + * The variable can be set to the following values: + * + * - "0": The window is not activated when the SDL_ShowWindow function is + * called. + * - "1": The window is activated when the SDL_ShowWindow function is called. + * (default) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_WINDOW_ACTIVATE_WHEN_SHOWN "SDL_WINDOW_ACTIVATE_WHEN_SHOWN" + +/** + * If set to "0" then never set the top-most flag on an SDL Window even if the + * application requests it. + * + * This is a debugging aid for developers and not expected to be used by end + * users. + * + * The variable can be set to the following values: + * + * - "0": don't allow topmost + * - "1": allow topmost (default) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_WINDOW_ALLOW_TOPMOST "SDL_WINDOW_ALLOW_TOPMOST" + +/** + * A variable controlling whether the window frame and title bar are + * interactive when the cursor is hidden. + * + * The 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. (default) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN "SDL_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN" + +/** + * A variable controlling whether SDL generates window-close events for Alt+F4 + * on Windows. + * + * The variable can be set to the following values: + * + * - "0": SDL will only do normal key handling for Alt+F4. + * - "1": SDL will generate a window-close event when it sees Alt+F4. + * (default) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 "SDL_WINDOWS_CLOSE_ON_ALT_F4" + +/** + * A variable controlling whether menus can be opened with their keyboard + * shortcut (Alt+mnemonic). + * + * If the mnemonics are enabled, then menus can be opened by pressing the Alt + * key and the corresponding mnemonic (for example, Alt+F opens the File + * menu). However, in case an invalid mnemonic is pressed, Windows makes an + * audible beep to convey that nothing happened. This is true even if the + * window has no menu at all! + * + * Because most SDL applications don't have menus, and some want to use the + * Alt key for other purposes, SDL disables mnemonics (and the beeping) by + * default. + * + * Note: This also affects keyboard events: with mnemonics enabled, when a + * menu is opened from the keyboard, you will not receive a KEYUP event for + * the mnemonic key, and *might* not receive one for Alt. + * + * The variable can be set to the following values: + * + * - "0": Alt+mnemonic does nothing, no beeping. (default) + * - "1": Alt+mnemonic opens menus, invalid mnemonics produce a beep. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_WINDOWS_ENABLE_MENU_MNEMONICS "SDL_WINDOWS_ENABLE_MENU_MNEMONICS" + +/** + * A variable controlling whether the windows message loop is processed by + * SDL. + * + * The 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(). (default) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP "SDL_WINDOWS_ENABLE_MESSAGELOOP" + +/** + * A variable controlling whether GameInput is used for raw keyboard and mouse + * on Windows. + * + * The variable can be set to the following values: + * + * - "0": GameInput is not used for raw keyboard and mouse events. (default) + * - "1": GameInput is used for raw keyboard and mouse events, if available. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_WINDOWS_GAMEINPUT "SDL_WINDOWS_GAMEINPUT" + +/** + * A variable controlling whether raw keyboard events are used on Windows. + * + * The variable can be set to the following values: + * + * - "0": The Windows message loop is used for keyboard events. (default) + * - "1": Low latency raw keyboard events are used. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_WINDOWS_RAW_KEYBOARD "SDL_WINDOWS_RAW_KEYBOARD" + +/** + * A variable controlling whether or not the RIDEV_NOHOTKEYS flag is set when + * enabling Windows raw keyboard events. + * + * This blocks any hotkeys that have been registered by applications from + * having any effect beyond generating raw WM_INPUT events. + * + * This flag does not affect system-hotkeys like ALT-TAB or CTRL-ALT-DEL, but + * does affect the Windows Logo key since it is a userland hotkey registered + * by explorer.exe. + * + * The variable can be set to the following values: + * + * - "0": Hotkeys are not excluded. (default) + * - "1": Hotkeys are excluded. + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.4.0. + */ +#define SDL_HINT_WINDOWS_RAW_KEYBOARD_EXCLUDE_HOTKEYS "SDL_WINDOWS_RAW_KEYBOARD_EXCLUDE_HOTKEYS" + +/** + * A variable controlling whether SDL uses Kernel Semaphores on Windows. + * + * Kernel Semaphores are inter-process and require a context switch on every + * interaction. On Windows 8 and newer, the WaitOnAddress API is available. + * Using that and atomics to implement semaphores increases performance. SDL + * will fall back to Kernel Objects on older OS versions or if forced to by + * this hint. + * + * The variable can be set to the following values: + * + * - "0": Use Atomics and WaitOnAddress API when available, otherwise fall + * back to Kernel Objects. (default) + * - "1": Force the use of Kernel Objects in all cases. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_WINDOWS_FORCE_SEMAPHORE_KERNEL "SDL_WINDOWS_FORCE_SEMAPHORE_KERNEL" + +/** + * A variable to specify custom icon resource id from RC file on Windows + * platform. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_WINDOWS_INTRESOURCE_ICON "SDL_WINDOWS_INTRESOURCE_ICON" + +/** + * A variable to specify custom icon resource id from RC file on Windows + * platform. + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL "SDL_WINDOWS_INTRESOURCE_ICON_SMALL" + +/** + * A variable controlling whether SDL uses the D3D9Ex API introduced in + * Windows Vista, instead of normal D3D9. + * + * Direct3D 9Ex contains changes to state management that can eliminate device + * loss errors during scenarios like Alt+Tab or UAC prompts. D3D9Ex may + * require some changes to your application to cope with the new behavior, so + * this is disabled by default. + * + * For more information on Direct3D 9Ex, see: + * + * - https://docs.microsoft.com/en-us/windows/win32/direct3darticles/graphics-apis-in-windows-vista#direct3d-9ex + * - https://docs.microsoft.com/en-us/windows/win32/direct3darticles/direct3d-9ex-improvements + * + * The variable can be set to the following values: + * + * - "0": Use the original Direct3D 9 API. (default) + * - "1": Use the Direct3D 9Ex API on Vista and later (and fall back if D3D9Ex + * is unavailable) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_WINDOWS_USE_D3D9EX "SDL_WINDOWS_USE_D3D9EX" + +/** + * A variable controlling whether SDL will clear the window contents when the + * WM_ERASEBKGND message is received. + * + * The variable can be set to the following values: + * + * - "0"/"never": Never clear the window. + * - "1"/"initial": Clear the window when the first WM_ERASEBKGND event fires. + * (default) + * - "2"/"always": Clear the window on every WM_ERASEBKGND event. + * + * This hint should be set before creating a window. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_WINDOWS_ERASE_BACKGROUND_MODE "SDL_WINDOWS_ERASE_BACKGROUND_MODE" + +/** + * A variable controlling whether X11 windows are marked as override-redirect. + * + * If set, this _might_ increase framerate at the expense of the desktop not + * working as expected. Override-redirect windows aren't noticed by the window + * manager at all. + * + * You should probably only use this for fullscreen windows, and you probably + * shouldn't even use it for that. But it's here if you want to try! + * + * The variable can be set to the following values: + * + * - "0": Do not mark the window as override-redirect. (default) + * - "1": Mark the window as override-redirect. + * + * This hint should be set before creating a window. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_X11_FORCE_OVERRIDE_REDIRECT "SDL_X11_FORCE_OVERRIDE_REDIRECT" + +/** + * A variable specifying the type of an X11 window. + * + * During SDL_CreateWindow, SDL uses the _NET_WM_WINDOW_TYPE X11 property to + * report to the window manager the type of window it wants to create. This + * might be set to various things if SDL_WINDOW_TOOLTIP or + * SDL_WINDOW_POPUP_MENU, etc, were specified. For "normal" windows that + * haven't set a specific type, this hint can be used to specify a custom + * type. For example, a dock window might set this to + * "_NET_WM_WINDOW_TYPE_DOCK". + * + * This hint should be set before creating a window. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_X11_WINDOW_TYPE "SDL_X11_WINDOW_TYPE" + +/** + * Specify the XCB library to load for the X11 driver. + * + * The default is platform-specific, often "libX11-xcb.so.1". + * + * This hint should be set before initializing the video subsystem. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_X11_XCB_LIBRARY "SDL_X11_XCB_LIBRARY" + +/** + * A variable controlling whether XInput should be used for controller + * handling. + * + * The variable can be set to the following values: + * + * - "0": XInput is not enabled. + * - "1": XInput is enabled. (default) + * + * This hint should be set before SDL is initialized. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_XINPUT_ENABLED "SDL_XINPUT_ENABLED" + +/** + * A variable controlling response to SDL_assert failures. + * + * The variable can be set to the following case-sensitive values: + * + * - "abort": Program terminates immediately. + * - "break": Program triggers a debugger breakpoint. + * - "retry": Program reruns the SDL_assert's test again. + * - "ignore": Program continues on, ignoring this assertion failure this + * time. + * - "always_ignore": Program continues on, ignoring this assertion failure + * for the rest of the run. + * + * Note that SDL_SetAssertionHandler offers a programmatic means to deal with + * assertion failures through a callback, and this hint is largely intended to + * be used via environment variables by end users and automated tools. + * + * This hint should be set before an assertion failure is triggered and can be + * changed at any time. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_ASSERT "SDL_ASSERT" + +/** + * A variable controlling whether pen events should generate synthetic mouse + * events. + * + * The variable can be set to the following values: + * + * - "0": Pen events will not generate mouse events. + * - "1": Pen events will generate mouse events. (default) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_PEN_MOUSE_EVENTS "SDL_PEN_MOUSE_EVENTS" + +/** + * A variable controlling whether pen events should generate synthetic touch + * events. + * + * The variable can be set to the following values: + * + * - "0": Pen events will not generate touch events. + * - "1": Pen events will generate touch events. (default) + * + * This hint can be set anytime. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_PEN_TOUCH_EVENTS "SDL_PEN_TOUCH_EVENTS" + +/** + * An enumeration of hint priorities. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_HintPriority +{ + SDL_HINT_DEFAULT, + SDL_HINT_NORMAL, + SDL_HINT_OVERRIDE +} SDL_HintPriority; + +/** + * 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. + * + * \param name the hint to set. + * \param value the value of the hint variable. + * \param priority the SDL_HintPriority level for the hint. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetHint + * \sa SDL_ResetHint + * \sa SDL_SetHint + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetHintWithPriority(const char *name, const char *value, SDL_HintPriority priority); + +/** + * Set a hint with normal priority. + * + * Hints will not be set if there is an existing override hint or environment + * variable that takes precedence. You can use SDL_SetHintWithPriority() to + * set the hint with override priority instead. + * + * \param name the hint to set. + * \param value the value of the hint variable. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetHint + * \sa SDL_ResetHint + * \sa SDL_SetHintWithPriority + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetHint(const char *name, const char *value); + +/** + * Reset a hint to the default value. + * + * This will reset a hint to the value of the environment variable, or NULL if + * the environment isn't set. Callbacks will be called normally with this + * change. + * + * \param name the hint to set. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetHint + * \sa SDL_ResetHints + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ResetHint(const char *name); + +/** + * Reset all hints to the default values. + * + * This will reset all hints to the value of the associated environment + * variable, or NULL if the environment isn't set. Callbacks will be called + * normally with this change. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ResetHint + */ +extern SDL_DECLSPEC void SDLCALL SDL_ResetHints(void); + +/** + * Get the value of a hint. + * + * \param name the hint to query. + * \returns the string value of a hint or NULL if the hint isn't set. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetHint + * \sa SDL_SetHintWithPriority + */ +extern SDL_DECLSPEC const char *SDLCALL SDL_GetHint(const char *name); + +/** + * Get the boolean value of a hint variable. + * + * \param name the name of the hint to get the boolean value from. + * \param default_value the value to return if the hint does not exist. + * \returns the boolean value of a hint or the provided default value if the + * hint does not exist. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetHint + * \sa SDL_SetHint + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetHintBoolean(const char *name, bool default_value); + +/** + * A callback used to send notifications of hint value changes. + * + * This is called an initial time during SDL_AddHintCallback with the hint's + * current value, and then again each time the hint's value changes. + * + * \param userdata what was passed as `userdata` to SDL_AddHintCallback(). + * \param name what was passed as `name` to SDL_AddHintCallback(). + * \param oldValue the previous hint value. + * \param newValue the new value hint is to be set to. + * + * \threadsafety This callback is fired from whatever thread is setting a new + * hint value. SDL holds a lock on the hint subsystem when + * calling this callback. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_AddHintCallback + */ +typedef void(SDLCALL *SDL_HintCallback)(void *userdata, const char *name, const char *oldValue, const char *newValue); + +/** + * Add a function to watch a particular hint. + * + * The callback function is called _during_ this function, to provide it an + * initial value, and again each time the hint's value changes. + * + * \param name the hint to watch. + * \param callback An SDL_HintCallback function that will be called when the + * hint value changes. + * \param userdata a pointer to pass to the callback function. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RemoveHintCallback + */ +extern SDL_DECLSPEC bool SDLCALL SDL_AddHintCallback(const char *name, SDL_HintCallback callback, void *userdata); + +/** + * Remove a function watching a particular hint. + * + * \param name the hint being watched. + * \param callback an SDL_HintCallback function that will be called when the + * hint value changes. + * \param userdata a pointer being passed to the callback function. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AddHintCallback + */ +extern SDL_DECLSPEC void SDLCALL SDL_RemoveHintCallback(const char *name, + SDL_HintCallback callback, + void *userdata); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_hints_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_init.h b/TSE_Sdl3Impl/include/SDL3/SDL_init.h new file mode 100644 index 0000000..9d00026 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_init.h @@ -0,0 +1,507 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryInit + * + * All SDL programs need to initialize the library before starting to work + * with it. + * + * Almost everything can simply call SDL_Init() near startup, with a handful + * of flags to specify subsystems to touch. These are here to make sure SDL + * does not even attempt to touch low-level pieces of the operating system + * that you don't intend to use. For example, you might be using SDL for video + * and input but chose an external library for audio, and in this case you + * would just need to leave off the `SDL_INIT_AUDIO` flag to make sure that + * external library has complete control. + * + * Most apps, when terminating, should call SDL_Quit(). This will clean up + * (nearly) everything that SDL might have allocated, and crucially, it'll + * make sure that the display's resolution is back to what the user expects if + * you had previously changed it for your game. + * + * SDL3 apps are strongly encouraged to call SDL_SetAppMetadata() at startup + * to fill in details about the program. This is completely optional, but it + * helps in small ways (we can provide an About dialog box for the macOS menu, + * we can name the app in the system's audio mixer, etc). Those that want to + * provide a _lot_ of information should look at the more-detailed + * SDL_SetAppMetadataProperty(). + */ + +#ifndef SDL_init_h_ +#define SDL_init_h_ + +#include +#include +#include + +#include +/* 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 */ + +/** + * Initialization flags for SDL_Init and/or SDL_InitSubSystem + * + * These are the flags which may be passed to SDL_Init(). You should specify + * the subsystems which you will be using in your application. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_Init + * \sa SDL_Quit + * \sa SDL_InitSubSystem + * \sa SDL_QuitSubSystem + * \sa SDL_WasInit + */ +typedef Uint32 SDL_InitFlags; + +#define SDL_INIT_AUDIO 0x00000010u /**< `SDL_INIT_AUDIO` implies `SDL_INIT_EVENTS` */ +#define SDL_INIT_VIDEO 0x00000020u /**< `SDL_INIT_VIDEO` implies `SDL_INIT_EVENTS`, should be initialized on the main thread */ +#define SDL_INIT_JOYSTICK 0x00000200u /**< `SDL_INIT_JOYSTICK` implies `SDL_INIT_EVENTS` */ +#define SDL_INIT_HAPTIC 0x00001000u +#define SDL_INIT_GAMEPAD 0x00002000u /**< `SDL_INIT_GAMEPAD` implies `SDL_INIT_JOYSTICK` */ +#define SDL_INIT_EVENTS 0x00004000u +#define SDL_INIT_SENSOR 0x00008000u /**< `SDL_INIT_SENSOR` implies `SDL_INIT_EVENTS` */ +#define SDL_INIT_CAMERA 0x00010000u /**< `SDL_INIT_CAMERA` implies `SDL_INIT_EVENTS` */ + +/** + * Return values for optional main callbacks. + * + * Returning SDL_APP_SUCCESS or SDL_APP_FAILURE from SDL_AppInit, + * SDL_AppEvent, or SDL_AppIterate will terminate the program and report + * success/failure to the operating system. What that means is + * platform-dependent. On Unix, for example, on success, the process error + * code will be zero, and on failure it will be 1. This interface doesn't + * allow you to return specific exit codes, just whether there was an error + * generally or not. + * + * Returning SDL_APP_CONTINUE from these functions will let the app continue + * to run. + * + * See + * [Main callbacks in SDL3](https://wiki.libsdl.org/SDL3/README-main-functions#main-callbacks-in-sdl3) + * for complete details. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_AppResult +{ + SDL_APP_CONTINUE, /**< Value that requests that the app continue from the main callbacks. */ + SDL_APP_SUCCESS, /**< Value that requests termination with success from the main callbacks. */ + SDL_APP_FAILURE /**< Value that requests termination with error from the main callbacks. */ +} SDL_AppResult; + +/** + * Function pointer typedef for SDL_AppInit. + * + * These are used by SDL_EnterAppMainCallbacks. This mechanism operates behind + * the scenes for apps using the optional main callbacks. Apps that want to + * use this should just implement SDL_AppInit directly. + * + * \param appstate a place where the app can optionally store a pointer for + * future use. + * \param argc the standard ANSI C main's argc; number of elements in `argv`. + * \param argv the standard ANSI C main's argv; array of command line + * arguments. + * \returns SDL_APP_FAILURE to terminate with an error, SDL_APP_SUCCESS to + * terminate with success, SDL_APP_CONTINUE to continue. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef SDL_AppResult (SDLCALL *SDL_AppInit_func)(void **appstate, int argc, char *argv[]); + +/** + * Function pointer typedef for SDL_AppIterate. + * + * These are used by SDL_EnterAppMainCallbacks. This mechanism operates behind + * the scenes for apps using the optional main callbacks. Apps that want to + * use this should just implement SDL_AppIterate directly. + * + * \param appstate an optional pointer, provided by the app in SDL_AppInit. + * \returns SDL_APP_FAILURE to terminate with an error, SDL_APP_SUCCESS to + * terminate with success, SDL_APP_CONTINUE to continue. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef SDL_AppResult (SDLCALL *SDL_AppIterate_func)(void *appstate); + +/** + * Function pointer typedef for SDL_AppEvent. + * + * These are used by SDL_EnterAppMainCallbacks. This mechanism operates behind + * the scenes for apps using the optional main callbacks. Apps that want to + * use this should just implement SDL_AppEvent directly. + * + * \param appstate an optional pointer, provided by the app in SDL_AppInit. + * \param event the new event for the app to examine. + * \returns SDL_APP_FAILURE to terminate with an error, SDL_APP_SUCCESS to + * terminate with success, SDL_APP_CONTINUE to continue. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef SDL_AppResult (SDLCALL *SDL_AppEvent_func)(void *appstate, SDL_Event *event); + +/** + * Function pointer typedef for SDL_AppQuit. + * + * These are used by SDL_EnterAppMainCallbacks. This mechanism operates behind + * the scenes for apps using the optional main callbacks. Apps that want to + * use this should just implement SDL_AppEvent directly. + * + * \param appstate an optional pointer, provided by the app in SDL_AppInit. + * \param result the result code that terminated the app (success or failure). + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef void (SDLCALL *SDL_AppQuit_func)(void *appstate, SDL_AppResult result); + + +/** + * Initialize the SDL library. + * + * SDL_Init() simply forwards to calling SDL_InitSubSystem(). Therefore, the + * two may be used interchangeably. Though for readability of your code + * SDL_InitSubSystem() might be preferred. + * + * The file I/O (for example: SDL_IOFromFile) and threading (SDL_CreateThread) + * subsystems are initialized by default. Message boxes + * (SDL_ShowSimpleMessageBox) also attempt to work without initializing the + * video subsystem, in hopes of being useful in showing an error dialog when + * SDL_Init fails. You must specifically initialize other subsystems if you + * use them in your application. + * + * Logging (such as SDL_Log) works without initialization, too. + * + * `flags` may be any of the following OR'd together: + * + * - `SDL_INIT_AUDIO`: audio subsystem; automatically initializes the events + * subsystem + * - `SDL_INIT_VIDEO`: video subsystem; automatically initializes the events + * subsystem, should be initialized on the main thread. + * - `SDL_INIT_JOYSTICK`: joystick subsystem; automatically initializes the + * events subsystem + * - `SDL_INIT_HAPTIC`: haptic (force feedback) subsystem + * - `SDL_INIT_GAMEPAD`: gamepad subsystem; automatically initializes the + * joystick subsystem + * - `SDL_INIT_EVENTS`: events subsystem + * - `SDL_INIT_SENSOR`: sensor subsystem; automatically initializes the events + * subsystem + * - `SDL_INIT_CAMERA`: camera subsystem; automatically initializes the events + * subsystem + * + * 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. + * + * Consider reporting some basic metadata about your application before + * calling SDL_Init, using either SDL_SetAppMetadata() or + * SDL_SetAppMetadataProperty(). + * + * \param flags subsystem initialization flags. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetAppMetadata + * \sa SDL_SetAppMetadataProperty + * \sa SDL_InitSubSystem + * \sa SDL_Quit + * \sa SDL_SetMainReady + * \sa SDL_WasInit + */ +extern SDL_DECLSPEC bool SDLCALL SDL_Init(SDL_InitFlags flags); + +/** + * Compatibility function to initialize the SDL library. + * + * This function and SDL_Init() are interchangeable. + * + * \param flags any of the flags used by SDL_Init(); see SDL_Init for details. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Init + * \sa SDL_Quit + * \sa SDL_QuitSubSystem + */ +extern SDL_DECLSPEC bool SDLCALL SDL_InitSubSystem(SDL_InitFlags flags); + +/** + * Shut down specific SDL subsystems. + * + * You still need to call SDL_Quit() even if you close all open subsystems + * with SDL_QuitSubSystem(). + * + * \param flags any of the flags used by SDL_Init(); see SDL_Init for details. + * + * \threadsafety This function is not thread safe. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_InitSubSystem + * \sa SDL_Quit + */ +extern SDL_DECLSPEC void SDLCALL SDL_QuitSubSystem(SDL_InitFlags flags); + +/** + * Get a mask of the specified subsystems which are currently initialized. + * + * \param flags any of the flags used by SDL_Init(); see SDL_Init for details. + * \returns a mask of all initialized subsystems if `flags` is 0, otherwise it + * returns the initialization status of the specified subsystems. + * + * \threadsafety This function is not thread safe. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Init + * \sa SDL_InitSubSystem + */ +extern SDL_DECLSPEC SDL_InitFlags SDLCALL SDL_WasInit(SDL_InitFlags flags); + +/** + * Clean up all initialized subsystems. + * + * You should call this function even if you have already shutdown each + * initialized subsystem with SDL_QuitSubSystem(). It is safe to call this + * function even in the case of errors in initialization. + * + * You can use this function with atexit() to ensure that it is run when your + * application is shutdown, but it is not wise to do this from a library or + * other dynamically loaded code. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Init + * \sa SDL_QuitSubSystem + */ +extern SDL_DECLSPEC void SDLCALL SDL_Quit(void); + +/** + * Return whether this is the main thread. + * + * On Apple platforms, the main thread is the thread that runs your program's + * main() entry point. On other platforms, the main thread is the one that + * calls SDL_Init(SDL_INIT_VIDEO), which should usually be the one that runs + * your program's main() entry point. If you are using the main callbacks, + * SDL_AppInit(), SDL_AppIterate(), and SDL_AppQuit() are all called on the + * main thread. + * + * \returns true if this thread is the main thread, or false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RunOnMainThread + */ +extern SDL_DECLSPEC bool SDLCALL SDL_IsMainThread(void); + +/** + * Callback run on the main thread. + * + * \param userdata an app-controlled pointer that is passed to the callback. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_RunOnMainThread + */ +typedef void (SDLCALL *SDL_MainThreadCallback)(void *userdata); + +/** + * Call a function on the main thread during event processing. + * + * If this is called on the main thread, the callback is executed immediately. + * If this is called on another thread, this callback is queued for execution + * on the main thread during event processing. + * + * Be careful of deadlocks when using this functionality. You should not have + * the main thread wait for the current thread while this function is being + * called with `wait_complete` true. + * + * \param callback the callback to call on the main thread. + * \param userdata a pointer that is passed to `callback`. + * \param wait_complete true to wait for the callback to complete, false to + * return immediately. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_IsMainThread + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RunOnMainThread(SDL_MainThreadCallback callback, void *userdata, bool wait_complete); + +/** + * Specify basic metadata about your app. + * + * You can optionally provide metadata about your app to SDL. This is not + * required, but strongly encouraged. + * + * There are several locations where SDL can make use of metadata (an "About" + * box in the macOS menu bar, the name of the app can be shown on some audio + * mixers, etc). Any piece of metadata can be left as NULL, if a specific + * detail doesn't make sense for the app. + * + * This function should be called as early as possible, before SDL_Init. + * Multiple calls to this function are allowed, but various state might not + * change once it has been set up with a previous call to this function. + * + * Passing a NULL removes any previous metadata. + * + * This is a simplified interface for the most important information. You can + * supply significantly more detailed metadata with + * SDL_SetAppMetadataProperty(). + * + * \param appname The name of the application ("My Game 2: Bad Guy's + * Revenge!"). + * \param appversion The version of the application ("1.0.0beta5" or a git + * hash, or whatever makes sense). + * \param appidentifier A unique string in reverse-domain format that + * identifies this app ("com.example.mygame2"). + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetAppMetadataProperty + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetAppMetadata(const char *appname, const char *appversion, const char *appidentifier); + +/** + * Specify metadata about your app through a set of properties. + * + * You can optionally provide metadata about your app to SDL. This is not + * required, but strongly encouraged. + * + * There are several locations where SDL can make use of metadata (an "About" + * box in the macOS menu bar, the name of the app can be shown on some audio + * mixers, etc). Any piece of metadata can be left out, if a specific detail + * doesn't make sense for the app. + * + * This function should be called as early as possible, before SDL_Init. + * Multiple calls to this function are allowed, but various state might not + * change once it has been set up with a previous call to this function. + * + * Once set, this metadata can be read using SDL_GetAppMetadataProperty(). + * + * These are the supported properties: + * + * - `SDL_PROP_APP_METADATA_NAME_STRING`: The human-readable name of the + * application, like "My Game 2: Bad Guy's Revenge!". This will show up + * anywhere the OS shows the name of the application separately from window + * titles, such as volume control applets, etc. This defaults to "SDL + * Application". + * - `SDL_PROP_APP_METADATA_VERSION_STRING`: The version of the app that is + * running; there are no rules on format, so "1.0.3beta2" and "April 22nd, + * 2024" and a git hash are all valid options. This has no default. + * - `SDL_PROP_APP_METADATA_IDENTIFIER_STRING`: A unique string that + * identifies this app. This must be in reverse-domain format, like + * "com.example.mygame2". This string is used by desktop compositors to + * identify and group windows together, as well as match applications with + * associated desktop settings and icons. If you plan to package your + * application in a container such as Flatpak, the app ID should match the + * name of your Flatpak container as well. This has no default. + * - `SDL_PROP_APP_METADATA_CREATOR_STRING`: The human-readable name of the + * creator/developer/maker of this app, like "MojoWorkshop, LLC" + * - `SDL_PROP_APP_METADATA_COPYRIGHT_STRING`: The human-readable copyright + * notice, like "Copyright (c) 2024 MojoWorkshop, LLC" or whatnot. Keep this + * to one line, don't paste a copy of a whole software license in here. This + * has no default. + * - `SDL_PROP_APP_METADATA_URL_STRING`: A URL to the app on the web. Maybe a + * product page, or a storefront, or even a GitHub repository, for user's + * further information This has no default. + * - `SDL_PROP_APP_METADATA_TYPE_STRING`: The type of application this is. + * Currently this string can be "game" for a video game, "mediaplayer" for a + * media player, or generically "application" if nothing else applies. + * Future versions of SDL might add new types. This defaults to + * "application". + * + * \param name the name of the metadata property to set. + * \param value the value of the property, or NULL to remove that property. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAppMetadataProperty + * \sa SDL_SetAppMetadata + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetAppMetadataProperty(const char *name, const char *value); + +#define SDL_PROP_APP_METADATA_NAME_STRING "SDL.app.metadata.name" +#define SDL_PROP_APP_METADATA_VERSION_STRING "SDL.app.metadata.version" +#define SDL_PROP_APP_METADATA_IDENTIFIER_STRING "SDL.app.metadata.identifier" +#define SDL_PROP_APP_METADATA_CREATOR_STRING "SDL.app.metadata.creator" +#define SDL_PROP_APP_METADATA_COPYRIGHT_STRING "SDL.app.metadata.copyright" +#define SDL_PROP_APP_METADATA_URL_STRING "SDL.app.metadata.url" +#define SDL_PROP_APP_METADATA_TYPE_STRING "SDL.app.metadata.type" + +/** + * Get metadata about your app. + * + * This returns metadata previously set using SDL_SetAppMetadata() or + * SDL_SetAppMetadataProperty(). See SDL_SetAppMetadataProperty() for the list + * of available properties and their meanings. + * + * \param name the name of the metadata property to get. + * \returns the current value of the metadata property, or the default if it + * is not set, NULL for properties with no default. + * + * \threadsafety It is safe to call this function from any thread, although + * the string returned is not protected and could potentially be + * freed if you call SDL_SetAppMetadataProperty() to set that + * property from another thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetAppMetadata + * \sa SDL_SetAppMetadataProperty + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetAppMetadataProperty(const char *name); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_init_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_intrin.h b/TSE_Sdl3Impl/include/SDL3/SDL_intrin.h new file mode 100644 index 0000000..45f051d --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_intrin.h @@ -0,0 +1,410 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/* WIKI CATEGORY: Intrinsics */ + +/** + * # CategoryIntrinsics + * + * SDL does some preprocessor gymnastics to determine if any CPU-specific + * compiler intrinsics are available, as this is not necessarily an easy thing + * to calculate, and sometimes depends on quirks of a system, versions of + * build tools, and other external forces. + * + * Apps including SDL's headers will be able to check consistent preprocessor + * definitions to decide if it's safe to use compiler intrinsics for a + * specific CPU architecture. This check only tells you that the compiler is + * capable of using those intrinsics; at runtime, you should still check if + * they are available on the current system with the + * [CPU info functions](https://wiki.libsdl.org/SDL3/CategoryCPUInfo) + * , such as SDL_HasSSE() or SDL_HasNEON(). Otherwise, the process might crash + * for using an unsupported CPU instruction. + * + * SDL only sets preprocessor defines for CPU intrinsics if they are + * supported, so apps should check with `#ifdef` and not `#if`. + * + * SDL will also include the appropriate instruction-set-specific support + * headers, so if SDL decides to define SDL_SSE2_INTRINSICS, it will also + * `#include ` as well. + */ + +#ifndef SDL_intrin_h_ +#define SDL_intrin_h_ + +#include + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * Defined if (and only if) the compiler supports Loongarch LSX intrinsics. + * + * If this macro is defined, SDL will have already included `` + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_LASX_INTRINSICS + */ +#define SDL_LSX_INTRINSICS 1 + +/** + * Defined if (and only if) the compiler supports Loongarch LSX intrinsics. + * + * If this macro is defined, SDL will have already included `` + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_LASX_INTRINSICS + */ +#define SDL_LASX_INTRINSICS 1 + +/** + * Defined if (and only if) the compiler supports ARM NEON intrinsics. + * + * If this macro is defined, SDL will have already included `` + * ``, ``, and ``, as appropriate. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_NEON_INTRINSICS 1 + +/** + * Defined if (and only if) the compiler supports PowerPC Altivec intrinsics. + * + * If this macro is defined, SDL will have already included `` + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_ALTIVEC_INTRINSICS 1 + +/** + * Defined if (and only if) the compiler supports Intel MMX intrinsics. + * + * If this macro is defined, SDL will have already included `` + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_SSE_INTRINSICS + */ +#define SDL_MMX_INTRINSICS 1 + +/** + * Defined if (and only if) the compiler supports Intel SSE intrinsics. + * + * If this macro is defined, SDL will have already included `` + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_SSE2_INTRINSICS + * \sa SDL_SSE3_INTRINSICS + * \sa SDL_SSE4_1_INTRINSICS + * \sa SDL_SSE4_2_INTRINSICS + */ +#define SDL_SSE_INTRINSICS 1 + +/** + * Defined if (and only if) the compiler supports Intel SSE2 intrinsics. + * + * If this macro is defined, SDL will have already included `` + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_SSE_INTRINSICS + * \sa SDL_SSE3_INTRINSICS + * \sa SDL_SSE4_1_INTRINSICS + * \sa SDL_SSE4_2_INTRINSICS + */ +#define SDL_SSE2_INTRINSICS 1 + +/** + * Defined if (and only if) the compiler supports Intel SSE3 intrinsics. + * + * If this macro is defined, SDL will have already included `` + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_SSE_INTRINSICS + * \sa SDL_SSE2_INTRINSICS + * \sa SDL_SSE4_1_INTRINSICS + * \sa SDL_SSE4_2_INTRINSICS + */ +#define SDL_SSE3_INTRINSICS 1 + +/** + * Defined if (and only if) the compiler supports Intel SSE4.1 intrinsics. + * + * If this macro is defined, SDL will have already included `` + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_SSE_INTRINSICS + * \sa SDL_SSE2_INTRINSICS + * \sa SDL_SSE3_INTRINSICS + * \sa SDL_SSE4_2_INTRINSICS + */ +#define SDL_SSE4_1_INTRINSICS 1 + +/** + * Defined if (and only if) the compiler supports Intel SSE4.2 intrinsics. + * + * If this macro is defined, SDL will have already included `` + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_SSE_INTRINSICS + * \sa SDL_SSE2_INTRINSICS + * \sa SDL_SSE3_INTRINSICS + * \sa SDL_SSE4_1_INTRINSICS + */ +#define SDL_SSE4_2_INTRINSICS 1 + +/** + * Defined if (and only if) the compiler supports Intel AVX intrinsics. + * + * If this macro is defined, SDL will have already included `` + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_AVX2_INTRINSICS + * \sa SDL_AVX512F_INTRINSICS + */ +#define SDL_AVX_INTRINSICS 1 + +/** + * Defined if (and only if) the compiler supports Intel AVX2 intrinsics. + * + * If this macro is defined, SDL will have already included `` + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_AVX_INTRINSICS + * \sa SDL_AVX512F_INTRINSICS + */ +#define SDL_AVX2_INTRINSICS 1 + +/** + * Defined if (and only if) the compiler supports Intel AVX-512F intrinsics. + * + * AVX-512F is also sometimes referred to as "AVX-512 Foundation." + * + * If this macro is defined, SDL will have already included `` + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_AVX_INTRINSICS + * \sa SDL_AVX2_INTRINSICS + */ +#define SDL_AVX512F_INTRINSICS 1 +#endif + +/* 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)) +#ifdef __clang__ +/* As of Clang 11, '_m_prefetchw' is conflicting with the winnt.h's version, + so we define the needed '_m_prefetch' here as a pseudo-header, until the issue is fixed. */ +#ifndef __PRFCHWINTRIN_H +#define __PRFCHWINTRIN_H +static __inline__ void __attribute__((__always_inline__, __nodebug__)) +_m_prefetch(void *__P) +{ + __builtin_prefetch (__P, 0, 3 /* _MM_HINT_T0 */); +} +#endif /* __PRFCHWINTRIN_H */ +#endif /* __clang__ */ +#include + +#elif defined(__MINGW64_VERSION_MAJOR) +#include +#if defined(__ARM_NEON) && !defined(SDL_DISABLE_NEON) +# define SDL_NEON_INTRINSICS 1 +# include +#endif + +#else +/* altivec.h redefining bool causes a number of problems, see bugs 3993 and 4392, so you need to explicitly define SDL_ENABLE_ALTIVEC to have it included. */ +#if defined(__ALTIVEC__) && defined(SDL_ENABLE_ALTIVEC) +#define SDL_ALTIVEC_INTRINSICS 1 +#include +#endif +#ifndef SDL_DISABLE_NEON +# ifdef __ARM_NEON +# define SDL_NEON_INTRINSICS 1 +# include +# elif defined(SDL_PLATFORM_WINDOWS) +/* Visual Studio doesn't define __ARM_ARCH, but _M_ARM (if set, always 7), and _M_ARM64 (if set, always 1). */ +# ifdef _M_ARM +# define SDL_NEON_INTRINSICS 1 +# include +# include +# define __ARM_NEON 1 /* Set __ARM_NEON so that it can be used elsewhere, at compile time */ +# endif +# if defined (_M_ARM64) +# define SDL_NEON_INTRINSICS 1 +# include +# include +# define __ARM_NEON 1 /* Set __ARM_NEON so that it can be used elsewhere, at compile time */ +# define __ARM_ARCH 8 +# endif +# endif +#endif +#endif /* compiler version */ + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * A macro to decide if the compiler supports `__attribute__((target))`. + * + * Even though this is defined in SDL's public headers, it is generally not + * used directly by apps. Apps should probably just use SDL_TARGETING + * directly, instead. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_TARGETING + */ +#define SDL_HAS_TARGET_ATTRIBS +#elif defined(__loongarch64) && defined(__GNUC__) && (__GNUC__ >= 15) +/* LoongArch requires GCC 15+ for target attribute support */ +# define SDL_HAS_TARGET_ATTRIBS +#elif defined(__clang__) && defined(__has_attribute) +# if __has_attribute(target) +# define SDL_HAS_TARGET_ATTRIBS +# endif +#elif defined(__GNUC__) && !defined(__loongarch64) && (__GNUC__ + (__GNUC_MINOR__ >= 9) > 4) /* gcc >= 4.9 */ +# define SDL_HAS_TARGET_ATTRIBS +#elif defined(__ICC) && __ICC >= 1600 +# define SDL_HAS_TARGET_ATTRIBS +#endif + + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * A macro to tag a function as targeting a specific CPU architecture. + * + * This is a hint to the compiler that a function should be built with support + * for a CPU instruction set that might be different than the rest of the + * program. + * + * The particulars of this are explained in the GCC documentation: + * + * https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-target-function-attribute + * + * An example of using this feature is to turn on SSE2 support for a specific + * function, even if the rest of the source code is not compiled to use SSE2 + * code: + * + * ```c + * #ifdef SDL_SSE2_INTRINSICS + * static void SDL_TARGETING("sse2") DoSomethingWithSSE2(char *x) { + * ...use SSE2 intrinsic functions, etc... + * } + * #endif + * + * // later... + * #ifdef SDL_SSE2_INTRINSICS + * if (SDL_HasSSE2()) { + * DoSomethingWithSSE2(str); + * } + * #endif + * ``` + * + * The application is, on a whole, built without SSE2 instructions, so it will + * run on Intel machines that don't support SSE2. But then at runtime, it + * checks if the system supports the instructions, and then calls into a + * function that uses SSE2 opcodes. The ifdefs make sure that this code isn't + * used on platforms that don't have SSE2 at all. + * + * On compilers without target support, this is defined to nothing. + * + * This symbol is used by SDL internally, but apps and other libraries are + * welcome to use it for their own interfaces as well. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_TARGETING(x) __attribute__((target(x))) + +#elif defined(SDL_HAS_TARGET_ATTRIBS) +# define SDL_TARGETING(x) __attribute__((target(x))) +#else +# define SDL_TARGETING(x) +#endif + +#ifdef __loongarch64 +# ifndef SDL_DISABLE_LSX +# define SDL_LSX_INTRINSICS 1 +# include +# endif +# ifndef SDL_DISABLE_LASX +# define SDL_LASX_INTRINSICS 1 +# include +# endif +#endif + +#if defined(__x86_64__) || defined(_M_X64) || defined(__i386__) || defined(_M_IX86) +# if ((defined(_MSC_VER) && !defined(_M_X64)) || defined(__MMX__) || defined(SDL_HAS_TARGET_ATTRIBS)) && !defined(SDL_DISABLE_MMX) +# define SDL_MMX_INTRINSICS 1 +# include +# endif +# if (defined(_MSC_VER) || defined(__SSE__) || defined(SDL_HAS_TARGET_ATTRIBS)) && !defined(SDL_DISABLE_SSE) +# define SDL_SSE_INTRINSICS 1 +# include +# endif +# if (defined(_MSC_VER) || defined(__SSE2__) || defined(SDL_HAS_TARGET_ATTRIBS)) && !defined(SDL_DISABLE_SSE2) +# define SDL_SSE2_INTRINSICS 1 +# include +# endif +# if (defined(_MSC_VER) || defined(__SSE3__) || defined(SDL_HAS_TARGET_ATTRIBS)) && !defined(SDL_DISABLE_SSE3) +# define SDL_SSE3_INTRINSICS 1 +# include +# endif +# if (defined(_MSC_VER) || defined(__SSE4_1__) || defined(SDL_HAS_TARGET_ATTRIBS)) && !defined(SDL_DISABLE_SSE4_1) +# define SDL_SSE4_1_INTRINSICS 1 +# include +# endif +# if (defined(_MSC_VER) || defined(__SSE4_2__) || defined(SDL_HAS_TARGET_ATTRIBS)) && !defined(SDL_DISABLE_SSE4_2) +# define SDL_SSE4_2_INTRINSICS 1 +# include +# endif +# if defined(__clang__) && (defined(_MSC_VER) || defined(__SCE__)) && !defined(__AVX__) && !defined(SDL_DISABLE_AVX) +# define SDL_DISABLE_AVX /* see https://reviews.llvm.org/D20291 and https://reviews.llvm.org/D79194 */ +# endif +# if (defined(_MSC_VER) || defined(__AVX__) || defined(SDL_HAS_TARGET_ATTRIBS)) && !defined(_M_ARM64EC) && !defined(SDL_DISABLE_AVX) +# define SDL_AVX_INTRINSICS 1 +# include +# endif +# if defined(__clang__) && (defined(_MSC_VER) || defined(__SCE__)) && !defined(__AVX2__) && !defined(SDL_DISABLE_AVX2) +# define SDL_DISABLE_AVX2 /* see https://reviews.llvm.org/D20291 and https://reviews.llvm.org/D79194 */ +# endif +# if (defined(_MSC_VER) || defined(__AVX2__) || defined(SDL_HAS_TARGET_ATTRIBS)) && !defined(_M_ARM64EC) && !defined(SDL_DISABLE_AVX2) +# define SDL_AVX2_INTRINSICS 1 +# include +# endif +# if defined(__clang__) && (defined(_MSC_VER) || defined(__SCE__)) && !defined(__AVX512F__) && !defined(SDL_DISABLE_AVX512F) +# define SDL_DISABLE_AVX512F /* see https://reviews.llvm.org/D20291 and https://reviews.llvm.org/D79194 */ +# endif +# if (defined(_MSC_VER) || defined(__AVX512F__) || defined(SDL_HAS_TARGET_ATTRIBS)) && !defined(_M_ARM64EC) && !defined(SDL_DISABLE_AVX512F) +# define SDL_AVX512F_INTRINSICS 1 +# include +# endif +#endif /* defined(__x86_64__) || defined(_M_X64) || defined(__i386__) || defined(_M_IX86) */ + +#endif /* SDL_intrin_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_iostream.h b/TSE_Sdl3Impl/include/SDL3/SDL_iostream.h new file mode 100644 index 0000000..93118f8 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_iostream.h @@ -0,0 +1,1379 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/* WIKI CATEGORY: IOStream */ + +/** + * # CategoryIOStream + * + * SDL provides an abstract interface for reading and writing data streams. It + * offers implementations for files, memory, etc, and the app can provide + * their own implementations, too. + * + * SDL_IOStream is not related to the standard C++ iostream class, other than + * both are abstract interfaces to read/write data. + */ + +#ifndef SDL_iostream_h_ +#define SDL_iostream_h_ + +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * SDL_IOStream status, set by a read or write operation. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_IOStatus +{ + SDL_IO_STATUS_READY, /**< Everything is ready (no errors and not EOF). */ + SDL_IO_STATUS_ERROR, /**< Read or write I/O error */ + SDL_IO_STATUS_EOF, /**< End of file */ + SDL_IO_STATUS_NOT_READY, /**< Non blocking I/O, not ready */ + SDL_IO_STATUS_READONLY, /**< Tried to write a read-only buffer */ + SDL_IO_STATUS_WRITEONLY /**< Tried to read a write-only buffer */ +} SDL_IOStatus; + +/** + * Possible `whence` values for SDL_IOStream seeking. + * + * These map to the same "whence" concept that `fseek` or `lseek` use in the + * standard C runtime. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_IOWhence +{ + SDL_IO_SEEK_SET, /**< Seek from the beginning of data */ + SDL_IO_SEEK_CUR, /**< Seek relative to current read point */ + SDL_IO_SEEK_END /**< Seek relative to the end of data */ +} SDL_IOWhence; + +/** + * The function pointers that drive an SDL_IOStream. + * + * Applications can provide this struct to SDL_OpenIO() to create their own + * implementation of SDL_IOStream. This is not necessarily required, as SDL + * already offers several common types of I/O streams, via functions like + * SDL_IOFromFile() and SDL_IOFromMem(). + * + * This structure should be initialized using SDL_INIT_INTERFACE() + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_INIT_INTERFACE + */ +typedef struct SDL_IOStreamInterface +{ + /* The version of this interface */ + Uint32 version; + + /** + * Return the number of bytes in this SDL_IOStream + * + * \return the total size of the data stream, or -1 on error. + */ + Sint64 (SDLCALL *size)(void *userdata); + + /** + * Seek to `offset` relative to `whence`, one of stdio's whence values: + * SDL_IO_SEEK_SET, SDL_IO_SEEK_CUR, SDL_IO_SEEK_END + * + * \return the final offset in the data stream, or -1 on error. + */ + Sint64 (SDLCALL *seek)(void *userdata, Sint64 offset, SDL_IOWhence whence); + + /** + * Read up to `size` bytes from the data stream to the area pointed + * at by `ptr`. `size` will always be > 0. + * + * On an incomplete read, you should set `*status` to a value from the + * SDL_IOStatus enum. You do not have to explicitly set this on + * a complete, successful read. + * + * \return the number of bytes read + */ + size_t (SDLCALL *read)(void *userdata, void *ptr, size_t size, SDL_IOStatus *status); + + /** + * Write exactly `size` bytes from the area pointed at by `ptr` + * to data stream. `size` will always be > 0. + * + * On an incomplete write, you should set `*status` to a value from the + * SDL_IOStatus enum. You do not have to explicitly set this on + * a complete, successful write. + * + * \return the number of bytes written + */ + size_t (SDLCALL *write)(void *userdata, const void *ptr, size_t size, SDL_IOStatus *status); + + /** + * If the stream is buffering, make sure the data is written out. + * + * On failure, you should set `*status` to a value from the + * SDL_IOStatus enum. You do not have to explicitly set this on + * a successful flush. + * + * \return true if successful or false on write error when flushing data. + */ + bool (SDLCALL *flush)(void *userdata, SDL_IOStatus *status); + + /** + * Close and free any allocated resources. + * + * This does not guarantee file writes will sync to physical media; they + * can be in the system's file cache, waiting to go to disk. + * + * The SDL_IOStream is still destroyed even if this fails, so clean up anything + * even if flushing buffers, etc, returns an error. + * + * \return true if successful or false on write error when flushing data. + */ + bool (SDLCALL *close)(void *userdata); + +} SDL_IOStreamInterface; + +/* Check the size of SDL_IOStreamInterface + * + * If this assert fails, either the compiler is padding to an unexpected size, + * or the interface has been updated and this should be updated to match and + * the code using this interface should be updated to handle the old version. + */ +SDL_COMPILE_TIME_ASSERT(SDL_IOStreamInterface_SIZE, + (sizeof(void *) == 4 && sizeof(SDL_IOStreamInterface) == 28) || + (sizeof(void *) == 8 && sizeof(SDL_IOStreamInterface) == 56)); + +/** + * The read/write operation structure. + * + * This operates as an opaque handle. There are several APIs to create various + * types of I/O streams, or an app can supply an SDL_IOStreamInterface to + * SDL_OpenIO() to provide their own stream implementation behind this + * struct's abstract interface. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_IOStream SDL_IOStream; + + +/** + * \name IOFrom functions + * + * Functions to create SDL_IOStream structures from various data streams. + */ +/* @{ */ + +/** + * Use this function to create a new SDL_IOStream structure for reading from + * and/or writing to a named file. + * + * The `mode` string is treated roughly the same as in a call to the C + * library's fopen(), even if SDL doesn't happen to use fopen() behind the + * scenes. + * + * Available `mode` strings: + * + * - "r": Open a file for reading. The file must exist. + * - "w": Create an empty file for writing. If a file with the same name + * already exists its content is erased and the file is treated as a new + * empty file. + * - "wx": Create an empty file for writing. If a file with the same name + * already exists, the call fails. + * - "a": Append to a file. Writing operations append data at the end of the + * file. The file is created if it does not exist. + * - "r+": Open a file for update both reading and writing. The file must + * exist. + * - "w+": Create an empty file for both reading and writing. If a file with + * the same name already exists its content is erased and the file is + * treated as a new empty file. + * - "w+x": Create an empty file for both reading and writing. If a file with + * the same name already exists, the call fails. + * - "a+": Open a file for reading and appending. All writing operations are + * performed at the end of the file, protecting the previous content to be + * overwritten. You can reposition (fseek, rewind) the internal pointer to + * anywhere in the file for reading, but writing operations will move it + * back to the end of file. The file is created if it does not exist. + * + * **NOTE**: In order to open a file as a binary file, a "b" character has to + * be included in the `mode` string. This additional "b" character can either + * be appended at the end of the string (thus making the following compound + * modes: "rb", "wb", "ab", "r+b", "w+b", "a+b") or be inserted between the + * letter and the "+" sign for the mixed modes ("rb+", "wb+", "ab+"). + * Additional characters may follow the sequence, although they should have no + * effect. For example, "t" is sometimes appended to make explicit the file is + * a text file. + * + * This function supports Unicode filenames, but they must be encoded in UTF-8 + * format, regardless of the underlying operating system. + * + * In Android, SDL_IOFromFile() can be used to open content:// URIs. As a + * fallback, SDL_IOFromFile() will transparently open a matching filename in + * the app's `assets`. + * + * Closing the SDL_IOStream will close SDL's internal file handle. + * + * The following properties may be set at creation time by SDL: + * + * - `SDL_PROP_IOSTREAM_WINDOWS_HANDLE_POINTER`: a pointer, that can be cast + * to a win32 `HANDLE`, that this SDL_IOStream is using to access the + * filesystem. If the program isn't running on Windows, or SDL used some + * other method to access the filesystem, this property will not be set. + * - `SDL_PROP_IOSTREAM_STDIO_FILE_POINTER`: a pointer, that can be cast to a + * stdio `FILE *`, that this SDL_IOStream is using to access the filesystem. + * If SDL used some other method to access the filesystem, this property + * will not be set. PLEASE NOTE that if SDL is using a different C runtime + * than your app, trying to use this pointer will almost certainly result in + * a crash! This is mostly a problem on Windows; make sure you build SDL and + * your app with the same compiler and settings to avoid it. + * - `SDL_PROP_IOSTREAM_FILE_DESCRIPTOR_NUMBER`: a file descriptor that this + * SDL_IOStream is using to access the filesystem. + * - `SDL_PROP_IOSTREAM_ANDROID_AASSET_POINTER`: a pointer, that can be cast + * to an Android NDK `AAsset *`, that this SDL_IOStream is using to access + * the filesystem. If SDL used some other method to access the filesystem, + * this property will not be set. + * + * \param file a UTF-8 string representing the filename to open. + * \param mode an ASCII string representing the mode to be used for opening + * the file. + * \returns a pointer to the SDL_IOStream structure that is created or NULL on + * failure; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CloseIO + * \sa SDL_FlushIO + * \sa SDL_ReadIO + * \sa SDL_SeekIO + * \sa SDL_TellIO + * \sa SDL_WriteIO + */ +extern SDL_DECLSPEC SDL_IOStream * SDLCALL SDL_IOFromFile(const char *file, const char *mode); + +#define SDL_PROP_IOSTREAM_WINDOWS_HANDLE_POINTER "SDL.iostream.windows.handle" +#define SDL_PROP_IOSTREAM_STDIO_FILE_POINTER "SDL.iostream.stdio.file" +#define SDL_PROP_IOSTREAM_FILE_DESCRIPTOR_NUMBER "SDL.iostream.file_descriptor" +#define SDL_PROP_IOSTREAM_ANDROID_AASSET_POINTER "SDL.iostream.android.aasset" + +/** + * Use this function to prepare a read-write memory buffer for use with + * SDL_IOStream. + * + * This function sets up an SDL_IOStream struct based on a memory area of a + * certain size, for both read and write access. + * + * This memory buffer is not copied by the SDL_IOStream; the pointer you + * provide must remain valid until you close the stream. + * + * If you need to make sure the SDL_IOStream never writes to the memory + * buffer, you should use SDL_IOFromConstMem() with a read-only buffer of + * memory instead. + * + * The following properties will be set at creation time by SDL: + * + * - `SDL_PROP_IOSTREAM_MEMORY_POINTER`: this will be the `mem` parameter that + * was passed to this function. + * - `SDL_PROP_IOSTREAM_MEMORY_SIZE_NUMBER`: this will be the `size` parameter + * that was passed to this function. + * + * Additionally, the following properties are recognized: + * + * - `SDL_PROP_IOSTREAM_MEMORY_FREE_FUNC_POINTER`: if this property is set to + * a non-NULL value it will be interpreted as a function of SDL_free_func + * type and called with the passed `mem` pointer when closing the stream. By + * default it is unset, i.e., the memory will not be freed. + * + * \param mem a pointer to a buffer to feed an SDL_IOStream stream. + * \param size the buffer size, in bytes. + * \returns a pointer to a new SDL_IOStream structure or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_IOFromConstMem + * \sa SDL_CloseIO + * \sa SDL_FlushIO + * \sa SDL_ReadIO + * \sa SDL_SeekIO + * \sa SDL_TellIO + * \sa SDL_WriteIO + */ +extern SDL_DECLSPEC SDL_IOStream * SDLCALL SDL_IOFromMem(void *mem, size_t size); + +#define SDL_PROP_IOSTREAM_MEMORY_POINTER "SDL.iostream.memory.base" +#define SDL_PROP_IOSTREAM_MEMORY_SIZE_NUMBER "SDL.iostream.memory.size" +#define SDL_PROP_IOSTREAM_MEMORY_FREE_FUNC_POINTER "SDL.iostream.memory.free" + +/** + * Use this function to prepare a read-only memory buffer for use with + * SDL_IOStream. + * + * This function sets up an SDL_IOStream struct based on a memory area of a + * certain size. It assumes the memory area is not writable. + * + * Attempting to write to this SDL_IOStream stream will report an error + * without writing to the memory buffer. + * + * This memory buffer is not copied by the SDL_IOStream; the pointer you + * provide must remain valid until you close the stream. + * + * If you need to write to a memory buffer, you should use SDL_IOFromMem() + * with a writable buffer of memory instead. + * + * The following properties will be set at creation time by SDL: + * + * - `SDL_PROP_IOSTREAM_MEMORY_POINTER`: this will be the `mem` parameter that + * was passed to this function. + * - `SDL_PROP_IOSTREAM_MEMORY_SIZE_NUMBER`: this will be the `size` parameter + * that was passed to this function. + * + * Additionally, the following properties are recognized: + * + * - `SDL_PROP_IOSTREAM_MEMORY_FREE_FUNC_POINTER`: if this property is set to + * a non-NULL value it will be interpreted as a function of SDL_free_func + * type and called with the passed `mem` pointer when closing the stream. By + * default it is unset, i.e., the memory will not be freed. + * + * \param mem a pointer to a read-only buffer to feed an SDL_IOStream stream. + * \param size the buffer size, in bytes. + * \returns a pointer to a new SDL_IOStream structure or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_IOFromMem + * \sa SDL_CloseIO + * \sa SDL_ReadIO + * \sa SDL_SeekIO + * \sa SDL_TellIO + */ +extern SDL_DECLSPEC SDL_IOStream * SDLCALL SDL_IOFromConstMem(const void *mem, size_t size); + +/** + * Use this function to create an SDL_IOStream that is backed by dynamically + * allocated memory. + * + * This supports the following properties to provide access to the memory and + * control over allocations: + * + * - `SDL_PROP_IOSTREAM_DYNAMIC_MEMORY_POINTER`: a pointer to the internal + * memory of the stream. This can be set to NULL to transfer ownership of + * the memory to the application, which should free the memory with + * SDL_free(). If this is done, the next operation on the stream must be + * SDL_CloseIO(). + * - `SDL_PROP_IOSTREAM_DYNAMIC_CHUNKSIZE_NUMBER`: memory will be allocated in + * multiples of this size, defaulting to 1024. + * + * \returns a pointer to a new SDL_IOStream structure or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CloseIO + * \sa SDL_ReadIO + * \sa SDL_SeekIO + * \sa SDL_TellIO + * \sa SDL_WriteIO + */ +extern SDL_DECLSPEC SDL_IOStream * SDLCALL SDL_IOFromDynamicMem(void); + +#define SDL_PROP_IOSTREAM_DYNAMIC_MEMORY_POINTER "SDL.iostream.dynamic.memory" +#define SDL_PROP_IOSTREAM_DYNAMIC_CHUNKSIZE_NUMBER "SDL.iostream.dynamic.chunksize" + +/* @} *//* IOFrom functions */ + + +/** + * Create a custom SDL_IOStream. + * + * Applications do not need to use this function unless they are providing + * their own SDL_IOStream implementation. If you just need an SDL_IOStream to + * read/write a common data source, you should use the built-in + * implementations in SDL, like SDL_IOFromFile() or SDL_IOFromMem(), etc. + * + * This function makes a copy of `iface` and the caller does not need to keep + * it around after this call. + * + * \param iface the interface that implements this SDL_IOStream, initialized + * using SDL_INIT_INTERFACE(). + * \param userdata the pointer that will be passed to the interface functions. + * \returns a pointer to the allocated memory on success or NULL on failure; + * call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CloseIO + * \sa SDL_INIT_INTERFACE + * \sa SDL_IOFromConstMem + * \sa SDL_IOFromFile + * \sa SDL_IOFromMem + */ +extern SDL_DECLSPEC SDL_IOStream * SDLCALL SDL_OpenIO(const SDL_IOStreamInterface *iface, void *userdata); + +/** + * Close and free an allocated SDL_IOStream structure. + * + * SDL_CloseIO() closes and cleans up the SDL_IOStream stream. It releases any + * resources used by the stream and frees the SDL_IOStream itself. This + * returns true on success, or false if the stream failed to flush to its + * output (e.g. to disk). + * + * Note that if this fails to flush the stream for any reason, this function + * reports an error, but the SDL_IOStream is still invalid once this function + * returns. + * + * This call flushes any buffered writes to the operating system, but there + * are no guarantees that those writes have gone to physical media; they might + * be in the OS's file cache, waiting to go to disk later. If it's absolutely + * crucial that writes go to disk immediately, so they are definitely stored + * even if the power fails before the file cache would have caught up, one + * should call SDL_FlushIO() before closing. Note that flushing takes time and + * makes the system and your app operate less efficiently, so do so sparingly. + * + * \param context SDL_IOStream structure to close. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_OpenIO + */ +extern SDL_DECLSPEC bool SDLCALL SDL_CloseIO(SDL_IOStream *context); + +/** + * Get the properties associated with an SDL_IOStream. + * + * \param context a pointer to an SDL_IOStream structure. + * \returns a valid property ID on success or 0 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_PropertiesID SDLCALL SDL_GetIOProperties(SDL_IOStream *context); + +/** + * Query the stream status of an SDL_IOStream. + * + * This information can be useful to decide if a short read or write was due + * to an error, an EOF, or a non-blocking operation that isn't yet ready to + * complete. + * + * An SDL_IOStream's status is only expected to change after a SDL_ReadIO or + * SDL_WriteIO call; don't expect it to change if you just call this query + * function in a tight loop. + * + * \param context the SDL_IOStream to query. + * \returns an SDL_IOStatus enum with the current state. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_IOStatus SDLCALL SDL_GetIOStatus(SDL_IOStream *context); + +/** + * Use this function to get the size of the data stream in an SDL_IOStream. + * + * \param context the SDL_IOStream to get the size of the data stream from. + * \returns the size of the data stream in the SDL_IOStream on success or a + * negative error code on failure; call SDL_GetError() for more + * information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC Sint64 SDLCALL SDL_GetIOSize(SDL_IOStream *context); + +/** + * Seek within an SDL_IOStream data stream. + * + * This function seeks to byte `offset`, relative to `whence`. + * + * `whence` may be any of the following values: + * + * - `SDL_IO_SEEK_SET`: seek from the beginning of data + * - `SDL_IO_SEEK_CUR`: seek relative to current read point + * - `SDL_IO_SEEK_END`: seek relative to the end of data + * + * If this stream can not seek, it will return -1. + * + * \param context a pointer to an SDL_IOStream structure. + * \param offset an offset in bytes, relative to `whence` location; can be + * negative. + * \param whence any of `SDL_IO_SEEK_SET`, `SDL_IO_SEEK_CUR`, + * `SDL_IO_SEEK_END`. + * \returns the final offset in the data stream after the seek or -1 on + * failure; call SDL_GetError() for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_TellIO + */ +extern SDL_DECLSPEC Sint64 SDLCALL SDL_SeekIO(SDL_IOStream *context, Sint64 offset, SDL_IOWhence whence); + +/** + * Determine the current read/write offset in an SDL_IOStream data stream. + * + * SDL_TellIO is actually a wrapper function that calls the SDL_IOStream's + * `seek` method, with an offset of 0 bytes from `SDL_IO_SEEK_CUR`, to + * simplify application development. + * + * \param context an SDL_IOStream data stream object from which to get the + * current offset. + * \returns the current offset in the stream, or -1 if the information can not + * be determined. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SeekIO + */ +extern SDL_DECLSPEC Sint64 SDLCALL SDL_TellIO(SDL_IOStream *context); + +/** + * Read from a data source. + * + * This function reads up `size` bytes from the data source to the area + * pointed at by `ptr`. This function may read less bytes than requested. + * + * This function will return zero when the data stream is completely read, and + * SDL_GetIOStatus() will return SDL_IO_STATUS_EOF. If zero is returned and + * the stream is not at EOF, SDL_GetIOStatus() will return a different error + * value and SDL_GetError() will offer a human-readable message. + * + * A request for zero bytes on a valid stream will return zero immediately + * without accessing the stream, so the stream status (EOF, err, etc) will not + * change. + * + * \param context a pointer to an SDL_IOStream structure. + * \param ptr a pointer to a buffer to read data into. + * \param size the number of bytes to read from the data source. + * \returns the number of bytes read, or 0 on end of file or other failure; + * call SDL_GetError() for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_WriteIO + * \sa SDL_GetIOStatus + */ +extern SDL_DECLSPEC size_t SDLCALL SDL_ReadIO(SDL_IOStream *context, void *ptr, size_t size); + +/** + * Write to an SDL_IOStream data stream. + * + * This function writes exactly `size` bytes from the area pointed at by `ptr` + * to the stream. If this fails for any reason, it'll return less than `size` + * to demonstrate how far the write progressed. On success, it returns `size`. + * + * On error, this function still attempts to write as much as possible, so it + * might return a positive value less than the requested write size. + * + * The caller can use SDL_GetIOStatus() to determine if the problem is + * recoverable, such as a non-blocking write that can simply be retried later, + * or a fatal error. + * + * A request for zero bytes on a valid stream will return zero immediately + * without accessing the stream, so the stream status (EOF, err, etc) will not + * change. + * + * \param context a pointer to an SDL_IOStream structure. + * \param ptr a pointer to a buffer containing data to write. + * \param size the number of bytes to write. + * \returns the number of bytes written, which will be less than `size` on + * failure; call SDL_GetError() for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_IOprintf + * \sa SDL_ReadIO + * \sa SDL_SeekIO + * \sa SDL_FlushIO + * \sa SDL_GetIOStatus + */ +extern SDL_DECLSPEC size_t SDLCALL SDL_WriteIO(SDL_IOStream *context, const void *ptr, size_t size); + +/** + * Print to an SDL_IOStream data stream. + * + * This function does formatted printing to the stream. + * + * \param context a pointer to an SDL_IOStream structure. + * \param fmt a printf() style format string. + * \param ... additional parameters matching % tokens in the `fmt` string, if + * any. + * \returns the number of bytes written or 0 on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_IOvprintf + * \sa SDL_WriteIO + */ +extern SDL_DECLSPEC size_t SDLCALL SDL_IOprintf(SDL_IOStream *context, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * Print to an SDL_IOStream data stream. + * + * This function does formatted printing to the stream. + * + * \param context a pointer to an SDL_IOStream structure. + * \param fmt a printf() style format string. + * \param ap a variable argument list. + * \returns the number of bytes written or 0 on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_IOprintf + * \sa SDL_WriteIO + */ +extern SDL_DECLSPEC size_t SDLCALL SDL_IOvprintf(SDL_IOStream *context, SDL_PRINTF_FORMAT_STRING const char *fmt, va_list ap) SDL_PRINTF_VARARG_FUNCV(2); + +/** + * Flush any buffered data in the stream. + * + * This function makes sure that any buffered data is written to the stream. + * Normally this isn't necessary but if the stream is a pipe or socket it + * guarantees that any pending data is sent. + * + * \param context SDL_IOStream structure to flush. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_OpenIO + * \sa SDL_WriteIO + */ +extern SDL_DECLSPEC bool SDLCALL SDL_FlushIO(SDL_IOStream *context); + +/** + * Load all the data from an SDL data stream. + * + * The data is allocated with a zero byte at the end (null terminated) for + * convenience. This extra byte is not included in the value reported via + * `datasize`. + * + * The data should be freed with SDL_free(). + * + * \param src the SDL_IOStream to read all available data from. + * \param datasize a pointer filled in with the number of bytes read, may be + * NULL. + * \param closeio if true, calls SDL_CloseIO() on `src` before returning, even + * in the case of an error. + * \returns the data or NULL on failure; call SDL_GetError() for more + * information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LoadFile + * \sa SDL_SaveFile_IO + */ +extern SDL_DECLSPEC void * SDLCALL SDL_LoadFile_IO(SDL_IOStream *src, size_t *datasize, bool closeio); + +/** + * Load all the data from a file path. + * + * The data is allocated with a zero byte at the end (null terminated) for + * convenience. This extra byte is not included in the value reported via + * `datasize`. + * + * The data should be freed with SDL_free(). + * + * \param file the path to read all available data from. + * \param datasize if not NULL, will store the number of bytes read. + * \returns the data or NULL on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LoadFile_IO + * \sa SDL_SaveFile + */ +extern SDL_DECLSPEC void * SDLCALL SDL_LoadFile(const char *file, size_t *datasize); + +/** + * Save all the data into an SDL data stream. + * + * \param src the SDL_IOStream to write all data to. + * \param data the data to be written. If datasize is 0, may be NULL or a + * invalid pointer. + * \param datasize the number of bytes to be written. + * \param closeio if true, calls SDL_CloseIO() on `src` before returning, even + * in the case of an error. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SaveFile + * \sa SDL_LoadFile_IO + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SaveFile_IO(SDL_IOStream *src, const void *data, size_t datasize, bool closeio); + +/** + * Save all the data into a file path. + * + * \param file the path to write all available data into. + * \param data the data to be written. If datasize is 0, may be NULL or a + * invalid pointer. + * \param datasize the number of bytes to be written. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SaveFile_IO + * \sa SDL_LoadFile + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SaveFile(const char *file, const void *data, size_t datasize); + +/** + * \name Read endian functions + * + * Read an item of the specified endianness and return in native format. + */ +/* @{ */ + +/** + * Use this function to read a byte from an SDL_IOStream. + * + * This function will return false when the data stream is completely read, + * and SDL_GetIOStatus() will return SDL_IO_STATUS_EOF. If false is returned + * and the stream is not at EOF, SDL_GetIOStatus() will return a different + * error value and SDL_GetError() will offer a human-readable message. + * + * \param src the SDL_IOStream to read from. + * \param value a pointer filled in with the data read. + * \returns true on success or false on failure or EOF; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ReadU8(SDL_IOStream *src, Uint8 *value); + +/** + * Use this function to read a signed byte from an SDL_IOStream. + * + * This function will return false when the data stream is completely read, + * and SDL_GetIOStatus() will return SDL_IO_STATUS_EOF. If false is returned + * and the stream is not at EOF, SDL_GetIOStatus() will return a different + * error value and SDL_GetError() will offer a human-readable message. + * + * \param src the SDL_IOStream to read from. + * \param value a pointer filled in with the data read. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ReadS8(SDL_IOStream *src, Sint8 *value); + +/** + * Use this function to read 16 bits of little-endian data from an + * SDL_IOStream and return in native format. + * + * SDL byteswaps the data only if necessary, so the data returned will be in + * the native byte order. + * + * This function will return false when the data stream is completely read, + * and SDL_GetIOStatus() will return SDL_IO_STATUS_EOF. If false is returned + * and the stream is not at EOF, SDL_GetIOStatus() will return a different + * error value and SDL_GetError() will offer a human-readable message. + * + * \param src the stream from which to read data. + * \param value a pointer filled in with the data read. + * \returns true on successful read or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ReadU16LE(SDL_IOStream *src, Uint16 *value); + +/** + * Use this function to read 16 bits of little-endian data from an + * SDL_IOStream and return in native format. + * + * SDL byteswaps the data only if necessary, so the data returned will be in + * the native byte order. + * + * This function will return false when the data stream is completely read, + * and SDL_GetIOStatus() will return SDL_IO_STATUS_EOF. If false is returned + * and the stream is not at EOF, SDL_GetIOStatus() will return a different + * error value and SDL_GetError() will offer a human-readable message. + * + * \param src the stream from which to read data. + * \param value a pointer filled in with the data read. + * \returns true on successful read or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ReadS16LE(SDL_IOStream *src, Sint16 *value); + +/** + * Use this function to read 16 bits of big-endian data from an SDL_IOStream + * and return in native format. + * + * SDL byteswaps the data only if necessary, so the data returned will be in + * the native byte order. + * + * This function will return false when the data stream is completely read, + * and SDL_GetIOStatus() will return SDL_IO_STATUS_EOF. If false is returned + * and the stream is not at EOF, SDL_GetIOStatus() will return a different + * error value and SDL_GetError() will offer a human-readable message. + * + * \param src the stream from which to read data. + * \param value a pointer filled in with the data read. + * \returns true on successful read or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ReadU16BE(SDL_IOStream *src, Uint16 *value); + +/** + * Use this function to read 16 bits of big-endian data from an SDL_IOStream + * and return in native format. + * + * SDL byteswaps the data only if necessary, so the data returned will be in + * the native byte order. + * + * This function will return false when the data stream is completely read, + * and SDL_GetIOStatus() will return SDL_IO_STATUS_EOF. If false is returned + * and the stream is not at EOF, SDL_GetIOStatus() will return a different + * error value and SDL_GetError() will offer a human-readable message. + * + * \param src the stream from which to read data. + * \param value a pointer filled in with the data read. + * \returns true on successful read or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ReadS16BE(SDL_IOStream *src, Sint16 *value); + +/** + * Use this function to read 32 bits of little-endian data from an + * SDL_IOStream and return in native format. + * + * SDL byteswaps the data only if necessary, so the data returned will be in + * the native byte order. + * + * This function will return false when the data stream is completely read, + * and SDL_GetIOStatus() will return SDL_IO_STATUS_EOF. If false is returned + * and the stream is not at EOF, SDL_GetIOStatus() will return a different + * error value and SDL_GetError() will offer a human-readable message. + * + * \param src the stream from which to read data. + * \param value a pointer filled in with the data read. + * \returns true on successful read or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ReadU32LE(SDL_IOStream *src, Uint32 *value); + +/** + * Use this function to read 32 bits of little-endian data from an + * SDL_IOStream and return in native format. + * + * SDL byteswaps the data only if necessary, so the data returned will be in + * the native byte order. + * + * This function will return false when the data stream is completely read, + * and SDL_GetIOStatus() will return SDL_IO_STATUS_EOF. If false is returned + * and the stream is not at EOF, SDL_GetIOStatus() will return a different + * error value and SDL_GetError() will offer a human-readable message. + * + * \param src the stream from which to read data. + * \param value a pointer filled in with the data read. + * \returns true on successful read or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ReadS32LE(SDL_IOStream *src, Sint32 *value); + +/** + * Use this function to read 32 bits of big-endian data from an SDL_IOStream + * and return in native format. + * + * SDL byteswaps the data only if necessary, so the data returned will be in + * the native byte order. + * + * This function will return false when the data stream is completely read, + * and SDL_GetIOStatus() will return SDL_IO_STATUS_EOF. If false is returned + * and the stream is not at EOF, SDL_GetIOStatus() will return a different + * error value and SDL_GetError() will offer a human-readable message. + * + * \param src the stream from which to read data. + * \param value a pointer filled in with the data read. + * \returns true on successful read or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ReadU32BE(SDL_IOStream *src, Uint32 *value); + +/** + * Use this function to read 32 bits of big-endian data from an SDL_IOStream + * and return in native format. + * + * SDL byteswaps the data only if necessary, so the data returned will be in + * the native byte order. + * + * This function will return false when the data stream is completely read, + * and SDL_GetIOStatus() will return SDL_IO_STATUS_EOF. If false is returned + * and the stream is not at EOF, SDL_GetIOStatus() will return a different + * error value and SDL_GetError() will offer a human-readable message. + * + * \param src the stream from which to read data. + * \param value a pointer filled in with the data read. + * \returns true on successful read or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ReadS32BE(SDL_IOStream *src, Sint32 *value); + +/** + * Use this function to read 64 bits of little-endian data from an + * SDL_IOStream and return in native format. + * + * SDL byteswaps the data only if necessary, so the data returned will be in + * the native byte order. + * + * This function will return false when the data stream is completely read, + * and SDL_GetIOStatus() will return SDL_IO_STATUS_EOF. If false is returned + * and the stream is not at EOF, SDL_GetIOStatus() will return a different + * error value and SDL_GetError() will offer a human-readable message. + * + * \param src the stream from which to read data. + * \param value a pointer filled in with the data read. + * \returns true on successful read or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ReadU64LE(SDL_IOStream *src, Uint64 *value); + +/** + * Use this function to read 64 bits of little-endian data from an + * SDL_IOStream and return in native format. + * + * SDL byteswaps the data only if necessary, so the data returned will be in + * the native byte order. + * + * This function will return false when the data stream is completely read, + * and SDL_GetIOStatus() will return SDL_IO_STATUS_EOF. If false is returned + * and the stream is not at EOF, SDL_GetIOStatus() will return a different + * error value and SDL_GetError() will offer a human-readable message. + * + * \param src the stream from which to read data. + * \param value a pointer filled in with the data read. + * \returns true on successful read or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ReadS64LE(SDL_IOStream *src, Sint64 *value); + +/** + * Use this function to read 64 bits of big-endian data from an SDL_IOStream + * and return in native format. + * + * SDL byteswaps the data only if necessary, so the data returned will be in + * the native byte order. + * + * This function will return false when the data stream is completely read, + * and SDL_GetIOStatus() will return SDL_IO_STATUS_EOF. If false is returned + * and the stream is not at EOF, SDL_GetIOStatus() will return a different + * error value and SDL_GetError() will offer a human-readable message. + * + * \param src the stream from which to read data. + * \param value a pointer filled in with the data read. + * \returns true on successful read or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ReadU64BE(SDL_IOStream *src, Uint64 *value); + +/** + * Use this function to read 64 bits of big-endian data from an SDL_IOStream + * and return in native format. + * + * SDL byteswaps the data only if necessary, so the data returned will be in + * the native byte order. + * + * This function will return false when the data stream is completely read, + * and SDL_GetIOStatus() will return SDL_IO_STATUS_EOF. If false is returned + * and the stream is not at EOF, SDL_GetIOStatus() will return a different + * error value and SDL_GetError() will offer a human-readable message. + * + * \param src the stream from which to read data. + * \param value a pointer filled in with the data read. + * \returns true on successful read or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ReadS64BE(SDL_IOStream *src, Sint64 *value); +/* @} *//* Read endian functions */ + +/** + * \name Write endian functions + * + * Write an item of native format to the specified endianness. + */ +/* @{ */ + +/** + * Use this function to write a byte to an SDL_IOStream. + * + * \param dst the SDL_IOStream to write to. + * \param value the byte value to write. + * \returns true on successful write or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WriteU8(SDL_IOStream *dst, Uint8 value); + +/** + * Use this function to write a signed byte to an SDL_IOStream. + * + * \param dst the SDL_IOStream to write to. + * \param value the byte value to write. + * \returns true on successful write or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WriteS8(SDL_IOStream *dst, Sint8 value); + +/** + * Use this function to write 16 bits in native format to an SDL_IOStream as + * little-endian data. + * + * SDL byteswaps the data only if necessary, so the application always + * specifies native format, and the data written will be in little-endian + * format. + * + * \param dst the stream to which data will be written. + * \param value the data to be written, in native format. + * \returns true on successful write or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WriteU16LE(SDL_IOStream *dst, Uint16 value); + +/** + * Use this function to write 16 bits in native format to an SDL_IOStream as + * little-endian data. + * + * SDL byteswaps the data only if necessary, so the application always + * specifies native format, and the data written will be in little-endian + * format. + * + * \param dst the stream to which data will be written. + * \param value the data to be written, in native format. + * \returns true on successful write or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WriteS16LE(SDL_IOStream *dst, Sint16 value); + +/** + * Use this function to write 16 bits in native format to an SDL_IOStream as + * big-endian data. + * + * SDL byteswaps the data only if necessary, so the application always + * specifies native format, and the data written will be in big-endian format. + * + * \param dst the stream to which data will be written. + * \param value the data to be written, in native format. + * \returns true on successful write or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WriteU16BE(SDL_IOStream *dst, Uint16 value); + +/** + * Use this function to write 16 bits in native format to an SDL_IOStream as + * big-endian data. + * + * SDL byteswaps the data only if necessary, so the application always + * specifies native format, and the data written will be in big-endian format. + * + * \param dst the stream to which data will be written. + * \param value the data to be written, in native format. + * \returns true on successful write or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WriteS16BE(SDL_IOStream *dst, Sint16 value); + +/** + * Use this function to write 32 bits in native format to an SDL_IOStream as + * little-endian data. + * + * SDL byteswaps the data only if necessary, so the application always + * specifies native format, and the data written will be in little-endian + * format. + * + * \param dst the stream to which data will be written. + * \param value the data to be written, in native format. + * \returns true on successful write or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WriteU32LE(SDL_IOStream *dst, Uint32 value); + +/** + * Use this function to write 32 bits in native format to an SDL_IOStream as + * little-endian data. + * + * SDL byteswaps the data only if necessary, so the application always + * specifies native format, and the data written will be in little-endian + * format. + * + * \param dst the stream to which data will be written. + * \param value the data to be written, in native format. + * \returns true on successful write or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WriteS32LE(SDL_IOStream *dst, Sint32 value); + +/** + * Use this function to write 32 bits in native format to an SDL_IOStream as + * big-endian data. + * + * SDL byteswaps the data only if necessary, so the application always + * specifies native format, and the data written will be in big-endian format. + * + * \param dst the stream to which data will be written. + * \param value the data to be written, in native format. + * \returns true on successful write or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WriteU32BE(SDL_IOStream *dst, Uint32 value); + +/** + * Use this function to write 32 bits in native format to an SDL_IOStream as + * big-endian data. + * + * SDL byteswaps the data only if necessary, so the application always + * specifies native format, and the data written will be in big-endian format. + * + * \param dst the stream to which data will be written. + * \param value the data to be written, in native format. + * \returns true on successful write or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WriteS32BE(SDL_IOStream *dst, Sint32 value); + +/** + * Use this function to write 64 bits in native format to an SDL_IOStream as + * little-endian data. + * + * SDL byteswaps the data only if necessary, so the application always + * specifies native format, and the data written will be in little-endian + * format. + * + * \param dst the stream to which data will be written. + * \param value the data to be written, in native format. + * \returns true on successful write or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WriteU64LE(SDL_IOStream *dst, Uint64 value); + +/** + * Use this function to write 64 bits in native format to an SDL_IOStream as + * little-endian data. + * + * SDL byteswaps the data only if necessary, so the application always + * specifies native format, and the data written will be in little-endian + * format. + * + * \param dst the stream to which data will be written. + * \param value the data to be written, in native format. + * \returns true on successful write or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WriteS64LE(SDL_IOStream *dst, Sint64 value); + +/** + * Use this function to write 64 bits in native format to an SDL_IOStream as + * big-endian data. + * + * SDL byteswaps the data only if necessary, so the application always + * specifies native format, and the data written will be in big-endian format. + * + * \param dst the stream to which data will be written. + * \param value the data to be written, in native format. + * \returns true on successful write or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WriteU64BE(SDL_IOStream *dst, Uint64 value); + +/** + * Use this function to write 64 bits in native format to an SDL_IOStream as + * big-endian data. + * + * SDL byteswaps the data only if necessary, so the application always + * specifies native format, and the data written will be in big-endian format. + * + * \param dst the stream to which data will be written. + * \param value the data to be written, in native format. + * \returns true on successful write or false on failure; call SDL_GetError() + * for more information. + * + * \threadsafety Do not use the same SDL_IOStream from two threads at once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WriteS64BE(SDL_IOStream *dst, Sint64 value); + +/* @} *//* Write endian functions */ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_iostream_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_joystick.h b/TSE_Sdl3Impl/include/SDL3/SDL_joystick.h new file mode 100644 index 0000000..f7dc729 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_joystick.h @@ -0,0 +1,1385 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryJoystick + * + * SDL joystick support. + * + * This is the lower-level joystick handling. If you want the simpler option, + * where what each button does is well-defined, you should use the gamepad API + * instead. + * + * 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 "player_index" is the number assigned to a player on a specific + * controller. For XInput controllers this returns the XInput user index. Many + * joysticks will not be able to supply this information. + * + * SDL_GUID is used as 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. + * + * 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 + * + * SDL can provide virtual joysticks as well: the app defines an imaginary + * controller with SDL_AttachVirtualJoystick(), and then can provide inputs + * for it via SDL_SetJoystickVirtualAxis(), SDL_SetJoystickVirtualButton(), + * etc. As this data is supplied, it will look like a normal joystick to SDL, + * just not backed by a hardware driver. This has been used to make unusual + * devices, like VR headset controllers, look like normal joysticks, or + * provide recording/playback of game inputs, etc. + */ + +#ifndef SDL_joystick_h_ +#define SDL_joystick_h_ + +#include +#include +#include +#include +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef SDL_THREAD_SAFETY_ANALYSIS +/* + * This is not an exported symbol from SDL, this is only in the headers to + * help Clang's thread safety analysis tools to function. Do not attempt + * to access this symbol from your app, it will not work! + */ +extern SDL_Mutex *SDL_joystick_lock; +#endif + +/** + * The joystick structure used to identify an SDL joystick. + * + * This is opaque data. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_Joystick SDL_Joystick; + +/** + * This is a unique ID for a joystick for the time it is connected to the + * system, and is never reused for the lifetime of the application. + * + * If the joystick is disconnected and reconnected, it will get a new ID. + * + * The value 0 is an invalid ID. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef Uint32 SDL_JoystickID; + +/** + * An enum of some common joystick types. + * + * In some cases, SDL can identify a low-level joystick as being a certain + * type of device, and will report it through SDL_GetJoystickType (or + * SDL_GetJoystickTypeForID). + * + * This is by no means a complete list of everything that can be plugged into + * a computer. + * + * You may refer to + * [XInput Controller Types](https://learn.microsoft.com/en-us/windows/win32/xinput/xinput-and-controller-subtypes) + * table for a general understanding of each joystick type. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_JoystickType +{ + SDL_JOYSTICK_TYPE_UNKNOWN, + SDL_JOYSTICK_TYPE_GAMEPAD, + SDL_JOYSTICK_TYPE_WHEEL, + SDL_JOYSTICK_TYPE_ARCADE_STICK, + SDL_JOYSTICK_TYPE_FLIGHT_STICK, + SDL_JOYSTICK_TYPE_DANCE_PAD, + SDL_JOYSTICK_TYPE_GUITAR, + SDL_JOYSTICK_TYPE_DRUM_KIT, + SDL_JOYSTICK_TYPE_ARCADE_PAD, + SDL_JOYSTICK_TYPE_THROTTLE, + SDL_JOYSTICK_TYPE_COUNT +} SDL_JoystickType; + +/** + * Possible connection states for a joystick device. + * + * This is used by SDL_GetJoystickConnectionState to report how a device is + * connected to the system. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_JoystickConnectionState +{ + SDL_JOYSTICK_CONNECTION_INVALID = -1, + SDL_JOYSTICK_CONNECTION_UNKNOWN, + SDL_JOYSTICK_CONNECTION_WIRED, + SDL_JOYSTICK_CONNECTION_WIRELESS +} SDL_JoystickConnectionState; + +/** + * The largest value an SDL_Joystick's axis can report. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_JOYSTICK_AXIS_MIN + */ +#define SDL_JOYSTICK_AXIS_MAX 32767 + +/** + * The smallest value an SDL_Joystick's axis can report. + * + * This is a negative number! + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_JOYSTICK_AXIS_MAX + */ +#define SDL_JOYSTICK_AXIS_MIN -32768 + + +/* Function prototypes */ + +/** + * Locking for atomic access to the joystick API. + * + * The SDL joystick functions are thread-safe, however you can lock the + * joysticks while processing to guarantee that the joystick list won't change + * and joystick and gamepad events will not be delivered. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_LockJoysticks(void) SDL_ACQUIRE(SDL_joystick_lock); + +/** + * Unlocking for atomic access to the joystick API. + * + * \threadsafety This should be called from the same thread that called + * SDL_LockJoysticks(). + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_UnlockJoysticks(void) SDL_RELEASE(SDL_joystick_lock); + +/** + * Return whether a joystick is currently connected. + * + * \returns true if a joystick is connected, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoysticks + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasJoystick(void); + +/** + * Get a list of currently connected joysticks. + * + * \param count a pointer filled in with the number of joysticks returned, may + * be NULL. + * \returns a 0 terminated array of joystick instance IDs or NULL on failure; + * call SDL_GetError() for more information. This should be freed + * with SDL_free() when it is no longer needed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HasJoystick + * \sa SDL_OpenJoystick + */ +extern SDL_DECLSPEC SDL_JoystickID * SDLCALL SDL_GetJoysticks(int *count); + +/** + * Get the implementation dependent name of a joystick. + * + * This can be called before any joysticks are opened. + * + * \param instance_id the joystick instance ID. + * \returns the name of the selected joystick. If no name can be found, this + * function returns NULL; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickName + * \sa SDL_GetJoysticks + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetJoystickNameForID(SDL_JoystickID instance_id); + +/** + * Get the implementation dependent path of a joystick. + * + * This can be called before any joysticks are opened. + * + * \param instance_id the joystick instance ID. + * \returns the path of the selected joystick. If no path can be found, this + * function returns NULL; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickPath + * \sa SDL_GetJoysticks + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetJoystickPathForID(SDL_JoystickID instance_id); + +/** + * Get the player index of a joystick. + * + * This can be called before any joysticks are opened. + * + * \param instance_id the joystick instance ID. + * \returns the player index of a joystick, or -1 if it's not available. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickPlayerIndex + * \sa SDL_GetJoysticks + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetJoystickPlayerIndexForID(SDL_JoystickID instance_id); + +/** + * Get the implementation-dependent GUID of a joystick. + * + * This can be called before any joysticks are opened. + * + * \param instance_id the joystick instance ID. + * \returns the GUID of the selected joystick. If called with an invalid + * instance_id, this function returns a zero GUID. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickGUID + * \sa SDL_GUIDToString + */ +extern SDL_DECLSPEC SDL_GUID SDLCALL SDL_GetJoystickGUIDForID(SDL_JoystickID instance_id); + +/** + * Get the USB vendor ID of a joystick, if available. + * + * This can be called before any joysticks are opened. If the vendor ID isn't + * available this function returns 0. + * + * \param instance_id the joystick instance ID. + * \returns the USB vendor ID of the selected joystick. If called with an + * invalid instance_id, this function returns 0. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickVendor + * \sa SDL_GetJoysticks + */ +extern SDL_DECLSPEC Uint16 SDLCALL SDL_GetJoystickVendorForID(SDL_JoystickID instance_id); + +/** + * Get the USB product ID of a joystick, if available. + * + * This can be called before any joysticks are opened. If the product ID isn't + * available this function returns 0. + * + * \param instance_id the joystick instance ID. + * \returns the USB product ID of the selected joystick. If called with an + * invalid instance_id, this function returns 0. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickProduct + * \sa SDL_GetJoysticks + */ +extern SDL_DECLSPEC Uint16 SDLCALL SDL_GetJoystickProductForID(SDL_JoystickID instance_id); + +/** + * Get the product version of a joystick, if available. + * + * This can be called before any joysticks are opened. If the product version + * isn't available this function returns 0. + * + * \param instance_id the joystick instance ID. + * \returns the product version of the selected joystick. If called with an + * invalid instance_id, this function returns 0. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickProductVersion + * \sa SDL_GetJoysticks + */ +extern SDL_DECLSPEC Uint16 SDLCALL SDL_GetJoystickProductVersionForID(SDL_JoystickID instance_id); + +/** + * Get the type of a joystick, if available. + * + * This can be called before any joysticks are opened. + * + * \param instance_id the joystick instance ID. + * \returns the SDL_JoystickType of the selected joystick. If called with an + * invalid instance_id, this function returns + * `SDL_JOYSTICK_TYPE_UNKNOWN`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickType + * \sa SDL_GetJoysticks + */ +extern SDL_DECLSPEC SDL_JoystickType SDLCALL SDL_GetJoystickTypeForID(SDL_JoystickID instance_id); + +/** + * Open a joystick for use. + * + * The joystick subsystem must be initialized before a joystick can be opened + * for use. + * + * \param instance_id the joystick instance ID. + * \returns a joystick identifier or NULL on failure; call SDL_GetError() for + * more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CloseJoystick + */ +extern SDL_DECLSPEC SDL_Joystick * SDLCALL SDL_OpenJoystick(SDL_JoystickID instance_id); + +/** + * Get the SDL_Joystick associated with an instance ID, if it has been opened. + * + * \param instance_id the instance ID to get the SDL_Joystick for. + * \returns an SDL_Joystick on success or NULL on failure or if it hasn't been + * opened yet; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_Joystick * SDLCALL SDL_GetJoystickFromID(SDL_JoystickID instance_id); + +/** + * Get the SDL_Joystick associated with a player index. + * + * \param player_index the player index to get the SDL_Joystick for. + * \returns an SDL_Joystick on success or NULL on failure; call SDL_GetError() + * for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickPlayerIndex + * \sa SDL_SetJoystickPlayerIndex + */ +extern SDL_DECLSPEC SDL_Joystick * SDLCALL SDL_GetJoystickFromPlayerIndex(int player_index); + +/** + * The structure that describes a virtual joystick touchpad. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_VirtualJoystickDesc + */ +typedef struct SDL_VirtualJoystickTouchpadDesc +{ + Uint16 nfingers; /**< the number of simultaneous fingers on this touchpad */ + Uint16 padding[3]; +} SDL_VirtualJoystickTouchpadDesc; + +/** + * The structure that describes a virtual joystick sensor. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_VirtualJoystickDesc + */ +typedef struct SDL_VirtualJoystickSensorDesc +{ + SDL_SensorType type; /**< the type of this sensor */ + float rate; /**< the update frequency of this sensor, may be 0.0f */ +} SDL_VirtualJoystickSensorDesc; + +/** + * The structure that describes a virtual joystick. + * + * This structure should be initialized using SDL_INIT_INTERFACE(). All + * elements of this structure are optional. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_AttachVirtualJoystick + * \sa SDL_INIT_INTERFACE + * \sa SDL_VirtualJoystickSensorDesc + * \sa SDL_VirtualJoystickTouchpadDesc + */ +typedef struct SDL_VirtualJoystickDesc +{ + Uint32 version; /**< the version of this interface */ + Uint16 type; /**< `SDL_JoystickType` */ + Uint16 padding; /**< unused */ + Uint16 vendor_id; /**< the USB vendor ID of this joystick */ + Uint16 product_id; /**< the USB product ID of this joystick */ + Uint16 naxes; /**< the number of axes on this joystick */ + Uint16 nbuttons; /**< the number of buttons on this joystick */ + Uint16 nballs; /**< the number of balls on this joystick */ + Uint16 nhats; /**< the number of hats on this joystick */ + Uint16 ntouchpads; /**< the number of touchpads on this joystick, requires `touchpads` to point at valid descriptions */ + Uint16 nsensors; /**< the number of sensors on this joystick, requires `sensors` to point at valid descriptions */ + Uint16 padding2[2]; /**< unused */ + Uint32 button_mask; /**< A mask of which buttons are valid for this controller + e.g. (1 << SDL_GAMEPAD_BUTTON_SOUTH) */ + Uint32 axis_mask; /**< A mask of which axes are valid for this controller + e.g. (1 << SDL_GAMEPAD_AXIS_LEFTX) */ + const char *name; /**< the name of the joystick */ + const SDL_VirtualJoystickTouchpadDesc *touchpads; /**< A pointer to an array of touchpad descriptions, required if `ntouchpads` is > 0 */ + const SDL_VirtualJoystickSensorDesc *sensors; /**< A pointer to an array of sensor descriptions, required if `nsensors` is > 0 */ + + void *userdata; /**< User data pointer passed to callbacks */ + void (SDLCALL *Update)(void *userdata); /**< Called when the joystick state should be updated */ + void (SDLCALL *SetPlayerIndex)(void *userdata, int player_index); /**< Called when the player index is set */ + bool (SDLCALL *Rumble)(void *userdata, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble); /**< Implements SDL_RumbleJoystick() */ + bool (SDLCALL *RumbleTriggers)(void *userdata, Uint16 left_rumble, Uint16 right_rumble); /**< Implements SDL_RumbleJoystickTriggers() */ + bool (SDLCALL *SetLED)(void *userdata, Uint8 red, Uint8 green, Uint8 blue); /**< Implements SDL_SetJoystickLED() */ + bool (SDLCALL *SendEffect)(void *userdata, const void *data, int size); /**< Implements SDL_SendJoystickEffect() */ + bool (SDLCALL *SetSensorsEnabled)(void *userdata, bool enabled); /**< Implements SDL_SetGamepadSensorEnabled() */ + void (SDLCALL *Cleanup)(void *userdata); /**< Cleans up the userdata when the joystick is detached */ +} SDL_VirtualJoystickDesc; + +/* Check the size of SDL_VirtualJoystickDesc + * + * If this assert fails, either the compiler is padding to an unexpected size, + * or the interface has been updated and this should be updated to match and + * the code using this interface should be updated to handle the old version. + */ +SDL_COMPILE_TIME_ASSERT(SDL_VirtualJoystickDesc_SIZE, + (sizeof(void *) == 4 && sizeof(SDL_VirtualJoystickDesc) == 84) || + (sizeof(void *) == 8 && sizeof(SDL_VirtualJoystickDesc) == 136)); + +/** + * Attach a new virtual joystick. + * + * Apps can create virtual joysticks, that exist without hardware directly + * backing them, and have program-supplied inputs. Once attached, a virtual + * joystick looks like any other joystick that SDL can access. These can be + * used to make other things look like joysticks, or provide pre-recorded + * input, etc. + * + * Once attached, the app can send joystick inputs to the new virtual joystick + * using SDL_SetJoystickVirtualAxis(), etc. + * + * When no longer needed, the virtual joystick can be removed by calling + * SDL_DetachVirtualJoystick(). + * + * \param desc joystick description, initialized using SDL_INIT_INTERFACE(). + * \returns the joystick instance ID, or 0 on failure; call SDL_GetError() for + * more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_DetachVirtualJoystick + * \sa SDL_SetJoystickVirtualAxis + * \sa SDL_SetJoystickVirtualButton + * \sa SDL_SetJoystickVirtualBall + * \sa SDL_SetJoystickVirtualHat + * \sa SDL_SetJoystickVirtualTouchpad + * \sa SDL_SetJoystickVirtualSensorData + */ +extern SDL_DECLSPEC SDL_JoystickID SDLCALL SDL_AttachVirtualJoystick(const SDL_VirtualJoystickDesc *desc); + +/** + * Detach a virtual joystick. + * + * \param instance_id the joystick instance ID, previously returned from + * SDL_AttachVirtualJoystick(). + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AttachVirtualJoystick + */ +extern SDL_DECLSPEC bool SDLCALL SDL_DetachVirtualJoystick(SDL_JoystickID instance_id); + +/** + * Query whether or not a joystick is virtual. + * + * \param instance_id the joystick instance ID. + * \returns true if the joystick is virtual, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_IsJoystickVirtual(SDL_JoystickID instance_id); + +/** + * Set the state of an axis on an opened virtual joystick. + * + * Please note that values set here will not be applied until the next call to + * SDL_UpdateJoysticks, which can either be called directly, or can be called + * indirectly through various other SDL APIs, including, but not limited to + * the following: SDL_PollEvent, SDL_PumpEvents, SDL_WaitEventTimeout, + * SDL_WaitEvent. + * + * Note that when sending trigger axes, you should scale the value to the full + * range of Sint16. For example, a trigger at rest would have the value of + * `SDL_JOYSTICK_AXIS_MIN`. + * + * \param joystick the virtual joystick on which to set state. + * \param axis the index of the axis on the virtual joystick to update. + * \param value the new value for the specified axis. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetJoystickVirtualButton + * \sa SDL_SetJoystickVirtualBall + * \sa SDL_SetJoystickVirtualHat + * \sa SDL_SetJoystickVirtualTouchpad + * \sa SDL_SetJoystickVirtualSensorData + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetJoystickVirtualAxis(SDL_Joystick *joystick, int axis, Sint16 value); + +/** + * Generate ball motion on an opened virtual joystick. + * + * Please note that values set here will not be applied until the next call to + * SDL_UpdateJoysticks, which can either be called directly, or can be called + * indirectly through various other SDL APIs, including, but not limited to + * the following: SDL_PollEvent, SDL_PumpEvents, SDL_WaitEventTimeout, + * SDL_WaitEvent. + * + * \param joystick the virtual joystick on which to set state. + * \param ball the index of the ball on the virtual joystick to update. + * \param xrel the relative motion on the X axis. + * \param yrel the relative motion on the Y axis. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetJoystickVirtualAxis + * \sa SDL_SetJoystickVirtualButton + * \sa SDL_SetJoystickVirtualHat + * \sa SDL_SetJoystickVirtualTouchpad + * \sa SDL_SetJoystickVirtualSensorData + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetJoystickVirtualBall(SDL_Joystick *joystick, int ball, Sint16 xrel, Sint16 yrel); + +/** + * Set the state of a button on an opened virtual joystick. + * + * Please note that values set here will not be applied until the next call to + * SDL_UpdateJoysticks, which can either be called directly, or can be called + * indirectly through various other SDL APIs, including, but not limited to + * the following: SDL_PollEvent, SDL_PumpEvents, SDL_WaitEventTimeout, + * SDL_WaitEvent. + * + * \param joystick the virtual joystick on which to set state. + * \param button the index of the button on the virtual joystick to update. + * \param down true if the button is pressed, false otherwise. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetJoystickVirtualAxis + * \sa SDL_SetJoystickVirtualBall + * \sa SDL_SetJoystickVirtualHat + * \sa SDL_SetJoystickVirtualTouchpad + * \sa SDL_SetJoystickVirtualSensorData + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetJoystickVirtualButton(SDL_Joystick *joystick, int button, bool down); + +/** + * Set the state of a hat on an opened virtual joystick. + * + * Please note that values set here will not be applied until the next call to + * SDL_UpdateJoysticks, which can either be called directly, or can be called + * indirectly through various other SDL APIs, including, but not limited to + * the following: SDL_PollEvent, SDL_PumpEvents, SDL_WaitEventTimeout, + * SDL_WaitEvent. + * + * \param joystick the virtual joystick on which to set state. + * \param hat the index of the hat on the virtual joystick to update. + * \param value the new value for the specified hat. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetJoystickVirtualAxis + * \sa SDL_SetJoystickVirtualButton + * \sa SDL_SetJoystickVirtualBall + * \sa SDL_SetJoystickVirtualTouchpad + * \sa SDL_SetJoystickVirtualSensorData + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetJoystickVirtualHat(SDL_Joystick *joystick, int hat, Uint8 value); + +/** + * Set touchpad finger state on an opened virtual joystick. + * + * Please note that values set here will not be applied until the next call to + * SDL_UpdateJoysticks, which can either be called directly, or can be called + * indirectly through various other SDL APIs, including, but not limited to + * the following: SDL_PollEvent, SDL_PumpEvents, SDL_WaitEventTimeout, + * SDL_WaitEvent. + * + * \param joystick the virtual joystick on which to set state. + * \param touchpad the index of the touchpad on the virtual joystick to + * update. + * \param finger the index of the finger on the touchpad to set. + * \param down true if the finger is pressed, false if the finger is released. + * \param x the x coordinate of the finger on the touchpad, normalized 0 to 1, + * with the origin in the upper left. + * \param y the y coordinate of the finger on the touchpad, normalized 0 to 1, + * with the origin in the upper left. + * \param pressure the pressure of the finger. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetJoystickVirtualAxis + * \sa SDL_SetJoystickVirtualButton + * \sa SDL_SetJoystickVirtualBall + * \sa SDL_SetJoystickVirtualHat + * \sa SDL_SetJoystickVirtualSensorData + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetJoystickVirtualTouchpad(SDL_Joystick *joystick, int touchpad, int finger, bool down, float x, float y, float pressure); + +/** + * Send a sensor update for an opened virtual joystick. + * + * Please note that values set here will not be applied until the next call to + * SDL_UpdateJoysticks, which can either be called directly, or can be called + * indirectly through various other SDL APIs, including, but not limited to + * the following: SDL_PollEvent, SDL_PumpEvents, SDL_WaitEventTimeout, + * SDL_WaitEvent. + * + * \param joystick the virtual joystick on which to set state. + * \param type the type of the sensor on the virtual joystick to update. + * \param sensor_timestamp a 64-bit timestamp in nanoseconds associated with + * the sensor reading. + * \param data the data associated with the sensor reading. + * \param num_values the number of values pointed to by `data`. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetJoystickVirtualAxis + * \sa SDL_SetJoystickVirtualButton + * \sa SDL_SetJoystickVirtualBall + * \sa SDL_SetJoystickVirtualHat + * \sa SDL_SetJoystickVirtualTouchpad + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SendJoystickVirtualSensorData(SDL_Joystick *joystick, SDL_SensorType type, Uint64 sensor_timestamp, const float *data, int num_values); + +/** + * Get the properties associated with a joystick. + * + * The following read-only properties are provided by SDL: + * + * - `SDL_PROP_JOYSTICK_CAP_MONO_LED_BOOLEAN`: true if this joystick has an + * LED that has adjustable brightness + * - `SDL_PROP_JOYSTICK_CAP_RGB_LED_BOOLEAN`: true if this joystick has an LED + * that has adjustable color + * - `SDL_PROP_JOYSTICK_CAP_PLAYER_LED_BOOLEAN`: true if this joystick has a + * player LED + * - `SDL_PROP_JOYSTICK_CAP_RUMBLE_BOOLEAN`: true if this joystick has + * left/right rumble + * - `SDL_PROP_JOYSTICK_CAP_TRIGGER_RUMBLE_BOOLEAN`: true if this joystick has + * simple trigger rumble + * + * \param joystick the SDL_Joystick obtained from SDL_OpenJoystick(). + * \returns a valid property ID on success or 0 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_PropertiesID SDLCALL SDL_GetJoystickProperties(SDL_Joystick *joystick); + +#define SDL_PROP_JOYSTICK_CAP_MONO_LED_BOOLEAN "SDL.joystick.cap.mono_led" +#define SDL_PROP_JOYSTICK_CAP_RGB_LED_BOOLEAN "SDL.joystick.cap.rgb_led" +#define SDL_PROP_JOYSTICK_CAP_PLAYER_LED_BOOLEAN "SDL.joystick.cap.player_led" +#define SDL_PROP_JOYSTICK_CAP_RUMBLE_BOOLEAN "SDL.joystick.cap.rumble" +#define SDL_PROP_JOYSTICK_CAP_TRIGGER_RUMBLE_BOOLEAN "SDL.joystick.cap.trigger_rumble" + +/** + * Get the implementation dependent name of a joystick. + * + * \param joystick the SDL_Joystick obtained from SDL_OpenJoystick(). + * \returns the name of the selected joystick. If no name can be found, this + * function returns NULL; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickNameForID + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetJoystickName(SDL_Joystick *joystick); + +/** + * Get the implementation dependent path of a joystick. + * + * \param joystick the SDL_Joystick obtained from SDL_OpenJoystick(). + * \returns the path of the selected joystick. If no path can be found, this + * function returns NULL; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickPathForID + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetJoystickPath(SDL_Joystick *joystick); + +/** + * Get the player index of an opened joystick. + * + * For XInput controllers this returns the XInput user index. Many joysticks + * will not be able to supply this information. + * + * \param joystick the SDL_Joystick obtained from SDL_OpenJoystick(). + * \returns the player index, or -1 if it's not available. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetJoystickPlayerIndex + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetJoystickPlayerIndex(SDL_Joystick *joystick); + +/** + * Set the player index of an opened joystick. + * + * \param joystick the SDL_Joystick obtained from SDL_OpenJoystick(). + * \param player_index player index to assign to this joystick, or -1 to clear + * the player index and turn off player LEDs. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickPlayerIndex + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetJoystickPlayerIndex(SDL_Joystick *joystick, int player_index); + +/** + * Get the implementation-dependent GUID for the joystick. + * + * This function requires an open joystick. + * + * \param joystick the SDL_Joystick obtained from SDL_OpenJoystick(). + * \returns the GUID of the given joystick. If called on an invalid index, + * this function returns a zero GUID; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickGUIDForID + * \sa SDL_GUIDToString + */ +extern SDL_DECLSPEC SDL_GUID SDLCALL SDL_GetJoystickGUID(SDL_Joystick *joystick); + +/** + * Get the USB vendor ID of an opened joystick, if available. + * + * If the vendor ID isn't available this function returns 0. + * + * \param joystick the SDL_Joystick obtained from SDL_OpenJoystick(). + * \returns the USB vendor ID of the selected joystick, or 0 if unavailable. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickVendorForID + */ +extern SDL_DECLSPEC Uint16 SDLCALL SDL_GetJoystickVendor(SDL_Joystick *joystick); + +/** + * Get the USB product ID of an opened joystick, if available. + * + * If the product ID isn't available this function returns 0. + * + * \param joystick the SDL_Joystick obtained from SDL_OpenJoystick(). + * \returns the USB product ID of the selected joystick, or 0 if unavailable. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickProductForID + */ +extern SDL_DECLSPEC Uint16 SDLCALL SDL_GetJoystickProduct(SDL_Joystick *joystick); + +/** + * Get the product version of an opened joystick, if available. + * + * If the product version isn't available this function returns 0. + * + * \param joystick the SDL_Joystick obtained from SDL_OpenJoystick(). + * \returns the product version of the selected joystick, or 0 if unavailable. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickProductVersionForID + */ +extern SDL_DECLSPEC Uint16 SDLCALL SDL_GetJoystickProductVersion(SDL_Joystick *joystick); + +/** + * Get the firmware version of an opened joystick, if available. + * + * If the firmware version isn't available this function returns 0. + * + * \param joystick the SDL_Joystick obtained from SDL_OpenJoystick(). + * \returns the firmware version of the selected joystick, or 0 if + * unavailable. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC Uint16 SDLCALL SDL_GetJoystickFirmwareVersion(SDL_Joystick *joystick); + +/** + * Get the serial number of an opened joystick, if available. + * + * Returns the serial number of the joystick, or NULL if it is not available. + * + * \param joystick the SDL_Joystick obtained from SDL_OpenJoystick(). + * \returns the serial number of the selected joystick, or NULL if + * unavailable. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetJoystickSerial(SDL_Joystick *joystick); + +/** + * Get the type of an opened joystick. + * + * \param joystick the SDL_Joystick obtained from SDL_OpenJoystick(). + * \returns the SDL_JoystickType of the selected joystick. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickTypeForID + */ +extern SDL_DECLSPEC SDL_JoystickType SDLCALL SDL_GetJoystickType(SDL_Joystick *joystick); + +/** + * Get the device information encoded in a SDL_GUID structure. + * + * \param guid the SDL_GUID you wish to get info about. + * \param vendor a pointer filled in with the device VID, or 0 if not + * available. + * \param product a pointer filled in with the device PID, or 0 if not + * available. + * \param version a pointer filled in with the device version, or 0 if not + * available. + * \param crc16 a pointer filled in with a CRC used to distinguish different + * products with the same VID/PID, or 0 if not available. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickGUIDForID + */ +extern SDL_DECLSPEC void SDLCALL SDL_GetJoystickGUIDInfo(SDL_GUID guid, Uint16 *vendor, Uint16 *product, Uint16 *version, Uint16 *crc16); + +/** + * Get the status of a specified joystick. + * + * \param joystick the joystick to query. + * \returns true if the joystick has been opened, false if it has not; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_JoystickConnected(SDL_Joystick *joystick); + +/** + * Get the instance ID of an opened joystick. + * + * \param joystick an SDL_Joystick structure containing joystick information. + * \returns the instance ID of the specified joystick on success or 0 on + * failure; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_JoystickID SDLCALL SDL_GetJoystickID(SDL_Joystick *joystick); + +/** + * Get the number of general axis controls on a joystick. + * + * Often, the directional pad on a game controller will either look like 4 + * separate buttons or a POV hat, and not axes, but all of this is up to the + * device and platform. + * + * \param joystick an SDL_Joystick structure containing joystick information. + * \returns the number of axis controls/number of axes on success or -1 on + * failure; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickAxis + * \sa SDL_GetNumJoystickBalls + * \sa SDL_GetNumJoystickButtons + * \sa SDL_GetNumJoystickHats + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetNumJoystickAxes(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. + * + * Most joysticks do not have trackballs. + * + * \param joystick an SDL_Joystick structure containing joystick information. + * \returns the number of trackballs on success or -1 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickBall + * \sa SDL_GetNumJoystickAxes + * \sa SDL_GetNumJoystickButtons + * \sa SDL_GetNumJoystickHats + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetNumJoystickBalls(SDL_Joystick *joystick); + +/** + * Get the number of POV hats on a joystick. + * + * \param joystick an SDL_Joystick structure containing joystick information. + * \returns the number of POV hats on success or -1 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickHat + * \sa SDL_GetNumJoystickAxes + * \sa SDL_GetNumJoystickBalls + * \sa SDL_GetNumJoystickButtons + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetNumJoystickHats(SDL_Joystick *joystick); + +/** + * Get the number of buttons on a joystick. + * + * \param joystick an SDL_Joystick structure containing joystick information. + * \returns the number of buttons on success or -1 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetJoystickButton + * \sa SDL_GetNumJoystickAxes + * \sa SDL_GetNumJoystickBalls + * \sa SDL_GetNumJoystickHats + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetNumJoystickButtons(SDL_Joystick *joystick); + +/** + * Set the state of joystick event processing. + * + * If joystick events are disabled, you must call SDL_UpdateJoysticks() + * yourself and check the state of the joystick when you want joystick + * information. + * + * \param enabled whether to process joystick events or not. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_JoystickEventsEnabled + * \sa SDL_UpdateJoysticks + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetJoystickEventsEnabled(bool enabled); + +/** + * Query the state of joystick event processing. + * + * If joystick events are disabled, you must call SDL_UpdateJoysticks() + * yourself and check the state of the joystick when you want joystick + * information. + * + * \returns true if joystick events are being processed, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetJoystickEventsEnabled + */ +extern SDL_DECLSPEC bool SDLCALL SDL_JoystickEventsEnabled(void); + +/** + * Update the current state of the open joysticks. + * + * This is called automatically by the event loop if any joystick events are + * enabled. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_UpdateJoysticks(void); + +/** + * Get the current state of an axis control on a joystick. + * + * SDL makes no promises about what part of the joystick any given axis refers + * to. Your game should have some sort of configuration UI to let users + * specify what each axis should be bound to. Alternately, SDL's higher-level + * Game Controller API makes a great effort to apply order to this lower-level + * interface, so you know that a specific axis is the "left thumb stick," etc. + * + * The value returned by SDL_GetJoystickAxis() is a signed integer (-32768 to + * 32767) representing the current position of the axis. It may be necessary + * to impose certain tolerances on these values to account for jitter. + * + * \param joystick an SDL_Joystick structure containing joystick information. + * \param axis the axis to query; the axis indices start at index 0. + * \returns a 16-bit signed integer representing the current position of the + * axis or 0 on failure; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetNumJoystickAxes + */ +extern SDL_DECLSPEC Sint16 SDLCALL SDL_GetJoystickAxis(SDL_Joystick *joystick, int axis); + +/** + * Get the initial 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. + * + * \param joystick an SDL_Joystick structure containing joystick information. + * \param axis the axis to query; the axis indices start at index 0. + * \param state upon return, the initial value is supplied here. + * \returns true if this axis has any initial value, or false if not. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetJoystickAxisInitialState(SDL_Joystick *joystick, int axis, Sint16 *state); + +/** + * Get the ball axis change since the last poll. + * + * Trackballs can only return relative motion since the last call to + * SDL_GetJoystickBall(), these motion deltas are placed into `dx` and `dy`. + * + * Most joysticks do not have trackballs. + * + * \param joystick the SDL_Joystick to query. + * \param ball the ball index to query; ball indices start at index 0. + * \param dx stores the difference in the x axis position since the last poll. + * \param dy stores the difference in the y axis position since the last poll. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetNumJoystickBalls + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetJoystickBall(SDL_Joystick *joystick, int ball, int *dx, int *dy); + +/** + * Get the current state of a POV hat on a joystick. + * + * The returned value will be one of the `SDL_HAT_*` values. + * + * \param joystick an SDL_Joystick structure containing joystick information. + * \param hat the hat index to get the state from; indices start at index 0. + * \returns the current hat position. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetNumJoystickHats + */ +extern SDL_DECLSPEC Uint8 SDLCALL SDL_GetJoystickHat(SDL_Joystick *joystick, int hat); + +#define SDL_HAT_CENTERED 0x00u +#define SDL_HAT_UP 0x01u +#define SDL_HAT_RIGHT 0x02u +#define SDL_HAT_DOWN 0x04u +#define SDL_HAT_LEFT 0x08u +#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 button on a joystick. + * + * \param joystick an SDL_Joystick structure containing joystick information. + * \param button the button index to get the state from; indices start at + * index 0. + * \returns true if the button is pressed, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetNumJoystickButtons + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetJoystickButton(SDL_Joystick *joystick, int button); + +/** + * Start a rumble effect. + * + * Each call to this function cancels any previous rumble effect, and calling + * it with 0 intensity stops any rumbling. + * + * This function requires you to process SDL events or call + * SDL_UpdateJoysticks() to update rumble state. + * + * \param joystick the joystick to vibrate. + * \param low_frequency_rumble the intensity of the low frequency (left) + * rumble motor, from 0 to 0xFFFF. + * \param high_frequency_rumble the intensity of the high frequency (right) + * rumble motor, from 0 to 0xFFFF. + * \param duration_ms the duration of the rumble effect, in milliseconds. + * \returns true, or false if rumble isn't supported on this joystick. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RumbleJoystick(SDL_Joystick *joystick, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble, Uint32 duration_ms); + +/** + * Start a rumble effect in the joystick's triggers. + * + * Each call to this function cancels any previous trigger rumble effect, and + * calling it with 0 intensity stops any rumbling. + * + * Note that this is rumbling of the _triggers_ and not the game controller as + * a whole. This is currently only supported on Xbox One controllers. If you + * want the (more common) whole-controller rumble, use SDL_RumbleJoystick() + * instead. + * + * This function requires you to process SDL events or call + * SDL_UpdateJoysticks() to update rumble state. + * + * \param joystick the joystick to vibrate. + * \param left_rumble the intensity of the left trigger rumble motor, from 0 + * to 0xFFFF. + * \param right_rumble the intensity of the right trigger rumble motor, from 0 + * to 0xFFFF. + * \param duration_ms the duration of the rumble effect, in milliseconds. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RumbleJoystick + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RumbleJoystickTriggers(SDL_Joystick *joystick, Uint16 left_rumble, Uint16 right_rumble, Uint32 duration_ms); + +/** + * Update a joystick's LED color. + * + * An example of a joystick LED is the light on the back of a PlayStation 4's + * DualShock 4 controller. + * + * For joysticks with a single color LED, the maximum of the RGB values will + * be used as the LED brightness. + * + * \param joystick the joystick to update. + * \param red the intensity of the red LED. + * \param green the intensity of the green LED. + * \param blue the intensity of the blue LED. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetJoystickLED(SDL_Joystick *joystick, Uint8 red, Uint8 green, Uint8 blue); + +/** + * Send a joystick specific effect packet. + * + * \param joystick the joystick to affect. + * \param data the data to send to the joystick. + * \param size the size of the data to send to the joystick. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SendJoystickEffect(SDL_Joystick *joystick, const void *data, int size); + +/** + * Close a joystick previously opened with SDL_OpenJoystick(). + * + * \param joystick the joystick device to close. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_OpenJoystick + */ +extern SDL_DECLSPEC void SDLCALL SDL_CloseJoystick(SDL_Joystick *joystick); + +/** + * Get the connection state of a joystick. + * + * \param joystick the joystick to query. + * \returns the connection state on success or + * `SDL_JOYSTICK_CONNECTION_INVALID` on failure; call SDL_GetError() + * for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_JoystickConnectionState SDLCALL SDL_GetJoystickConnectionState(SDL_Joystick *joystick); + +/** + * Get the battery state of a joystick. + * + * You should never take a battery status as absolute truth. Batteries + * (especially failing batteries) are delicate hardware, and the values + * reported here are best estimates based on what that hardware reports. It's + * not uncommon for older batteries to lose stored power much faster than it + * reports, or completely drain when reporting it has 20 percent left, etc. + * + * \param joystick the joystick to query. + * \param percent a pointer filled in with the percentage of battery life + * left, between 0 and 100, or NULL to ignore. This will be + * filled in with -1 we can't determine a value or there is no + * battery. + * \returns the current battery state or `SDL_POWERSTATE_ERROR` on failure; + * call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_PowerState SDLCALL SDL_GetJoystickPowerInfo(SDL_Joystick *joystick, int *percent); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_joystick_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_keyboard.h b/TSE_Sdl3Impl/include/SDL3/SDL_keyboard.h new file mode 100644 index 0000000..c8f5bd3 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_keyboard.h @@ -0,0 +1,608 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryKeyboard + * + * SDL keyboard management. + * + * Please refer to the Best Keyboard Practices document for details on how + * best to accept keyboard input in various types of programs: + * + * https://wiki.libsdl.org/SDL3/BestKeyboardPractices + */ + +#ifndef SDL_keyboard_h_ +#define SDL_keyboard_h_ + +#include +#include +#include +#include +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * This is a unique ID for a keyboard for the time it is connected to the + * system, and is never reused for the lifetime of the application. + * + * If the keyboard is disconnected and reconnected, it will get a new ID. + * + * The value 0 is an invalid ID. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef Uint32 SDL_KeyboardID; + +/* Function prototypes */ + +/** + * Return whether a keyboard is currently connected. + * + * \returns true if a keyboard is connected, false otherwise. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetKeyboards + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasKeyboard(void); + +/** + * Get a list of currently connected keyboards. + * + * Note that this will include any device or virtual driver that includes + * keyboard functionality, including some mice, KVM switches, motherboard + * power buttons, etc. You should wait for input from a device before you + * consider it actively in use. + * + * \param count a pointer filled in with the number of keyboards returned, may + * be NULL. + * \returns a 0 terminated array of keyboards instance IDs or NULL on failure; + * call SDL_GetError() for more information. This should be freed + * with SDL_free() when it is no longer needed. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetKeyboardNameForID + * \sa SDL_HasKeyboard + */ +extern SDL_DECLSPEC SDL_KeyboardID * SDLCALL SDL_GetKeyboards(int *count); + +/** + * Get the name of a keyboard. + * + * This function returns "" if the keyboard doesn't have a name. + * + * \param instance_id the keyboard instance ID. + * \returns the name of the selected keyboard or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetKeyboards + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetKeyboardNameForID(SDL_KeyboardID instance_id); + +/** + * Query the window which currently has keyboard focus. + * + * \returns the window with keyboard focus. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_Window * SDLCALL SDL_GetKeyboardFocus(void); + +/** + * Get a snapshot of the current state of the keyboard. + * + * The pointer returned is a pointer to an internal SDL array. It will be + * valid for the whole lifetime of the application and should not be freed by + * the caller. + * + * A array element with a value of true means that the key is pressed and a + * value of false means that it is not. Indexes into this array are obtained + * by using SDL_Scancode values. + * + * Use SDL_PumpEvents() to update the state array. + * + * This function gives you the current state after all events have been + * processed, so if a key or button has been pressed and released before you + * process events, then the pressed state will never show up in the + * SDL_GetKeyboardState() calls. + * + * Note: This function doesn't take into account whether shift has been + * pressed or not. + * + * \param numkeys if non-NULL, receives the length of the returned array. + * \returns a pointer to an array of key states. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_PumpEvents + * \sa SDL_ResetKeyboard + */ +extern SDL_DECLSPEC const bool * SDLCALL SDL_GetKeyboardState(int *numkeys); + +/** + * Clear the state of the keyboard. + * + * This function will generate key up events for all pressed keys. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetKeyboardState + */ +extern SDL_DECLSPEC void SDLCALL SDL_ResetKeyboard(void); + +/** + * Get the current key modifier state for the keyboard. + * + * \returns an OR'd combination of the modifier keys for the keyboard. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetKeyboardState + * \sa SDL_SetModState + */ +extern SDL_DECLSPEC SDL_Keymod SDLCALL SDL_GetModState(void); + +/** + * Set the current key modifier state for the keyboard. + * + * The inverse of SDL_GetModState(), SDL_SetModState() allows you to impose + * modifier key states on your application. Simply pass your desired modifier + * states into `modstate`. This value may be a bitwise, OR'd combination of + * SDL_Keymod values. + * + * This does not change the keyboard state, only the key modifier flags that + * SDL reports. + * + * \param modstate the desired SDL_Keymod for the keyboard. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetModState + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetModState(SDL_Keymod modstate); + +/** + * Get the key code corresponding to the given scancode according to the + * current keyboard layout. + * + * If you want to get the keycode as it would be delivered in key events, + * including options specified in SDL_HINT_KEYCODE_OPTIONS, then you should + * pass `key_event` as true. Otherwise this function simply translates the + * scancode based on the given modifier state. + * + * \param scancode the desired SDL_Scancode to query. + * \param modstate the modifier state to use when translating the scancode to + * a keycode. + * \param key_event true if the keycode will be used in key events. + * \returns the SDL_Keycode that corresponds to the given SDL_Scancode. + * + * \threadsafety This function is not thread safe. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetKeyName + * \sa SDL_GetScancodeFromKey + */ +extern SDL_DECLSPEC SDL_Keycode SDLCALL SDL_GetKeyFromScancode(SDL_Scancode scancode, SDL_Keymod modstate, bool key_event); + +/** + * Get the scancode corresponding to the given key code according to the + * current keyboard layout. + * + * Note that there may be multiple scancode+modifier states that can generate + * this keycode, this will just return the first one found. + * + * \param key the desired SDL_Keycode to query. + * \param modstate a pointer to the modifier state that would be used when the + * scancode generates this key, may be NULL. + * \returns the SDL_Scancode that corresponds to the given SDL_Keycode. + * + * \threadsafety This function is not thread safe. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetKeyFromScancode + * \sa SDL_GetScancodeName + */ +extern SDL_DECLSPEC SDL_Scancode SDLCALL SDL_GetScancodeFromKey(SDL_Keycode key, SDL_Keymod *modstate); + +/** + * Set a human-readable name for a scancode. + * + * \param scancode the desired SDL_Scancode. + * \param name the name to use for the scancode, encoded as UTF-8. The string + * is not copied, so the pointer given to this function must stay + * valid while SDL is being used. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function is not thread safe. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetScancodeName + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetScancodeName(SDL_Scancode scancode, const char *name); + +/** + * Get a human-readable name for a scancode. + * + * **Warning**: The returned name is by design not stable across platforms, + * e.g. the name for `SDL_SCANCODE_LGUI` is "Left GUI" under Linux but "Left + * Windows" under Microsoft Windows, and some scancodes like + * `SDL_SCANCODE_NONUSBACKSLASH` don't have any name at all. There are even + * scancodes that share names, e.g. `SDL_SCANCODE_RETURN` and + * `SDL_SCANCODE_RETURN2` (both called "Return"). This function is therefore + * unsuitable for creating a stable cross-platform two-way mapping between + * strings and scancodes. + * + * \param scancode the desired SDL_Scancode to query. + * \returns a pointer to the name for the scancode. If the scancode doesn't + * have a name this function returns an empty string (""). + * + * \threadsafety This function is not thread safe. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetScancodeFromKey + * \sa SDL_GetScancodeFromName + * \sa SDL_SetScancodeName + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetScancodeName(SDL_Scancode scancode); + +/** + * Get a scancode from a human-readable name. + * + * \param name the human-readable scancode name. + * \returns the SDL_Scancode, or `SDL_SCANCODE_UNKNOWN` if the name wasn't + * recognized; call SDL_GetError() for more information. + * + * \threadsafety This function is not thread safe. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetKeyFromName + * \sa SDL_GetScancodeFromKey + * \sa SDL_GetScancodeName + */ +extern SDL_DECLSPEC SDL_Scancode SDLCALL SDL_GetScancodeFromName(const char *name); + +/** + * Get a human-readable name for a key. + * + * If the key doesn't have a name, this function returns an empty string (""). + * + * Letters will be presented in their uppercase form, if applicable. + * + * \param key the desired SDL_Keycode to query. + * \returns a UTF-8 encoded string of the key name. + * + * \threadsafety This function is not thread safe. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetKeyFromName + * \sa SDL_GetKeyFromScancode + * \sa SDL_GetScancodeFromKey + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetKeyName(SDL_Keycode key); + +/** + * Get a key code from a human-readable name. + * + * \param name the human-readable key name. + * \returns key code, or `SDLK_UNKNOWN` if the name wasn't recognized; call + * SDL_GetError() for more information. + * + * \threadsafety This function is not thread safe. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetKeyFromScancode + * \sa SDL_GetKeyName + * \sa SDL_GetScancodeFromName + */ +extern SDL_DECLSPEC SDL_Keycode SDLCALL SDL_GetKeyFromName(const char *name); + +/** + * Start accepting Unicode text input events in a window. + * + * This function will enable text input (SDL_EVENT_TEXT_INPUT and + * SDL_EVENT_TEXT_EDITING events) in the specified window. Please use this + * function paired with SDL_StopTextInput(). + * + * Text input events are not received by default. + * + * On some platforms using this function shows the screen keyboard and/or + * activates an IME, which can prevent some key press events from being passed + * through. + * + * \param window the window to enable text input. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetTextInputArea + * \sa SDL_StartTextInputWithProperties + * \sa SDL_StopTextInput + * \sa SDL_TextInputActive + */ +extern SDL_DECLSPEC bool SDLCALL SDL_StartTextInput(SDL_Window *window); + +/** + * Text input type. + * + * These are the valid values for SDL_PROP_TEXTINPUT_TYPE_NUMBER. Not every + * value is valid on every platform, but where a value isn't supported, a + * reasonable fallback will be used. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_StartTextInputWithProperties + */ +typedef enum SDL_TextInputType +{ + SDL_TEXTINPUT_TYPE_TEXT, /**< The input is text */ + SDL_TEXTINPUT_TYPE_TEXT_NAME, /**< The input is a person's name */ + SDL_TEXTINPUT_TYPE_TEXT_EMAIL, /**< The input is an e-mail address */ + SDL_TEXTINPUT_TYPE_TEXT_USERNAME, /**< The input is a username */ + SDL_TEXTINPUT_TYPE_TEXT_PASSWORD_HIDDEN, /**< The input is a secure password that is hidden */ + SDL_TEXTINPUT_TYPE_TEXT_PASSWORD_VISIBLE, /**< The input is a secure password that is visible */ + SDL_TEXTINPUT_TYPE_NUMBER, /**< The input is a number */ + SDL_TEXTINPUT_TYPE_NUMBER_PASSWORD_HIDDEN, /**< The input is a secure PIN that is hidden */ + SDL_TEXTINPUT_TYPE_NUMBER_PASSWORD_VISIBLE /**< The input is a secure PIN that is visible */ +} SDL_TextInputType; + +/** + * Auto capitalization type. + * + * These are the valid values for SDL_PROP_TEXTINPUT_CAPITALIZATION_NUMBER. + * Not every value is valid on every platform, but where a value isn't + * supported, a reasonable fallback will be used. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_StartTextInputWithProperties + */ +typedef enum SDL_Capitalization +{ + SDL_CAPITALIZE_NONE, /**< No auto-capitalization will be done */ + SDL_CAPITALIZE_SENTENCES, /**< The first letter of sentences will be capitalized */ + SDL_CAPITALIZE_WORDS, /**< The first letter of words will be capitalized */ + SDL_CAPITALIZE_LETTERS /**< All letters will be capitalized */ +} SDL_Capitalization; + +/** + * Start accepting Unicode text input events in a window, with properties + * describing the input. + * + * This function will enable text input (SDL_EVENT_TEXT_INPUT and + * SDL_EVENT_TEXT_EDITING events) in the specified window. Please use this + * function paired with SDL_StopTextInput(). + * + * Text input events are not received by default. + * + * On some platforms using this function shows the screen keyboard and/or + * activates an IME, which can prevent some key press events from being passed + * through. + * + * These are the supported properties: + * + * - `SDL_PROP_TEXTINPUT_TYPE_NUMBER` - an SDL_TextInputType value that + * describes text being input, defaults to SDL_TEXTINPUT_TYPE_TEXT. + * - `SDL_PROP_TEXTINPUT_CAPITALIZATION_NUMBER` - an SDL_Capitalization value + * that describes how text should be capitalized, defaults to + * SDL_CAPITALIZE_SENTENCES for normal text entry, SDL_CAPITALIZE_WORDS for + * SDL_TEXTINPUT_TYPE_TEXT_NAME, and SDL_CAPITALIZE_NONE for e-mail + * addresses, usernames, and passwords. + * - `SDL_PROP_TEXTINPUT_AUTOCORRECT_BOOLEAN` - true to enable auto completion + * and auto correction, defaults to true. + * - `SDL_PROP_TEXTINPUT_MULTILINE_BOOLEAN` - true if multiple lines of text + * are allowed. This defaults to true if SDL_HINT_RETURN_KEY_HIDES_IME is + * "0" or is not set, and defaults to false if SDL_HINT_RETURN_KEY_HIDES_IME + * is "1". + * + * On Android you can directly specify the input type: + * + * - `SDL_PROP_TEXTINPUT_ANDROID_INPUTTYPE_NUMBER` - the text input type to + * use, overriding other properties. This is documented at + * https://developer.android.com/reference/android/text/InputType + * + * \param window the window to enable text input. + * \param props the properties to use. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetTextInputArea + * \sa SDL_StartTextInput + * \sa SDL_StopTextInput + * \sa SDL_TextInputActive + */ +extern SDL_DECLSPEC bool SDLCALL SDL_StartTextInputWithProperties(SDL_Window *window, SDL_PropertiesID props); + +#define SDL_PROP_TEXTINPUT_TYPE_NUMBER "SDL.textinput.type" +#define SDL_PROP_TEXTINPUT_CAPITALIZATION_NUMBER "SDL.textinput.capitalization" +#define SDL_PROP_TEXTINPUT_AUTOCORRECT_BOOLEAN "SDL.textinput.autocorrect" +#define SDL_PROP_TEXTINPUT_MULTILINE_BOOLEAN "SDL.textinput.multiline" +#define SDL_PROP_TEXTINPUT_ANDROID_INPUTTYPE_NUMBER "SDL.textinput.android.inputtype" + +/** + * Check whether or not Unicode text input events are enabled for a window. + * + * \param window the window to check. + * \returns true if text input events are enabled else false. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_StartTextInput + */ +extern SDL_DECLSPEC bool SDLCALL SDL_TextInputActive(SDL_Window *window); + +/** + * Stop receiving any text input events in a window. + * + * If SDL_StartTextInput() showed the screen keyboard, this function will hide + * it. + * + * \param window the window to disable text input. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_StartTextInput + */ +extern SDL_DECLSPEC bool SDLCALL SDL_StopTextInput(SDL_Window *window); + +/** + * Dismiss the composition window/IME without disabling the subsystem. + * + * \param window the window to affect. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_StartTextInput + * \sa SDL_StopTextInput + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ClearComposition(SDL_Window *window); + +/** + * Set the area used to type Unicode text input. + * + * Native input methods may place a window with word suggestions near the + * cursor, without covering the text being entered. + * + * \param window the window for which to set the text input area. + * \param rect the SDL_Rect representing the text input area, in window + * coordinates, or NULL to clear it. + * \param cursor the offset of the current cursor location relative to + * `rect->x`, in window coordinates. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetTextInputArea + * \sa SDL_StartTextInput + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetTextInputArea(SDL_Window *window, const SDL_Rect *rect, int cursor); + +/** + * Get the area used to type Unicode text input. + * + * This returns the values previously set by SDL_SetTextInputArea(). + * + * \param window the window for which to query the text input area. + * \param rect a pointer to an SDL_Rect filled in with the text input area, + * may be NULL. + * \param cursor a pointer to the offset of the current cursor location + * relative to `rect->x`, may be NULL. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetTextInputArea + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetTextInputArea(SDL_Window *window, SDL_Rect *rect, int *cursor); + +/** + * Check whether the platform has screen keyboard support. + * + * \returns true if the platform has some screen keyboard support or false if + * not. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_StartTextInput + * \sa SDL_ScreenKeyboardShown + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasScreenKeyboardSupport(void); + +/** + * Check whether the screen keyboard is shown for given window. + * + * \param window the window for which screen keyboard should be queried. + * \returns true if screen keyboard is shown or false if not. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HasScreenKeyboardSupport + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ScreenKeyboardShown(SDL_Window *window); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_keyboard_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_keycode.h b/TSE_Sdl3Impl/include/SDL3/SDL_keycode.h new file mode 100644 index 0000000..fbfb9f6 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_keycode.h @@ -0,0 +1,347 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryKeycode + * + * Defines constants which identify keyboard keys and modifiers. + * + * Please refer to the Best Keyboard Practices document for details on what + * this information means and how best to use it. + * + * https://wiki.libsdl.org/SDL3/BestKeyboardPractices + */ + +#ifndef SDL_keycode_h_ +#define SDL_keycode_h_ + +#include +#include + +/** + * 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. + * + * A special exception is the number keys at the top of the keyboard which map + * by default to SDLK_0...SDLK_9 on AZERTY layouts. + * + * Keys with the `SDLK_EXTENDED_MASK` bit set do not map to a scancode or + * Unicode code point. + * + * Many common keycodes are listed below, but this list is not exhaustive. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_HINT_KEYCODE_OPTIONS + */ +typedef Uint32 SDL_Keycode; + +#define SDLK_EXTENDED_MASK (1u << 29) +#define SDLK_SCANCODE_MASK (1u << 30) +#define SDL_SCANCODE_TO_KEYCODE(X) (X | SDLK_SCANCODE_MASK) +#define SDLK_UNKNOWN 0x00000000u /**< 0 */ +#define SDLK_RETURN 0x0000000du /**< '\r' */ +#define SDLK_ESCAPE 0x0000001bu /**< '\x1B' */ +#define SDLK_BACKSPACE 0x00000008u /**< '\b' */ +#define SDLK_TAB 0x00000009u /**< '\t' */ +#define SDLK_SPACE 0x00000020u /**< ' ' */ +#define SDLK_EXCLAIM 0x00000021u /**< '!' */ +#define SDLK_DBLAPOSTROPHE 0x00000022u /**< '"' */ +#define SDLK_HASH 0x00000023u /**< '#' */ +#define SDLK_DOLLAR 0x00000024u /**< '$' */ +#define SDLK_PERCENT 0x00000025u /**< '%' */ +#define SDLK_AMPERSAND 0x00000026u /**< '&' */ +#define SDLK_APOSTROPHE 0x00000027u /**< '\'' */ +#define SDLK_LEFTPAREN 0x00000028u /**< '(' */ +#define SDLK_RIGHTPAREN 0x00000029u /**< ')' */ +#define SDLK_ASTERISK 0x0000002au /**< '*' */ +#define SDLK_PLUS 0x0000002bu /**< '+' */ +#define SDLK_COMMA 0x0000002cu /**< ',' */ +#define SDLK_MINUS 0x0000002du /**< '-' */ +#define SDLK_PERIOD 0x0000002eu /**< '.' */ +#define SDLK_SLASH 0x0000002fu /**< '/' */ +#define SDLK_0 0x00000030u /**< '0' */ +#define SDLK_1 0x00000031u /**< '1' */ +#define SDLK_2 0x00000032u /**< '2' */ +#define SDLK_3 0x00000033u /**< '3' */ +#define SDLK_4 0x00000034u /**< '4' */ +#define SDLK_5 0x00000035u /**< '5' */ +#define SDLK_6 0x00000036u /**< '6' */ +#define SDLK_7 0x00000037u /**< '7' */ +#define SDLK_8 0x00000038u /**< '8' */ +#define SDLK_9 0x00000039u /**< '9' */ +#define SDLK_COLON 0x0000003au /**< ':' */ +#define SDLK_SEMICOLON 0x0000003bu /**< ';' */ +#define SDLK_LESS 0x0000003cu /**< '<' */ +#define SDLK_EQUALS 0x0000003du /**< '=' */ +#define SDLK_GREATER 0x0000003eu /**< '>' */ +#define SDLK_QUESTION 0x0000003fu /**< '?' */ +#define SDLK_AT 0x00000040u /**< '@' */ +#define SDLK_LEFTBRACKET 0x0000005bu /**< '[' */ +#define SDLK_BACKSLASH 0x0000005cu /**< '\\' */ +#define SDLK_RIGHTBRACKET 0x0000005du /**< ']' */ +#define SDLK_CARET 0x0000005eu /**< '^' */ +#define SDLK_UNDERSCORE 0x0000005fu /**< '_' */ +#define SDLK_GRAVE 0x00000060u /**< '`' */ +#define SDLK_A 0x00000061u /**< 'a' */ +#define SDLK_B 0x00000062u /**< 'b' */ +#define SDLK_C 0x00000063u /**< 'c' */ +#define SDLK_D 0x00000064u /**< 'd' */ +#define SDLK_E 0x00000065u /**< 'e' */ +#define SDLK_F 0x00000066u /**< 'f' */ +#define SDLK_G 0x00000067u /**< 'g' */ +#define SDLK_H 0x00000068u /**< 'h' */ +#define SDLK_I 0x00000069u /**< 'i' */ +#define SDLK_J 0x0000006au /**< 'j' */ +#define SDLK_K 0x0000006bu /**< 'k' */ +#define SDLK_L 0x0000006cu /**< 'l' */ +#define SDLK_M 0x0000006du /**< 'm' */ +#define SDLK_N 0x0000006eu /**< 'n' */ +#define SDLK_O 0x0000006fu /**< 'o' */ +#define SDLK_P 0x00000070u /**< 'p' */ +#define SDLK_Q 0x00000071u /**< 'q' */ +#define SDLK_R 0x00000072u /**< 'r' */ +#define SDLK_S 0x00000073u /**< 's' */ +#define SDLK_T 0x00000074u /**< 't' */ +#define SDLK_U 0x00000075u /**< 'u' */ +#define SDLK_V 0x00000076u /**< 'v' */ +#define SDLK_W 0x00000077u /**< 'w' */ +#define SDLK_X 0x00000078u /**< 'x' */ +#define SDLK_Y 0x00000079u /**< 'y' */ +#define SDLK_Z 0x0000007au /**< 'z' */ +#define SDLK_LEFTBRACE 0x0000007bu /**< '{' */ +#define SDLK_PIPE 0x0000007cu /**< '|' */ +#define SDLK_RIGHTBRACE 0x0000007du /**< '}' */ +#define SDLK_TILDE 0x0000007eu /**< '~' */ +#define SDLK_DELETE 0x0000007fu /**< '\x7F' */ +#define SDLK_PLUSMINUS 0x000000b1u /**< '\xB1' */ +#define SDLK_CAPSLOCK 0x40000039u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CAPSLOCK) */ +#define SDLK_F1 0x4000003au /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F1) */ +#define SDLK_F2 0x4000003bu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F2) */ +#define SDLK_F3 0x4000003cu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F3) */ +#define SDLK_F4 0x4000003du /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F4) */ +#define SDLK_F5 0x4000003eu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F5) */ +#define SDLK_F6 0x4000003fu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F6) */ +#define SDLK_F7 0x40000040u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F7) */ +#define SDLK_F8 0x40000041u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F8) */ +#define SDLK_F9 0x40000042u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F9) */ +#define SDLK_F10 0x40000043u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F10) */ +#define SDLK_F11 0x40000044u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F11) */ +#define SDLK_F12 0x40000045u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F12) */ +#define SDLK_PRINTSCREEN 0x40000046u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PRINTSCREEN) */ +#define SDLK_SCROLLLOCK 0x40000047u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SCROLLLOCK) */ +#define SDLK_PAUSE 0x40000048u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAUSE) */ +#define SDLK_INSERT 0x40000049u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_INSERT) */ +#define SDLK_HOME 0x4000004au /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HOME) */ +#define SDLK_PAGEUP 0x4000004bu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEUP) */ +#define SDLK_END 0x4000004du /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_END) */ +#define SDLK_PAGEDOWN 0x4000004eu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEDOWN) */ +#define SDLK_RIGHT 0x4000004fu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RIGHT) */ +#define SDLK_LEFT 0x40000050u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LEFT) */ +#define SDLK_DOWN 0x40000051u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DOWN) */ +#define SDLK_UP 0x40000052u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_UP) */ +#define SDLK_NUMLOCKCLEAR 0x40000053u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_NUMLOCKCLEAR) */ +#define SDLK_KP_DIVIDE 0x40000054u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DIVIDE) */ +#define SDLK_KP_MULTIPLY 0x40000055u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MULTIPLY) */ +#define SDLK_KP_MINUS 0x40000056u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MINUS) */ +#define SDLK_KP_PLUS 0x40000057u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PLUS) */ +#define SDLK_KP_ENTER 0x40000058u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_ENTER) */ +#define SDLK_KP_1 0x40000059u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_1) */ +#define SDLK_KP_2 0x4000005au /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_2) */ +#define SDLK_KP_3 0x4000005bu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_3) */ +#define SDLK_KP_4 0x4000005cu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_4) */ +#define SDLK_KP_5 0x4000005du /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_5) */ +#define SDLK_KP_6 0x4000005eu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_6) */ +#define SDLK_KP_7 0x4000005fu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_7) */ +#define SDLK_KP_8 0x40000060u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_8) */ +#define SDLK_KP_9 0x40000061u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_9) */ +#define SDLK_KP_0 0x40000062u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_0) */ +#define SDLK_KP_PERIOD 0x40000063u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PERIOD) */ +#define SDLK_APPLICATION 0x40000065u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_APPLICATION) */ +#define SDLK_POWER 0x40000066u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_POWER) */ +#define SDLK_KP_EQUALS 0x40000067u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EQUALS) */ +#define SDLK_F13 0x40000068u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F13) */ +#define SDLK_F14 0x40000069u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F14) */ +#define SDLK_F15 0x4000006au /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F15) */ +#define SDLK_F16 0x4000006bu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F16) */ +#define SDLK_F17 0x4000006cu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F17) */ +#define SDLK_F18 0x4000006du /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F18) */ +#define SDLK_F19 0x4000006eu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F19) */ +#define SDLK_F20 0x4000006fu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F20) */ +#define SDLK_F21 0x40000070u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F21) */ +#define SDLK_F22 0x40000071u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F22) */ +#define SDLK_F23 0x40000072u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F23) */ +#define SDLK_F24 0x40000073u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F24) */ +#define SDLK_EXECUTE 0x40000074u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EXECUTE) */ +#define SDLK_HELP 0x40000075u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HELP) */ +#define SDLK_MENU 0x40000076u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MENU) */ +#define SDLK_SELECT 0x40000077u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SELECT) */ +#define SDLK_STOP 0x40000078u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_STOP) */ +#define SDLK_AGAIN 0x40000079u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AGAIN) */ +#define SDLK_UNDO 0x4000007au /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_UNDO) */ +#define SDLK_CUT 0x4000007bu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CUT) */ +#define SDLK_COPY 0x4000007cu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_COPY) */ +#define SDLK_PASTE 0x4000007du /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PASTE) */ +#define SDLK_FIND 0x4000007eu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_FIND) */ +#define SDLK_MUTE 0x4000007fu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MUTE) */ +#define SDLK_VOLUMEUP 0x40000080u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_VOLUMEUP) */ +#define SDLK_VOLUMEDOWN 0x40000081u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_VOLUMEDOWN) */ +#define SDLK_KP_COMMA 0x40000085u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_COMMA) */ +#define SDLK_KP_EQUALSAS400 0x40000086u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EQUALSAS400) */ +#define SDLK_ALTERASE 0x40000099u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_ALTERASE) */ +#define SDLK_SYSREQ 0x4000009au /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SYSREQ) */ +#define SDLK_CANCEL 0x4000009bu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CANCEL) */ +#define SDLK_CLEAR 0x4000009cu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CLEAR) */ +#define SDLK_PRIOR 0x4000009du /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PRIOR) */ +#define SDLK_RETURN2 0x4000009eu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RETURN2) */ +#define SDLK_SEPARATOR 0x4000009fu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SEPARATOR) */ +#define SDLK_OUT 0x400000a0u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_OUT) */ +#define SDLK_OPER 0x400000a1u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_OPER) */ +#define SDLK_CLEARAGAIN 0x400000a2u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CLEARAGAIN) */ +#define SDLK_CRSEL 0x400000a3u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CRSEL) */ +#define SDLK_EXSEL 0x400000a4u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EXSEL) */ +#define SDLK_KP_00 0x400000b0u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_00) */ +#define SDLK_KP_000 0x400000b1u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_000) */ +#define SDLK_THOUSANDSSEPARATOR 0x400000b2u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_THOUSANDSSEPARATOR) */ +#define SDLK_DECIMALSEPARATOR 0x400000b3u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DECIMALSEPARATOR) */ +#define SDLK_CURRENCYUNIT 0x400000b4u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CURRENCYUNIT) */ +#define SDLK_CURRENCYSUBUNIT 0x400000b5u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CURRENCYSUBUNIT) */ +#define SDLK_KP_LEFTPAREN 0x400000b6u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LEFTPAREN) */ +#define SDLK_KP_RIGHTPAREN 0x400000b7u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_RIGHTPAREN) */ +#define SDLK_KP_LEFTBRACE 0x400000b8u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LEFTBRACE) */ +#define SDLK_KP_RIGHTBRACE 0x400000b9u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_RIGHTBRACE) */ +#define SDLK_KP_TAB 0x400000bau /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_TAB) */ +#define SDLK_KP_BACKSPACE 0x400000bbu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_BACKSPACE) */ +#define SDLK_KP_A 0x400000bcu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_A) */ +#define SDLK_KP_B 0x400000bdu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_B) */ +#define SDLK_KP_C 0x400000beu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_C) */ +#define SDLK_KP_D 0x400000bfu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_D) */ +#define SDLK_KP_E 0x400000c0u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_E) */ +#define SDLK_KP_F 0x400000c1u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_F) */ +#define SDLK_KP_XOR 0x400000c2u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_XOR) */ +#define SDLK_KP_POWER 0x400000c3u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_POWER) */ +#define SDLK_KP_PERCENT 0x400000c4u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PERCENT) */ +#define SDLK_KP_LESS 0x400000c5u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LESS) */ +#define SDLK_KP_GREATER 0x400000c6u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_GREATER) */ +#define SDLK_KP_AMPERSAND 0x400000c7u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_AMPERSAND) */ +#define SDLK_KP_DBLAMPERSAND 0x400000c8u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DBLAMPERSAND) */ +#define SDLK_KP_VERTICALBAR 0x400000c9u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_VERTICALBAR) */ +#define SDLK_KP_DBLVERTICALBAR 0x400000cau /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DBLVERTICALBAR) */ +#define SDLK_KP_COLON 0x400000cbu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_COLON) */ +#define SDLK_KP_HASH 0x400000ccu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_HASH) */ +#define SDLK_KP_SPACE 0x400000cdu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_SPACE) */ +#define SDLK_KP_AT 0x400000ceu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_AT) */ +#define SDLK_KP_EXCLAM 0x400000cfu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EXCLAM) */ +#define SDLK_KP_MEMSTORE 0x400000d0u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMSTORE) */ +#define SDLK_KP_MEMRECALL 0x400000d1u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMRECALL) */ +#define SDLK_KP_MEMCLEAR 0x400000d2u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMCLEAR) */ +#define SDLK_KP_MEMADD 0x400000d3u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMADD) */ +#define SDLK_KP_MEMSUBTRACT 0x400000d4u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMSUBTRACT) */ +#define SDLK_KP_MEMMULTIPLY 0x400000d5u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMMULTIPLY) */ +#define SDLK_KP_MEMDIVIDE 0x400000d6u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMDIVIDE) */ +#define SDLK_KP_PLUSMINUS 0x400000d7u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PLUSMINUS) */ +#define SDLK_KP_CLEAR 0x400000d8u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_CLEAR) */ +#define SDLK_KP_CLEARENTRY 0x400000d9u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_CLEARENTRY) */ +#define SDLK_KP_BINARY 0x400000dau /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_BINARY) */ +#define SDLK_KP_OCTAL 0x400000dbu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_OCTAL) */ +#define SDLK_KP_DECIMAL 0x400000dcu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DECIMAL) */ +#define SDLK_KP_HEXADECIMAL 0x400000ddu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_HEXADECIMAL) */ +#define SDLK_LCTRL 0x400000e0u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LCTRL) */ +#define SDLK_LSHIFT 0x400000e1u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LSHIFT) */ +#define SDLK_LALT 0x400000e2u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LALT) */ +#define SDLK_LGUI 0x400000e3u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LGUI) */ +#define SDLK_RCTRL 0x400000e4u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RCTRL) */ +#define SDLK_RSHIFT 0x400000e5u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RSHIFT) */ +#define SDLK_RALT 0x400000e6u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RALT) */ +#define SDLK_RGUI 0x400000e7u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RGUI) */ +#define SDLK_MODE 0x40000101u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MODE) */ +#define SDLK_SLEEP 0x40000102u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SLEEP) */ +#define SDLK_WAKE 0x40000103u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_WAKE) */ +#define SDLK_CHANNEL_INCREMENT 0x40000104u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CHANNEL_INCREMENT) */ +#define SDLK_CHANNEL_DECREMENT 0x40000105u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CHANNEL_DECREMENT) */ +#define SDLK_MEDIA_PLAY 0x40000106u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_PLAY) */ +#define SDLK_MEDIA_PAUSE 0x40000107u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_PAUSE) */ +#define SDLK_MEDIA_RECORD 0x40000108u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_RECORD) */ +#define SDLK_MEDIA_FAST_FORWARD 0x40000109u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_FAST_FORWARD) */ +#define SDLK_MEDIA_REWIND 0x4000010au /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_REWIND) */ +#define SDLK_MEDIA_NEXT_TRACK 0x4000010bu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_NEXT_TRACK) */ +#define SDLK_MEDIA_PREVIOUS_TRACK 0x4000010cu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_PREVIOUS_TRACK) */ +#define SDLK_MEDIA_STOP 0x4000010du /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_STOP) */ +#define SDLK_MEDIA_EJECT 0x4000010eu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_EJECT) */ +#define SDLK_MEDIA_PLAY_PAUSE 0x4000010fu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_PLAY_PAUSE) */ +#define SDLK_MEDIA_SELECT 0x40000110u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_SELECT) */ +#define SDLK_AC_NEW 0x40000111u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_NEW) */ +#define SDLK_AC_OPEN 0x40000112u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_OPEN) */ +#define SDLK_AC_CLOSE 0x40000113u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_CLOSE) */ +#define SDLK_AC_EXIT 0x40000114u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_EXIT) */ +#define SDLK_AC_SAVE 0x40000115u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_SAVE) */ +#define SDLK_AC_PRINT 0x40000116u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_PRINT) */ +#define SDLK_AC_PROPERTIES 0x40000117u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_PROPERTIES) */ +#define SDLK_AC_SEARCH 0x40000118u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_SEARCH) */ +#define SDLK_AC_HOME 0x40000119u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_HOME) */ +#define SDLK_AC_BACK 0x4000011au /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_BACK) */ +#define SDLK_AC_FORWARD 0x4000011bu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_FORWARD) */ +#define SDLK_AC_STOP 0x4000011cu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_STOP) */ +#define SDLK_AC_REFRESH 0x4000011du /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_REFRESH) */ +#define SDLK_AC_BOOKMARKS 0x4000011eu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_BOOKMARKS) */ +#define SDLK_SOFTLEFT 0x4000011fu /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SOFTLEFT) */ +#define SDLK_SOFTRIGHT 0x40000120u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SOFTRIGHT) */ +#define SDLK_CALL 0x40000121u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CALL) */ +#define SDLK_ENDCALL 0x40000122u /**< SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_ENDCALL) */ +#define SDLK_LEFT_TAB 0x20000001u /**< Extended key Left Tab */ +#define SDLK_LEVEL5_SHIFT 0x20000002u /**< Extended key Level 5 Shift */ +#define SDLK_MULTI_KEY_COMPOSE 0x20000003u /**< Extended key Multi-key Compose */ +#define SDLK_LMETA 0x20000004u /**< Extended key Left Meta */ +#define SDLK_RMETA 0x20000005u /**< Extended key Right Meta */ +#define SDLK_LHYPER 0x20000006u /**< Extended key Left Hyper */ +#define SDLK_RHYPER 0x20000007u /**< Extended key Right Hyper */ + +/** + * Valid key modifiers (possibly OR'd together). + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef Uint16 SDL_Keymod; + +#define SDL_KMOD_NONE 0x0000u /**< no modifier is applicable. */ +#define SDL_KMOD_LSHIFT 0x0001u /**< the left Shift key is down. */ +#define SDL_KMOD_RSHIFT 0x0002u /**< the right Shift key is down. */ +#define SDL_KMOD_LEVEL5 0x0004u /**< the Level 5 Shift key is down. */ +#define SDL_KMOD_LCTRL 0x0040u /**< the left Ctrl (Control) key is down. */ +#define SDL_KMOD_RCTRL 0x0080u /**< the right Ctrl (Control) key is down. */ +#define SDL_KMOD_LALT 0x0100u /**< the left Alt key is down. */ +#define SDL_KMOD_RALT 0x0200u /**< the right Alt key is down. */ +#define SDL_KMOD_LGUI 0x0400u /**< the left GUI key (often the Windows key) is down. */ +#define SDL_KMOD_RGUI 0x0800u /**< the right GUI key (often the Windows key) is down. */ +#define SDL_KMOD_NUM 0x1000u /**< the Num Lock key (may be located on an extended keypad) is down. */ +#define SDL_KMOD_CAPS 0x2000u /**< the Caps Lock key is down. */ +#define SDL_KMOD_MODE 0x4000u /**< the !AltGr key is down. */ +#define SDL_KMOD_SCROLL 0x8000u /**< the Scroll Lock key is down. */ +#define SDL_KMOD_CTRL (SDL_KMOD_LCTRL | SDL_KMOD_RCTRL) /**< Any Ctrl key is down. */ +#define SDL_KMOD_SHIFT (SDL_KMOD_LSHIFT | SDL_KMOD_RSHIFT) /**< Any Shift key is down. */ +#define SDL_KMOD_ALT (SDL_KMOD_LALT | SDL_KMOD_RALT) /**< Any Alt key is down. */ +#define SDL_KMOD_GUI (SDL_KMOD_LGUI | SDL_KMOD_RGUI) /**< Any GUI key is down. */ + +#endif /* SDL_keycode_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_loadso.h b/TSE_Sdl3Impl/include/SDL3/SDL_loadso.h new file mode 100644 index 0000000..6439802 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_loadso.h @@ -0,0 +1,145 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/* WIKI CATEGORY: SharedObject */ + +/** + * # CategorySharedObject + * + * System-dependent library loading routines. + * + * Shared objects are code that is programmatically loadable at runtime. + * Windows calls these "DLLs", Linux calls them "shared libraries", etc. + * + * To use them, build such a library, then call SDL_LoadObject() on it. Once + * loaded, you can use SDL_LoadFunction() on that object to find the address + * of its exported symbols. When done with the object, call SDL_UnloadObject() + * to dispose of it. + * + * Some things to keep in mind: + * + * - These functions only work on C function names. Other languages may have + * name mangling and intrinsic language support that varies from compiler to + * compiler. + * - 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. + * - 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. :) + * - Once a library is unloaded, all pointers into it obtained through + * SDL_LoadFunction() become invalid, even if the library is later reloaded. + * Don't unload a library if you plan to use these pointers in the future. + * Notably: beware of giving one of these pointers to atexit(), since it may + * call that pointer after the library unloads. + */ + +#ifndef SDL_loadso_h_ +#define SDL_loadso_h_ + +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * An opaque datatype that represents a loaded shared object. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_LoadObject + * \sa SDL_LoadFunction + * \sa SDL_UnloadObject + */ +typedef struct SDL_SharedObject SDL_SharedObject; + +/** + * Dynamically load a shared object. + * + * \param sofile a system-dependent name of the object file. + * \returns an opaque pointer to the object handle or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LoadFunction + * \sa SDL_UnloadObject + */ +extern SDL_DECLSPEC SDL_SharedObject * SDLCALL SDL_LoadObject(const char *sofile); + +/** + * Look up the address of the named function in a shared object. + * + * This function pointer is no longer valid after calling SDL_UnloadObject(). + * + * This function can only look up C function names. Other languages may have + * name mangling and intrinsic language support that varies from compiler to + * compiler. + * + * 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. + * + * If the requested function doesn't exist, NULL is returned. + * + * \param handle a valid shared object handle returned by SDL_LoadObject(). + * \param name the name of the function to look up. + * \returns a pointer to the function or NULL on failure; call SDL_GetError() + * for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LoadObject + */ +extern SDL_DECLSPEC SDL_FunctionPointer SDLCALL SDL_LoadFunction(SDL_SharedObject *handle, const char *name); + +/** + * Unload a shared object from memory. + * + * Note that any pointers from this object looked up through + * SDL_LoadFunction() will no longer be valid. + * + * \param handle a valid shared object handle returned by SDL_LoadObject(). + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LoadObject + */ +extern SDL_DECLSPEC void SDLCALL SDL_UnloadObject(SDL_SharedObject *handle); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_loadso_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_locale.h b/TSE_Sdl3Impl/include/SDL3/SDL_locale.h new file mode 100644 index 0000000..fa2ccce --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_locale.h @@ -0,0 +1,119 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryLocale + * + * SDL locale services. + * + * This provides a way to get a list of preferred locales (language plus + * country) for the user. There is exactly one function: + * SDL_GetPreferredLocales(), which handles all the heavy lifting, and offers + * documentation on all the strange ways humans might have configured their + * language settings. + */ + +#ifndef SDL_locale_h +#define SDL_locale_h + +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +/* *INDENT-OFF* */ +extern "C" { +/* *INDENT-ON* */ +#endif + +/** + * A struct to provide locale data. + * + * Locale data is split into a spoken language, like English, and an optional + * country, like Canada. The language will be in ISO-639 format (so English + * would be "en"), and the country, if not NULL, will be an ISO-3166 country + * code (so Canada would be "CA"). + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetPreferredLocales + */ +typedef struct SDL_Locale +{ + const char *language; /**< A language name, like "en" for English. */ + const char *country; /**< A country, like "US" for America. Can be NULL. */ +} SDL_Locale; + +/** + * Report the user's preferred locale. + * + * Returned language strings are in the format xx, where 'xx' is an ISO-639 + * language specifier (such as "en" for English, "de" for German, etc). + * Country strings are in the format YY, where "YY" is an ISO-3166 country + * code (such as "US" for the United States, "CA" for Canada, etc). Country + * might be NULL if there's no specific guidance on them (so you might get { + * "en", "US" } for American English, but { "en", NULL } means "English + * language, generically"). Language strings are never NULL, except to + * terminate the array. + * + * Please note that not all of these strings are 2 characters; some are three + * or more. + * + * The returned list of locales are in the order of the user's preference. For + * example, a German citizen that is fluent in US English and knows enough + * Japanese to navigate around Tokyo might have a list like: { "de", "en_US", + * "jp", NULL }. Someone from England might prefer British English (where + * "color" is spelled "colour", etc), but will settle for anything like it: { + * "en_GB", "en", NULL }. + * + * This function returns NULL on error, including when the platform does not + * supply this information at all. + * + * This might be a "slow" call that has to query the operating system. It's + * best to ask for this once and save the results. However, this list can + * change, usually because the user has changed a system preference outside of + * your program; SDL will send an SDL_EVENT_LOCALE_CHANGED event in this case, + * if possible, and you can call this function again to get an updated copy of + * preferred locales. + * + * \param count a pointer filled in with the number of locales returned, may + * be NULL. + * \returns a NULL terminated array of locale pointers, or NULL on failure; + * call SDL_GetError() for more information. This is a single + * allocation that should be freed with SDL_free() when it is no + * longer needed. + * + * \threadsafety This function is not thread safe. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_Locale ** SDLCALL SDL_GetPreferredLocales(int *count); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +/* *INDENT-OFF* */ +} +/* *INDENT-ON* */ +#endif +#include + +#endif /* SDL_locale_h */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_log.h b/TSE_Sdl3Impl/include/SDL3/SDL_log.h new file mode 100644 index 0000000..3d0ee69 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_log.h @@ -0,0 +1,540 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryLog + * + * Simple log messages with priorities and categories. A message's + * SDL_LogPriority signifies how important the message is. A message's + * SDL_LogCategory signifies from what domain it belongs to. Every category + * has a minimum priority specified: when a message belongs to that category, + * it will only be sent out if it has that minimum priority or higher. + * + * SDL's own logs are sent below the default priority threshold, so they are + * quiet by default. + * + * You can change the log verbosity programmatically using + * SDL_SetLogPriority() or with SDL_SetHint(SDL_HINT_LOGGING, ...), or with + * the "SDL_LOGGING" environment variable. This variable is a comma separated + * set of category=level tokens that define the default logging levels for SDL + * applications. + * + * The category can be a numeric category, one of "app", "error", "assert", + * "system", "audio", "video", "render", "input", "test", or `*` for any + * unspecified category. + * + * The level can be a numeric level, one of "trace", "verbose", "debug", + * "info", "warn", "error", "critical", or "quiet" to disable that category. + * + * You can omit the category if you want to set the logging level for all + * categories. + * + * If this hint isn't set, the default log levels are equivalent to: + * + * `app=info,assert=warn,test=verbose,*=error` + * + * Here's where the messages go on different platforms: + * + * - Windows: debug output stream + * - Android: log output + * - Others: standard error output (stderr) + * + * You don't need to have a newline (`\n`) on the end of messages, the + * functions will do that for you. For consistent behavior cross-platform, you + * shouldn't have any newlines in messages, such as to log multiple lines in + * one call; unusual platform-specific behavior can be observed in such usage. + * Do one log call per line instead, with no newlines in messages. + * + * Each log call is atomic, so you won't see log messages cut off one another + * when logging from multiple threads. + */ + +#ifndef SDL_log_h_ +#define SDL_log_h_ + +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * The predefined log categories + * + * By default the application and gpu categories are 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 ERROR level. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_LogCategory +{ + 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, + SDL_LOG_CATEGORY_GPU, + + /* Reserved for future SDL library use */ + 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 +} SDL_LogCategory; + +/** + * The predefined log priorities + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_LogPriority +{ + SDL_LOG_PRIORITY_INVALID, + SDL_LOG_PRIORITY_TRACE, + SDL_LOG_PRIORITY_VERBOSE, + SDL_LOG_PRIORITY_DEBUG, + SDL_LOG_PRIORITY_INFO, + SDL_LOG_PRIORITY_WARN, + SDL_LOG_PRIORITY_ERROR, + SDL_LOG_PRIORITY_CRITICAL, + SDL_LOG_PRIORITY_COUNT +} SDL_LogPriority; + + +/** + * Set the priority of all log categories. + * + * \param priority the SDL_LogPriority to assign. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ResetLogPriorities + * \sa SDL_SetLogPriority + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetLogPriorities(SDL_LogPriority priority); + +/** + * Set the priority of a particular log category. + * + * \param category the category to assign a priority to. + * \param priority the SDL_LogPriority to assign. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetLogPriority + * \sa SDL_ResetLogPriorities + * \sa SDL_SetLogPriorities + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetLogPriority(int category, SDL_LogPriority priority); + +/** + * Get the priority of a particular log category. + * + * \param category the category to query. + * \returns the SDL_LogPriority for the requested category. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetLogPriority + */ +extern SDL_DECLSPEC SDL_LogPriority SDLCALL SDL_GetLogPriority(int category); + +/** + * Reset all priorities to default. + * + * This is called by SDL_Quit(). + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetLogPriorities + * \sa SDL_SetLogPriority + */ +extern SDL_DECLSPEC void SDLCALL SDL_ResetLogPriorities(void); + +/** + * Set the text prepended to log messages of a given priority. + * + * By default SDL_LOG_PRIORITY_INFO and below have no prefix, and + * SDL_LOG_PRIORITY_WARN and higher have a prefix showing their priority, e.g. + * "WARNING: ". + * + * This function makes a copy of its string argument, **prefix**, so it is not + * necessary to keep the value of **prefix** alive after the call returns. + * + * \param priority the SDL_LogPriority to modify. + * \param prefix the prefix to use for that log priority, or NULL to use no + * prefix. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetLogPriorities + * \sa SDL_SetLogPriority + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetLogPriorityPrefix(SDL_LogPriority priority, const char *prefix); + +/** + * Log a message with SDL_LOG_CATEGORY_APPLICATION and SDL_LOG_PRIORITY_INFO. + * + * \param fmt a printf() style message format string. + * \param ... additional parameters matching % tokens in the `fmt` string, if + * any. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogTrace + * \sa SDL_LogVerbose + * \sa SDL_LogWarn + */ +extern SDL_DECLSPEC void SDLCALL SDL_Log(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); + +/** + * Log a message with SDL_LOG_PRIORITY_TRACE. + * + * \param category the category of the message. + * \param fmt a printf() style message format string. + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogVerbose + * \sa SDL_LogWarn + */ +extern SDL_DECLSPEC void SDLCALL SDL_LogTrace(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * Log a message with SDL_LOG_PRIORITY_VERBOSE. + * + * \param category the category of the message. + * \param fmt a printf() style message format string. + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogWarn + */ +extern SDL_DECLSPEC void SDLCALL SDL_LogVerbose(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * Log a message with SDL_LOG_PRIORITY_DEBUG. + * + * \param category the category of the message. + * \param fmt a printf() style message format string. + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogTrace + * \sa SDL_LogVerbose + * \sa SDL_LogWarn + */ +extern SDL_DECLSPEC void SDLCALL SDL_LogDebug(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * Log a message with SDL_LOG_PRIORITY_INFO. + * + * \param category the category of the message. + * \param fmt a printf() style message format string. + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogTrace + * \sa SDL_LogVerbose + * \sa SDL_LogWarn + */ +extern SDL_DECLSPEC void SDLCALL SDL_LogInfo(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * Log a message with SDL_LOG_PRIORITY_WARN. + * + * \param category the category of the message. + * \param fmt a printf() style message format string. + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogTrace + * \sa SDL_LogVerbose + */ +extern SDL_DECLSPEC void SDLCALL SDL_LogWarn(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * Log a message with SDL_LOG_PRIORITY_ERROR. + * + * \param category the category of the message. + * \param fmt a printf() style message format string. + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogTrace + * \sa SDL_LogVerbose + * \sa SDL_LogWarn + */ +extern SDL_DECLSPEC void SDLCALL SDL_LogError(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * Log a message with SDL_LOG_PRIORITY_CRITICAL. + * + * \param category the category of the message. + * \param fmt a printf() style message format string. + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Log + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogTrace + * \sa SDL_LogVerbose + * \sa SDL_LogWarn + */ +extern SDL_DECLSPEC void SDLCALL SDL_LogCritical(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * Log a message with the specified category and priority. + * + * \param category the category of the message. + * \param priority the priority of the message. + * \param fmt a printf() style message format string. + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessageV + * \sa SDL_LogTrace + * \sa SDL_LogVerbose + * \sa SDL_LogWarn + */ +extern SDL_DECLSPEC void SDLCALL SDL_LogMessage(int category, + SDL_LogPriority priority, + SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(3); + +/** + * Log a message with the specified category and priority. + * + * \param category the category of the message. + * \param priority the priority of the message. + * \param fmt a printf() style message format string. + * \param ap a variable argument list. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogTrace + * \sa SDL_LogVerbose + * \sa SDL_LogWarn + */ +extern SDL_DECLSPEC void SDLCALL SDL_LogMessageV(int category, + SDL_LogPriority priority, + SDL_PRINTF_FORMAT_STRING const char *fmt, va_list ap) SDL_PRINTF_VARARG_FUNCV(3); + +/** + * The prototype for the log output callback function. + * + * This function is called by SDL when there is new text to be logged. A mutex + * is held so that this function is never called by more than one thread at + * once. + * + * \param userdata what was passed as `userdata` to + * SDL_SetLogOutputFunction(). + * \param category the category of the message. + * \param priority the priority of the message. + * \param message the message being output. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef void (SDLCALL *SDL_LogOutputFunction)(void *userdata, int category, SDL_LogPriority priority, const char *message); + +/** + * Get the default log output function. + * + * \returns the default log output callback. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetLogOutputFunction + * \sa SDL_GetLogOutputFunction + */ +extern SDL_DECLSPEC SDL_LogOutputFunction SDLCALL SDL_GetDefaultLogOutputFunction(void); + +/** + * Get the current log output function. + * + * \param callback an SDL_LogOutputFunction filled in with the current log + * callback. + * \param userdata a pointer filled in with the pointer that is passed to + * `callback`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetDefaultLogOutputFunction + * \sa SDL_SetLogOutputFunction + */ +extern SDL_DECLSPEC void SDLCALL SDL_GetLogOutputFunction(SDL_LogOutputFunction *callback, void **userdata); + +/** + * Replace the default log output function with one of your own. + * + * \param callback an SDL_LogOutputFunction to call instead of the default. + * \param userdata a pointer that is passed to `callback`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetDefaultLogOutputFunction + * \sa SDL_GetLogOutputFunction + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetLogOutputFunction(SDL_LogOutputFunction callback, void *userdata); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_log_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_main.h b/TSE_Sdl3Impl/include/SDL3/SDL_main.h new file mode 100644 index 0000000..18fcc92 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_main.h @@ -0,0 +1,689 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryMain + * + * Redefine main() if necessary so that it is called by SDL. + * + * In order to make this consistent on all platforms, the application's main() + * should look like this: + * + * ```c + * #include + * #include + * + * int main(int argc, char *argv[]) + * { + * } + * ``` + * + * SDL will take care of platform specific details on how it gets called. + * + * This is also where an app can be configured to use the main callbacks, via + * the SDL_MAIN_USE_CALLBACKS macro. + * + * SDL_main.h is a "single-header library," which is to say that including + * this header inserts code into your program, and you should only include it + * once in most cases. SDL.h does not include this header automatically. + * + * For more information, see: + * + * https://wiki.libsdl.org/SDL3/README-main-functions + */ + +#ifndef SDL_main_h_ +#define SDL_main_h_ + +#include +#include +#include +#include + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * Inform SDL that the app is providing an entry point instead of SDL. + * + * SDL does not define this macro, but will check if it is defined when + * including `SDL_main.h`. If defined, SDL will expect the app to provide the + * proper entry point for the platform, and all the other magic details + * needed, like manually calling SDL_SetMainReady. + * + * Please see [README-main-functions](README-main-functions), (or + * docs/README-main-functions.md in the source tree) for a more detailed + * explanation. + * + * \since This macro is used by the headers since SDL 3.2.0. + */ +#define SDL_MAIN_HANDLED 1 + +/** + * Inform SDL to use the main callbacks instead of main. + * + * SDL does not define this macro, but will check if it is defined when + * including `SDL_main.h`. If defined, SDL will expect the app to provide + * several functions: SDL_AppInit, SDL_AppEvent, SDL_AppIterate, and + * SDL_AppQuit. The app should not provide a `main` function in this case, and + * doing so will likely cause the build to fail. + * + * Please see [README-main-functions](README-main-functions), (or + * docs/README-main-functions.md in the source tree) for a more detailed + * explanation. + * + * \since This macro is used by the headers since SDL 3.2.0. + * + * \sa SDL_AppInit + * \sa SDL_AppEvent + * \sa SDL_AppIterate + * \sa SDL_AppQuit + */ +#define SDL_MAIN_USE_CALLBACKS 1 + +/** + * Defined if the target platform offers a special mainline through SDL. + * + * This won't be defined otherwise. If defined, SDL's headers will redefine + * `main` to `SDL_main`. + * + * This macro is defined by `SDL_main.h`, which is not automatically included + * by `SDL.h`. + * + * Even if available, an app can define SDL_MAIN_HANDLED and provide their + * own, if they know what they're doing. + * + * This macro is used internally by SDL, and apps probably shouldn't rely on + * it. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_MAIN_AVAILABLE + +/** + * Defined if the target platform _requires_ a special mainline through SDL. + * + * This won't be defined otherwise. If defined, SDL's headers will redefine + * `main` to `SDL_main`. + * + * This macro is defined by `SDL_main.h`, which is not automatically included + * by `SDL.h`. + * + * Even if required, an app can define SDL_MAIN_HANDLED and provide their own, + * if they know what they're doing. + * + * This macro is used internally by SDL, and apps probably shouldn't rely on + * it. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_MAIN_NEEDED + +#endif + +#if defined(__has_include) + #if __has_include("SDL_main_private.h") && __has_include("SDL_main_impl_private.h") + #define SDL_PLATFORM_PRIVATE_MAIN + #endif +#endif + +#ifndef SDL_MAIN_HANDLED + #if defined(SDL_PLATFORM_PRIVATE_MAIN) + /* Private platforms may have their own ideas about entry points. */ + #include "SDL_main_private.h" + + #elif defined(SDL_PLATFORM_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(SDL_PLATFORM_GDK) + /* On GDK, SDL provides a main function that initializes the game runtime. + + If you prefer to write your own WinMain-function instead of having SDL + provide one that calls your main() function, + #define SDL_MAIN_HANDLED before #include'ing SDL_main.h + and call the SDL_RunApp function from your entry point. + */ + #define SDL_MAIN_NEEDED + + #elif defined(SDL_PLATFORM_IOS) || defined(SDL_PLATFORM_TVOS) + /* On iOS and tvOS SDL provides a main function that creates an application delegate and starts the application run loop. + + To use it, just #include in the source file that contains your main() function. + + See src/video/uikit/SDL_uikitappdelegate.m for more details. + */ + #define SDL_MAIN_NEEDED + + #elif defined(SDL_PLATFORM_ANDROID) + /* On Android SDL provides a Java class in SDLActivity.java that is the + main activity entry point. + + See docs/README-android.md for more details on extending that class. + */ + #define SDL_MAIN_NEEDED + + /* As this is launched from Java, the real entry point (main() function) + is outside of the the binary built from this code. + This define makes sure that, unlike on other platforms, SDL_main.h + and SDL_main_impl.h export an `SDL_main()` function (to be called + from Java), but don't implement a native `int main(int argc, char* argv[])` + or similar. + */ + #define SDL_MAIN_EXPORTED + + #elif defined(SDL_PLATFORM_EMSCRIPTEN) + /* On Emscripten, SDL provides a main function that converts URL + parameters that start with "SDL_" to environment variables, so + they can be used as SDL hints, etc. + + This is 100% optional, so if you don't want this to happen, you may + define SDL_MAIN_HANDLED + */ + #define SDL_MAIN_AVAILABLE + + #elif defined(SDL_PLATFORM_PSP) + /* On PSP SDL provides a main function that sets the module info, + activates the GPU and starts the thread required to be able to exit + the software. + + If you provide this yourself, you may define SDL_MAIN_HANDLED + */ + #define SDL_MAIN_AVAILABLE + + #elif defined(SDL_PLATFORM_PS2) + #define SDL_MAIN_AVAILABLE + + #define SDL_PS2_SKIP_IOP_RESET() \ + void reset_IOP(); \ + void reset_IOP() {} + + #elif defined(SDL_PLATFORM_3DS) + /* + On N3DS, SDL provides a main function that sets up the screens + and storage. + + If you provide this yourself, you may define SDL_MAIN_HANDLED + */ + #define SDL_MAIN_AVAILABLE + + #endif +#endif /* SDL_MAIN_HANDLED */ + + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * A macro to tag a main entry point function as exported. + * + * Most platforms don't need this, and the macro will be defined to nothing. + * Some, like Android, keep the entry points in a shared library and need to + * explicitly export the symbols. + * + * External code rarely needs this, and if it needs something, it's almost + * always SDL_DECLSPEC instead. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_DECLSPEC + */ +#define SDLMAIN_DECLSPEC + +#elif defined(SDL_MAIN_EXPORTED) +/* We need to export SDL_main so it can be launched from external code, + like SDLActivity.java on Android */ +#define SDLMAIN_DECLSPEC SDL_DECLSPEC +#else +/* usually this is empty */ +#define SDLMAIN_DECLSPEC +#endif /* SDL_MAIN_EXPORTED */ + +#if defined(SDL_MAIN_NEEDED) || defined(SDL_MAIN_AVAILABLE) || defined(SDL_MAIN_USE_CALLBACKS) +#define main SDL_main +#endif + +#include +#include +#ifdef __cplusplus +extern "C" { +#endif + +/* + * You can (optionally!) define SDL_MAIN_USE_CALLBACKS before including + * SDL_main.h, and then your application will _not_ have a standard + * "main" entry point. Instead, it will operate as a collection of + * functions that are called as necessary by the system. On some + * platforms, this is just a layer where SDL drives your program + * instead of your program driving SDL, on other platforms this might + * hook into the OS to manage the lifecycle. Programs on most platforms + * can use whichever approach they prefer, but the decision boils down + * to: + * + * - Using a standard "main" function: this works like it always has for + * the past 50+ years in C programming, and your app is in control. + * - Using the callback functions: this might clean up some code, + * avoid some #ifdef blocks in your program for some platforms, be more + * resource-friendly to the system, and possibly be the primary way to + * access some future platforms (but none require this at the moment). + * + * This is up to the app; both approaches are considered valid and supported + * ways to write SDL apps. + * + * If using the callbacks, don't define a "main" function. Instead, implement + * the functions listed below in your program. + */ +#ifdef SDL_MAIN_USE_CALLBACKS + +/** + * App-implemented initial entry point for SDL_MAIN_USE_CALLBACKS apps. + * + * Apps implement this function when using SDL_MAIN_USE_CALLBACKS. If using a + * standard "main" function, you should not supply this. + * + * This function is called by SDL once, at startup. The function should + * initialize whatever is necessary, possibly create windows and open audio + * devices, etc. The `argc` and `argv` parameters work like they would with a + * standard "main" function. + * + * This function should not go into an infinite mainloop; it should do any + * one-time setup it requires and then return. + * + * The app may optionally assign a pointer to `*appstate`. This pointer will + * be provided on every future call to the other entry points, to allow + * application state to be preserved between functions without the app needing + * to use a global variable. If this isn't set, the pointer will be NULL in + * future entry points. + * + * If this function returns SDL_APP_CONTINUE, the app will proceed to normal + * operation, and will begin receiving repeated calls to SDL_AppIterate and + * SDL_AppEvent for the life of the program. If this function returns + * SDL_APP_FAILURE, SDL will call SDL_AppQuit and terminate the process with + * an exit code that reports an error to the platform. If it returns + * SDL_APP_SUCCESS, SDL calls SDL_AppQuit and terminates with an exit code + * that reports success to the platform. + * + * This function is called by SDL on the main thread. + * + * \param appstate a place where the app can optionally store a pointer for + * future use. + * \param argc the standard ANSI C main's argc; number of elements in `argv`. + * \param argv the standard ANSI C main's argv; array of command line + * arguments. + * \returns SDL_APP_FAILURE to terminate with an error, SDL_APP_SUCCESS to + * terminate with success, SDL_APP_CONTINUE to continue. + * + * \threadsafety This function is called once by SDL, at startup, on a single thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AppIterate + * \sa SDL_AppEvent + * \sa SDL_AppQuit + */ +extern SDLMAIN_DECLSPEC SDL_AppResult SDLCALL SDL_AppInit(void **appstate, int argc, char *argv[]); + +/** + * App-implemented iteration entry point for SDL_MAIN_USE_CALLBACKS apps. + * + * Apps implement this function when using SDL_MAIN_USE_CALLBACKS. If using a + * standard "main" function, you should not supply this. + * + * This function is called repeatedly by SDL after SDL_AppInit returns + * SDL_APP_CONTINUE. The function should operate as a single iteration the + * program's primary loop; it should update whatever state it needs and draw a + * new frame of video, usually. + * + * On some platforms, this function will be called at the refresh rate of the + * display (which might change during the life of your app!). There are no + * promises made about what frequency this function might run at. You should + * use SDL's timer functions if you need to see how much time has passed since + * the last iteration. + * + * There is no need to process the SDL event queue during this function; SDL + * will send events as they arrive in SDL_AppEvent, and in most cases the + * event queue will be empty when this function runs anyhow. + * + * This function should not go into an infinite mainloop; it should do one + * iteration of whatever the program does and return. + * + * The `appstate` parameter is an optional pointer provided by the app during + * SDL_AppInit(). If the app never provided a pointer, this will be NULL. + * + * If this function returns SDL_APP_CONTINUE, the app will continue normal + * operation, receiving repeated calls to SDL_AppIterate and SDL_AppEvent for + * the life of the program. If this function returns SDL_APP_FAILURE, SDL will + * call SDL_AppQuit and terminate the process with an exit code that reports + * an error to the platform. If it returns SDL_APP_SUCCESS, SDL calls + * SDL_AppQuit and terminates with an exit code that reports success to the + * platform. + * + * This function is called by SDL on the main thread. + * + * \param appstate an optional pointer, provided by the app in SDL_AppInit. + * \returns SDL_APP_FAILURE to terminate with an error, SDL_APP_SUCCESS to + * terminate with success, SDL_APP_CONTINUE to continue. + * + * \threadsafety This function may get called concurrently with SDL_AppEvent() + * for events not pushed on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AppInit + * \sa SDL_AppEvent + */ +extern SDLMAIN_DECLSPEC SDL_AppResult SDLCALL SDL_AppIterate(void *appstate); + +/** + * App-implemented event entry point for SDL_MAIN_USE_CALLBACKS apps. + * + * Apps implement this function when using SDL_MAIN_USE_CALLBACKS. If using a + * standard "main" function, you should not supply this. + * + * This function is called as needed by SDL after SDL_AppInit returns + * SDL_APP_CONTINUE. It is called once for each new event. + * + * There is (currently) no guarantee about what thread this will be called + * from; whatever thread pushes an event onto SDL's queue will trigger this + * function. SDL is responsible for pumping the event queue between each call + * to SDL_AppIterate, so in normal operation one should only get events in a + * serial fashion, but be careful if you have a thread that explicitly calls + * SDL_PushEvent. SDL itself will push events to the queue on the main thread. + * + * Events sent to this function are not owned by the app; if you need to save + * the data, you should copy it. + * + * This function should not go into an infinite mainloop; it should handle the + * provided event appropriately and return. + * + * The `appstate` parameter is an optional pointer provided by the app during + * SDL_AppInit(). If the app never provided a pointer, this will be NULL. + * + * If this function returns SDL_APP_CONTINUE, the app will continue normal + * operation, receiving repeated calls to SDL_AppIterate and SDL_AppEvent for + * the life of the program. If this function returns SDL_APP_FAILURE, SDL will + * call SDL_AppQuit and terminate the process with an exit code that reports + * an error to the platform. If it returns SDL_APP_SUCCESS, SDL calls + * SDL_AppQuit and terminates with an exit code that reports success to the + * platform. + * + * \param appstate an optional pointer, provided by the app in SDL_AppInit. + * \param event the new event for the app to examine. + * \returns SDL_APP_FAILURE to terminate with an error, SDL_APP_SUCCESS to + * terminate with success, SDL_APP_CONTINUE to continue. + * + * \threadsafety This function may get called concurrently with + * SDL_AppIterate() or SDL_AppQuit() for events not pushed from + * the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AppInit + * \sa SDL_AppIterate + */ +extern SDLMAIN_DECLSPEC SDL_AppResult SDLCALL SDL_AppEvent(void *appstate, SDL_Event *event); + +/** + * App-implemented deinit entry point for SDL_MAIN_USE_CALLBACKS apps. + * + * Apps implement this function when using SDL_MAIN_USE_CALLBACKS. If using a + * standard "main" function, you should not supply this. + * + * This function is called once by SDL before terminating the program. + * + * This function will be called in all cases, even if SDL_AppInit requests + * termination at startup. + * + * This function should not go into an infinite mainloop; it should + * deinitialize any resources necessary, perform whatever shutdown activities, + * and return. + * + * You do not need to call SDL_Quit() in this function, as SDL will call it + * after this function returns and before the process terminates, but it is + * safe to do so. + * + * The `appstate` parameter is an optional pointer provided by the app during + * SDL_AppInit(). If the app never provided a pointer, this will be NULL. This + * function call is the last time this pointer will be provided, so any + * resources to it should be cleaned up here. + * + * This function is called by SDL on the main thread. + * + * \param appstate an optional pointer, provided by the app in SDL_AppInit. + * \param result the result code that terminated the app (success or failure). + * + * \threadsafety SDL_AppEvent() may get called concurrently with this function + * if other threads that push events are still active. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AppInit + */ +extern SDLMAIN_DECLSPEC void SDLCALL SDL_AppQuit(void *appstate, SDL_AppResult result); + +#endif /* SDL_MAIN_USE_CALLBACKS */ + + +/** + * The prototype for the application's main() function + * + * \param argc an ANSI-C style main function's argc. + * \param argv an ANSI-C style main function's argv. + * \returns an ANSI-C main return code; generally 0 is considered successful + * program completion, and small non-zero values are considered + * errors. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef int (SDLCALL *SDL_main_func)(int argc, char *argv[]); + +/** + * An app-supplied function for program entry. + * + * Apps do not directly create this function; they should create a standard + * ANSI-C `main` function instead. If SDL needs to insert some startup code + * before `main` runs, or the platform doesn't actually _use_ a function + * called "main", SDL will do some macro magic to redefine `main` to + * `SDL_main` and provide its own `main`. + * + * Apps should include `SDL_main.h` in the same file as their `main` function, + * and they should not use that symbol for anything else in that file, as it + * might get redefined. + * + * This function is only provided by the app if it isn't using + * SDL_MAIN_USE_CALLBACKS. + * + * Program startup is a surprisingly complex topic. Please see + * [README-main-functions](README-main-functions), (or + * docs/README-main-functions.md in the source tree) for a more detailed + * explanation. + * + * \param argc an ANSI-C style main function's argc. + * \param argv an ANSI-C style main function's argv. + * \returns an ANSI-C main return code; generally 0 is considered successful + * program completion, and small non-zero values are considered + * errors. + * + * \threadsafety This is the program entry point. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDLMAIN_DECLSPEC int SDLCALL SDL_main(int argc, char *argv[]); + +/** + * Circumvent failure of SDL_Init() when not using SDL_main() as an entry + * point. + * + * This function is defined in SDL_main.h, along with the preprocessor rule to + * redefine main() as SDL_main(). Thus to ensure that your main() function + * will not be changed it is necessary to define SDL_MAIN_HANDLED before + * including SDL.h. + * + * \threadsafety This function is not thread safe. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Init + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetMainReady(void); + +/** + * Initializes and launches an SDL application, by doing platform-specific + * initialization before calling your mainFunction and cleanups after it + * returns, if that is needed for a specific platform, otherwise it just calls + * mainFunction. + * + * You can use this if you want to use your own main() implementation without + * using SDL_main (like when using SDL_MAIN_HANDLED). When using this, you do + * *not* need SDL_SetMainReady(). + * + * If `argv` is NULL, SDL will provide command line arguments, either by + * querying the OS for them if possible, or supplying a filler array if not. + * + * \param argc the argc parameter from the application's main() function, or 0 + * if the platform's main-equivalent has no argc. + * \param argv the argv parameter from the application's main() function, or + * NULL if the platform's main-equivalent has no argv. + * \param mainFunction your SDL app's C-style main(). NOT the function you're + * calling this from! Its name doesn't matter; it doesn't + * literally have to be `main`. + * \param reserved should be NULL (reserved for future use, will probably be + * platform-specific then). + * \returns the return value from mainFunction: 0 on success, otherwise + * failure; SDL_GetError() might have more information on the + * failure. + * + * \threadsafety Generally this is called once, near startup, from the + * process's initial thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_RunApp(int argc, char *argv[], SDL_main_func mainFunction, void *reserved); + +/** + * An entry point for SDL's use in SDL_MAIN_USE_CALLBACKS. + * + * Generally, you should not call this function directly. This only exists to + * hand off work into SDL as soon as possible, where it has a lot more control + * and functionality available, and make the inline code in SDL_main.h as + * small as possible. + * + * Not all platforms use this, it's actual use is hidden in a magic + * header-only library, and you should not call this directly unless you + * _really_ know what you're doing. + * + * \param argc standard Unix main argc. + * \param argv standard Unix main argv. + * \param appinit the application's SDL_AppInit function. + * \param appiter the application's SDL_AppIterate function. + * \param appevent the application's SDL_AppEvent function. + * \param appquit the application's SDL_AppQuit function. + * \returns standard Unix main return value. + * + * \threadsafety It is not safe to call this anywhere except as the only + * function call in SDL_main. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_EnterAppMainCallbacks(int argc, char *argv[], SDL_AppInit_func appinit, SDL_AppIterate_func appiter, SDL_AppEvent_func appevent, SDL_AppQuit_func appquit); + + +#if defined(SDL_PLATFORM_WINDOWS) + +/** + * Register a win32 window class for SDL's use. + * + * This can be called to set the application window class at startup. It is + * safe to call this multiple times, as long as every call is eventually + * paired with a call to SDL_UnregisterApp, but a second registration attempt + * while a previous registration is still active will be ignored, other than + * to increment a counter. + * + * Most applications do not need to, and should not, call this directly; SDL + * will call it when initializing the video subsystem. + * + * If `name` is NULL, SDL currently uses `(CS_BYTEALIGNCLIENT | CS_OWNDC)` for + * the style, regardless of what is specified here. + * + * \param name the window class name, in UTF-8 encoding. If NULL, SDL + * currently uses "SDL_app" but this isn't guaranteed. + * \param style the value to use in WNDCLASSEX::style. + * \param hInst the HINSTANCE to use in WNDCLASSEX::hInstance. If zero, SDL + * will use `GetModuleHandle(NULL)` instead. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function is not thread safe. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RegisterApp(const char *name, Uint32 style, void *hInst); + +/** + * Deregister the win32 window class from an SDL_RegisterApp call. + * + * This can be called to undo the effects of SDL_RegisterApp. + * + * Most applications do not need to, and should not, call this directly; SDL + * will call it when deinitializing the video subsystem. + * + * It is safe to call this multiple times, as long as every call is eventually + * paired with a prior call to SDL_RegisterApp. The window class will only be + * deregistered when the registration counter in SDL_RegisterApp decrements to + * zero through calls to this function. + * + * \threadsafety This function is not thread safe. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_UnregisterApp(void); + +#endif /* defined(SDL_PLATFORM_WINDOWS) */ + +/** + * Callback from the application to let the suspend continue. + * + * This function is only needed for Xbox GDK support; all other platforms will + * do nothing and set an "unsupported" error message. + * + * \threadsafety This function is not thread safe. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_GDKSuspendComplete(void); + +#ifdef __cplusplus +} +#endif + +#include + +#if !defined(SDL_MAIN_HANDLED) && !defined(SDL_MAIN_NOIMPL) + /* include header-only SDL_main implementations */ + #if defined(SDL_MAIN_USE_CALLBACKS) || defined(SDL_MAIN_NEEDED) || defined(SDL_MAIN_AVAILABLE) + /* platforms which main (-equivalent) can be implemented in plain C */ + #include + #endif +#endif + +#endif /* SDL_main_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_main_impl.h b/TSE_Sdl3Impl/include/SDL3/SDL_main_impl.h new file mode 100644 index 0000000..2a262f3 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_main_impl.h @@ -0,0 +1,151 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/* WIKI CATEGORY: Main */ + +#ifndef SDL_main_impl_h_ +#define SDL_main_impl_h_ + +#ifndef SDL_main_h_ +#error "This header should not be included directly, but only via SDL_main.h!" +#endif + +/* if someone wants to include SDL_main.h but doesn't want the main handing magic, + (maybe to call SDL_RegisterApp()) they can #define SDL_MAIN_HANDLED first. + SDL_MAIN_NOIMPL is for SDL-internal usage (only affects implementation, + not definition of SDL_MAIN_AVAILABLE etc in SDL_main.h) and if the user wants + to have the SDL_main implementation (from this header) in another source file + than their main() function, for example if SDL_main requires C++ + and main() is implemented in plain C */ +#if !defined(SDL_MAIN_HANDLED) && !defined(SDL_MAIN_NOIMPL) + + /* the implementations below must be able to use the implement real main(), nothing renamed + (the user's main() will be renamed to SDL_main so it can be called from here) */ + #ifdef main + #undef main + #endif + + #ifdef SDL_MAIN_USE_CALLBACKS + + #if 0 + /* currently there are no platforms that _need_ a magic entry point here + for callbacks, but if one shows up, implement it here. */ + + #else /* use a standard SDL_main, which the app SHOULD NOT ALSO SUPPLY. */ + + /* this define makes the normal SDL_main entry point stuff work...we just provide SDL_main() instead of the app. */ + #define SDL_MAIN_CALLBACK_STANDARD 1 + + int SDL_main(int argc, char **argv) + { + return SDL_EnterAppMainCallbacks(argc, argv, SDL_AppInit, SDL_AppIterate, SDL_AppEvent, SDL_AppQuit); + } + + #endif /* platform-specific tests */ + + #endif /* SDL_MAIN_USE_CALLBACKS */ + + + /* set up the usual SDL_main stuff if we're not using callbacks or if we are but need the normal entry point, + unless the real entry point needs to be somewhere else entirely, like Android where it's in Java code */ + #if (!defined(SDL_MAIN_USE_CALLBACKS) || defined(SDL_MAIN_CALLBACK_STANDARD)) && !defined(SDL_MAIN_EXPORTED) + + #if defined(SDL_PLATFORM_PRIVATE_MAIN) + /* Private platforms may have their own ideas about entry points. */ + #include "SDL_main_impl_private.h" + + #elif defined(SDL_PLATFORM_WINDOWS) + + /* these defines/typedefs are needed for the WinMain() definition */ + #ifndef WINAPI + #define WINAPI __stdcall + #endif + + typedef struct HINSTANCE__ * HINSTANCE; + typedef char *LPSTR; + typedef wchar_t *PWSTR; + + /* The VC++ compiler needs main/wmain defined, but not for GDK */ + #if defined(_MSC_VER) && !defined(SDL_PLATFORM_GDK) + + /* This is where execution begins [console apps] */ + #if defined(UNICODE) && UNICODE + int wmain(int argc, wchar_t *wargv[], wchar_t *wenvp) + { + (void)argc; + (void)wargv; + (void)wenvp; + return SDL_RunApp(0, NULL, SDL_main, NULL); + } + #else /* ANSI */ + int main(int argc, char *argv[]) + { + (void)argc; + (void)argv; + return SDL_RunApp(0, NULL, SDL_main, NULL); + } + #endif /* UNICODE */ + + #endif /* _MSC_VER && ! SDL_PLATFORM_GDK */ + + /* This is where execution begins [windowed apps and GDK] */ + + #ifdef __cplusplus + extern "C" { + #endif + + #if defined(UNICODE) && UNICODE + int WINAPI wWinMain(HINSTANCE hInst, HINSTANCE hPrev, PWSTR szCmdLine, int sw) + #else /* ANSI */ + int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR szCmdLine, int sw) + #endif + { + (void)hInst; + (void)hPrev; + (void)szCmdLine; + (void)sw; + return SDL_RunApp(0, NULL, SDL_main, NULL); + } + + #ifdef __cplusplus + } /* extern "C" */ + #endif + + /* end of SDL_PLATFORM_WINDOWS impls */ + + #else /* platforms that use a standard main() and just call SDL_RunApp(), like iOS and 3DS */ + int main(int argc, char *argv[]) + { + return SDL_RunApp(argc, argv, SDL_main, NULL); + } + + /* end of impls for standard-conforming platforms */ + + #endif /* SDL_PLATFORM_WIN32 etc */ + + #endif /* !defined(SDL_MAIN_USE_CALLBACKS) || defined(SDL_MAIN_CALLBACK_STANDARD) */ + + /* rename users main() function to SDL_main() so it can be called from the wrappers above */ + #define main SDL_main + +#endif /* SDL_MAIN_HANDLED */ + +#endif /* SDL_main_impl_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_messagebox.h b/TSE_Sdl3Impl/include/SDL3/SDL_messagebox.h new file mode 100644 index 0000000..48d918e --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_messagebox.h @@ -0,0 +1,230 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryMessagebox + * + * SDL offers a simple message box API, which is useful for simple alerts, + * such as informing the user when something fatal happens at startup without + * the need to build a UI for it (or informing the user _before_ your UI is + * ready). + * + * These message boxes are native system dialogs where possible. + * + * There is both a customizable function (SDL_ShowMessageBox()) that offers + * lots of options for what to display and reports on what choice the user + * made, and also a much-simplified version (SDL_ShowSimpleMessageBox()), + * merely takes a text message and title, and waits until the user presses a + * single "OK" UI button. Often, this is all that is necessary. + */ + +#ifndef SDL_messagebox_h_ +#define SDL_messagebox_h_ + +#include +#include +#include /* For SDL_Window */ + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Message box flags. + * + * If supported will display warning icon, etc. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef Uint32 SDL_MessageBoxFlags; + +#define SDL_MESSAGEBOX_ERROR 0x00000010u /**< error dialog */ +#define SDL_MESSAGEBOX_WARNING 0x00000020u /**< warning dialog */ +#define SDL_MESSAGEBOX_INFORMATION 0x00000040u /**< informational dialog */ +#define SDL_MESSAGEBOX_BUTTONS_LEFT_TO_RIGHT 0x00000080u /**< buttons placed left to right */ +#define SDL_MESSAGEBOX_BUTTONS_RIGHT_TO_LEFT 0x00000100u /**< buttons placed right to left */ + +/** + * SDL_MessageBoxButtonData flags. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef Uint32 SDL_MessageBoxButtonFlags; + +#define SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT 0x00000001u /**< Marks the default button when return is hit */ +#define SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT 0x00000002u /**< Marks the default button when escape is hit */ + +/** + * Individual button data. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_MessageBoxButtonData +{ + SDL_MessageBoxButtonFlags flags; + int buttonID; /**< User defined button id (value returned via SDL_ShowMessageBox) */ + const char *text; /**< The UTF-8 button text */ +} SDL_MessageBoxButtonData; + +/** + * RGB value used in a message box color scheme + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_MessageBoxColor +{ + Uint8 r, g, b; +} SDL_MessageBoxColor; + +/** + * An enumeration of indices inside the colors array of + * SDL_MessageBoxColorScheme. + */ +typedef enum SDL_MessageBoxColorType +{ + 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_COUNT /**< Size of the colors array of SDL_MessageBoxColorScheme. */ +} SDL_MessageBoxColorType; + +/** + * A set of colors to use for message box dialogs + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_MessageBoxColorScheme +{ + SDL_MessageBoxColor colors[SDL_MESSAGEBOX_COLOR_COUNT]; +} SDL_MessageBoxColorScheme; + +/** + * MessageBox structure containing title, text, window, etc. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_MessageBoxData +{ + SDL_MessageBoxFlags flags; + 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; + +/** + * Create a modal message box. + * + * If your needs aren't complex, it might be easier to use + * SDL_ShowSimpleMessageBox. + * + * 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. + * + * This function may be called at any time, even before SDL_Init(). This makes + * it useful for reporting errors like a failure to create a renderer or + * OpenGL context. + * + * On X11, SDL rolls its own dialog box with X11 primitives instead of a + * formal toolkit like GTK+ or Qt. + * + * Note that if SDL_Init() would fail because there isn't any available video + * target, this function is likely to fail for the same reasons. If this is a + * concern, check the return value from this function and fall back to writing + * to stderr if you can. + * + * \param messageboxdata the SDL_MessageBoxData structure with title, text and + * other options. + * \param buttonid the pointer to which user id of hit button should be + * copied. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ShowSimpleMessageBox + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid); + +/** + * Display a simple modal message box. + * + * If your needs aren't complex, this function is preferred over + * SDL_ShowMessageBox. + * + * `flags` may be any of the following: + * + * - `SDL_MESSAGEBOX_ERROR`: error dialog + * - `SDL_MESSAGEBOX_WARNING`: warning dialog + * - `SDL_MESSAGEBOX_INFORMATION`: informational dialog + * + * 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. + * + * This function may be called at any time, even before SDL_Init(). This makes + * it useful for reporting errors like a failure to create a renderer or + * OpenGL context. + * + * On X11, SDL rolls its own dialog box with X11 primitives instead of a + * formal toolkit like GTK+ or Qt. + * + * Note that if SDL_Init() would fail because there isn't any available video + * target, this function is likely to fail for the same reasons. If this is a + * concern, check the return value from this function and fall back to writing + * to stderr if you can. + * + * \param flags an SDL_MessageBoxFlags value. + * \param title UTF-8 title text. + * \param message UTF-8 message text. + * \param window the parent window, or NULL for no parent. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ShowMessageBox + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ShowSimpleMessageBox(SDL_MessageBoxFlags flags, const char *title, const char *message, SDL_Window *window); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_messagebox_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_metal.h b/TSE_Sdl3Impl/include/SDL3/SDL_metal.h new file mode 100644 index 0000000..7b10a68 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_metal.h @@ -0,0 +1,113 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryMetal + * + * Functions to creating Metal layers and views on SDL windows. + * + * This provides some platform-specific glue for Apple platforms. Most macOS + * and iOS apps can use SDL without these functions, but this API they can be + * useful for specific OS-level integration tasks. + */ + +#ifndef SDL_metal_h_ +#define SDL_metal_h_ + +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * A handle to a CAMetalLayer-backed NSView (macOS) or UIView (iOS/tvOS). + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef void *SDL_MetalView; + +/** + * \name Metal support functions + */ +/* @{ */ + +/** + * Create a CAMetalLayer-backed NSView/UIView and attach it to the specified + * window. + * + * On macOS, this does *not* associate a MTLDevice with the CAMetalLayer on + * its own. It is up to user code to do that. + * + * The returned handle can be casted directly to a NSView or UIView. To access + * the backing CAMetalLayer, call SDL_Metal_GetLayer(). + * + * \param window the window. + * \returns handle NSView or UIView. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Metal_DestroyView + * \sa SDL_Metal_GetLayer + */ +extern SDL_DECLSPEC SDL_MetalView SDLCALL SDL_Metal_CreateView(SDL_Window *window); + +/** + * Destroy an existing SDL_MetalView object. + * + * This should be called before SDL_DestroyWindow, if SDL_Metal_CreateView was + * called after SDL_CreateWindow. + * + * \param view the SDL_MetalView object. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Metal_CreateView + */ +extern SDL_DECLSPEC void SDLCALL SDL_Metal_DestroyView(SDL_MetalView view); + +/** + * Get a pointer to the backing CAMetalLayer for the given view. + * + * \param view the SDL_MetalView object. + * \returns a pointer. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void * SDLCALL SDL_Metal_GetLayer(SDL_MetalView view); + +/* @} *//* Metal support functions */ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_metal_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_misc.h b/TSE_Sdl3Impl/include/SDL3/SDL_misc.h new file mode 100644 index 0000000..fc1f10c --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_misc.h @@ -0,0 +1,80 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryMisc + * + * SDL API functions that don't fit elsewhere. + */ + +#ifndef SDL_misc_h_ +#define SDL_misc_h_ + +#include +#include + +#include + +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Open a URL/URI in the browser or other appropriate external application. + * + * Open a URL in a separate, system-provided application. How this works will + * vary wildly depending on the platform. This will likely launch what makes + * sense to handle a specific URL's protocol (a web browser for `http://`, + * etc), but it might also be able to launch file managers for directories and + * other things. + * + * What happens when you open a URL varies wildly as well: your game window + * may lose focus (and may or may not lose focus if your game was fullscreen + * or grabbing input at the time). On mobile devices, your app will likely + * move to the background or your process might be paused. Any given platform + * may or may not handle a given URL. + * + * If this is unimplemented (or simply unavailable) for a platform, this will + * fail with an error. A successful result does not mean the URL loaded, just + * that we launched _something_ to handle it (or at least believe we did). + * + * All this to say: this function can be useful, but you should definitely + * test it on every platform you target. + * + * \param url a valid URL/URI to open. Use `file:///full/path/to/file` for + * local files, if supported. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_OpenURL(const char *url); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_misc_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_mouse.h b/TSE_Sdl3Impl/include/SDL3/SDL_mouse.h new file mode 100644 index 0000000..5586435 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_mouse.h @@ -0,0 +1,813 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryMouse + * + * Any GUI application has to deal with the mouse, and SDL provides functions + * to manage mouse input and the displayed cursor. + * + * Most interactions with the mouse will come through the event subsystem. + * Moving a mouse generates an SDL_EVENT_MOUSE_MOTION event, pushing a button + * generates SDL_EVENT_MOUSE_BUTTON_DOWN, etc, but one can also query the + * current state of the mouse at any time with SDL_GetMouseState(). + * + * For certain games, it's useful to disassociate the mouse cursor from mouse + * input. An FPS, for example, would not want the player's motion to stop as + * the mouse hits the edge of the window. For these scenarios, use + * SDL_SetWindowRelativeMouseMode(), which hides the cursor, grabs mouse input + * to the window, and reads mouse input no matter how far it moves. + * + * Games that want the system to track the mouse but want to draw their own + * cursor can use SDL_HideCursor() and SDL_ShowCursor(). It might be more + * efficient to let the system manage the cursor, if possible, using + * SDL_SetCursor() with a custom image made through SDL_CreateColorCursor(), + * or perhaps just a specific system cursor from SDL_CreateSystemCursor(). + * + * SDL can, on many platforms, differentiate between multiple connected mice, + * allowing for interesting input scenarios and multiplayer games. They can be + * enumerated with SDL_GetMice(), and SDL will send SDL_EVENT_MOUSE_ADDED and + * SDL_EVENT_MOUSE_REMOVED events as they are connected and unplugged. + * + * Since many apps only care about basic mouse input, SDL offers a virtual + * mouse device for touch and pen input, which often can make a desktop + * application work on a touchscreen phone without any code changes. Apps that + * care about touch/pen separately from mouse input should filter out events + * with a `which` field of SDL_TOUCH_MOUSEID/SDL_PEN_MOUSEID. + */ + +#ifndef SDL_mouse_h_ +#define SDL_mouse_h_ + +#include +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * This is a unique ID for a mouse for the time it is connected to the system, + * and is never reused for the lifetime of the application. + * + * If the mouse is disconnected and reconnected, it will get a new ID. + * + * The value 0 is an invalid ID. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef Uint32 SDL_MouseID; + +/** + * The structure used to identify an SDL cursor. + * + * This is opaque data. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_Cursor SDL_Cursor; + +/** + * Cursor types for SDL_CreateSystemCursor(). + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_SystemCursor +{ + SDL_SYSTEM_CURSOR_DEFAULT, /**< Default cursor. Usually an arrow. */ + SDL_SYSTEM_CURSOR_TEXT, /**< Text selection. Usually an I-beam. */ + SDL_SYSTEM_CURSOR_WAIT, /**< Wait. Usually an hourglass or watch or spinning ball. */ + SDL_SYSTEM_CURSOR_CROSSHAIR, /**< Crosshair. */ + SDL_SYSTEM_CURSOR_PROGRESS, /**< Program is busy but still interactive. Usually it's WAIT with an arrow. */ + SDL_SYSTEM_CURSOR_NWSE_RESIZE, /**< Double arrow pointing northwest and southeast. */ + SDL_SYSTEM_CURSOR_NESW_RESIZE, /**< Double arrow pointing northeast and southwest. */ + SDL_SYSTEM_CURSOR_EW_RESIZE, /**< Double arrow pointing west and east. */ + SDL_SYSTEM_CURSOR_NS_RESIZE, /**< Double arrow pointing north and south. */ + SDL_SYSTEM_CURSOR_MOVE, /**< Four pointed arrow pointing north, south, east, and west. */ + SDL_SYSTEM_CURSOR_NOT_ALLOWED, /**< Not permitted. Usually a slashed circle or crossbones. */ + SDL_SYSTEM_CURSOR_POINTER, /**< Pointer that indicates a link. Usually a pointing hand. */ + SDL_SYSTEM_CURSOR_NW_RESIZE, /**< Window resize top-left. This may be a single arrow or a double arrow like NWSE_RESIZE. */ + SDL_SYSTEM_CURSOR_N_RESIZE, /**< Window resize top. May be NS_RESIZE. */ + SDL_SYSTEM_CURSOR_NE_RESIZE, /**< Window resize top-right. May be NESW_RESIZE. */ + SDL_SYSTEM_CURSOR_E_RESIZE, /**< Window resize right. May be EW_RESIZE. */ + SDL_SYSTEM_CURSOR_SE_RESIZE, /**< Window resize bottom-right. May be NWSE_RESIZE. */ + SDL_SYSTEM_CURSOR_S_RESIZE, /**< Window resize bottom. May be NS_RESIZE. */ + SDL_SYSTEM_CURSOR_SW_RESIZE, /**< Window resize bottom-left. May be NESW_RESIZE. */ + SDL_SYSTEM_CURSOR_W_RESIZE, /**< Window resize left. May be EW_RESIZE. */ + SDL_SYSTEM_CURSOR_COUNT +} SDL_SystemCursor; + +/** + * Scroll direction types for the Scroll event + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_MouseWheelDirection +{ + SDL_MOUSEWHEEL_NORMAL, /**< The scroll direction is normal */ + SDL_MOUSEWHEEL_FLIPPED /**< The scroll direction is flipped / natural */ +} SDL_MouseWheelDirection; + +/** + * Animated cursor frame info. + * + * \since This struct is available since SDL 3.4.0. + */ +typedef struct SDL_CursorFrameInfo +{ + SDL_Surface *surface; /**< The surface data for this frame */ + Uint32 duration; /**< The frame duration in milliseconds (a duration of 0 is infinite) */ +} SDL_CursorFrameInfo; + +/** + * A bitmask of pressed mouse buttons, as reported by SDL_GetMouseState, etc. + * + * - Button 1: Left mouse button + * - Button 2: Middle mouse button + * - Button 3: Right mouse button + * - Button 4: Side mouse button 1 + * - Button 5: Side mouse button 2 + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_GetMouseState + * \sa SDL_GetGlobalMouseState + * \sa SDL_GetRelativeMouseState + */ +typedef Uint32 SDL_MouseButtonFlags; + +#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_MASK(X) (1u << ((X)-1)) +#define SDL_BUTTON_LMASK SDL_BUTTON_MASK(SDL_BUTTON_LEFT) +#define SDL_BUTTON_MMASK SDL_BUTTON_MASK(SDL_BUTTON_MIDDLE) +#define SDL_BUTTON_RMASK SDL_BUTTON_MASK(SDL_BUTTON_RIGHT) +#define SDL_BUTTON_X1MASK SDL_BUTTON_MASK(SDL_BUTTON_X1) +#define SDL_BUTTON_X2MASK SDL_BUTTON_MASK(SDL_BUTTON_X2) + +/** + * A callback used to transform mouse motion delta from raw values. + * + * This is called during SDL's handling of platform mouse events to scale the + * values of the resulting motion delta. + * + * \param userdata what was passed as `userdata` to + * SDL_SetRelativeMouseTransform(). + * \param timestamp the associated time at which this mouse motion event was + * received. + * \param window the associated window to which this mouse motion event was + * addressed. + * \param mouseID the associated mouse from which this mouse motion event was + * emitted. + * \param x pointer to a variable that will be treated as the resulting x-axis + * motion. + * \param y pointer to a variable that will be treated as the resulting y-axis + * motion. + * + * \threadsafety This callback is called by SDL's internal mouse input + * processing procedure, which may be a thread separate from the + * main event loop that is run at realtime priority. Stalling + * this thread with too much work in the callback can therefore + * potentially freeze the entire system. Care should be taken + * with proper synchronization practices when adding other side + * effects beyond mutation of the x and y values. + * + * \since This datatype is available since SDL 3.4.0. + * + * \sa SDL_SetRelativeMouseTransform + */ +typedef void (SDLCALL *SDL_MouseMotionTransformCallback)( + void *userdata, + Uint64 timestamp, + SDL_Window *window, + SDL_MouseID mouseID, + float *x, float *y +); + +/* Function prototypes */ + +/** + * Return whether a mouse is currently connected. + * + * \returns true if a mouse is connected, false otherwise. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetMice + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasMouse(void); + +/** + * Get a list of currently connected mice. + * + * Note that this will include any device or virtual driver that includes + * mouse functionality, including some game controllers, KVM switches, etc. + * You should wait for input from a device before you consider it actively in + * use. + * + * \param count a pointer filled in with the number of mice returned, may be + * NULL. + * \returns a 0 terminated array of mouse instance IDs or NULL on failure; + * call SDL_GetError() for more information. This should be freed + * with SDL_free() when it is no longer needed. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetMouseNameForID + * \sa SDL_HasMouse + */ +extern SDL_DECLSPEC SDL_MouseID * SDLCALL SDL_GetMice(int *count); + +/** + * Get the name of a mouse. + * + * This function returns "" if the mouse doesn't have a name. + * + * \param instance_id the mouse instance ID. + * \returns the name of the selected mouse, or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetMice + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetMouseNameForID(SDL_MouseID instance_id); + +/** + * Get the window which currently has mouse focus. + * + * \returns the window with mouse focus. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_Window * SDLCALL SDL_GetMouseFocus(void); + +/** + * Query SDL's cache for the synchronous mouse button state and the + * window-relative SDL-cursor position. + * + * This function returns the cached synchronous state as SDL understands it + * from the last pump of the event queue. + * + * To query the platform for immediate asynchronous state, use + * SDL_GetGlobalMouseState. + * + * Passing non-NULL pointers to `x` or `y` will write the destination with + * respective x or y coordinates relative to the focused window. + * + * In Relative Mode, the SDL-cursor's position usually contradicts the + * platform-cursor's position as manually calculated from + * SDL_GetGlobalMouseState() and SDL_GetWindowPosition. + * + * \param x a pointer to receive the SDL-cursor's x-position from the focused + * window's top left corner, can be NULL if unused. + * \param y a pointer to receive the SDL-cursor's y-position from the focused + * window's top left corner, can be NULL if unused. + * \returns a 32-bit bitmask of the button state that can be bitwise-compared + * against the SDL_BUTTON_MASK(X) macro. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGlobalMouseState + * \sa SDL_GetRelativeMouseState + */ +extern SDL_DECLSPEC SDL_MouseButtonFlags SDLCALL SDL_GetMouseState(float *x, float *y); + +/** + * Query the platform for the asynchronous mouse button state and the + * desktop-relative platform-cursor position. + * + * This function immediately queries the platform for the most recent + * asynchronous state, more costly than retrieving SDL's cached state in + * SDL_GetMouseState(). + * + * Passing non-NULL pointers to `x` or `y` will write the destination with + * respective x or y coordinates relative to the desktop. + * + * In Relative Mode, the platform-cursor's position usually contradicts the + * SDL-cursor's position as manually calculated from SDL_GetMouseState() and + * SDL_GetWindowPosition. + * + * This function 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. + * + * \param x a pointer to receive the platform-cursor's x-position from the + * desktop's top left corner, can be NULL if unused. + * \param y a pointer to receive the platform-cursor's y-position from the + * desktop's top left corner, can be NULL if unused. + * \returns a 32-bit bitmask of the button state that can be bitwise-compared + * against the SDL_BUTTON_MASK(X) macro. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CaptureMouse + * \sa SDL_GetMouseState + * \sa SDL_GetGlobalMouseState + */ +extern SDL_DECLSPEC SDL_MouseButtonFlags SDLCALL SDL_GetGlobalMouseState(float *x, float *y); + +/** + * Query SDL's cache for the synchronous mouse button state and accumulated + * mouse delta since last call. + * + * This function returns the cached synchronous state as SDL understands it + * from the last pump of the event queue. + * + * To query the platform for immediate asynchronous state, use + * SDL_GetGlobalMouseState. + * + * Passing non-NULL pointers to `x` or `y` will write the destination with + * respective x or y deltas accumulated since the last call to this function + * (or since event initialization). + * + * This function is useful for reducing overhead by processing relative mouse + * inputs in one go per-frame instead of individually per-event, at the + * expense of losing the order between events within the frame (e.g. quickly + * pressing and releasing a button within the same frame). + * + * \param x a pointer to receive the x mouse delta accumulated since last + * call, can be NULL if unused. + * \param y a pointer to receive the y mouse delta accumulated since last + * call, can be NULL if unused. + * \returns a 32-bit bitmask of the button state that can be bitwise-compared + * against the SDL_BUTTON_MASK(X) macro. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetMouseState + * \sa SDL_GetGlobalMouseState + */ +extern SDL_DECLSPEC SDL_MouseButtonFlags SDLCALL SDL_GetRelativeMouseState(float *x, float *y); + +/** + * Move the mouse cursor to the given position within the window. + * + * This function generates a mouse motion event if relative mode is not + * enabled. If relative mode is enabled, you can force mouse events for the + * warp by setting the SDL_HINT_MOUSE_RELATIVE_WARP_MOTION hint. + * + * Note that this function will appear to succeed, but not actually move the + * mouse when used over Microsoft Remote Desktop. + * + * \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. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_WarpMouseGlobal + */ +extern SDL_DECLSPEC void SDLCALL SDL_WarpMouseInWindow(SDL_Window *window, + float x, float y); + +/** + * Move the mouse to the given position in global screen space. + * + * This function generates a mouse motion event. + * + * A failure of this function usually means that it is unsupported by a + * platform. + * + * Note that this function will appear to succeed, but not actually move the + * mouse when used over Microsoft Remote Desktop. + * + * \param x the x coordinate. + * \param y the y coordinate. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_WarpMouseInWindow + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WarpMouseGlobal(float x, float y); + +/** + * Set a user-defined function by which to transform relative mouse inputs. + * + * This overrides the relative system scale and relative speed scale hints. + * Should be called prior to enabling relative mouse mode, fails otherwise. + * + * \param callback a callback used to transform relative mouse motion, or NULL + * for default behavior. + * \param userdata a pointer that will be passed to `callback`. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.4.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetRelativeMouseTransform(SDL_MouseMotionTransformCallback callback, void *userdata); + +/** + * Set relative mouse mode for a window. + * + * While the window has focus and relative mouse mode is enabled, the cursor + * is hidden, the mouse position is constrained to the window, and SDL will + * report continuous relative mouse motion even if the mouse is at the edge of + * the window. + * + * If you'd like to keep the mouse position fixed while in relative mode you + * can use SDL_SetWindowMouseRect(). If you'd like the cursor to be at a + * specific location when relative mode ends, you should use + * SDL_WarpMouseInWindow() before disabling relative mode. + * + * This function will flush any pending mouse motion for this window. + * + * \param window the window to change. + * \param enabled true to enable relative mode, false to disable. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowRelativeMouseMode + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowRelativeMouseMode(SDL_Window *window, bool enabled); + +/** + * Query whether relative mouse mode is enabled for a window. + * + * \param window the window to query. + * \returns true if relative mode is enabled for a window or false otherwise. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetWindowRelativeMouseMode + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetWindowRelativeMouseMode(SDL_Window *window); + +/** + * Capture the mouse and to track input outside an SDL window. + * + * 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. For that, you should + * probably use SDL_SetWindowRelativeMouseMode() or SDL_SetWindowMouseGrab(), + * depending on your goals. + * + * 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. + * + * Please note that SDL will attempt to "auto capture" the mouse while the + * user is pressing a button; this is to try and make mouse behavior more + * consistent between platforms, and deal with the common case of a user + * dragging the mouse outside of the window. This means that if you are + * calling SDL_CaptureMouse() only to deal with this situation, you do not + * have to (although it is safe to do so). If this causes problems for your + * app, you can disable auto capture by setting the + * `SDL_HINT_MOUSE_AUTO_CAPTURE` hint to zero. + * + * \param enabled true to enable capturing, false to disable. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetGlobalMouseState + */ +extern SDL_DECLSPEC bool SDLCALL SDL_CaptureMouse(bool enabled); + +/** + * Create a cursor using the specified bitmap data and mask (in MSB format). + * + * `mask` has to be in MSB (Most Significant Bit) format. + * + * The cursor width (`w`) must be a multiple of 8 bits. + * + * The cursor is created in black and white according to the following: + * + * - data=0, mask=1: white + * - data=1, mask=1: black + * - data=0, mask=0: transparent + * - data=1, mask=0: inverted color if possible, black if not. + * + * Cursors created with this function must be freed with SDL_DestroyCursor(). + * + * If you want to have a color cursor, or create your cursor from an + * SDL_Surface, you should use SDL_CreateColorCursor(). Alternately, you can + * hide the cursor and draw your own as part of your game's rendering, but it + * will be bound to the framerate. + * + * Also, SDL_CreateSystemCursor() is available, which provides several + * readily-available system cursors to pick from. + * + * \param data the color value for each pixel of the cursor. + * \param mask the mask value for each pixel of the cursor. + * \param w the width of the cursor. + * \param h the height of the cursor. + * \param hot_x the x-axis offset from the left of the cursor image to the + * mouse x position, in the range of 0 to `w` - 1. + * \param hot_y the y-axis offset from the top of the cursor image to the + * mouse y position, in the range of 0 to `h` - 1. + * \returns a new cursor with the specified parameters on success or NULL on + * failure; call SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateAnimatedCursor + * \sa SDL_CreateColorCursor + * \sa SDL_CreateSystemCursor + * \sa SDL_DestroyCursor + * \sa SDL_SetCursor + */ +extern SDL_DECLSPEC SDL_Cursor * SDLCALL SDL_CreateCursor(const Uint8 *data, + const Uint8 *mask, + int w, int h, int hot_x, + int hot_y); + +/** + * Create a color cursor. + * + * If this function is passed a surface with alternate representations added + * with SDL_AddSurfaceAlternateImage(), the surface will be interpreted as the + * content to be used for 100% display scale, and the alternate + * representations will be used for high DPI situations if + * SDL_HINT_MOUSE_DPI_SCALE_CURSORS is enabled. For example, if the original + * surface is 32x32, then on a 2x macOS display or 200% display scale on + * Windows, a 64x64 version of the image will be used, if available. If a + * matching version of the image isn't available, the closest larger size + * image will be downscaled to the appropriate size and be used instead, if + * available. Otherwise, the closest smaller image will be upscaled and be + * used instead. + * + * \param surface an SDL_Surface structure representing the cursor image. + * \param hot_x the x position of the cursor hot spot. + * \param hot_y the y position of the cursor hot spot. + * \returns the new cursor on success or NULL on failure; call SDL_GetError() + * for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AddSurfaceAlternateImage + * \sa SDL_CreateAnimatedCursor + * \sa SDL_CreateCursor + * \sa SDL_CreateSystemCursor + * \sa SDL_DestroyCursor + * \sa SDL_SetCursor + */ +extern SDL_DECLSPEC SDL_Cursor * SDLCALL SDL_CreateColorCursor(SDL_Surface *surface, + int hot_x, + int hot_y); + +/** + * Create an animated color cursor. + * + * Animated cursors are composed of a sequential array of frames, specified as + * surfaces and durations in an array of SDL_CursorFrameInfo structs. The hot + * spot coordinates are universal to all frames, and all frames must have the + * same dimensions. + * + * Frame durations are specified in milliseconds. A duration of 0 implies an + * infinite frame time, and the animation will stop on that frame. To create a + * one-shot animation, set the duration of the last frame in the sequence to + * 0. + * + * If this function is passed surfaces with alternate representations added + * with SDL_AddSurfaceAlternateImage(), the surfaces will be interpreted as + * the content to be used for 100% display scale, and the alternate + * representations will be used for high DPI situations. For example, if the + * original surfaces are 32x32, then on a 2x macOS display or 200% display + * scale on Windows, a 64x64 version of the image will be used, if available. + * If a matching version of the image isn't available, the closest larger size + * image will be downscaled to the appropriate size and be used instead, if + * available. Otherwise, the closest smaller image will be upscaled and be + * used instead. + * + * If the underlying platform does not support animated cursors, this function + * will fall back to creating a static color cursor using the first frame in + * the sequence. + * + * \param frames an array of cursor images composing the animation. + * \param frame_count the number of frames in the sequence. + * \param hot_x the x position of the cursor hot spot. + * \param hot_y the y position of the cursor hot spot. + * \returns the new cursor on success or NULL on failure; call SDL_GetError() + * for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.4.0. + * + * \sa SDL_AddSurfaceAlternateImage + * \sa SDL_CreateCursor + * \sa SDL_CreateColorCursor + * \sa SDL_CreateSystemCursor + * \sa SDL_DestroyCursor + * \sa SDL_SetCursor + */ +extern SDL_DECLSPEC SDL_Cursor *SDLCALL SDL_CreateAnimatedCursor(SDL_CursorFrameInfo *frames, + int frame_count, + int hot_x, + int hot_y); + +/** + * Create a system cursor. + * + * \param id an SDL_SystemCursor enum value. + * \returns a cursor on success or NULL on failure; call SDL_GetError() for + * more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_DestroyCursor + */ +extern SDL_DECLSPEC SDL_Cursor * SDLCALL SDL_CreateSystemCursor(SDL_SystemCursor id); + +/** + * Set the active cursor. + * + * This function sets the currently active cursor to the specified one. If the + * cursor is currently visible, the change will be immediately represented on + * the display. SDL_SetCursor(NULL) can be used to force cursor redraw, if + * this is desired for any reason. + * + * \param cursor a cursor to make active. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetCursor + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetCursor(SDL_Cursor *cursor); + +/** + * Get the active cursor. + * + * This function returns a pointer to the current cursor which is owned by the + * library. It is not necessary to free the cursor with SDL_DestroyCursor(). + * + * \returns the active cursor or NULL if there is no mouse. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetCursor + */ +extern SDL_DECLSPEC SDL_Cursor * SDLCALL SDL_GetCursor(void); + +/** + * Get the default cursor. + * + * You do not have to call SDL_DestroyCursor() on the return value, but it is + * safe to do so. + * + * \returns the default cursor on success or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_Cursor * SDLCALL SDL_GetDefaultCursor(void); + +/** + * Free a previously-created cursor. + * + * Use this function to free cursor resources created with SDL_CreateCursor(), + * SDL_CreateColorCursor() or SDL_CreateSystemCursor(). + * + * \param cursor the cursor to free. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateAnimatedCursor + * \sa SDL_CreateColorCursor + * \sa SDL_CreateCursor + * \sa SDL_CreateSystemCursor + */ +extern SDL_DECLSPEC void SDLCALL SDL_DestroyCursor(SDL_Cursor *cursor); + +/** + * Show the cursor. + * + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CursorVisible + * \sa SDL_HideCursor + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ShowCursor(void); + +/** + * Hide the cursor. + * + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CursorVisible + * \sa SDL_ShowCursor + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HideCursor(void); + +/** + * Return whether the cursor is currently being shown. + * + * \returns `true` if the cursor is being shown, or `false` if the cursor is + * hidden. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HideCursor + * \sa SDL_ShowCursor + */ +extern SDL_DECLSPEC bool SDLCALL SDL_CursorVisible(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_mouse_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_mutex.h b/TSE_Sdl3Impl/include/SDL3/SDL_mutex.h new file mode 100644 index 0000000..8a1ca9f --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_mutex.h @@ -0,0 +1,1115 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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_ + +/** + * # CategoryMutex + * + * SDL offers several thread synchronization primitives. This document can't + * cover the complicated topic of thread safety, but reading up on what each + * of these primitives are, why they are useful, and how to correctly use them + * is vital to writing correct and safe multithreaded programs. + * + * - Mutexes: SDL_CreateMutex() + * - Read/Write locks: SDL_CreateRWLock() + * - Semaphores: SDL_CreateSemaphore() + * - Condition variables: SDL_CreateCondition() + * + * SDL also offers a datatype, SDL_InitState, which can be used to make sure + * only one thread initializes/deinitializes some resource that several + * threads might try to use for the first time simultaneously. + */ + +#include +#include +#include +#include + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * Enable thread safety attributes, only with clang. + * + * The attributes can be safely erased when compiling with other compilers. + * + * To enable analysis, set these environment variables before running cmake: + * + * ```bash + * export CC=clang + * export CFLAGS="-DSDL_THREAD_SAFETY_ANALYSIS -Wthread-safety" + * ``` + */ +#define SDL_THREAD_ANNOTATION_ATTRIBUTE__(x) __attribute__((x)) + +#elif defined(SDL_THREAD_SAFETY_ANALYSIS) && defined(__clang__) && (!defined(SWIG)) +#define SDL_THREAD_ANNOTATION_ATTRIBUTE__(x) __attribute__((x)) +#else +#define SDL_THREAD_ANNOTATION_ATTRIBUTE__(x) /* no-op */ +#endif + +/** + * Wrapper around Clang thread safety analysis annotations. + * + * Please see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#mutex-h + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_CAPABILITY(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(capability(x)) + +/** + * Wrapper around Clang thread safety analysis annotations. + * + * Please see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#mutex-h + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_SCOPED_CAPABILITY \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(scoped_lockable) + +/** + * Wrapper around Clang thread safety analysis annotations. + * + * Please see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#mutex-h + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_GUARDED_BY(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(guarded_by(x)) + +/** + * Wrapper around Clang thread safety analysis annotations. + * + * Please see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#mutex-h + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PT_GUARDED_BY(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(pt_guarded_by(x)) + +/** + * Wrapper around Clang thread safety analysis annotations. + * + * Please see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#mutex-h + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_ACQUIRED_BEFORE(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(acquired_before(x)) + +/** + * Wrapper around Clang thread safety analysis annotations. + * + * Please see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#mutex-h + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_ACQUIRED_AFTER(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(acquired_after(x)) + +/** + * Wrapper around Clang thread safety analysis annotations. + * + * Please see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#mutex-h + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_REQUIRES(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(requires_capability(x)) + +/** + * Wrapper around Clang thread safety analysis annotations. + * + * Please see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#mutex-h + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_REQUIRES_SHARED(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(requires_shared_capability(x)) + +/** + * Wrapper around Clang thread safety analysis annotations. + * + * Please see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#mutex-h + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_ACQUIRE(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(acquire_capability(x)) + +/** + * Wrapper around Clang thread safety analysis annotations. + * + * Please see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#mutex-h + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_ACQUIRE_SHARED(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(acquire_shared_capability(x)) + +/** + * Wrapper around Clang thread safety analysis annotations. + * + * Please see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#mutex-h + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_RELEASE(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(release_capability(x)) + +/** + * Wrapper around Clang thread safety analysis annotations. + * + * Please see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#mutex-h + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_RELEASE_SHARED(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(release_shared_capability(x)) + +/** + * Wrapper around Clang thread safety analysis annotations. + * + * Please see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#mutex-h + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_RELEASE_GENERIC(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(release_generic_capability(x)) + +/** + * Wrapper around Clang thread safety analysis annotations. + * + * Please see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#mutex-h + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_TRY_ACQUIRE(x, y) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(try_acquire_capability(x, y)) + +/** + * Wrapper around Clang thread safety analysis annotations. + * + * Please see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#mutex-h + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_TRY_ACQUIRE_SHARED(x, y) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(try_acquire_shared_capability(x, y)) + +/** + * Wrapper around Clang thread safety analysis annotations. + * + * Please see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#mutex-h + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_EXCLUDES(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(locks_excluded(x)) + +/** + * Wrapper around Clang thread safety analysis annotations. + * + * Please see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#mutex-h + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_ASSERT_CAPABILITY(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(assert_capability(x)) + +/** + * Wrapper around Clang thread safety analysis annotations. + * + * Please see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#mutex-h + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_ASSERT_SHARED_CAPABILITY(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(assert_shared_capability(x)) + +/** + * Wrapper around Clang thread safety analysis annotations. + * + * Please see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#mutex-h + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_RETURN_CAPABILITY(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(lock_returned(x)) + +/** + * Wrapper around Clang thread safety analysis annotations. + * + * Please see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#mutex-h + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_NO_THREAD_SAFETY_ANALYSIS \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(no_thread_safety_analysis) + +/******************************************************************************/ + + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \name Mutex functions + */ +/* @{ */ + +/** + * A means to serialize access to a resource between threads. + * + * Mutexes (short for "mutual exclusion") are a synchronization primitive that + * allows exactly one thread to proceed at a time. + * + * Wikipedia has a thorough explanation of the concept: + * + * https://en.wikipedia.org/wiki/Mutex + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_Mutex SDL_Mutex; + +/** + * Create a new mutex. + * + * All newly-created mutexes begin in the _unlocked_ state. + * + * Calls to SDL_LockMutex() will not return while the mutex is locked by + * another thread. See SDL_TryLockMutex() to attempt to lock without blocking. + * + * SDL mutexes are reentrant. + * + * \returns the initialized and unlocked mutex or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_DestroyMutex + * \sa SDL_LockMutex + * \sa SDL_TryLockMutex + * \sa SDL_UnlockMutex + */ +extern SDL_DECLSPEC SDL_Mutex * SDLCALL SDL_CreateMutex(void); + +/** + * Lock the mutex. + * + * This will block until the mutex is available, which is to say it is in the + * unlocked state and the OS has chosen the caller as the next thread to lock + * it. Of all threads waiting to lock the mutex, only one may do so at a time. + * + * It is legal for the owning thread to lock an already-locked mutex. It must + * unlock it the same number of times before it is actually made available for + * other threads in the system (this is known as a "recursive mutex"). + * + * This function does not fail; if mutex is NULL, it will return immediately + * having locked nothing. If the mutex is valid, this function will always + * block until it can lock the mutex, and return with it locked. + * + * \param mutex the mutex to lock. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_TryLockMutex + * \sa SDL_UnlockMutex + */ +extern SDL_DECLSPEC void SDLCALL SDL_LockMutex(SDL_Mutex *mutex) SDL_ACQUIRE(mutex); + +/** + * Try to lock a mutex without blocking. + * + * This works just like SDL_LockMutex(), but if the mutex is not available, + * this function returns false immediately. + * + * This technique is useful if you need exclusive access to a resource but + * don't want to wait for it, and will return to it to try again later. + * + * This function returns true if passed a NULL mutex. + * + * \param mutex the mutex to try to lock. + * \returns true on success, false if the mutex would block. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LockMutex + * \sa SDL_UnlockMutex + */ +extern SDL_DECLSPEC bool SDLCALL SDL_TryLockMutex(SDL_Mutex *mutex) SDL_TRY_ACQUIRE(true, mutex); + +/** + * Unlock the mutex. + * + * It is legal for the owning thread to lock an already-locked mutex. It must + * unlock it the same number of times before it is actually made available for + * other threads in the system (this is known as a "recursive mutex"). + * + * It is illegal to unlock a mutex that has not been locked by the current + * thread, and doing so results in undefined behavior. + * + * \param mutex the mutex to unlock. + * + * \threadsafety This call must be paired with a previous locking call on the same thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LockMutex + * \sa SDL_TryLockMutex + */ +extern SDL_DECLSPEC void SDLCALL SDL_UnlockMutex(SDL_Mutex *mutex) SDL_RELEASE(mutex); + +/** + * Destroy a mutex created with SDL_CreateMutex(). + * + * This function must be called on any mutex that is no longer needed. Failure + * to destroy a mutex will result in a system memory or resource leak. While + * it is safe to destroy a mutex that is _unlocked_, it is not safe to attempt + * to destroy a locked mutex, and may result in undefined behavior depending + * on the platform. + * + * \param mutex the mutex to destroy. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateMutex + */ +extern SDL_DECLSPEC void SDLCALL SDL_DestroyMutex(SDL_Mutex *mutex); + +/* @} *//* Mutex functions */ + + +/** + * \name Read/write lock functions + */ +/* @{ */ + +/** + * A mutex that allows read-only threads to run in parallel. + * + * A rwlock is roughly the same concept as SDL_Mutex, but allows threads that + * request read-only access to all hold the lock at the same time. If a thread + * requests write access, it will block until all read-only threads have + * released the lock, and no one else can hold the thread (for reading or + * writing) at the same time as the writing thread. + * + * This can be more efficient in cases where several threads need to access + * data frequently, but changes to that data are rare. + * + * There are other rules that apply to rwlocks that don't apply to mutexes, + * about how threads are scheduled and when they can be recursively locked. + * These are documented in the other rwlock functions. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_RWLock SDL_RWLock; + +/** + * Create a new read/write lock. + * + * A read/write lock is useful for situations where you have multiple threads + * trying to access a resource that is rarely updated. All threads requesting + * a read-only lock will be allowed to run in parallel; if a thread requests a + * write lock, it will be provided exclusive access. This makes it safe for + * multiple threads to use a resource at the same time if they promise not to + * change it, and when it has to be changed, the rwlock will serve as a + * gateway to make sure those changes can be made safely. + * + * In the right situation, a rwlock can be more efficient than a mutex, which + * only lets a single thread proceed at a time, even if it won't be modifying + * the data. + * + * All newly-created read/write locks begin in the _unlocked_ state. + * + * Calls to SDL_LockRWLockForReading() and SDL_LockRWLockForWriting will not + * return while the rwlock is locked _for writing_ by another thread. See + * SDL_TryLockRWLockForReading() and SDL_TryLockRWLockForWriting() to attempt + * to lock without blocking. + * + * SDL read/write locks are only recursive for read-only locks! They are not + * guaranteed to be fair, or provide access in a FIFO manner! They are not + * guaranteed to favor writers. You may not lock a rwlock for both read-only + * and write access at the same time from the same thread (so you can't + * promote your read-only lock to a write lock without unlocking first). + * + * \returns the initialized and unlocked read/write lock or NULL on failure; + * call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_DestroyRWLock + * \sa SDL_LockRWLockForReading + * \sa SDL_LockRWLockForWriting + * \sa SDL_TryLockRWLockForReading + * \sa SDL_TryLockRWLockForWriting + * \sa SDL_UnlockRWLock + */ +extern SDL_DECLSPEC SDL_RWLock * SDLCALL SDL_CreateRWLock(void); + +/** + * Lock the read/write lock for _read only_ operations. + * + * This will block until the rwlock is available, which is to say it is not + * locked for writing by any other thread. Of all threads waiting to lock the + * rwlock, all may do so at the same time as long as they are requesting + * read-only access; if a thread wants to lock for writing, only one may do so + * at a time, and no other threads, read-only or not, may hold the lock at the + * same time. + * + * It is legal for the owning thread to lock an already-locked rwlock for + * reading. It must unlock it the same number of times before it is actually + * made available for other threads in the system (this is known as a + * "recursive rwlock"). + * + * Note that locking for writing is not recursive (this is only available to + * read-only locks). + * + * It is illegal to request a read-only lock from a thread that already holds + * the write lock. Doing so results in undefined behavior. Unlock the write + * lock before requesting a read-only lock. (But, of course, if you have the + * write lock, you don't need further locks to read in any case.) + * + * This function does not fail; if rwlock is NULL, it will return immediately + * having locked nothing. If the rwlock is valid, this function will always + * block until it can lock the mutex, and return with it locked. + * + * \param rwlock the read/write lock to lock. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LockRWLockForWriting + * \sa SDL_TryLockRWLockForReading + * \sa SDL_UnlockRWLock + */ +extern SDL_DECLSPEC void SDLCALL SDL_LockRWLockForReading(SDL_RWLock *rwlock) SDL_ACQUIRE_SHARED(rwlock); + +/** + * Lock the read/write lock for _write_ operations. + * + * This will block until the rwlock is available, which is to say it is not + * locked for reading or writing by any other thread. Only one thread may hold + * the lock when it requests write access; all other threads, whether they + * also want to write or only want read-only access, must wait until the + * writer thread has released the lock. + * + * It is illegal for the owning thread to lock an already-locked rwlock for + * writing (read-only may be locked recursively, writing can not). Doing so + * results in undefined behavior. + * + * It is illegal to request a write lock from a thread that already holds a + * read-only lock. Doing so results in undefined behavior. Unlock the + * read-only lock before requesting a write lock. + * + * This function does not fail; if rwlock is NULL, it will return immediately + * having locked nothing. If the rwlock is valid, this function will always + * block until it can lock the mutex, and return with it locked. + * + * \param rwlock the read/write lock to lock. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LockRWLockForReading + * \sa SDL_TryLockRWLockForWriting + * \sa SDL_UnlockRWLock + */ +extern SDL_DECLSPEC void SDLCALL SDL_LockRWLockForWriting(SDL_RWLock *rwlock) SDL_ACQUIRE(rwlock); + +/** + * Try to lock a read/write lock _for reading_ without blocking. + * + * This works just like SDL_LockRWLockForReading(), but if the rwlock is not + * available, then this function returns false immediately. + * + * This technique is useful if you need access to a resource but don't want to + * wait for it, and will return to it to try again later. + * + * Trying to lock for read-only access can succeed if other threads are + * holding read-only locks, as this won't prevent access. + * + * This function returns true if passed a NULL rwlock. + * + * \param rwlock the rwlock to try to lock. + * \returns true on success, false if the lock would block. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LockRWLockForReading + * \sa SDL_TryLockRWLockForWriting + * \sa SDL_UnlockRWLock + */ +extern SDL_DECLSPEC bool SDLCALL SDL_TryLockRWLockForReading(SDL_RWLock *rwlock) SDL_TRY_ACQUIRE_SHARED(true, rwlock); + +/** + * Try to lock a read/write lock _for writing_ without blocking. + * + * This works just like SDL_LockRWLockForWriting(), but if the rwlock is not + * available, then this function returns false immediately. + * + * This technique is useful if you need exclusive access to a resource but + * don't want to wait for it, and will return to it to try again later. + * + * It is illegal for the owning thread to lock an already-locked rwlock for + * writing (read-only may be locked recursively, writing can not). Doing so + * results in undefined behavior. + * + * It is illegal to request a write lock from a thread that already holds a + * read-only lock. Doing so results in undefined behavior. Unlock the + * read-only lock before requesting a write lock. + * + * This function returns true if passed a NULL rwlock. + * + * \param rwlock the rwlock to try to lock. + * \returns true on success, false if the lock would block. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LockRWLockForWriting + * \sa SDL_TryLockRWLockForReading + * \sa SDL_UnlockRWLock + */ +extern SDL_DECLSPEC bool SDLCALL SDL_TryLockRWLockForWriting(SDL_RWLock *rwlock) SDL_TRY_ACQUIRE(true, rwlock); + +/** + * Unlock the read/write lock. + * + * Use this function to unlock the rwlock, whether it was locked for read-only + * or write operations. + * + * It is legal for the owning thread to lock an already-locked read-only lock. + * It must unlock it the same number of times before it is actually made + * available for other threads in the system (this is known as a "recursive + * rwlock"). + * + * It is illegal to unlock a rwlock that has not been locked by the current + * thread, and doing so results in undefined behavior. + * + * \param rwlock the rwlock to unlock. + * + * \threadsafety This call must be paired with a previous locking call on the same thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LockRWLockForReading + * \sa SDL_LockRWLockForWriting + * \sa SDL_TryLockRWLockForReading + * \sa SDL_TryLockRWLockForWriting + */ +extern SDL_DECLSPEC void SDLCALL SDL_UnlockRWLock(SDL_RWLock *rwlock) SDL_RELEASE_GENERIC(rwlock); + +/** + * Destroy a read/write lock created with SDL_CreateRWLock(). + * + * This function must be called on any read/write lock that is no longer + * needed. Failure to destroy a rwlock will result in a system memory or + * resource leak. While it is safe to destroy a rwlock that is _unlocked_, it + * is not safe to attempt to destroy a locked rwlock, and may result in + * undefined behavior depending on the platform. + * + * \param rwlock the rwlock to destroy. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateRWLock + */ +extern SDL_DECLSPEC void SDLCALL SDL_DestroyRWLock(SDL_RWLock *rwlock); + +/* @} *//* Read/write lock functions */ + + +/** + * \name Semaphore functions + */ +/* @{ */ + +/** + * A means to manage access to a resource, by count, between threads. + * + * Semaphores (specifically, "counting semaphores"), let X number of threads + * request access at the same time, each thread granted access decrementing a + * counter. When the counter reaches zero, future requests block until a prior + * thread releases their request, incrementing the counter again. + * + * Wikipedia has a thorough explanation of the concept: + * + * https://en.wikipedia.org/wiki/Semaphore_(programming) + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_Semaphore SDL_Semaphore; + +/** + * Create a semaphore. + * + * This function creates a new semaphore and initializes it with the value + * `initial_value`. Each wait operation on the semaphore will atomically + * decrement the semaphore value and potentially block if the semaphore value + * is 0. Each post operation will atomically increment the semaphore value and + * wake waiting threads and allow them to retry the wait operation. + * + * \param initial_value the starting value of the semaphore. + * \returns a new semaphore or NULL on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_DestroySemaphore + * \sa SDL_SignalSemaphore + * \sa SDL_TryWaitSemaphore + * \sa SDL_GetSemaphoreValue + * \sa SDL_WaitSemaphore + * \sa SDL_WaitSemaphoreTimeout + */ +extern SDL_DECLSPEC SDL_Semaphore * SDLCALL SDL_CreateSemaphore(Uint32 initial_value); + +/** + * Destroy a semaphore. + * + * It is not safe to destroy a semaphore if there are threads currently + * waiting on it. + * + * \param sem the semaphore to destroy. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateSemaphore + */ +extern SDL_DECLSPEC void SDLCALL SDL_DestroySemaphore(SDL_Semaphore *sem); + +/** + * Wait until a semaphore has a positive value and then decrements it. + * + * This function suspends the calling thread until the semaphore pointed to by + * `sem` has a positive value, and then atomically decrement the semaphore + * value. + * + * This function is the equivalent of calling SDL_WaitSemaphoreTimeout() with + * a time length of -1. + * + * \param sem the semaphore wait on. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SignalSemaphore + * \sa SDL_TryWaitSemaphore + * \sa SDL_WaitSemaphoreTimeout + */ +extern SDL_DECLSPEC void SDLCALL SDL_WaitSemaphore(SDL_Semaphore *sem); + +/** + * See if a semaphore has a positive value and decrement it if it does. + * + * This function checks to see if the semaphore pointed to by `sem` has a + * positive value and atomically decrements the semaphore value if it does. If + * the semaphore doesn't have a positive value, the function immediately + * returns false. + * + * \param sem the semaphore to wait on. + * \returns true if the wait succeeds, false if the wait would block. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SignalSemaphore + * \sa SDL_WaitSemaphore + * \sa SDL_WaitSemaphoreTimeout + */ +extern SDL_DECLSPEC bool SDLCALL SDL_TryWaitSemaphore(SDL_Semaphore *sem); + +/** + * Wait until a semaphore has a positive value and then decrements it. + * + * This function suspends the calling thread until either the semaphore + * pointed to by `sem` has a positive value or the specified time has elapsed. + * If the call is successful it will atomically decrement the semaphore value. + * + * \param sem the semaphore to wait on. + * \param timeoutMS the length of the timeout, in milliseconds, or -1 to wait + * indefinitely. + * \returns true if the wait succeeds or false if the wait times out. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SignalSemaphore + * \sa SDL_TryWaitSemaphore + * \sa SDL_WaitSemaphore + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WaitSemaphoreTimeout(SDL_Semaphore *sem, Sint32 timeoutMS); + +/** + * Atomically increment a semaphore's value and wake waiting threads. + * + * \param sem the semaphore to increment. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_TryWaitSemaphore + * \sa SDL_WaitSemaphore + * \sa SDL_WaitSemaphoreTimeout + */ +extern SDL_DECLSPEC void SDLCALL SDL_SignalSemaphore(SDL_Semaphore *sem); + +/** + * Get the current value of a semaphore. + * + * \param sem the semaphore to query. + * \returns the current value of the semaphore. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC Uint32 SDLCALL SDL_GetSemaphoreValue(SDL_Semaphore *sem); + +/* @} *//* Semaphore functions */ + + +/** + * \name Condition variable functions + */ +/* @{ */ + +/** + * A means to block multiple threads until a condition is satisfied. + * + * Condition variables, paired with an SDL_Mutex, let an app halt multiple + * threads until a condition has occurred, at which time the app can release + * one or all waiting threads. + * + * Wikipedia has a thorough explanation of the concept: + * + * https://en.wikipedia.org/wiki/Condition_variable + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_Condition SDL_Condition; + +/** + * Create a condition variable. + * + * \returns a new condition variable or NULL on failure; call SDL_GetError() + * for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_BroadcastCondition + * \sa SDL_SignalCondition + * \sa SDL_WaitCondition + * \sa SDL_WaitConditionTimeout + * \sa SDL_DestroyCondition + */ +extern SDL_DECLSPEC SDL_Condition * SDLCALL SDL_CreateCondition(void); + +/** + * Destroy a condition variable. + * + * \param cond the condition variable to destroy. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateCondition + */ +extern SDL_DECLSPEC void SDLCALL SDL_DestroyCondition(SDL_Condition *cond); + +/** + * Restart one of the threads that are waiting on the condition variable. + * + * \param cond the condition variable to signal. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_BroadcastCondition + * \sa SDL_WaitCondition + * \sa SDL_WaitConditionTimeout + */ +extern SDL_DECLSPEC void SDLCALL SDL_SignalCondition(SDL_Condition *cond); + +/** + * Restart all threads that are waiting on the condition variable. + * + * \param cond the condition variable to signal. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SignalCondition + * \sa SDL_WaitCondition + * \sa SDL_WaitConditionTimeout + */ +extern SDL_DECLSPEC void SDLCALL SDL_BroadcastCondition(SDL_Condition *cond); + +/** + * Wait until a condition variable is signaled. + * + * This function unlocks the specified `mutex` and waits for another thread to + * call SDL_SignalCondition() or SDL_BroadcastCondition() on the condition + * variable `cond`. Once the condition variable is signaled, the mutex is + * re-locked and the function returns. + * + * The mutex must be locked before calling this function. Locking the mutex + * recursively (more than once) is not supported and leads to undefined + * behavior. + * + * This function is the equivalent of calling SDL_WaitConditionTimeout() with + * a time length of -1. + * + * \param cond the condition variable to wait on. + * \param mutex the mutex used to coordinate thread access. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_BroadcastCondition + * \sa SDL_SignalCondition + * \sa SDL_WaitConditionTimeout + */ +extern SDL_DECLSPEC void SDLCALL SDL_WaitCondition(SDL_Condition *cond, SDL_Mutex *mutex); + +/** + * Wait until a condition variable is signaled or a certain time has passed. + * + * This function unlocks the specified `mutex` and waits for another thread to + * call SDL_SignalCondition() or SDL_BroadcastCondition() on the condition + * variable `cond`, or for the specified time to elapse. Once the condition + * variable is signaled or the time elapsed, the mutex is re-locked and the + * function returns. + * + * The mutex must be locked before calling this function. Locking the mutex + * recursively (more than once) is not supported and leads to undefined + * behavior. + * + * \param cond the condition variable to wait on. + * \param mutex the mutex used to coordinate thread access. + * \param timeoutMS the maximum time to wait, in milliseconds, or -1 to wait + * indefinitely. + * \returns true if the condition variable is signaled, false if the condition + * is not signaled in the allotted time. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_BroadcastCondition + * \sa SDL_SignalCondition + * \sa SDL_WaitCondition + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WaitConditionTimeout(SDL_Condition *cond, + SDL_Mutex *mutex, Sint32 timeoutMS); + +/* @} *//* Condition variable functions */ + +/** + * \name Thread-safe initialization state functions + */ +/* @{ */ + +/** + * The current status of an SDL_InitState structure. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_InitStatus +{ + SDL_INIT_STATUS_UNINITIALIZED, + SDL_INIT_STATUS_INITIALIZING, + SDL_INIT_STATUS_INITIALIZED, + SDL_INIT_STATUS_UNINITIALIZING +} SDL_InitStatus; + +/** + * A structure used for thread-safe initialization and shutdown. + * + * Here is an example of using this: + * + * ```c + * static SDL_InitState init; + * + * bool InitSystem(void) + * { + * if (!SDL_ShouldInit(&init)) { + * // The system is initialized + * return true; + * } + * + * // At this point, you should not leave this function without calling SDL_SetInitialized() + * + * bool initialized = DoInitTasks(); + * SDL_SetInitialized(&init, initialized); + * return initialized; + * } + * + * bool UseSubsystem(void) + * { + * if (SDL_ShouldInit(&init)) { + * // Error, the subsystem isn't initialized + * SDL_SetInitialized(&init, false); + * return false; + * } + * + * // Do work using the initialized subsystem + * + * return true; + * } + * + * void QuitSystem(void) + * { + * if (!SDL_ShouldQuit(&init)) { + * // The system is not initialized + * return; + * } + * + * // At this point, you should not leave this function without calling SDL_SetInitialized() + * + * DoQuitTasks(); + * SDL_SetInitialized(&init, false); + * } + * ``` + * + * Note that this doesn't protect any resources created during initialization, + * or guarantee that nobody is using those resources during cleanup. You + * should use other mechanisms to protect those, if that's a concern for your + * code. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_InitState +{ + SDL_AtomicInt status; + SDL_ThreadID thread; + void *reserved; +} SDL_InitState; + +/** + * Return whether initialization should be done. + * + * This function checks the passed in state and if initialization should be + * done, sets the status to `SDL_INIT_STATUS_INITIALIZING` and returns true. + * If another thread is already modifying this state, it will wait until + * that's done before returning. + * + * If this function returns true, the calling code must call + * SDL_SetInitialized() to complete the initialization. + * + * \param state the initialization state to check. + * \returns true if initialization needs to be done, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetInitialized + * \sa SDL_ShouldQuit + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ShouldInit(SDL_InitState *state); + +/** + * Return whether cleanup should be done. + * + * This function checks the passed in state and if cleanup should be done, + * sets the status to `SDL_INIT_STATUS_UNINITIALIZING` and returns true. + * + * If this function returns true, the calling code must call + * SDL_SetInitialized() to complete the cleanup. + * + * \param state the initialization state to check. + * \returns true if cleanup needs to be done, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetInitialized + * \sa SDL_ShouldInit + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ShouldQuit(SDL_InitState *state); + +/** + * Finish an initialization state transition. + * + * This function sets the status of the passed in state to + * `SDL_INIT_STATUS_INITIALIZED` or `SDL_INIT_STATUS_UNINITIALIZED` and allows + * any threads waiting for the status to proceed. + * + * \param state the initialization state to check. + * \param initialized the new initialization state. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ShouldInit + * \sa SDL_ShouldQuit + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetInitialized(SDL_InitState *state, bool initialized); + +/* @} *//* Thread-safe initialization state functions */ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_mutex_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_oldnames.h b/TSE_Sdl3Impl/include/SDL3/SDL_oldnames.h new file mode 100644 index 0000000..840eab0 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_oldnames.h @@ -0,0 +1,1327 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/* + * Definitions to ease transition from SDL2 code + */ + +#ifndef SDL_oldnames_h_ +#define SDL_oldnames_h_ + +#include + +/* The new function names are recommended, but if you want to have the + * old names available while you are in the process of migrating code + * to SDL3, you can define `SDL_ENABLE_OLD_NAMES` in your project. + * + * You can use https://github.com/libsdl-org/SDL/blob/main/build-scripts/rename_symbols.py to mass rename the symbols defined here in your codebase: + * rename_symbols.py --all-symbols source_code_path + */ +#ifdef SDL_ENABLE_OLD_NAMES + +/* ##SDL_atomic.h */ +#define SDL_AtomicAdd SDL_AddAtomicInt +#define SDL_AtomicCAS SDL_CompareAndSwapAtomicInt +#define SDL_AtomicCASPtr SDL_CompareAndSwapAtomicPointer +#define SDL_AtomicGet SDL_GetAtomicInt +#define SDL_AtomicGetPtr SDL_GetAtomicPointer +#define SDL_AtomicLock SDL_LockSpinlock +#define SDL_AtomicSet SDL_SetAtomicInt +#define SDL_AtomicSetPtr SDL_SetAtomicPointer +#define SDL_AtomicTryLock SDL_TryLockSpinlock +#define SDL_AtomicUnlock SDL_UnlockSpinlock +#define SDL_atomic_t SDL_AtomicInt + +/* ##SDL_audio.h */ +#define AUDIO_F32 SDL_AUDIO_F32LE +#define AUDIO_F32LSB SDL_AUDIO_F32LE +#define AUDIO_F32MSB SDL_AUDIO_F32BE +#define AUDIO_F32SYS SDL_AUDIO_F32 +#define AUDIO_S16 SDL_AUDIO_S16LE +#define AUDIO_S16LSB SDL_AUDIO_S16LE +#define AUDIO_S16MSB SDL_AUDIO_S16BE +#define AUDIO_S16SYS SDL_AUDIO_S16 +#define AUDIO_S32 SDL_AUDIO_S32LE +#define AUDIO_S32LSB SDL_AUDIO_S32LE +#define AUDIO_S32MSB SDL_AUDIO_S32BE +#define AUDIO_S32SYS SDL_AUDIO_S32 +#define AUDIO_S8 SDL_AUDIO_S8 +#define AUDIO_U8 SDL_AUDIO_U8 +#define SDL_AudioStreamAvailable SDL_GetAudioStreamAvailable +#define SDL_AudioStreamClear SDL_ClearAudioStream +#define SDL_AudioStreamFlush SDL_FlushAudioStream +#define SDL_AudioStreamGet SDL_GetAudioStreamData +#define SDL_AudioStreamPut SDL_PutAudioStreamData +#define SDL_FreeAudioStream SDL_DestroyAudioStream +#define SDL_FreeWAV SDL_free +#define SDL_LoadWAV_RW SDL_LoadWAV_IO +#define SDL_MixAudioFormat SDL_MixAudio +#define SDL_NewAudioStream SDL_CreateAudioStream + +/* ##SDL_cpuinfo.h */ +#define SDL_GetCPUCount SDL_GetNumLogicalCPUCores +#define SDL_SIMDGetAlignment SDL_GetSIMDAlignment + +/* ##SDL_endian.h */ +#define SDL_SwapBE16 SDL_Swap16BE +#define SDL_SwapBE32 SDL_Swap32BE +#define SDL_SwapBE64 SDL_Swap64BE +#define SDL_SwapLE16 SDL_Swap16LE +#define SDL_SwapLE32 SDL_Swap32LE +#define SDL_SwapLE64 SDL_Swap64LE + +/* ##SDL_events.h */ +#define SDL_APP_DIDENTERBACKGROUND SDL_EVENT_DID_ENTER_BACKGROUND +#define SDL_APP_DIDENTERFOREGROUND SDL_EVENT_DID_ENTER_FOREGROUND +#define SDL_APP_LOWMEMORY SDL_EVENT_LOW_MEMORY +#define SDL_APP_TERMINATING SDL_EVENT_TERMINATING +#define SDL_APP_WILLENTERBACKGROUND SDL_EVENT_WILL_ENTER_BACKGROUND +#define SDL_APP_WILLENTERFOREGROUND SDL_EVENT_WILL_ENTER_FOREGROUND +#define SDL_AUDIODEVICEADDED SDL_EVENT_AUDIO_DEVICE_ADDED +#define SDL_AUDIODEVICEREMOVED SDL_EVENT_AUDIO_DEVICE_REMOVED +#define SDL_CLIPBOARDUPDATE SDL_EVENT_CLIPBOARD_UPDATE +#define SDL_CONTROLLERAXISMOTION SDL_EVENT_GAMEPAD_AXIS_MOTION +#define SDL_CONTROLLERBUTTONDOWN SDL_EVENT_GAMEPAD_BUTTON_DOWN +#define SDL_CONTROLLERBUTTONUP SDL_EVENT_GAMEPAD_BUTTON_UP +#define SDL_CONTROLLERDEVICEADDED SDL_EVENT_GAMEPAD_ADDED +#define SDL_CONTROLLERDEVICEREMAPPED SDL_EVENT_GAMEPAD_REMAPPED +#define SDL_CONTROLLERDEVICEREMOVED SDL_EVENT_GAMEPAD_REMOVED +#define SDL_CONTROLLERSENSORUPDATE SDL_EVENT_GAMEPAD_SENSOR_UPDATE +#define SDL_CONTROLLERSTEAMHANDLEUPDATED SDL_EVENT_GAMEPAD_STEAM_HANDLE_UPDATED +#define SDL_CONTROLLERTOUCHPADDOWN SDL_EVENT_GAMEPAD_TOUCHPAD_DOWN +#define SDL_CONTROLLERTOUCHPADMOTION SDL_EVENT_GAMEPAD_TOUCHPAD_MOTION +#define SDL_CONTROLLERTOUCHPADUP SDL_EVENT_GAMEPAD_TOUCHPAD_UP +#define SDL_ControllerAxisEvent SDL_GamepadAxisEvent +#define SDL_ControllerButtonEvent SDL_GamepadButtonEvent +#define SDL_ControllerDeviceEvent SDL_GamepadDeviceEvent +#define SDL_ControllerSensorEvent SDL_GamepadSensorEvent +#define SDL_ControllerTouchpadEvent SDL_GamepadTouchpadEvent +#define SDL_DISPLAYEVENT_CONNECTED SDL_EVENT_DISPLAY_ADDED +#define SDL_DISPLAYEVENT_DISCONNECTED SDL_EVENT_DISPLAY_REMOVED +#define SDL_DISPLAYEVENT_MOVED SDL_EVENT_DISPLAY_MOVED +#define SDL_DISPLAYEVENT_ORIENTATION SDL_EVENT_DISPLAY_ORIENTATION +#define SDL_DROPBEGIN SDL_EVENT_DROP_BEGIN +#define SDL_DROPCOMPLETE SDL_EVENT_DROP_COMPLETE +#define SDL_DROPFILE SDL_EVENT_DROP_FILE +#define SDL_DROPTEXT SDL_EVENT_DROP_TEXT +#define SDL_DelEventWatch SDL_RemoveEventWatch +#define SDL_FINGERDOWN SDL_EVENT_FINGER_DOWN +#define SDL_FINGERMOTION SDL_EVENT_FINGER_MOTION +#define SDL_FINGERUP SDL_EVENT_FINGER_UP +#define SDL_FIRSTEVENT SDL_EVENT_FIRST +#define SDL_JOYAXISMOTION SDL_EVENT_JOYSTICK_AXIS_MOTION +#define SDL_JOYBATTERYUPDATED SDL_EVENT_JOYSTICK_BATTERY_UPDATED +#define SDL_JOYBUTTONDOWN SDL_EVENT_JOYSTICK_BUTTON_DOWN +#define SDL_JOYBUTTONUP SDL_EVENT_JOYSTICK_BUTTON_UP +#define SDL_JOYDEVICEADDED SDL_EVENT_JOYSTICK_ADDED +#define SDL_JOYDEVICEREMOVED SDL_EVENT_JOYSTICK_REMOVED +#define SDL_JOYBALLMOTION SDL_EVENT_JOYSTICK_BALL_MOTION +#define SDL_JOYHATMOTION SDL_EVENT_JOYSTICK_HAT_MOTION +#define SDL_KEYDOWN SDL_EVENT_KEY_DOWN +#define SDL_KEYMAPCHANGED SDL_EVENT_KEYMAP_CHANGED +#define SDL_KEYUP SDL_EVENT_KEY_UP +#define SDL_LASTEVENT SDL_EVENT_LAST +#define SDL_LOCALECHANGED SDL_EVENT_LOCALE_CHANGED +#define SDL_MOUSEBUTTONDOWN SDL_EVENT_MOUSE_BUTTON_DOWN +#define SDL_MOUSEBUTTONUP SDL_EVENT_MOUSE_BUTTON_UP +#define SDL_MOUSEMOTION SDL_EVENT_MOUSE_MOTION +#define SDL_MOUSEWHEEL SDL_EVENT_MOUSE_WHEEL +#define SDL_POLLSENTINEL SDL_EVENT_POLL_SENTINEL +#define SDL_QUIT SDL_EVENT_QUIT +#define SDL_RENDER_DEVICE_RESET SDL_EVENT_RENDER_DEVICE_RESET +#define SDL_RENDER_TARGETS_RESET SDL_EVENT_RENDER_TARGETS_RESET +#define SDL_SENSORUPDATE SDL_EVENT_SENSOR_UPDATE +#define SDL_TEXTEDITING SDL_EVENT_TEXT_EDITING +#define SDL_TEXTEDITING_EXT SDL_EVENT_TEXT_EDITING_EXT +#define SDL_TEXTINPUT SDL_EVENT_TEXT_INPUT +#define SDL_USEREVENT SDL_EVENT_USER +#define SDL_WINDOWEVENT_CLOSE SDL_EVENT_WINDOW_CLOSE_REQUESTED +#define SDL_WINDOWEVENT_DISPLAY_CHANGED SDL_EVENT_WINDOW_DISPLAY_CHANGED +#define SDL_WINDOWEVENT_ENTER SDL_EVENT_WINDOW_MOUSE_ENTER +#define SDL_WINDOWEVENT_EXPOSED SDL_EVENT_WINDOW_EXPOSED +#define SDL_WINDOWEVENT_FOCUS_GAINED SDL_EVENT_WINDOW_FOCUS_GAINED +#define SDL_WINDOWEVENT_FOCUS_LOST SDL_EVENT_WINDOW_FOCUS_LOST +#define SDL_WINDOWEVENT_HIDDEN SDL_EVENT_WINDOW_HIDDEN +#define SDL_WINDOWEVENT_HIT_TEST SDL_EVENT_WINDOW_HIT_TEST +#define SDL_WINDOWEVENT_ICCPROF_CHANGED SDL_EVENT_WINDOW_ICCPROF_CHANGED +#define SDL_WINDOWEVENT_LEAVE SDL_EVENT_WINDOW_MOUSE_LEAVE +#define SDL_WINDOWEVENT_MAXIMIZED SDL_EVENT_WINDOW_MAXIMIZED +#define SDL_WINDOWEVENT_MINIMIZED SDL_EVENT_WINDOW_MINIMIZED +#define SDL_WINDOWEVENT_MOVED SDL_EVENT_WINDOW_MOVED +#define SDL_WINDOWEVENT_RESIZED SDL_EVENT_WINDOW_RESIZED +#define SDL_WINDOWEVENT_RESTORED SDL_EVENT_WINDOW_RESTORED +#define SDL_WINDOWEVENT_SHOWN SDL_EVENT_WINDOW_SHOWN +#define SDL_WINDOWEVENT_SIZE_CHANGED SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED +#define SDL_eventaction SDL_EventAction + +/* ##SDL_gamecontroller.h */ +#define SDL_CONTROLLER_AXIS_INVALID SDL_GAMEPAD_AXIS_INVALID +#define SDL_CONTROLLER_AXIS_LEFTX SDL_GAMEPAD_AXIS_LEFTX +#define SDL_CONTROLLER_AXIS_LEFTY SDL_GAMEPAD_AXIS_LEFTY +#define SDL_CONTROLLER_AXIS_MAX SDL_GAMEPAD_AXIS_COUNT +#define SDL_CONTROLLER_AXIS_RIGHTX SDL_GAMEPAD_AXIS_RIGHTX +#define SDL_CONTROLLER_AXIS_RIGHTY SDL_GAMEPAD_AXIS_RIGHTY +#define SDL_CONTROLLER_AXIS_TRIGGERLEFT SDL_GAMEPAD_AXIS_LEFT_TRIGGER +#define SDL_CONTROLLER_AXIS_TRIGGERRIGHT SDL_GAMEPAD_AXIS_RIGHT_TRIGGER +#define SDL_CONTROLLER_BINDTYPE_AXIS SDL_GAMEPAD_BINDTYPE_AXIS +#define SDL_CONTROLLER_BINDTYPE_BUTTON SDL_GAMEPAD_BINDTYPE_BUTTON +#define SDL_CONTROLLER_BINDTYPE_HAT SDL_GAMEPAD_BINDTYPE_HAT +#define SDL_CONTROLLER_BINDTYPE_NONE SDL_GAMEPAD_BINDTYPE_NONE +#define SDL_CONTROLLER_BUTTON_A SDL_GAMEPAD_BUTTON_SOUTH +#define SDL_CONTROLLER_BUTTON_B SDL_GAMEPAD_BUTTON_EAST +#define SDL_CONTROLLER_BUTTON_BACK SDL_GAMEPAD_BUTTON_BACK +#define SDL_CONTROLLER_BUTTON_DPAD_DOWN SDL_GAMEPAD_BUTTON_DPAD_DOWN +#define SDL_CONTROLLER_BUTTON_DPAD_LEFT SDL_GAMEPAD_BUTTON_DPAD_LEFT +#define SDL_CONTROLLER_BUTTON_DPAD_RIGHT SDL_GAMEPAD_BUTTON_DPAD_RIGHT +#define SDL_CONTROLLER_BUTTON_DPAD_UP SDL_GAMEPAD_BUTTON_DPAD_UP +#define SDL_CONTROLLER_BUTTON_GUIDE SDL_GAMEPAD_BUTTON_GUIDE +#define SDL_CONTROLLER_BUTTON_INVALID SDL_GAMEPAD_BUTTON_INVALID +#define SDL_CONTROLLER_BUTTON_LEFTSHOULDER SDL_GAMEPAD_BUTTON_LEFT_SHOULDER +#define SDL_CONTROLLER_BUTTON_LEFTSTICK SDL_GAMEPAD_BUTTON_LEFT_STICK +#define SDL_CONTROLLER_BUTTON_MAX SDL_GAMEPAD_BUTTON_COUNT +#define SDL_CONTROLLER_BUTTON_MISC1 SDL_GAMEPAD_BUTTON_MISC1 +#define SDL_CONTROLLER_BUTTON_PADDLE1 SDL_GAMEPAD_BUTTON_RIGHT_PADDLE1 +#define SDL_CONTROLLER_BUTTON_PADDLE2 SDL_GAMEPAD_BUTTON_LEFT_PADDLE1 +#define SDL_CONTROLLER_BUTTON_PADDLE3 SDL_GAMEPAD_BUTTON_RIGHT_PADDLE2 +#define SDL_CONTROLLER_BUTTON_PADDLE4 SDL_GAMEPAD_BUTTON_LEFT_PADDLE2 +#define SDL_CONTROLLER_BUTTON_RIGHTSHOULDER SDL_GAMEPAD_BUTTON_RIGHT_SHOULDER +#define SDL_CONTROLLER_BUTTON_RIGHTSTICK SDL_GAMEPAD_BUTTON_RIGHT_STICK +#define SDL_CONTROLLER_BUTTON_START SDL_GAMEPAD_BUTTON_START +#define SDL_CONTROLLER_BUTTON_TOUCHPAD SDL_GAMEPAD_BUTTON_TOUCHPAD +#define SDL_CONTROLLER_BUTTON_X SDL_GAMEPAD_BUTTON_WEST +#define SDL_CONTROLLER_BUTTON_Y SDL_GAMEPAD_BUTTON_NORTH +#define SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_JOYCON_LEFT SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_LEFT +#define SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_JOYCON_PAIR SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_PAIR +#define SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_JOYCON_RIGHT SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_RIGHT +#define SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_PRO SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_PRO +#define SDL_CONTROLLER_TYPE_PS3 SDL_GAMEPAD_TYPE_PS3 +#define SDL_CONTROLLER_TYPE_PS4 SDL_GAMEPAD_TYPE_PS4 +#define SDL_CONTROLLER_TYPE_PS5 SDL_GAMEPAD_TYPE_PS5 +#define SDL_CONTROLLER_TYPE_UNKNOWN SDL_GAMEPAD_TYPE_STANDARD +#define SDL_CONTROLLER_TYPE_VIRTUAL SDL_GAMEPAD_TYPE_VIRTUAL +#define SDL_CONTROLLER_TYPE_XBOX360 SDL_GAMEPAD_TYPE_XBOX360 +#define SDL_CONTROLLER_TYPE_XBOXONE SDL_GAMEPAD_TYPE_XBOXONE +#define SDL_GameController SDL_Gamepad +#define SDL_GameControllerAddMapping SDL_AddGamepadMapping +#define SDL_GameControllerAddMappingsFromFile SDL_AddGamepadMappingsFromFile +#define SDL_GameControllerAddMappingsFromRW SDL_AddGamepadMappingsFromIO +#define SDL_GameControllerAxis SDL_GamepadAxis +#define SDL_GameControllerBindType SDL_GamepadBindingType +#define SDL_GameControllerButton SDL_GamepadButton +#define SDL_GameControllerClose SDL_CloseGamepad +#define SDL_GameControllerFromInstanceID SDL_GetGamepadFromID +#define SDL_GameControllerFromPlayerIndex SDL_GetGamepadFromPlayerIndex +#define SDL_GameControllerGetAppleSFSymbolsNameForAxis SDL_GetGamepadAppleSFSymbolsNameForAxis +#define SDL_GameControllerGetAppleSFSymbolsNameForButton SDL_GetGamepadAppleSFSymbolsNameForButton +#define SDL_GameControllerGetAttached SDL_GamepadConnected +#define SDL_GameControllerGetAxis SDL_GetGamepadAxis +#define SDL_GameControllerGetAxisFromString SDL_GetGamepadAxisFromString +#define SDL_GameControllerGetButton SDL_GetGamepadButton +#define SDL_GameControllerGetButtonFromString SDL_GetGamepadButtonFromString +#define SDL_GameControllerGetFirmwareVersion SDL_GetGamepadFirmwareVersion +#define SDL_GameControllerGetJoystick SDL_GetGamepadJoystick +#define SDL_GameControllerGetNumTouchpadFingers SDL_GetNumGamepadTouchpadFingers +#define SDL_GameControllerGetNumTouchpads SDL_GetNumGamepadTouchpads +#define SDL_GameControllerGetPlayerIndex SDL_GetGamepadPlayerIndex +#define SDL_GameControllerGetProduct SDL_GetGamepadProduct +#define SDL_GameControllerGetProductVersion SDL_GetGamepadProductVersion +#define SDL_GameControllerGetSensorData SDL_GetGamepadSensorData +#define SDL_GameControllerGetSensorDataRate SDL_GetGamepadSensorDataRate +#define SDL_GameControllerGetSerial SDL_GetGamepadSerial +#define SDL_GameControllerGetSteamHandle SDL_GetGamepadSteamHandle +#define SDL_GameControllerGetStringForAxis SDL_GetGamepadStringForAxis +#define SDL_GameControllerGetStringForButton SDL_GetGamepadStringForButton +#define SDL_GameControllerGetTouchpadFinger SDL_GetGamepadTouchpadFinger +#define SDL_GameControllerGetType SDL_GetGamepadType +#define SDL_GameControllerGetVendor SDL_GetGamepadVendor +#define SDL_GameControllerHasAxis SDL_GamepadHasAxis +#define SDL_GameControllerHasButton SDL_GamepadHasButton +#define SDL_GameControllerHasSensor SDL_GamepadHasSensor +#define SDL_GameControllerIsSensorEnabled SDL_GamepadSensorEnabled +#define SDL_GameControllerMapping SDL_GetGamepadMapping +#define SDL_GameControllerMappingForGUID SDL_GetGamepadMappingForGUID +#define SDL_GameControllerName SDL_GetGamepadName +#define SDL_GameControllerOpen SDL_OpenGamepad +#define SDL_GameControllerPath SDL_GetGamepadPath +#define SDL_GameControllerRumble SDL_RumbleGamepad +#define SDL_GameControllerRumbleTriggers SDL_RumbleGamepadTriggers +#define SDL_GameControllerSendEffect SDL_SendGamepadEffect +#define SDL_GameControllerSetLED SDL_SetGamepadLED +#define SDL_GameControllerSetPlayerIndex SDL_SetGamepadPlayerIndex +#define SDL_GameControllerSetSensorEnabled SDL_SetGamepadSensorEnabled +#define SDL_GameControllerType SDL_GamepadType +#define SDL_GameControllerUpdate SDL_UpdateGamepads +#define SDL_INIT_GAMECONTROLLER SDL_INIT_GAMEPAD +#define SDL_IsGameController SDL_IsGamepad + +/* ##SDL_guid.h */ +#define SDL_GUIDFromString SDL_StringToGUID + +/* ##SDL_haptic.h */ +#define SDL_HapticClose SDL_CloseHaptic +#define SDL_HapticDestroyEffect SDL_DestroyHapticEffect +#define SDL_HapticGetEffectStatus SDL_GetHapticEffectStatus +#define SDL_HapticNewEffect SDL_CreateHapticEffect +#define SDL_HapticNumAxes SDL_GetNumHapticAxes +#define SDL_HapticNumEffects SDL_GetMaxHapticEffects +#define SDL_HapticNumEffectsPlaying SDL_GetMaxHapticEffectsPlaying +#define SDL_HapticOpen SDL_OpenHaptic +#define SDL_HapticOpenFromJoystick SDL_OpenHapticFromJoystick +#define SDL_HapticOpenFromMouse SDL_OpenHapticFromMouse +#define SDL_HapticPause SDL_PauseHaptic +#define SDL_HapticQuery SDL_GetHapticFeatures +#define SDL_HapticRumbleInit SDL_InitHapticRumble +#define SDL_HapticRumblePlay SDL_PlayHapticRumble +#define SDL_HapticRumbleStop SDL_StopHapticRumble +#define SDL_HapticRunEffect SDL_RunHapticEffect +#define SDL_HapticSetAutocenter SDL_SetHapticAutocenter +#define SDL_HapticSetGain SDL_SetHapticGain +#define SDL_HapticStopAll SDL_StopHapticEffects +#define SDL_HapticStopEffect SDL_StopHapticEffect +#define SDL_HapticUnpause SDL_ResumeHaptic +#define SDL_HapticUpdateEffect SDL_UpdateHapticEffect +#define SDL_JoystickIsHaptic SDL_IsJoystickHaptic +#define SDL_MouseIsHaptic SDL_IsMouseHaptic + +/* ##SDL_hints.h */ +#define SDL_DelHintCallback SDL_RemoveHintCallback +#define SDL_HINT_ALLOW_TOPMOST SDL_HINT_WINDOW_ALLOW_TOPMOST +#define SDL_HINT_DIRECTINPUT_ENABLED SDL_HINT_JOYSTICK_DIRECTINPUT +#define SDL_HINT_GDK_TEXTINPUT_DEFAULT SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT +#define SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE +#define SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE SDL_HINT_JOYSTICK_ENHANCED_REPORTS +#define SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE SDL_HINT_JOYSTICK_ENHANCED_REPORTS +#define SDL_HINT_LINUX_DIGITAL_HATS SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS +#define SDL_HINT_LINUX_HAT_DEADZONES SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES +#define SDL_HINT_LINUX_JOYSTICK_CLASSIC SDL_HINT_JOYSTICK_LINUX_CLASSIC +#define SDL_HINT_LINUX_JOYSTICK_DEADZONES SDL_HINT_JOYSTICK_LINUX_DEADZONES + +/* ##SDL_joystick.h */ +#define SDL_JOYSTICK_TYPE_GAMECONTROLLER SDL_JOYSTICK_TYPE_GAMEPAD +#define SDL_JoystickAttachVirtualEx SDL_AttachVirtualJoystick +#define SDL_JoystickClose SDL_CloseJoystick +#define SDL_JoystickDetachVirtual SDL_DetachVirtualJoystick +#define SDL_JoystickFromInstanceID SDL_GetJoystickFromID +#define SDL_JoystickFromPlayerIndex SDL_GetJoystickFromPlayerIndex +#define SDL_JoystickGUID SDL_GUID +#define SDL_JoystickGetAttached SDL_JoystickConnected +#define SDL_JoystickGetAxis SDL_GetJoystickAxis +#define SDL_JoystickGetAxisInitialState SDL_GetJoystickAxisInitialState +#define SDL_JoystickGetBall SDL_GetJoystickBall +#define SDL_JoystickGetButton SDL_GetJoystickButton +#define SDL_JoystickGetFirmwareVersion SDL_GetJoystickFirmwareVersion +#define SDL_JoystickGetGUID SDL_GetJoystickGUID +#define SDL_JoystickGetGUIDFromString SDL_StringToGUID +#define SDL_JoystickGetHat SDL_GetJoystickHat +#define SDL_JoystickGetPlayerIndex SDL_GetJoystickPlayerIndex +#define SDL_JoystickGetProduct SDL_GetJoystickProduct +#define SDL_JoystickGetProductVersion SDL_GetJoystickProductVersion +#define SDL_JoystickGetSerial SDL_GetJoystickSerial +#define SDL_JoystickGetType SDL_GetJoystickType +#define SDL_JoystickGetVendor SDL_GetJoystickVendor +#define SDL_JoystickInstanceID SDL_GetJoystickID +#define SDL_JoystickIsVirtual SDL_IsJoystickVirtual +#define SDL_JoystickName SDL_GetJoystickName +#define SDL_JoystickNumAxes SDL_GetNumJoystickAxes +#define SDL_JoystickNumBalls SDL_GetNumJoystickBalls +#define SDL_JoystickNumButtons SDL_GetNumJoystickButtons +#define SDL_JoystickNumHats SDL_GetNumJoystickHats +#define SDL_JoystickOpen SDL_OpenJoystick +#define SDL_JoystickPath SDL_GetJoystickPath +#define SDL_JoystickRumble SDL_RumbleJoystick +#define SDL_JoystickRumbleTriggers SDL_RumbleJoystickTriggers +#define SDL_JoystickSendEffect SDL_SendJoystickEffect +#define SDL_JoystickSetLED SDL_SetJoystickLED +#define SDL_JoystickSetPlayerIndex SDL_SetJoystickPlayerIndex +#define SDL_JoystickSetVirtualAxis SDL_SetJoystickVirtualAxis +#define SDL_JoystickSetVirtualButton SDL_SetJoystickVirtualButton +#define SDL_JoystickSetVirtualHat SDL_SetJoystickVirtualHat +#define SDL_JoystickUpdate SDL_UpdateJoysticks + +/* ##SDL_keyboard.h */ +#define SDL_IsScreenKeyboardShown SDL_ScreenKeyboardShown +#define SDL_IsTextInputActive SDL_TextInputActive + +/* ##SDL_keycode.h */ +#define KMOD_ALT SDL_KMOD_ALT +#define KMOD_CAPS SDL_KMOD_CAPS +#define KMOD_CTRL SDL_KMOD_CTRL +#define KMOD_GUI SDL_KMOD_GUI +#define KMOD_LALT SDL_KMOD_LALT +#define KMOD_LCTRL SDL_KMOD_LCTRL +#define KMOD_LGUI SDL_KMOD_LGUI +#define KMOD_LSHIFT SDL_KMOD_LSHIFT +#define KMOD_MODE SDL_KMOD_MODE +#define KMOD_NONE SDL_KMOD_NONE +#define KMOD_NUM SDL_KMOD_NUM +#define KMOD_RALT SDL_KMOD_RALT +#define KMOD_RCTRL SDL_KMOD_RCTRL +#define KMOD_RGUI SDL_KMOD_RGUI +#define KMOD_RSHIFT SDL_KMOD_RSHIFT +#define KMOD_SCROLL SDL_KMOD_SCROLL +#define KMOD_SHIFT SDL_KMOD_SHIFT +#define SDLK_AUDIOFASTFORWARD SDLK_MEDIA_FAST_FORWARD +#define SDLK_AUDIOMUTE SDLK_MUTE +#define SDLK_AUDIONEXT SDLK_MEDIA_NEXT_TRACK +#define SDLK_AUDIOPLAY SDLK_MEDIA_PLAY +#define SDLK_AUDIOPREV SDLK_MEDIA_PREVIOUS_TRACK +#define SDLK_AUDIOREWIND SDLK_MEDIA_REWIND +#define SDLK_AUDIOSTOP SDLK_MEDIA_STOP +#define SDLK_BACKQUOTE SDLK_GRAVE +#define SDLK_EJECT SDLK_MEDIA_EJECT +#define SDLK_MEDIASELECT SDLK_MEDIA_SELECT +#define SDLK_QUOTE SDLK_APOSTROPHE +#define SDLK_QUOTEDBL SDLK_DBLAPOSTROPHE +#define SDLK_a SDLK_A +#define SDLK_b SDLK_B +#define SDLK_c SDLK_C +#define SDLK_d SDLK_D +#define SDLK_e SDLK_E +#define SDLK_f SDLK_F +#define SDLK_g SDLK_G +#define SDLK_h SDLK_H +#define SDLK_i SDLK_I +#define SDLK_j SDLK_J +#define SDLK_k SDLK_K +#define SDLK_l SDLK_L +#define SDLK_m SDLK_M +#define SDLK_n SDLK_N +#define SDLK_o SDLK_O +#define SDLK_p SDLK_P +#define SDLK_q SDLK_Q +#define SDLK_r SDLK_R +#define SDLK_s SDLK_S +#define SDLK_t SDLK_T +#define SDLK_u SDLK_U +#define SDLK_v SDLK_V +#define SDLK_w SDLK_W +#define SDLK_x SDLK_X +#define SDLK_y SDLK_Y +#define SDLK_z SDLK_Z + +/* ##SDL_log.h */ +#define SDL_LogGetOutputFunction SDL_GetLogOutputFunction +#define SDL_LogGetPriority SDL_GetLogPriority +#define SDL_LogResetPriorities SDL_ResetLogPriorities +#define SDL_LogSetAllPriority SDL_SetLogPriorities +#define SDL_LogSetOutputFunction SDL_SetLogOutputFunction +#define SDL_LogSetPriority SDL_SetLogPriority +#define SDL_NUM_LOG_PRIORITIES SDL_LOG_PRIORITY_COUNT + +/* ##SDL_messagebox.h */ +#define SDL_MESSAGEBOX_COLOR_MAX SDL_MESSAGEBOX_COLOR_COUNT + +/* ##SDL_mouse.h */ +#define SDL_BUTTON SDL_BUTTON_MASK +#define SDL_FreeCursor SDL_DestroyCursor +#define SDL_NUM_SYSTEM_CURSORS SDL_SYSTEM_CURSOR_COUNT +#define SDL_SYSTEM_CURSOR_ARROW SDL_SYSTEM_CURSOR_DEFAULT +#define SDL_SYSTEM_CURSOR_HAND SDL_SYSTEM_CURSOR_POINTER +#define SDL_SYSTEM_CURSOR_IBEAM SDL_SYSTEM_CURSOR_TEXT +#define SDL_SYSTEM_CURSOR_NO SDL_SYSTEM_CURSOR_NOT_ALLOWED +#define SDL_SYSTEM_CURSOR_SIZEALL SDL_SYSTEM_CURSOR_MOVE +#define SDL_SYSTEM_CURSOR_SIZENESW SDL_SYSTEM_CURSOR_NESW_RESIZE +#define SDL_SYSTEM_CURSOR_SIZENS SDL_SYSTEM_CURSOR_NS_RESIZE +#define SDL_SYSTEM_CURSOR_SIZENWSE SDL_SYSTEM_CURSOR_NWSE_RESIZE +#define SDL_SYSTEM_CURSOR_SIZEWE SDL_SYSTEM_CURSOR_EW_RESIZE +#define SDL_SYSTEM_CURSOR_WAITARROW SDL_SYSTEM_CURSOR_PROGRESS +#define SDL_SYSTEM_CURSOR_WINDOW_BOTTOM SDL_SYSTEM_CURSOR_S_RESIZE +#define SDL_SYSTEM_CURSOR_WINDOW_BOTTOMLEFT SDL_SYSTEM_CURSOR_SW_RESIZE +#define SDL_SYSTEM_CURSOR_WINDOW_BOTTOMRIGHT SDL_SYSTEM_CURSOR_SE_RESIZE +#define SDL_SYSTEM_CURSOR_WINDOW_LEFT SDL_SYSTEM_CURSOR_W_RESIZE +#define SDL_SYSTEM_CURSOR_WINDOW_RIGHT SDL_SYSTEM_CURSOR_E_RESIZE +#define SDL_SYSTEM_CURSOR_WINDOW_TOP SDL_SYSTEM_CURSOR_N_RESIZE +#define SDL_SYSTEM_CURSOR_WINDOW_TOPLEFT SDL_SYSTEM_CURSOR_NW_RESIZE +#define SDL_SYSTEM_CURSOR_WINDOW_TOPRIGHT SDL_SYSTEM_CURSOR_NE_RESIZE + +/* ##SDL_mutex.h */ +#define SDL_CondBroadcast SDL_BroadcastCondition +#define SDL_CondSignal SDL_SignalCondition +#define SDL_CondWait SDL_WaitCondition +#define SDL_CondWaitTimeout SDL_WaitConditionTimeout +#define SDL_CreateCond SDL_CreateCondition +#define SDL_DestroyCond SDL_DestroyCondition +#define SDL_SemPost SDL_SignalSemaphore +#define SDL_SemTryWait SDL_TryWaitSemaphore +#define SDL_SemValue SDL_GetSemaphoreValue +#define SDL_SemWait SDL_WaitSemaphore +#define SDL_SemWaitTimeout SDL_WaitSemaphoreTimeout + +/* ##SDL_mutex.h */ +#define SDL_cond SDL_Condition +#define SDL_mutex SDL_Mutex +#define SDL_sem SDL_Semaphore + +/* ##SDL_pixels.h */ +#define SDL_AllocFormat SDL_GetPixelFormatDetails +#define SDL_AllocPalette SDL_CreatePalette +#define SDL_Colour SDL_Color +#define SDL_FreePalette SDL_DestroyPalette +#define SDL_MasksToPixelFormatEnum SDL_GetPixelFormatForMasks +#define SDL_PIXELFORMAT_BGR444 SDL_PIXELFORMAT_XBGR4444 +#define SDL_PIXELFORMAT_BGR555 SDL_PIXELFORMAT_XBGR1555 +#define SDL_PIXELFORMAT_BGR888 SDL_PIXELFORMAT_XBGR8888 +#define SDL_PIXELFORMAT_RGB444 SDL_PIXELFORMAT_XRGB4444 +#define SDL_PIXELFORMAT_RGB555 SDL_PIXELFORMAT_XRGB1555 +#define SDL_PIXELFORMAT_RGB888 SDL_PIXELFORMAT_XRGB8888 +#define SDL_PixelFormatEnumToMasks SDL_GetMasksForPixelFormat + +/* ##SDL_rect.h */ +#define SDL_EncloseFPoints SDL_GetRectEnclosingPointsFloat +#define SDL_EnclosePoints SDL_GetRectEnclosingPoints +#define SDL_FRectEmpty SDL_RectEmptyFloat +#define SDL_FRectEquals SDL_RectsEqualFloat +#define SDL_FRectEqualsEpsilon SDL_RectsEqualEpsilon +#define SDL_HasIntersection SDL_HasRectIntersection +#define SDL_HasIntersectionF SDL_HasRectIntersectionFloat +#define SDL_IntersectFRect SDL_GetRectIntersectionFloat +#define SDL_IntersectFRectAndLine SDL_GetRectAndLineIntersectionFloat +#define SDL_IntersectRect SDL_GetRectIntersection +#define SDL_IntersectRectAndLine SDL_GetRectAndLineIntersection +#define SDL_PointInFRect SDL_PointInRectFloat +#define SDL_RectEquals SDL_RectsEqual +#define SDL_UnionFRect SDL_GetRectUnionFloat +#define SDL_UnionRect SDL_GetRectUnion + +/* ##SDL_render.h */ +#define SDL_GetRendererOutputSize SDL_GetCurrentRenderOutputSize +#define SDL_RenderCopy SDL_RenderTexture +#define SDL_RenderCopyEx SDL_RenderTextureRotated +#define SDL_RenderCopyExF SDL_RenderTextureRotated +#define SDL_RenderCopyF SDL_RenderTexture +#define SDL_RenderDrawLine SDL_RenderLine +#define SDL_RenderDrawLineF SDL_RenderLine +#define SDL_RenderDrawLines SDL_RenderLines +#define SDL_RenderDrawLinesF SDL_RenderLines +#define SDL_RenderDrawPoint SDL_RenderPoint +#define SDL_RenderDrawPointF SDL_RenderPoint +#define SDL_RenderDrawPoints SDL_RenderPoints +#define SDL_RenderDrawPointsF SDL_RenderPoints +#define SDL_RenderDrawRect SDL_RenderRect +#define SDL_RenderDrawRectF SDL_RenderRect +#define SDL_RenderDrawRects SDL_RenderRects +#define SDL_RenderDrawRectsF SDL_RenderRects +#define SDL_RenderFillRectF SDL_RenderFillRect +#define SDL_RenderFillRectsF SDL_RenderFillRects +#define SDL_RendererFlip SDL_FlipMode +#define SDL_RenderFlush SDL_FlushRenderer +#define SDL_RenderGetClipRect SDL_GetRenderClipRect +#define SDL_RenderGetLogicalSize SDL_GetRenderLogicalPresentation +#define SDL_RenderGetMetalCommandEncoder SDL_GetRenderMetalCommandEncoder +#define SDL_RenderGetMetalLayer SDL_GetRenderMetalLayer +#define SDL_RenderGetScale SDL_GetRenderScale +#define SDL_RenderGetViewport SDL_GetRenderViewport +#define SDL_RenderGetWindow SDL_GetRenderWindow +#define SDL_RenderIsClipEnabled SDL_RenderClipEnabled +#define SDL_RenderLogicalToWindow SDL_RenderCoordinatesToWindow +#define SDL_RenderSetClipRect SDL_SetRenderClipRect +#define SDL_RenderSetLogicalSize SDL_SetRenderLogicalPresentation +#define SDL_RenderSetScale SDL_SetRenderScale +#define SDL_RenderSetVSync SDL_SetRenderVSync +#define SDL_RenderSetViewport SDL_SetRenderViewport +#define SDL_RenderWindowToLogical SDL_RenderCoordinatesFromWindow +#define SDL_ScaleModeLinear SDL_SCALEMODE_LINEAR +#define SDL_ScaleModeNearest SDL_SCALEMODE_NEAREST + +/* ##SDL_rwops.h */ +#define RW_SEEK_CUR SDL_IO_SEEK_CUR +#define RW_SEEK_END SDL_IO_SEEK_END +#define RW_SEEK_SET SDL_IO_SEEK_SET +#define SDL_RWFromConstMem SDL_IOFromConstMem +#define SDL_RWFromFile SDL_IOFromFile +#define SDL_RWFromMem SDL_IOFromMem +#define SDL_RWclose SDL_CloseIO +#define SDL_RWops SDL_IOStream +#define SDL_RWread SDL_ReadIO +#define SDL_RWseek SDL_SeekIO +#define SDL_RWsize SDL_GetIOSize +#define SDL_RWtell SDL_TellIO +#define SDL_RWwrite SDL_WriteIO +#define SDL_ReadBE16 SDL_ReadU16BE +#define SDL_ReadBE32 SDL_ReadU32BE +#define SDL_ReadBE64 SDL_ReadU64BE +#define SDL_ReadLE16 SDL_ReadU16LE +#define SDL_ReadLE32 SDL_ReadU32LE +#define SDL_ReadLE64 SDL_ReadU64LE +#define SDL_WriteBE16 SDL_WriteU16BE +#define SDL_WriteBE32 SDL_WriteU32BE +#define SDL_WriteBE64 SDL_WriteU64BE +#define SDL_WriteLE16 SDL_WriteU16LE +#define SDL_WriteLE32 SDL_WriteU32LE +#define SDL_WriteLE64 SDL_WriteU64LE + +/* ##SDL_scancode.h */ +#define SDL_NUM_SCANCODES SDL_SCANCODE_COUNT +#define SDL_SCANCODE_AUDIOFASTFORWARD SDL_SCANCODE_MEDIA_FAST_FORWARD +#define SDL_SCANCODE_AUDIOMUTE SDL_SCANCODE_MUTE +#define SDL_SCANCODE_AUDIONEXT SDL_SCANCODE_MEDIA_NEXT_TRACK +#define SDL_SCANCODE_AUDIOPLAY SDL_SCANCODE_MEDIA_PLAY +#define SDL_SCANCODE_AUDIOPREV SDL_SCANCODE_MEDIA_PREVIOUS_TRACK +#define SDL_SCANCODE_AUDIOREWIND SDL_SCANCODE_MEDIA_REWIND +#define SDL_SCANCODE_AUDIOSTOP SDL_SCANCODE_MEDIA_STOP +#define SDL_SCANCODE_EJECT SDL_SCANCODE_MEDIA_EJECT +#define SDL_SCANCODE_MEDIASELECT SDL_SCANCODE_MEDIA_SELECT + +/* ##SDL_sensor.h */ +#define SDL_SensorClose SDL_CloseSensor +#define SDL_SensorFromInstanceID SDL_GetSensorFromID +#define SDL_SensorGetData SDL_GetSensorData +#define SDL_SensorGetInstanceID SDL_GetSensorID +#define SDL_SensorGetName SDL_GetSensorName +#define SDL_SensorGetNonPortableType SDL_GetSensorNonPortableType +#define SDL_SensorGetType SDL_GetSensorType +#define SDL_SensorOpen SDL_OpenSensor +#define SDL_SensorUpdate SDL_UpdateSensors + +/* ##SDL_stdinc.h */ +#define SDL_FALSE false +#define SDL_TABLESIZE SDL_arraysize +#define SDL_TRUE true +#define SDL_bool bool +#define SDL_size_add_overflow SDL_size_add_check_overflow +#define SDL_size_mul_overflow SDL_size_mul_check_overflow +#define SDL_strtokr SDL_strtok_r + +/* ##SDL_surface.h */ +#define SDL_BlitScaled SDL_BlitSurfaceScaled +#define SDL_ConvertSurfaceFormat SDL_ConvertSurface +#define SDL_FillRect SDL_FillSurfaceRect +#define SDL_FillRects SDL_FillSurfaceRects +#define SDL_FreeSurface SDL_DestroySurface +#define SDL_GetClipRect SDL_GetSurfaceClipRect +#define SDL_GetColorKey SDL_GetSurfaceColorKey +#define SDL_HasColorKey SDL_SurfaceHasColorKey +#define SDL_HasSurfaceRLE SDL_SurfaceHasRLE +#define SDL_LoadBMP_RW SDL_LoadBMP_IO +#define SDL_LowerBlit SDL_BlitSurfaceUnchecked +#define SDL_LowerBlitScaled SDL_BlitSurfaceUncheckedScaled +#define SDL_PREALLOC SDL_SURFACE_PREALLOCATED +#define SDL_SIMD_ALIGNED SDL_SURFACE_SIMD_ALIGNED +#define SDL_SaveBMP_RW SDL_SaveBMP_IO +#define SDL_SetClipRect SDL_SetSurfaceClipRect +#define SDL_SetColorKey SDL_SetSurfaceColorKey +#define SDL_UpperBlit SDL_BlitSurface +#define SDL_UpperBlitScaled SDL_BlitSurfaceScaled + +/* ##SDL_system.h */ +#define SDL_AndroidBackButton SDL_SendAndroidBackButton +#define SDL_AndroidGetActivity SDL_GetAndroidActivity +#define SDL_AndroidGetExternalStoragePath SDL_GetAndroidExternalStoragePath +#define SDL_AndroidGetExternalStorageState SDL_GetAndroidExternalStorageState +#define SDL_AndroidGetInternalStoragePath SDL_GetAndroidInternalStoragePath +#define SDL_AndroidGetJNIEnv SDL_GetAndroidJNIEnv +#define SDL_AndroidRequestPermission SDL_RequestAndroidPermission +#define SDL_AndroidRequestPermissionCallback SDL_RequestAndroidPermissionCallback +#define SDL_AndroidSendMessage SDL_SendAndroidMessage +#define SDL_AndroidShowToast SDL_ShowAndroidToast +#define SDL_DXGIGetOutputInfo SDL_GetDXGIOutputInfo +#define SDL_Direct3D9GetAdapterIndex SDL_GetDirect3D9AdapterIndex +#define SDL_GDKGetDefaultUser SDL_GetGDKDefaultUser +#define SDL_GDKGetTaskQueue SDL_GetGDKTaskQueue +#define SDL_LinuxSetThreadPriority SDL_SetLinuxThreadPriority +#define SDL_LinuxSetThreadPriorityAndPolicy SDL_SetLinuxThreadPriorityAndPolicy +#define SDL_OnApplicationDidBecomeActive SDL_OnApplicationDidEnterForeground +#define SDL_OnApplicationWillResignActive SDL_OnApplicationWillEnterBackground +#define SDL_iOSSetAnimationCallback SDL_SetiOSAnimationCallback +#define SDL_iOSSetEventPump SDL_SetiOSEventPump +#define SDL_iPhoneSetAnimationCallback SDL_SetiOSAnimationCallback +#define SDL_iPhoneSetEventPump SDL_SetiOSEventPump + +/* ##SDL_thread.h */ +#define SDL_SetThreadPriority SDL_SetCurrentThreadPriority +#define SDL_TLSCleanup SDL_CleanupTLS +#define SDL_TLSGet SDL_GetTLS +#define SDL_TLSSet SDL_SetTLS +#define SDL_threadID SDL_ThreadID + +/* ##SDL_timer.h */ +#define SDL_GetTicks64 SDL_GetTicks + +/* ##SDL_version.h */ +#define SDL_COMPILEDVERSION SDL_VERSION +#define SDL_PATCHLEVEL SDL_MICRO_VERSION + +/* ##SDL_video.h */ +#define SDL_GL_DeleteContext SDL_GL_DestroyContext +#define SDL_GLattr SDL_GLAttr +#define SDL_GLcontextFlag SDL_GLContextFlag +#define SDL_GLcontextReleaseFlag SDL_GLContextReleaseFlag +#define SDL_GLprofile SDL_GLProfile +#define SDL_GetClosestDisplayMode SDL_GetClosestFullscreenDisplayMode +#define SDL_GetDisplayOrientation SDL_GetCurrentDisplayOrientation +#define SDL_GetPointDisplayIndex SDL_GetDisplayForPoint +#define SDL_GetRectDisplayIndex SDL_GetDisplayForRect +#define SDL_GetWindowDisplayIndex SDL_GetDisplayForWindow +#define SDL_GetWindowDisplayMode SDL_GetWindowFullscreenMode +#define SDL_HasWindowSurface SDL_WindowHasSurface +#define SDL_IsScreenSaverEnabled SDL_ScreenSaverEnabled +#define SDL_SetWindowDisplayMode SDL_SetWindowFullscreenMode +#define SDL_WINDOW_ALLOW_HIGHDPI SDL_WINDOW_HIGH_PIXEL_DENSITY +#define SDL_WINDOW_INPUT_GRABBED SDL_WINDOW_MOUSE_GRABBED +#define SDL_WINDOW_SKIP_TASKBAR SDL_WINDOW_UTILITY + +#elif !defined(SDL_DISABLE_OLD_NAMES) + +/* ##SDL_atomic.h */ +#define SDL_AtomicAdd SDL_AtomicAdd_renamed_SDL_AddAtomicInt +#define SDL_AtomicCAS SDL_AtomicCAS_renamed_SDL_CompareAndSwapAtomicInt +#define SDL_AtomicCASPtr SDL_AtomicCASPtr_renamed_SDL_CompareAndSwapAtomicPointer +#define SDL_AtomicGet SDL_AtomicGet_renamed_SDL_GetAtomicInt +#define SDL_AtomicGetPtr SDL_AtomicGetPtr_renamed_SDL_GetAtomicPointer +#define SDL_AtomicLock SDL_AtomicLock_renamed_SDL_LockSpinlock +#define SDL_AtomicSet SDL_AtomicSet_renamed_SDL_SetAtomicInt +#define SDL_AtomicSetPtr SDL_AtomicSetPtr_renamed_SDL_SetAtomicPointer +#define SDL_AtomicTryLock SDL_AtomicTryLock_renamed_SDL_TryLockSpinlock +#define SDL_AtomicUnlock SDL_AtomicUnlock_renamed_SDL_UnlockSpinlock +#define SDL_atomic_t SDL_atomic_t_renamed_SDL_AtomicInt + +/* ##SDL_audio.h */ +#define AUDIO_F32 AUDIO_F32_renamed_SDL_AUDIO_F32LE +#define AUDIO_F32LSB AUDIO_F32LSB_renamed_SDL_AUDIO_F32LE +#define AUDIO_F32MSB AUDIO_F32MSB_renamed_SDL_AUDIO_F32BE +#define AUDIO_F32SYS AUDIO_F32SYS_renamed_SDL_AUDIO_F32 +#define AUDIO_S16 AUDIO_S16_renamed_SDL_AUDIO_S16LE +#define AUDIO_S16LSB AUDIO_S16LSB_renamed_SDL_AUDIO_S16LE +#define AUDIO_S16MSB AUDIO_S16MSB_renamed_SDL_AUDIO_S16BE +#define AUDIO_S16SYS AUDIO_S16SYS_renamed_SDL_AUDIO_S16 +#define AUDIO_S32 AUDIO_S32_renamed_SDL_AUDIO_S32LE +#define AUDIO_S32LSB AUDIO_S32LSB_renamed_SDL_AUDIO_S32LE +#define AUDIO_S32MSB AUDIO_S32MSB_renamed_SDL_AUDIO_S32BE +#define AUDIO_S32SYS AUDIO_S32SYS_renamed_SDL_AUDIO_S32 +#define AUDIO_S8 AUDIO_S8_renamed_SDL_AUDIO_S8 +#define AUDIO_U8 AUDIO_U8_renamed_SDL_AUDIO_U8 +#define SDL_AudioStreamAvailable SDL_AudioStreamAvailable_renamed_SDL_GetAudioStreamAvailable +#define SDL_AudioStreamClear SDL_AudioStreamClear_renamed_SDL_ClearAudioStream +#define SDL_AudioStreamFlush SDL_AudioStreamFlush_renamed_SDL_FlushAudioStream +#define SDL_AudioStreamGet SDL_AudioStreamGet_renamed_SDL_GetAudioStreamData +#define SDL_AudioStreamPut SDL_AudioStreamPut_renamed_SDL_PutAudioStreamData +#define SDL_FreeAudioStream SDL_FreeAudioStream_renamed_SDL_DestroyAudioStream +#define SDL_FreeWAV SDL_FreeWAV_renamed_SDL_free +#define SDL_LoadWAV_RW SDL_LoadWAV_RW_renamed_SDL_LoadWAV_IO +#define SDL_MixAudioFormat SDL_MixAudioFormat_renamed_SDL_MixAudio +#define SDL_NewAudioStream SDL_NewAudioStream_renamed_SDL_CreateAudioStream + +/* ##SDL_cpuinfo.h */ +#define SDL_GetCPUCount SDL_GetCPUCount_renamed_SDL_GetNumLogicalCPUCores +#define SDL_SIMDGetAlignment SDL_SIMDGetAlignment_renamed_SDL_GetSIMDAlignment + +/* ##SDL_endian.h */ +#define SDL_SwapBE16 SDL_SwapBE16_renamed_SDL_Swap16BE +#define SDL_SwapBE32 SDL_SwapBE32_renamed_SDL_Swap32BE +#define SDL_SwapBE64 SDL_SwapBE64_renamed_SDL_Swap64BE +#define SDL_SwapLE16 SDL_SwapLE16_renamed_SDL_Swap16LE +#define SDL_SwapLE32 SDL_SwapLE32_renamed_SDL_Swap32LE +#define SDL_SwapLE64 SDL_SwapLE64_renamed_SDL_Swap64LE + +/* ##SDL_events.h */ +#define SDL_APP_DIDENTERBACKGROUND SDL_APP_DIDENTERBACKGROUND_renamed_SDL_EVENT_DID_ENTER_BACKGROUND +#define SDL_APP_DIDENTERFOREGROUND SDL_APP_DIDENTERFOREGROUND_renamed_SDL_EVENT_DID_ENTER_FOREGROUND +#define SDL_APP_LOWMEMORY SDL_APP_LOWMEMORY_renamed_SDL_EVENT_LOW_MEMORY +#define SDL_APP_TERMINATING SDL_APP_TERMINATING_renamed_SDL_EVENT_TERMINATING +#define SDL_APP_WILLENTERBACKGROUND SDL_APP_WILLENTERBACKGROUND_renamed_SDL_EVENT_WILL_ENTER_BACKGROUND +#define SDL_APP_WILLENTERFOREGROUND SDL_APP_WILLENTERFOREGROUND_renamed_SDL_EVENT_WILL_ENTER_FOREGROUND +#define SDL_AUDIODEVICEADDED SDL_AUDIODEVICEADDED_renamed_SDL_EVENT_AUDIO_DEVICE_ADDED +#define SDL_AUDIODEVICEREMOVED SDL_AUDIODEVICEREMOVED_renamed_SDL_EVENT_AUDIO_DEVICE_REMOVED +#define SDL_CLIPBOARDUPDATE SDL_CLIPBOARDUPDATE_renamed_SDL_EVENT_CLIPBOARD_UPDATE +#define SDL_CONTROLLERAXISMOTION SDL_CONTROLLERAXISMOTION_renamed_SDL_EVENT_GAMEPAD_AXIS_MOTION +#define SDL_CONTROLLERBUTTONDOWN SDL_CONTROLLERBUTTONDOWN_renamed_SDL_EVENT_GAMEPAD_BUTTON_DOWN +#define SDL_CONTROLLERBUTTONUP SDL_CONTROLLERBUTTONUP_renamed_SDL_EVENT_GAMEPAD_BUTTON_UP +#define SDL_CONTROLLERDEVICEADDED SDL_CONTROLLERDEVICEADDED_renamed_SDL_EVENT_GAMEPAD_ADDED +#define SDL_CONTROLLERDEVICEREMAPPED SDL_CONTROLLERDEVICEREMAPPED_renamed_SDL_EVENT_GAMEPAD_REMAPPED +#define SDL_CONTROLLERDEVICEREMOVED SDL_CONTROLLERDEVICEREMOVED_renamed_SDL_EVENT_GAMEPAD_REMOVED +#define SDL_CONTROLLERSENSORUPDATE SDL_CONTROLLERSENSORUPDATE_renamed_SDL_EVENT_GAMEPAD_SENSOR_UPDATE +#define SDL_CONTROLLERSTEAMHANDLEUPDATED SDL_CONTROLLERSTEAMHANDLEUPDATED_renamed_SDL_EVENT_GAMEPAD_STEAM_HANDLE_UPDATED +#define SDL_CONTROLLERTOUCHPADDOWN SDL_CONTROLLERTOUCHPADDOWN_renamed_SDL_EVENT_GAMEPAD_TOUCHPAD_DOWN +#define SDL_CONTROLLERTOUCHPADMOTION SDL_CONTROLLERTOUCHPADMOTION_renamed_SDL_EVENT_GAMEPAD_TOUCHPAD_MOTION +#define SDL_CONTROLLERTOUCHPADUP SDL_CONTROLLERTOUCHPADUP_renamed_SDL_EVENT_GAMEPAD_TOUCHPAD_UP +#define SDL_ControllerAxisEvent SDL_ControllerAxisEvent_renamed_SDL_GamepadAxisEvent +#define SDL_ControllerButtonEvent SDL_ControllerButtonEvent_renamed_SDL_GamepadButtonEvent +#define SDL_ControllerDeviceEvent SDL_ControllerDeviceEvent_renamed_SDL_GamepadDeviceEvent +#define SDL_ControllerSensorEvent SDL_ControllerSensorEvent_renamed_SDL_GamepadSensorEvent +#define SDL_ControllerTouchpadEvent SDL_ControllerTouchpadEvent_renamed_SDL_GamepadTouchpadEvent +#define SDL_DISPLAYEVENT_CONNECTED SDL_DISPLAYEVENT_CONNECTED_renamed_SDL_EVENT_DISPLAY_ADDED +#define SDL_DISPLAYEVENT_DISCONNECTED SDL_DISPLAYEVENT_DISCONNECTED_renamed_SDL_EVENT_DISPLAY_REMOVED +#define SDL_DISPLAYEVENT_MOVED SDL_DISPLAYEVENT_MOVED_renamed_SDL_EVENT_DISPLAY_MOVED +#define SDL_DISPLAYEVENT_ORIENTATION SDL_DISPLAYEVENT_ORIENTATION_renamed_SDL_EVENT_DISPLAY_ORIENTATION +#define SDL_DROPBEGIN SDL_DROPBEGIN_renamed_SDL_EVENT_DROP_BEGIN +#define SDL_DROPCOMPLETE SDL_DROPCOMPLETE_renamed_SDL_EVENT_DROP_COMPLETE +#define SDL_DROPFILE SDL_DROPFILE_renamed_SDL_EVENT_DROP_FILE +#define SDL_DROPTEXT SDL_DROPTEXT_renamed_SDL_EVENT_DROP_TEXT +#define SDL_DelEventWatch SDL_DelEventWatch_renamed_SDL_RemoveEventWatch +#define SDL_FINGERDOWN SDL_FINGERDOWN_renamed_SDL_EVENT_FINGER_DOWN +#define SDL_FINGERMOTION SDL_FINGERMOTION_renamed_SDL_EVENT_FINGER_MOTION +#define SDL_FINGERUP SDL_FINGERUP_renamed_SDL_EVENT_FINGER_UP +#define SDL_FIRSTEVENT SDL_FIRSTEVENT_renamed_SDL_EVENT_FIRST +#define SDL_JOYAXISMOTION SDL_JOYAXISMOTION_renamed_SDL_EVENT_JOYSTICK_AXIS_MOTION +#define SDL_JOYBATTERYUPDATED SDL_JOYBATTERYUPDATED_renamed_SDL_EVENT_JOYSTICK_BATTERY_UPDATED +#define SDL_JOYBUTTONDOWN SDL_JOYBUTTONDOWN_renamed_SDL_EVENT_JOYSTICK_BUTTON_DOWN +#define SDL_JOYBUTTONUP SDL_JOYBUTTONUP_renamed_SDL_EVENT_JOYSTICK_BUTTON_UP +#define SDL_JOYDEVICEADDED SDL_JOYDEVICEADDED_renamed_SDL_EVENT_JOYSTICK_ADDED +#define SDL_JOYDEVICEREMOVED SDL_JOYDEVICEREMOVED_renamed_SDL_EVENT_JOYSTICK_REMOVED +#define SDL_JOYBALLMOTION SDL_JOYBALLMOTION_renamed_SDL_EVENT_JOYSTICK_BALL_MOTION +#define SDL_JOYHATMOTION SDL_JOYHATMOTION_renamed_SDL_EVENT_JOYSTICK_HAT_MOTION +#define SDL_KEYDOWN SDL_KEYDOWN_renamed_SDL_EVENT_KEY_DOWN +#define SDL_KEYMAPCHANGED SDL_KEYMAPCHANGED_renamed_SDL_EVENT_KEYMAP_CHANGED +#define SDL_KEYUP SDL_KEYUP_renamed_SDL_EVENT_KEY_UP +#define SDL_LASTEVENT SDL_LASTEVENT_renamed_SDL_EVENT_LAST +#define SDL_LOCALECHANGED SDL_LOCALECHANGED_renamed_SDL_EVENT_LOCALE_CHANGED +#define SDL_MOUSEBUTTONDOWN SDL_MOUSEBUTTONDOWN_renamed_SDL_EVENT_MOUSE_BUTTON_DOWN +#define SDL_MOUSEBUTTONUP SDL_MOUSEBUTTONUP_renamed_SDL_EVENT_MOUSE_BUTTON_UP +#define SDL_MOUSEMOTION SDL_MOUSEMOTION_renamed_SDL_EVENT_MOUSE_MOTION +#define SDL_MOUSEWHEEL SDL_MOUSEWHEEL_renamed_SDL_EVENT_MOUSE_WHEEL +#define SDL_POLLSENTINEL SDL_POLLSENTINEL_renamed_SDL_EVENT_POLL_SENTINEL +#define SDL_QUIT SDL_QUIT_renamed_SDL_EVENT_QUIT +#define SDL_RENDER_DEVICE_RESET SDL_RENDER_DEVICE_RESET_renamed_SDL_EVENT_RENDER_DEVICE_RESET +#define SDL_RENDER_TARGETS_RESET SDL_RENDER_TARGETS_RESET_renamed_SDL_EVENT_RENDER_TARGETS_RESET +#define SDL_SENSORUPDATE SDL_SENSORUPDATE_renamed_SDL_EVENT_SENSOR_UPDATE +#define SDL_TEXTEDITING SDL_TEXTEDITING_renamed_SDL_EVENT_TEXT_EDITING +#define SDL_TEXTEDITING_EXT SDL_TEXTEDITING_EXT_renamed_SDL_EVENT_TEXT_EDITING_EXT +#define SDL_TEXTINPUT SDL_TEXTINPUT_renamed_SDL_EVENT_TEXT_INPUT +#define SDL_USEREVENT SDL_USEREVENT_renamed_SDL_EVENT_USER +#define SDL_WINDOWEVENT_CLOSE SDL_WINDOWEVENT_CLOSE_renamed_SDL_EVENT_WINDOW_CLOSE_REQUESTED +#define SDL_WINDOWEVENT_DISPLAY_CHANGED SDL_WINDOWEVENT_DISPLAY_CHANGED_renamed_SDL_EVENT_WINDOW_DISPLAY_CHANGED +#define SDL_WINDOWEVENT_ENTER SDL_WINDOWEVENT_ENTER_renamed_SDL_EVENT_WINDOW_MOUSE_ENTER +#define SDL_WINDOWEVENT_EXPOSED SDL_WINDOWEVENT_EXPOSED_renamed_SDL_EVENT_WINDOW_EXPOSED +#define SDL_WINDOWEVENT_FOCUS_GAINED SDL_WINDOWEVENT_FOCUS_GAINED_renamed_SDL_EVENT_WINDOW_FOCUS_GAINED +#define SDL_WINDOWEVENT_FOCUS_LOST SDL_WINDOWEVENT_FOCUS_LOST_renamed_SDL_EVENT_WINDOW_FOCUS_LOST +#define SDL_WINDOWEVENT_HIDDEN SDL_WINDOWEVENT_HIDDEN_renamed_SDL_EVENT_WINDOW_HIDDEN +#define SDL_WINDOWEVENT_HIT_TEST SDL_WINDOWEVENT_HIT_TEST_renamed_SDL_EVENT_WINDOW_HIT_TEST +#define SDL_WINDOWEVENT_ICCPROF_CHANGED SDL_WINDOWEVENT_ICCPROF_CHANGED_renamed_SDL_EVENT_WINDOW_ICCPROF_CHANGED +#define SDL_WINDOWEVENT_LEAVE SDL_WINDOWEVENT_LEAVE_renamed_SDL_EVENT_WINDOW_MOUSE_LEAVE +#define SDL_WINDOWEVENT_MAXIMIZED SDL_WINDOWEVENT_MAXIMIZED_renamed_SDL_EVENT_WINDOW_MAXIMIZED +#define SDL_WINDOWEVENT_MINIMIZED SDL_WINDOWEVENT_MINIMIZED_renamed_SDL_EVENT_WINDOW_MINIMIZED +#define SDL_WINDOWEVENT_MOVED SDL_WINDOWEVENT_MOVED_renamed_SDL_EVENT_WINDOW_MOVED +#define SDL_WINDOWEVENT_RESIZED SDL_WINDOWEVENT_RESIZED_renamed_SDL_EVENT_WINDOW_RESIZED +#define SDL_WINDOWEVENT_RESTORED SDL_WINDOWEVENT_RESTORED_renamed_SDL_EVENT_WINDOW_RESTORED +#define SDL_WINDOWEVENT_SHOWN SDL_WINDOWEVENT_SHOWN_renamed_SDL_EVENT_WINDOW_SHOWN +#define SDL_WINDOWEVENT_SIZE_CHANGED SDL_WINDOWEVENT_SIZE_CHANGED_renamed_SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED +#define SDL_eventaction SDL_eventaction_renamed_SDL_EventAction + +/* ##SDL_gamecontroller.h */ +#define SDL_CONTROLLER_AXIS_INVALID SDL_CONTROLLER_AXIS_INVALID_renamed_SDL_GAMEPAD_AXIS_INVALID +#define SDL_CONTROLLER_AXIS_LEFTX SDL_CONTROLLER_AXIS_LEFTX_renamed_SDL_GAMEPAD_AXIS_LEFTX +#define SDL_CONTROLLER_AXIS_LEFTY SDL_CONTROLLER_AXIS_LEFTY_renamed_SDL_GAMEPAD_AXIS_LEFTY +#define SDL_CONTROLLER_AXIS_MAX SDL_CONTROLLER_AXIS_MAX_renamed_SDL_GAMEPAD_AXIS_COUNT +#define SDL_CONTROLLER_AXIS_RIGHTX SDL_CONTROLLER_AXIS_RIGHTX_renamed_SDL_GAMEPAD_AXIS_RIGHTX +#define SDL_CONTROLLER_AXIS_RIGHTY SDL_CONTROLLER_AXIS_RIGHTY_renamed_SDL_GAMEPAD_AXIS_RIGHTY +#define SDL_CONTROLLER_AXIS_TRIGGERLEFT SDL_CONTROLLER_AXIS_TRIGGERLEFT_renamed_SDL_GAMEPAD_AXIS_LEFT_TRIGGER +#define SDL_CONTROLLER_AXIS_TRIGGERRIGHT SDL_CONTROLLER_AXIS_TRIGGERRIGHT_renamed_SDL_GAMEPAD_AXIS_RIGHT_TRIGGER +#define SDL_CONTROLLER_BINDTYPE_AXIS SDL_CONTROLLER_BINDTYPE_AXIS_renamed_SDL_GAMEPAD_BINDTYPE_AXIS +#define SDL_CONTROLLER_BINDTYPE_BUTTON SDL_CONTROLLER_BINDTYPE_BUTTON_renamed_SDL_GAMEPAD_BINDTYPE_BUTTON +#define SDL_CONTROLLER_BINDTYPE_HAT SDL_CONTROLLER_BINDTYPE_HAT_renamed_SDL_GAMEPAD_BINDTYPE_HAT +#define SDL_CONTROLLER_BINDTYPE_NONE SDL_CONTROLLER_BINDTYPE_NONE_renamed_SDL_GAMEPAD_BINDTYPE_NONE +#define SDL_CONTROLLER_BUTTON_A SDL_CONTROLLER_BUTTON_A_renamed_SDL_GAMEPAD_BUTTON_SOUTH +#define SDL_CONTROLLER_BUTTON_B SDL_CONTROLLER_BUTTON_B_renamed_SDL_GAMEPAD_BUTTON_EAST +#define SDL_CONTROLLER_BUTTON_BACK SDL_CONTROLLER_BUTTON_BACK_renamed_SDL_GAMEPAD_BUTTON_BACK +#define SDL_CONTROLLER_BUTTON_DPAD_DOWN SDL_CONTROLLER_BUTTON_DPAD_DOWN_renamed_SDL_GAMEPAD_BUTTON_DPAD_DOWN +#define SDL_CONTROLLER_BUTTON_DPAD_LEFT SDL_CONTROLLER_BUTTON_DPAD_LEFT_renamed_SDL_GAMEPAD_BUTTON_DPAD_LEFT +#define SDL_CONTROLLER_BUTTON_DPAD_RIGHT SDL_CONTROLLER_BUTTON_DPAD_RIGHT_renamed_SDL_GAMEPAD_BUTTON_DPAD_RIGHT +#define SDL_CONTROLLER_BUTTON_DPAD_UP SDL_CONTROLLER_BUTTON_DPAD_UP_renamed_SDL_GAMEPAD_BUTTON_DPAD_UP +#define SDL_CONTROLLER_BUTTON_GUIDE SDL_CONTROLLER_BUTTON_GUIDE_renamed_SDL_GAMEPAD_BUTTON_GUIDE +#define SDL_CONTROLLER_BUTTON_INVALID SDL_CONTROLLER_BUTTON_INVALID_renamed_SDL_GAMEPAD_BUTTON_INVALID +#define SDL_CONTROLLER_BUTTON_LEFTSHOULDER SDL_CONTROLLER_BUTTON_LEFTSHOULDER_renamed_SDL_GAMEPAD_BUTTON_LEFT_SHOULDER +#define SDL_CONTROLLER_BUTTON_LEFTSTICK SDL_CONTROLLER_BUTTON_LEFTSTICK_renamed_SDL_GAMEPAD_BUTTON_LEFT_STICK +#define SDL_CONTROLLER_BUTTON_MAX SDL_CONTROLLER_BUTTON_MAX_renamed_SDL_GAMEPAD_BUTTON_COUNT +#define SDL_CONTROLLER_BUTTON_MISC1 SDL_CONTROLLER_BUTTON_MISC1_renamed_SDL_GAMEPAD_BUTTON_MISC1 +#define SDL_CONTROLLER_BUTTON_PADDLE1 SDL_CONTROLLER_BUTTON_PADDLE1_renamed_SDL_GAMEPAD_BUTTON_RIGHT_PADDLE1 +#define SDL_CONTROLLER_BUTTON_PADDLE2 SDL_CONTROLLER_BUTTON_PADDLE2_renamed_SDL_GAMEPAD_BUTTON_LEFT_PADDLE1 +#define SDL_CONTROLLER_BUTTON_PADDLE3 SDL_CONTROLLER_BUTTON_PADDLE3_renamed_SDL_GAMEPAD_BUTTON_RIGHT_PADDLE2 +#define SDL_CONTROLLER_BUTTON_PADDLE4 SDL_CONTROLLER_BUTTON_PADDLE4_renamed_SDL_GAMEPAD_BUTTON_LEFT_PADDLE2 +#define SDL_CONTROLLER_BUTTON_RIGHTSHOULDER SDL_CONTROLLER_BUTTON_RIGHTSHOULDER_renamed_SDL_GAMEPAD_BUTTON_RIGHT_SHOULDER +#define SDL_CONTROLLER_BUTTON_RIGHTSTICK SDL_CONTROLLER_BUTTON_RIGHTSTICK_renamed_SDL_GAMEPAD_BUTTON_RIGHT_STICK +#define SDL_CONTROLLER_BUTTON_START SDL_CONTROLLER_BUTTON_START_renamed_SDL_GAMEPAD_BUTTON_START +#define SDL_CONTROLLER_BUTTON_TOUCHPAD SDL_CONTROLLER_BUTTON_TOUCHPAD_renamed_SDL_GAMEPAD_BUTTON_TOUCHPAD +#define SDL_CONTROLLER_BUTTON_X SDL_CONTROLLER_BUTTON_X_renamed_SDL_GAMEPAD_BUTTON_WEST +#define SDL_CONTROLLER_BUTTON_Y SDL_CONTROLLER_BUTTON_Y_renamed_SDL_GAMEPAD_BUTTON_NORTH +#define SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_JOYCON_LEFT SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_JOYCON_LEFT_renamed_SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_LEFT +#define SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_JOYCON_PAIR SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_JOYCON_PAIR_renamed_SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_PAIR +#define SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_JOYCON_RIGHT SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_JOYCON_RIGHT_renamed_SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_RIGHT +#define SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_PRO SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_PRO_renamed_SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_PRO +#define SDL_CONTROLLER_TYPE_PS3 SDL_CONTROLLER_TYPE_PS3_renamed_SDL_GAMEPAD_TYPE_PS3 +#define SDL_CONTROLLER_TYPE_PS4 SDL_CONTROLLER_TYPE_PS4_renamed_SDL_GAMEPAD_TYPE_PS4 +#define SDL_CONTROLLER_TYPE_PS5 SDL_CONTROLLER_TYPE_PS5_renamed_SDL_GAMEPAD_TYPE_PS5 +#define SDL_CONTROLLER_TYPE_UNKNOWN SDL_CONTROLLER_TYPE_UNKNOWN_renamed_SDL_GAMEPAD_TYPE_STANDARD +#define SDL_CONTROLLER_TYPE_VIRTUAL SDL_CONTROLLER_TYPE_VIRTUAL_renamed_SDL_GAMEPAD_TYPE_VIRTUAL +#define SDL_CONTROLLER_TYPE_XBOX360 SDL_CONTROLLER_TYPE_XBOX360_renamed_SDL_GAMEPAD_TYPE_XBOX360 +#define SDL_CONTROLLER_TYPE_XBOXONE SDL_CONTROLLER_TYPE_XBOXONE_renamed_SDL_GAMEPAD_TYPE_XBOXONE +#define SDL_GameController SDL_GameController_renamed_SDL_Gamepad +#define SDL_GameControllerAddMapping SDL_GameControllerAddMapping_renamed_SDL_AddGamepadMapping +#define SDL_GameControllerAddMappingsFromFile SDL_GameControllerAddMappingsFromFile_renamed_SDL_AddGamepadMappingsFromFile +#define SDL_GameControllerAddMappingsFromRW SDL_GameControllerAddMappingsFromRW_renamed_SDL_AddGamepadMappingsFromIO +#define SDL_GameControllerAxis SDL_GameControllerAxis_renamed_SDL_GamepadAxis +#define SDL_GameControllerBindType SDL_GameControllerBindType_renamed_SDL_GamepadBindingType +#define SDL_GameControllerButton SDL_GameControllerButton_renamed_SDL_GamepadButton +#define SDL_GameControllerClose SDL_GameControllerClose_renamed_SDL_CloseGamepad +#define SDL_GameControllerFromInstanceID SDL_GameControllerFromInstanceID_renamed_SDL_GetGamepadFromID +#define SDL_GameControllerFromPlayerIndex SDL_GameControllerFromPlayerIndex_renamed_SDL_GetGamepadFromPlayerIndex +#define SDL_GameControllerGetAppleSFSymbolsNameForAxis SDL_GameControllerGetAppleSFSymbolsNameForAxis_renamed_SDL_GetGamepadAppleSFSymbolsNameForAxis +#define SDL_GameControllerGetAppleSFSymbolsNameForButton SDL_GameControllerGetAppleSFSymbolsNameForButton_renamed_SDL_GetGamepadAppleSFSymbolsNameForButton +#define SDL_GameControllerGetAttached SDL_GameControllerGetAttached_renamed_SDL_GamepadConnected +#define SDL_GameControllerGetAxis SDL_GameControllerGetAxis_renamed_SDL_GetGamepadAxis +#define SDL_GameControllerGetAxisFromString SDL_GameControllerGetAxisFromString_renamed_SDL_GetGamepadAxisFromString +#define SDL_GameControllerGetButton SDL_GameControllerGetButton_renamed_SDL_GetGamepadButton +#define SDL_GameControllerGetButtonFromString SDL_GameControllerGetButtonFromString_renamed_SDL_GetGamepadButtonFromString +#define SDL_GameControllerGetFirmwareVersion SDL_GameControllerGetFirmwareVersion_renamed_SDL_GetGamepadFirmwareVersion +#define SDL_GameControllerGetJoystick SDL_GameControllerGetJoystick_renamed_SDL_GetGamepadJoystick +#define SDL_GameControllerGetNumTouchpadFingers SDL_GameControllerGetNumTouchpadFingers_renamed_SDL_GetNumGamepadTouchpadFingers +#define SDL_GameControllerGetNumTouchpads SDL_GameControllerGetNumTouchpads_renamed_SDL_GetNumGamepadTouchpads +#define SDL_GameControllerGetPlayerIndex SDL_GameControllerGetPlayerIndex_renamed_SDL_GetGamepadPlayerIndex +#define SDL_GameControllerGetProduct SDL_GameControllerGetProduct_renamed_SDL_GetGamepadProduct +#define SDL_GameControllerGetProductVersion SDL_GameControllerGetProductVersion_renamed_SDL_GetGamepadProductVersion +#define SDL_GameControllerGetSensorData SDL_GameControllerGetSensorData_renamed_SDL_GetGamepadSensorData +#define SDL_GameControllerGetSensorDataRate SDL_GameControllerGetSensorDataRate_renamed_SDL_GetGamepadSensorDataRate +#define SDL_GameControllerGetSerial SDL_GameControllerGetSerial_renamed_SDL_GetGamepadSerial +#define SDL_GameControllerGetSteamHandle SDL_GameControllerGetSteamHandle_renamed_SDL_GetGamepadSteamHandle +#define SDL_GameControllerGetStringForAxis SDL_GameControllerGetStringForAxis_renamed_SDL_GetGamepadStringForAxis +#define SDL_GameControllerGetStringForButton SDL_GameControllerGetStringForButton_renamed_SDL_GetGamepadStringForButton +#define SDL_GameControllerGetTouchpadFinger SDL_GameControllerGetTouchpadFinger_renamed_SDL_GetGamepadTouchpadFinger +#define SDL_GameControllerGetType SDL_GameControllerGetType_renamed_SDL_GetGamepadType +#define SDL_GameControllerGetVendor SDL_GameControllerGetVendor_renamed_SDL_GetGamepadVendor +#define SDL_GameControllerHasAxis SDL_GameControllerHasAxis_renamed_SDL_GamepadHasAxis +#define SDL_GameControllerHasButton SDL_GameControllerHasButton_renamed_SDL_GamepadHasButton +#define SDL_GameControllerHasSensor SDL_GameControllerHasSensor_renamed_SDL_GamepadHasSensor +#define SDL_GameControllerIsSensorEnabled SDL_GameControllerIsSensorEnabled_renamed_SDL_GamepadSensorEnabled +#define SDL_GameControllerMapping SDL_GameControllerMapping_renamed_SDL_GetGamepadMapping +#define SDL_GameControllerMappingForDeviceIndex SDL_GameControllerMappingForDeviceIndex_renamed_SDL_GetGamepadMappingForDeviceIndex +#define SDL_GameControllerMappingForGUID SDL_GameControllerMappingForGUID_renamed_SDL_GetGamepadMappingForGUID +#define SDL_GameControllerName SDL_GameControllerName_renamed_SDL_GetGamepadName +#define SDL_GameControllerOpen SDL_GameControllerOpen_renamed_SDL_OpenGamepad +#define SDL_GameControllerPath SDL_GameControllerPath_renamed_SDL_GetGamepadPath +#define SDL_GameControllerRumble SDL_GameControllerRumble_renamed_SDL_RumbleGamepad +#define SDL_GameControllerRumbleTriggers SDL_GameControllerRumbleTriggers_renamed_SDL_RumbleGamepadTriggers +#define SDL_GameControllerSendEffect SDL_GameControllerSendEffect_renamed_SDL_SendGamepadEffect +#define SDL_GameControllerSetLED SDL_GameControllerSetLED_renamed_SDL_SetGamepadLED +#define SDL_GameControllerSetPlayerIndex SDL_GameControllerSetPlayerIndex_renamed_SDL_SetGamepadPlayerIndex +#define SDL_GameControllerSetSensorEnabled SDL_GameControllerSetSensorEnabled_renamed_SDL_SetGamepadSensorEnabled +#define SDL_GameControllerType SDL_GameControllerType_renamed_SDL_GamepadType +#define SDL_GameControllerUpdate SDL_GameControllerUpdate_renamed_SDL_UpdateGamepads +#define SDL_INIT_GAMECONTROLLER SDL_INIT_GAMECONTROLLER_renamed_SDL_INIT_GAMEPAD +#define SDL_IsGameController SDL_IsGameController_renamed_SDL_IsGamepad + +/* ##SDL_guid.h */ +#define SDL_GUIDFromString SDL_GUIDFromString_renamed_SDL_StringToGUID + +/* ##SDL_haptic.h */ +#define SDL_HapticClose SDL_HapticClose_renamed_SDL_CloseHaptic +#define SDL_HapticDestroyEffect SDL_HapticDestroyEffect_renamed_SDL_DestroyHapticEffect +#define SDL_HapticGetEffectStatus SDL_HapticGetEffectStatus_renamed_SDL_GetHapticEffectStatus +#define SDL_HapticNewEffect SDL_HapticNewEffect_renamed_SDL_CreateHapticEffect +#define SDL_HapticNumAxes SDL_HapticNumAxes_renamed_SDL_GetNumHapticAxes +#define SDL_HapticNumEffects SDL_HapticNumEffects_renamed_SDL_GetMaxHapticEffects +#define SDL_HapticNumEffectsPlaying SDL_HapticNumEffectsPlaying_renamed_SDL_GetMaxHapticEffectsPlaying +#define SDL_HapticOpen SDL_HapticOpen_renamed_SDL_OpenHaptic +#define SDL_HapticOpenFromJoystick SDL_HapticOpenFromJoystick_renamed_SDL_OpenHapticFromJoystick +#define SDL_HapticOpenFromMouse SDL_HapticOpenFromMouse_renamed_SDL_OpenHapticFromMouse +#define SDL_HapticPause SDL_HapticPause_renamed_SDL_PauseHaptic +#define SDL_HapticQuery SDL_HapticQuery_renamed_SDL_GetHapticFeatures +#define SDL_HapticRumbleInit SDL_HapticRumbleInit_renamed_SDL_InitHapticRumble +#define SDL_HapticRumblePlay SDL_HapticRumblePlay_renamed_SDL_PlayHapticRumble +#define SDL_HapticRumbleStop SDL_HapticRumbleStop_renamed_SDL_StopHapticRumble +#define SDL_HapticRunEffect SDL_HapticRunEffect_renamed_SDL_RunHapticEffect +#define SDL_HapticSetAutocenter SDL_HapticSetAutocenter_renamed_SDL_SetHapticAutocenter +#define SDL_HapticSetGain SDL_HapticSetGain_renamed_SDL_SetHapticGain +#define SDL_HapticStopAll SDL_HapticStopAll_renamed_SDL_StopHapticEffects +#define SDL_HapticStopEffect SDL_HapticStopEffect_renamed_SDL_StopHapticEffect +#define SDL_HapticUnpause SDL_HapticUnpause_renamed_SDL_ResumeHaptic +#define SDL_HapticUpdateEffect SDL_HapticUpdateEffect_renamed_SDL_UpdateHapticEffect +#define SDL_JoystickIsHaptic SDL_JoystickIsHaptic_renamed_SDL_IsJoystickHaptic +#define SDL_MouseIsHaptic SDL_MouseIsHaptic_renamed_SDL_IsMouseHaptic + +/* ##SDL_hints.h */ +#define SDL_DelHintCallback SDL_DelHintCallback_renamed_SDL_RemoveHintCallback +#define SDL_HINT_ALLOW_TOPMOST SDL_HINT_ALLOW_TOPMOST_renamed_SDL_HINT_WINDOW_ALLOW_TOPMOST +#define SDL_HINT_DIRECTINPUT_ENABLED SDL_HINT_DIRECTINPUT_ENABLED_renamed_SDL_HINT_JOYSTICK_DIRECTINPUT +#define SDL_HINT_GDK_TEXTINPUT_DEFAULT SDL_HINT_GDK_TEXTINPUT_DEFAULT_renamed_SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT +#define SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE_renamed_SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE +#define SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE_renamed_SDL_HINT_JOYSTICK_ENHANCED_REPORTS +#define SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE_renamed_SDL_HINT_JOYSTICK_ENHANCED_REPORTS +#define SDL_HINT_LINUX_DIGITAL_HATS SDL_HINT_LINUX_DIGITAL_HATS_renamed_SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS +#define SDL_HINT_LINUX_HAT_DEADZONES SDL_HINT_LINUX_HAT_DEADZONES_renamed_SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES +#define SDL_HINT_LINUX_JOYSTICK_CLASSIC SDL_HINT_LINUX_JOYSTICK_CLASSIC_renamed_SDL_HINT_JOYSTICK_LINUX_CLASSIC +#define SDL_HINT_LINUX_JOYSTICK_DEADZONES SDL_HINT_LINUX_JOYSTICK_DEADZONES_renamed_SDL_HINT_JOYSTICK_LINUX_DEADZONES + +/* ##SDL_joystick.h */ +#define SDL_JOYSTICK_TYPE_GAMECONTROLLER SDL_JOYSTICK_TYPE_GAMECONTROLLER_renamed_SDL_JOYSTICK_TYPE_GAMEPAD +#define SDL_JoystickAttachVirtualEx SDL_JoystickAttachVirtualEx_renamed_SDL_AttachVirtualJoystick +#define SDL_JoystickClose SDL_JoystickClose_renamed_SDL_CloseJoystick +#define SDL_JoystickDetachVirtual SDL_JoystickDetachVirtual_renamed_SDL_DetachVirtualJoystick +#define SDL_JoystickFromInstanceID SDL_JoystickFromInstanceID_renamed_SDL_GetJoystickFromID +#define SDL_JoystickFromPlayerIndex SDL_JoystickFromPlayerIndex_renamed_SDL_GetJoystickFromPlayerIndex +#define SDL_JoystickGUID SDL_JoystickGUID_renamed_SDL_GUID +#define SDL_JoystickGetAttached SDL_JoystickGetAttached_renamed_SDL_JoystickConnected +#define SDL_JoystickGetAxis SDL_JoystickGetAxis_renamed_SDL_GetJoystickAxis +#define SDL_JoystickGetAxisInitialState SDL_JoystickGetAxisInitialState_renamed_SDL_GetJoystickAxisInitialState +#define SDL_JoystickGetBall SDL_JoystickGetBall_renamed_SDL_GetJoystickBall +#define SDL_JoystickGetButton SDL_JoystickGetButton_renamed_SDL_GetJoystickButton +#define SDL_JoystickGetFirmwareVersion SDL_JoystickGetFirmwareVersion_renamed_SDL_GetJoystickFirmwareVersion +#define SDL_JoystickGetGUID SDL_JoystickGetGUID_renamed_SDL_GetJoystickGUID +#define SDL_JoystickGetGUIDFromString SDL_JoystickGetGUIDFromString_renamed_SDL_GUIDFromString +#define SDL_JoystickGetHat SDL_JoystickGetHat_renamed_SDL_GetJoystickHat +#define SDL_JoystickGetPlayerIndex SDL_JoystickGetPlayerIndex_renamed_SDL_GetJoystickPlayerIndex +#define SDL_JoystickGetProduct SDL_JoystickGetProduct_renamed_SDL_GetJoystickProduct +#define SDL_JoystickGetProductVersion SDL_JoystickGetProductVersion_renamed_SDL_GetJoystickProductVersion +#define SDL_JoystickGetSerial SDL_JoystickGetSerial_renamed_SDL_GetJoystickSerial +#define SDL_JoystickGetType SDL_JoystickGetType_renamed_SDL_GetJoystickType +#define SDL_JoystickGetVendor SDL_JoystickGetVendor_renamed_SDL_GetJoystickVendor +#define SDL_JoystickInstanceID SDL_JoystickInstanceID_renamed_SDL_GetJoystickID +#define SDL_JoystickIsVirtual SDL_JoystickIsVirtual_renamed_SDL_IsJoystickVirtual +#define SDL_JoystickName SDL_JoystickName_renamed_SDL_GetJoystickName +#define SDL_JoystickNumAxes SDL_JoystickNumAxes_renamed_SDL_GetNumJoystickAxes +#define SDL_JoystickNumBalls SDL_JoystickNumBalls_renamed_SDL_GetNumJoystickBalls +#define SDL_JoystickNumButtons SDL_JoystickNumButtons_renamed_SDL_GetNumJoystickButtons +#define SDL_JoystickNumHats SDL_JoystickNumHats_renamed_SDL_GetNumJoystickHats +#define SDL_JoystickOpen SDL_JoystickOpen_renamed_SDL_OpenJoystick +#define SDL_JoystickPath SDL_JoystickPath_renamed_SDL_GetJoystickPath +#define SDL_JoystickRumble SDL_JoystickRumble_renamed_SDL_RumbleJoystick +#define SDL_JoystickRumbleTriggers SDL_JoystickRumbleTriggers_renamed_SDL_RumbleJoystickTriggers +#define SDL_JoystickSendEffect SDL_JoystickSendEffect_renamed_SDL_SendJoystickEffect +#define SDL_JoystickSetLED SDL_JoystickSetLED_renamed_SDL_SetJoystickLED +#define SDL_JoystickSetPlayerIndex SDL_JoystickSetPlayerIndex_renamed_SDL_SetJoystickPlayerIndex +#define SDL_JoystickSetVirtualAxis SDL_JoystickSetVirtualAxis_renamed_SDL_SetJoystickVirtualAxis +#define SDL_JoystickSetVirtualButton SDL_JoystickSetVirtualButton_renamed_SDL_SetJoystickVirtualButton +#define SDL_JoystickSetVirtualHat SDL_JoystickSetVirtualHat_renamed_SDL_SetJoystickVirtualHat +#define SDL_JoystickUpdate SDL_JoystickUpdate_renamed_SDL_UpdateJoysticks + +/* ##SDL_keyboard.h */ +#define SDL_IsScreenKeyboardShown SDL_IsScreenKeyboardShown_renamed_SDL_ScreenKeyboardShown +#define SDL_IsTextInputActive SDL_IsTextInputActive_renamed_SDL_TextInputActive + +/* ##SDL_keycode.h */ +#define KMOD_ALT KMOD_ALT_renamed_SDL_KMOD_ALT +#define KMOD_CAPS KMOD_CAPS_renamed_SDL_KMOD_CAPS +#define KMOD_CTRL KMOD_CTRL_renamed_SDL_KMOD_CTRL +#define KMOD_GUI KMOD_GUI_renamed_SDL_KMOD_GUI +#define KMOD_LALT KMOD_LALT_renamed_SDL_KMOD_LALT +#define KMOD_LCTRL KMOD_LCTRL_renamed_SDL_KMOD_LCTRL +#define KMOD_LGUI KMOD_LGUI_renamed_SDL_KMOD_LGUI +#define KMOD_LSHIFT KMOD_LSHIFT_renamed_SDL_KMOD_LSHIFT +#define KMOD_MODE KMOD_MODE_renamed_SDL_KMOD_MODE +#define KMOD_NONE KMOD_NONE_renamed_SDL_KMOD_NONE +#define KMOD_NUM KMOD_NUM_renamed_SDL_KMOD_NUM +#define KMOD_RALT KMOD_RALT_renamed_SDL_KMOD_RALT +#define KMOD_RCTRL KMOD_RCTRL_renamed_SDL_KMOD_RCTRL +#define KMOD_RGUI KMOD_RGUI_renamed_SDL_KMOD_RGUI +#define KMOD_RSHIFT KMOD_RSHIFT_renamed_SDL_KMOD_RSHIFT +#define KMOD_SCROLL KMOD_SCROLL_renamed_SDL_KMOD_SCROLL +#define KMOD_SHIFT KMOD_SHIFT_renamed_SDL_KMOD_SHIFT +#define SDLK_AUDIOFASTFORWARD SDLK_AUDIOFASTFORWARD_renamed_SDLK_MEDIA_FAST_FORWARD +#define SDLK_AUDIOMUTE SDLK_AUDIOMUTE_renamed_SDLK_MUTE +#define SDLK_AUDIONEXT SDLK_AUDIONEXT_renamed_SDLK_MEDIA_NEXT_TRACK +#define SDLK_AUDIOPLAY SDLK_AUDIOPLAY_renamed_SDLK_MEDIA_PLAY +#define SDLK_AUDIOPREV SDLK_AUDIOPREV_renamed_SDLK_MEDIA_PREVIOUS_TRACK +#define SDLK_AUDIOREWIND SDLK_AUDIOREWIND_renamed_SDLK_MEDIA_REWIND +#define SDLK_AUDIOSTOP SDLK_AUDIOSTOP_renamed_SDLK_MEDIA_STOP +#define SDLK_BACKQUOTE SDLK_BACKQUOTE_renamed_SDLK_GRAVE +#define SDLK_EJECT SDLK_EJECT_renamed_SDLK_MEDIA_EJECT +#define SDLK_MEDIASELECT SDLK_MEDIASELECT_renamed_SDLK_MEDIA_SELECT +#define SDLK_QUOTE SDLK_QUOTE_renamed_SDLK_APOSTROPHE +#define SDLK_QUOTEDBL SDLK_QUOTEDBL_renamed_SDLK_DBLAPOSTROPHE +#define SDLK_a SDLK_a_renamed_SDLK_A +#define SDLK_b SDLK_b_renamed_SDLK_B +#define SDLK_c SDLK_c_renamed_SDLK_C +#define SDLK_d SDLK_d_renamed_SDLK_D +#define SDLK_e SDLK_e_renamed_SDLK_E +#define SDLK_f SDLK_f_renamed_SDLK_F +#define SDLK_g SDLK_g_renamed_SDLK_G +#define SDLK_h SDLK_h_renamed_SDLK_H +#define SDLK_i SDLK_i_renamed_SDLK_I +#define SDLK_j SDLK_j_renamed_SDLK_J +#define SDLK_k SDLK_k_renamed_SDLK_K +#define SDLK_l SDLK_l_renamed_SDLK_L +#define SDLK_m SDLK_m_renamed_SDLK_M +#define SDLK_n SDLK_n_renamed_SDLK_N +#define SDLK_o SDLK_o_renamed_SDLK_O +#define SDLK_p SDLK_p_renamed_SDLK_P +#define SDLK_q SDLK_q_renamed_SDLK_Q +#define SDLK_r SDLK_r_renamed_SDLK_R +#define SDLK_s SDLK_s_renamed_SDLK_S +#define SDLK_t SDLK_t_renamed_SDLK_T +#define SDLK_u SDLK_u_renamed_SDLK_U +#define SDLK_v SDLK_v_renamed_SDLK_V +#define SDLK_w SDLK_w_renamed_SDLK_W +#define SDLK_x SDLK_x_renamed_SDLK_X +#define SDLK_y SDLK_y_renamed_SDLK_Y +#define SDLK_z SDLK_z_renamed_SDLK_Z + +/* ##SDL_log.h */ +#define SDL_LogGetOutputFunction SDL_LogGetOutputFunction_renamed_SDL_GetLogOutputFunction +#define SDL_LogGetPriority SDL_LogGetPriority_renamed_SDL_GetLogPriority +#define SDL_LogResetPriorities SDL_LogResetPriorities_renamed_SDL_ResetLogPriorities +#define SDL_LogSetAllPriority SDL_LogSetAllPriority_renamed_SDL_SetLogPriorities +#define SDL_LogSetOutputFunction SDL_LogSetOutputFunction_renamed_SDL_SetLogOutputFunction +#define SDL_LogSetPriority SDL_LogSetPriority_renamed_SDL_SetLogPriority +#define SDL_NUM_LOG_PRIORITIES SDL_NUM_LOG_PRIORITIES_renamed_SDL_LOG_PRIORITY_COUNT + +/* ##SDL_messagebox.h */ +#define SDL_MESSAGEBOX_COLOR_MAX SDL_MESSAGEBOX_COLOR_MAX_renamed_SDL_MESSAGEBOX_COLOR_COUNT + +/* ##SDL_mouse.h */ +#define SDL_BUTTON SDL_BUTTON_renamed_SDL_BUTTON_MASK +#define SDL_FreeCursor SDL_FreeCursor_renamed_SDL_DestroyCursor +#define SDL_NUM_SYSTEM_CURSORS SDL_NUM_SYSTEM_CURSORS_renamed_SDL_SYSTEM_CURSOR_COUNT +#define SDL_SYSTEM_CURSOR_ARROW SDL_SYSTEM_CURSOR_ARROW_renamed_SDL_SYSTEM_CURSOR_DEFAULT +#define SDL_SYSTEM_CURSOR_HAND SDL_SYSTEM_CURSOR_HAND_renamed_SDL_SYSTEM_CURSOR_POINTER +#define SDL_SYSTEM_CURSOR_IBEAM SDL_SYSTEM_CURSOR_IBEAM_renamed_SDL_SYSTEM_CURSOR_TEXT +#define SDL_SYSTEM_CURSOR_NO SDL_SYSTEM_CURSOR_NO_renamed_SDL_SYSTEM_CURSOR_NOT_ALLOWED +#define SDL_SYSTEM_CURSOR_SIZEALL SDL_SYSTEM_CURSOR_SIZEALL_renamed_SDL_SYSTEM_CURSOR_MOVE +#define SDL_SYSTEM_CURSOR_SIZENESW SDL_SYSTEM_CURSOR_SIZENESW_renamed_SDL_SYSTEM_CURSOR_NESW_RESIZE +#define SDL_SYSTEM_CURSOR_SIZENS SDL_SYSTEM_CURSOR_SIZENS_renamed_SDL_SYSTEM_CURSOR_NS_RESIZE +#define SDL_SYSTEM_CURSOR_SIZENWSE SDL_SYSTEM_CURSOR_SIZENWSE_renamed_SDL_SYSTEM_CURSOR_NWSE_RESIZE +#define SDL_SYSTEM_CURSOR_SIZEWE SDL_SYSTEM_CURSOR_SIZEWE_renamed_SDL_SYSTEM_CURSOR_EW_RESIZE +#define SDL_SYSTEM_CURSOR_WAITARROW SDL_SYSTEM_CURSOR_WAITARROW_renamed_SDL_SYSTEM_CURSOR_PROGRESS +#define SDL_SYSTEM_CURSOR_WINDOW_BOTTOM SDL_SYSTEM_CURSOR_WINDOW_BOTTOM_renamed_SDL_SYSTEM_CURSOR_S_RESIZE +#define SDL_SYSTEM_CURSOR_WINDOW_BOTTOMLEFT SDL_SYSTEM_CURSOR_WINDOW_BOTTOMLEFT_renamed_SDL_SYSTEM_CURSOR_SW_RESIZE +#define SDL_SYSTEM_CURSOR_WINDOW_BOTTOMRIGHT SDL_SYSTEM_CURSOR_WINDOW_BOTTOMRIGHT_renamed_SDL_SYSTEM_CURSOR_SE_RESIZE +#define SDL_SYSTEM_CURSOR_WINDOW_LEFT SDL_SYSTEM_CURSOR_WINDOW_LEFT_renamed_SDL_SYSTEM_CURSOR_W_RESIZE +#define SDL_SYSTEM_CURSOR_WINDOW_RIGHT SDL_SYSTEM_CURSOR_WINDOW_RIGHT_renamed_SDL_SYSTEM_CURSOR_E_RESIZE +#define SDL_SYSTEM_CURSOR_WINDOW_TOP SDL_SYSTEM_CURSOR_WINDOW_TOP_renamed_SDL_SYSTEM_CURSOR_N_RESIZE +#define SDL_SYSTEM_CURSOR_WINDOW_TOPLEFT SDL_SYSTEM_CURSOR_WINDOW_TOPLEFT_renamed_SDL_SYSTEM_CURSOR_NW_RESIZE +#define SDL_SYSTEM_CURSOR_WINDOW_TOPRIGHT SDL_SYSTEM_CURSOR_WINDOW_TOPRIGHT_renamed_SDL_SYSTEM_CURSOR_NE_RESIZE + +/* ##SDL_mutex.h */ +#define SDL_CondBroadcast SDL_CondBroadcast_renamed_SDL_BroadcastCondition +#define SDL_CondSignal SDL_CondSignal_renamed_SDL_SignalCondition +#define SDL_CondWait SDL_CondWait_renamed_SDL_WaitCondition +#define SDL_CondWaitTimeout SDL_CondWaitTimeout_renamed_SDL_WaitConditionTimeout +#define SDL_CreateCond SDL_CreateCond_renamed_SDL_CreateCondition +#define SDL_DestroyCond SDL_DestroyCond_renamed_SDL_DestroyCondition +#define SDL_SemPost SDL_SemPost_renamed_SDL_SignalSemaphore +#define SDL_SemTryWait SDL_SemTryWait_renamed_SDL_TryWaitSemaphore +#define SDL_SemValue SDL_SemValue_renamed_SDL_GetSemaphoreValue +#define SDL_SemWait SDL_SemWait_renamed_SDL_WaitSemaphore +#define SDL_SemWaitTimeout SDL_SemWaitTimeout_renamed_SDL_WaitSemaphoreTimeout + +/* ##SDL_mutex.h */ +#define SDL_cond SDL_cond_renamed_SDL_Condition +#define SDL_mutex SDL_mutex_renamed_SDL_Mutex +#define SDL_sem SDL_sem_renamed_SDL_Semaphore + +/* ##SDL_pixels.h */ +#define SDL_AllocFormat SDL_AllocFormat_renamed_SDL_GetPixelFormatDetails +#define SDL_AllocPalette SDL_AllocPalette_renamed_SDL_CreatePalette +#define SDL_Colour SDL_Colour_renamed_SDL_Color +#define SDL_FreePalette SDL_FreePalette_renamed_SDL_DestroyPalette +#define SDL_MasksToPixelFormatEnum SDL_MasksToPixelFormatEnum_renamed_SDL_GetPixelFormatForMasks +#define SDL_PIXELFORMAT_BGR444 SDL_PIXELFORMAT_BGR444_renamed_SDL_PIXELFORMAT_XBGR4444 +#define SDL_PIXELFORMAT_BGR555 SDL_PIXELFORMAT_BGR555_renamed_SDL_PIXELFORMAT_XBGR1555 +#define SDL_PIXELFORMAT_BGR888 SDL_PIXELFORMAT_BGR888_renamed_SDL_PIXELFORMAT_XBGR8888 +#define SDL_PIXELFORMAT_RGB444 SDL_PIXELFORMAT_RGB444_renamed_SDL_PIXELFORMAT_XRGB4444 +#define SDL_PIXELFORMAT_RGB555 SDL_PIXELFORMAT_RGB555_renamed_SDL_PIXELFORMAT_XRGB1555 +#define SDL_PIXELFORMAT_RGB888 SDL_PIXELFORMAT_RGB888_renamed_SDL_PIXELFORMAT_XRGB8888 +#define SDL_PixelFormatEnumToMasks SDL_PixelFormatEnumToMasks_renamed_SDL_GetMasksForPixelFormat + +/* ##SDL_rect.h */ +#define SDL_EncloseFPoints SDL_EncloseFPoints_renamed_SDL_GetRectEnclosingPointsFloat +#define SDL_EnclosePoints SDL_EnclosePoints_renamed_SDL_GetRectEnclosingPoints +#define SDL_FRectEmpty SDL_FRectEmpty_renamed_SDL_RectEmptyFloat +#define SDL_FRectEquals SDL_FRectEquals_renamed_SDL_RectsEqualFloat +#define SDL_FRectEqualsEpsilon SDL_FRectEqualsEpsilon_renamed_SDL_RectsEqualEpsilon +#define SDL_HasIntersection SDL_HasIntersection_renamed_SDL_HasRectIntersection +#define SDL_HasIntersectionF SDL_HasIntersectionF_renamed_SDL_HasRectIntersectionFloat +#define SDL_IntersectFRect SDL_IntersectFRect_renamed_SDL_GetRectIntersectionFloat +#define SDL_IntersectFRectAndLine SDL_IntersectFRectAndLine_renamed_SDL_GetRectAndLineIntersectionFloat +#define SDL_IntersectRect SDL_IntersectRect_renamed_SDL_GetRectIntersection +#define SDL_IntersectRectAndLine SDL_IntersectRectAndLine_renamed_SDL_GetRectAndLineIntersection +#define SDL_PointInFRect SDL_PointInFRect_renamed_SDL_PointInRectFloat +#define SDL_RectEquals SDL_RectEquals_renamed_SDL_RectsEqual +#define SDL_UnionFRect SDL_UnionFRect_renamed_SDL_GetRectUnionFloat +#define SDL_UnionRect SDL_UnionRect_renamed_SDL_GetRectUnion + +/* ##SDL_render.h */ +#define SDL_GetRendererOutputSize SDL_GetRendererOutputSize_renamed_SDL_GetCurrentRenderOutputSize +#define SDL_RenderCopy SDL_RenderCopy_renamed_SDL_RenderTexture +#define SDL_RenderCopyEx SDL_RenderCopyEx_renamed_SDL_RenderTextureRotated +#define SDL_RenderCopyExF SDL_RenderCopyExF_renamed_SDL_RenderTextureRotated +#define SDL_RenderCopyF SDL_RenderCopyF_renamed_SDL_RenderTexture +#define SDL_RenderDrawLine SDL_RenderDrawLine_renamed_SDL_RenderLine +#define SDL_RenderDrawLineF SDL_RenderDrawLineF_renamed_SDL_RenderLine +#define SDL_RenderDrawLines SDL_RenderDrawLines_renamed_SDL_RenderLines +#define SDL_RenderDrawLinesF SDL_RenderDrawLinesF_renamed_SDL_RenderLines +#define SDL_RenderDrawPoint SDL_RenderDrawPoint_renamed_SDL_RenderPoint +#define SDL_RenderDrawPointF SDL_RenderDrawPointF_renamed_SDL_RenderPoint +#define SDL_RenderDrawPoints SDL_RenderDrawPoints_renamed_SDL_RenderPoints +#define SDL_RenderDrawPointsF SDL_RenderDrawPointsF_renamed_SDL_RenderPoints +#define SDL_RenderDrawRect SDL_RenderDrawRect_renamed_SDL_RenderRect +#define SDL_RenderDrawRectF SDL_RenderDrawRectF_renamed_SDL_RenderRect +#define SDL_RenderDrawRects SDL_RenderDrawRects_renamed_SDL_RenderRects +#define SDL_RenderDrawRectsF SDL_RenderDrawRectsF_renamed_SDL_RenderRects +#define SDL_RenderFillRectF SDL_RenderFillRectF_renamed_SDL_RenderFillRect +#define SDL_RenderFillRectsF SDL_RenderFillRectsF_renamed_SDL_RenderFillRects +#define SDL_RendererFlip SDL_RendererFlip_renamed_SDL_FlipMode +#define SDL_RenderFlush SDL_RenderFlush_renamed_SDL_FlushRenderer +#define SDL_RenderGetClipRect SDL_RenderGetClipRect_renamed_SDL_GetRenderClipRect +#define SDL_RenderGetLogicalSize SDL_RenderGetLogicalSize_renamed_SDL_GetRenderLogicalPresentation +#define SDL_RenderGetMetalCommandEncoder SDL_RenderGetMetalCommandEncoder_renamed_SDL_GetRenderMetalCommandEncoder +#define SDL_RenderGetMetalLayer SDL_RenderGetMetalLayer_renamed_SDL_GetRenderMetalLayer +#define SDL_RenderGetScale SDL_RenderGetScale_renamed_SDL_GetRenderScale +#define SDL_RenderGetViewport SDL_RenderGetViewport_renamed_SDL_GetRenderViewport +#define SDL_RenderGetWindow SDL_RenderGetWindow_renamed_SDL_GetRenderWindow +#define SDL_RenderIsClipEnabled SDL_RenderIsClipEnabled_renamed_SDL_RenderClipEnabled +#define SDL_RenderLogicalToWindow SDL_RenderLogicalToWindow_renamed_SDL_RenderCoordinatesToWindow +#define SDL_RenderSetClipRect SDL_RenderSetClipRect_renamed_SDL_SetRenderClipRect +#define SDL_RenderSetLogicalSize SDL_RenderSetLogicalSize_renamed_SDL_SetRenderLogicalPresentation +#define SDL_RenderSetScale SDL_RenderSetScale_renamed_SDL_SetRenderScale +#define SDL_RenderSetVSync SDL_RenderSetVSync_renamed_SDL_SetRenderVSync +#define SDL_RenderSetViewport SDL_RenderSetViewport_renamed_SDL_SetRenderViewport +#define SDL_RenderWindowToLogical SDL_RenderWindowToLogical_renamed_SDL_RenderCoordinatesFromWindow +#define SDL_ScaleModeLinear SDL_ScaleModeLinear_renamed_SDL_SCALEMODE_LINEAR +#define SDL_ScaleModeNearest SDL_ScaleModeNearest_renamed_SDL_SCALEMODE_NEAREST + +/* ##SDL_rwops.h */ +#define RW_SEEK_CUR RW_SEEK_CUR_renamed_SDL_IO_SEEK_CUR +#define RW_SEEK_END RW_SEEK_END_renamed_SDL_IO_SEEK_END +#define RW_SEEK_SET RW_SEEK_SET_renamed_SDL_IO_SEEK_SET +#define SDL_RWFromConstMem SDL_RWFromConstMem_renamed_SDL_IOFromConstMem +#define SDL_RWFromFile SDL_RWFromFile_renamed_SDL_IOFromFile +#define SDL_RWFromMem SDL_RWFromMem_renamed_SDL_IOFromMem +#define SDL_RWclose SDL_RWclose_renamed_SDL_CloseIO +#define SDL_RWops SDL_RWops_renamed_SDL_IOStream +#define SDL_RWread SDL_RWread_renamed_SDL_ReadIO +#define SDL_RWseek SDL_RWseek_renamed_SDL_SeekIO +#define SDL_RWsize SDL_RWsize_renamed_SDL_GetIOSize +#define SDL_RWtell SDL_RWtell_renamed_SDL_TellIO +#define SDL_RWwrite SDL_RWwrite_renamed_SDL_WriteIO +#define SDL_ReadBE16 SDL_ReadBE16_renamed_SDL_ReadU16BE +#define SDL_ReadBE32 SDL_ReadBE32_renamed_SDL_ReadU32BE +#define SDL_ReadBE64 SDL_ReadBE64_renamed_SDL_ReadU64BE +#define SDL_ReadLE16 SDL_ReadLE16_renamed_SDL_ReadU16LE +#define SDL_ReadLE32 SDL_ReadLE32_renamed_SDL_ReadU32LE +#define SDL_ReadLE64 SDL_ReadLE64_renamed_SDL_ReadU64LE +#define SDL_WriteBE16 SDL_WriteBE16_renamed_SDL_WriteU16BE +#define SDL_WriteBE32 SDL_WriteBE32_renamed_SDL_WriteU32BE +#define SDL_WriteBE64 SDL_WriteBE64_renamed_SDL_WriteU64BE +#define SDL_WriteLE16 SDL_WriteLE16_renamed_SDL_WriteU16LE +#define SDL_WriteLE32 SDL_WriteLE32_renamed_SDL_WriteU32LE +#define SDL_WriteLE64 SDL_WriteLE64_renamed_SDL_WriteU64LE + +/* ##SDL_scancode.h */ +#define SDL_NUM_SCANCODES SDL_NUM_SCANCODES_renamed_SDL_SCANCODE_COUNT +#define SDL_SCANCODE_AUDIOFASTFORWARD SDL_SCANCODE_AUDIOFASTFORWARD_renamed_SDL_SCANCODE_MEDIA_FAST_FORWARD +#define SDL_SCANCODE_AUDIOMUTE SDL_SCANCODE_AUDIOMUTE_renamed_SDL_SCANCODE_MUTE +#define SDL_SCANCODE_AUDIONEXT SDL_SCANCODE_AUDIONEXT_renamed_SDL_SCANCODE_MEDIA_NEXT_TRACK +#define SDL_SCANCODE_AUDIOPLAY SDL_SCANCODE_AUDIOPLAY_renamed_SDL_SCANCODE_MEDIA_PLAY +#define SDL_SCANCODE_AUDIOPREV SDL_SCANCODE_AUDIOPREV_renamed_SDL_SCANCODE_MEDIA_PREVIOUS_TRACK +#define SDL_SCANCODE_AUDIOREWIND SDL_SCANCODE_AUDIOREWIND_renamed_SDL_SCANCODE_MEDIA_REWIND +#define SDL_SCANCODE_AUDIOSTOP SDL_SCANCODE_AUDIOSTOP_renamed_SDL_SCANCODE_MEDIA_STOP +#define SDL_SCANCODE_EJECT SDL_SCANCODE_EJECT_renamed_SDL_SCANCODE_MEDIA_EJECT +#define SDL_SCANCODE_MEDIASELECT SDL_SCANCODE_MEDIASELECT_renamed_SDL_SCANCODE_MEDIA_SELECT + +/* ##SDL_sensor.h */ +#define SDL_SensorClose SDL_SensorClose_renamed_SDL_CloseSensor +#define SDL_SensorFromInstanceID SDL_SensorFromInstanceID_renamed_SDL_GetSensorFromID +#define SDL_SensorGetData SDL_SensorGetData_renamed_SDL_GetSensorData +#define SDL_SensorGetInstanceID SDL_SensorGetInstanceID_renamed_SDL_GetSensorID +#define SDL_SensorGetName SDL_SensorGetName_renamed_SDL_GetSensorName +#define SDL_SensorGetNonPortableType SDL_SensorGetNonPortableType_renamed_SDL_GetSensorNonPortableType +#define SDL_SensorGetType SDL_SensorGetType_renamed_SDL_GetSensorType +#define SDL_SensorOpen SDL_SensorOpen_renamed_SDL_OpenSensor +#define SDL_SensorUpdate SDL_SensorUpdate_renamed_SDL_UpdateSensors + +/* ##SDL_stdinc.h */ +#define SDL_FALSE SDL_FALSE_renamed_false +#define SDL_TABLESIZE SDL_TABLESIZE_renamed_SDL_arraysize +#define SDL_TRUE SDL_TRUE_renamed_true +#define SDL_bool SDL_bool_renamed_bool +#define SDL_size_add_overflow SDL_size_add_overflow_renamed_SDL_size_add_check_overflow +#define SDL_size_mul_overflow SDL_size_mul_overflow_renamed_SDL_size_mul_check_overflow +#define SDL_strtokr SDL_strtokr_renamed_SDL_strtok_r + +/* ##SDL_surface.h */ +#define SDL_BlitScaled SDL_BlitScaled_renamed_SDL_BlitSurfaceScaled +#define SDL_ConvertSurfaceFormat SDL_ConvertSurfaceFormat_renamed_SDL_ConvertSurface +#define SDL_FillRect SDL_FillRect_renamed_SDL_FillSurfaceRect +#define SDL_FillRects SDL_FillRects_renamed_SDL_FillSurfaceRects +#define SDL_FreeSurface SDL_FreeSurface_renamed_SDL_DestroySurface +#define SDL_GetClipRect SDL_GetClipRect_renamed_SDL_GetSurfaceClipRect +#define SDL_GetColorKey SDL_GetColorKey_renamed_SDL_GetSurfaceColorKey +#define SDL_HasColorKey SDL_HasColorKey_renamed_SDL_SurfaceHasColorKey +#define SDL_HasSurfaceRLE SDL_HasSurfaceRLE_renamed_SDL_SurfaceHasRLE +#define SDL_LoadBMP_RW SDL_LoadBMP_RW_renamed_SDL_LoadBMP_IO +#define SDL_LowerBlit SDL_LowerBlit_renamed_SDL_BlitSurfaceUnchecked +#define SDL_LowerBlitScaled SDL_LowerBlitScaled_renamed_SDL_BlitSurfaceUncheckedScaled +#define SDL_PREALLOC SDL_PREALLOC_renamed_SDL_SURFACE_PREALLOCATED +#define SDL_SIMD_ALIGNED SDL_SIMD_ALIGNED_renamed_SDL_SURFACE_SIMD_ALIGNED +#define SDL_SaveBMP_RW SDL_SaveBMP_RW_renamed_SDL_SaveBMP_IO +#define SDL_SetClipRect SDL_SetClipRect_renamed_SDL_SetSurfaceClipRect +#define SDL_SetColorKey SDL_SetColorKey_renamed_SDL_SetSurfaceColorKey +#define SDL_UpperBlit SDL_UpperBlit_renamed_SDL_BlitSurface +#define SDL_UpperBlitScaled SDL_UpperBlitScaled_renamed_SDL_BlitSurfaceScaled + +/* ##SDL_system.h */ +#define SDL_AndroidBackButton SDL_AndroidBackButton_renamed_SDL_SendAndroidBackButton +#define SDL_AndroidGetActivity SDL_AndroidGetActivity_renamed_SDL_GetAndroidActivity +#define SDL_AndroidGetExternalStoragePath SDL_AndroidGetExternalStoragePath_renamed_SDL_GetAndroidExternalStoragePath +#define SDL_AndroidGetExternalStorageState SDL_AndroidGetExternalStorageState_renamed_SDL_GetAndroidExternalStorageState +#define SDL_AndroidGetInternalStoragePath SDL_AndroidGetInternalStoragePath_renamed_SDL_GetAndroidInternalStoragePath +#define SDL_AndroidGetJNIEnv SDL_AndroidGetJNIEnv_renamed_SDL_GetAndroidJNIEnv +#define SDL_AndroidRequestPermission SDL_AndroidRequestPermission_renamed_SDL_RequestAndroidPermission +#define SDL_AndroidRequestPermissionCallback SDL_AndroidRequestPermissionCallback_renamed_SDL_RequestAndroidPermissionCallback +#define SDL_AndroidSendMessage SDL_AndroidSendMessage_renamed_SDL_SendAndroidMessage +#define SDL_AndroidShowToast SDL_AndroidShowToast_renamed_SDL_ShowAndroidToast +#define SDL_DXGIGetOutputInfo SDL_DXGIGetOutputInfo_renamed_SDL_GetDXGIOutputInfo +#define SDL_Direct3D9GetAdapterIndex SDL_Direct3D9GetAdapterIndex_renamed_SDL_GetDirect3D9AdapterIndex +#define SDL_GDKGetDefaultUser SDL_GDKGetDefaultUser_renamed_SDL_GetGDKDefaultUser +#define SDL_GDKGetTaskQueue SDL_GDKGetTaskQueue_renamed_SDL_GetGDKTaskQueue +#define SDL_LinuxSetThreadPriority SDL_LinuxSetThreadPriority_renamed_SDL_SetLinuxThreadPriority +#define SDL_LinuxSetThreadPriorityAndPolicy SDL_LinuxSetThreadPriorityAndPolicy_renamed_SDL_SetLinuxThreadPriorityAndPolicy +#define SDL_OnApplicationDidBecomeActive SDL_OnApplicationDidBecomeActive_renamed_SDL_OnApplicationDidEnterForeground +#define SDL_OnApplicationWillResignActive SDL_OnApplicationWillResignActive_renamed_SDL_OnApplicationWillEnterBackground +#define SDL_iOSSetAnimationCallback SDL_iOSSetAnimationCallback_renamed_SDL_SetiOSAnimationCallback +#define SDL_iOSSetEventPump SDL_iOSSetEventPump_renamed_SDL_SetiOSEventPump +#define SDL_iPhoneSetAnimationCallback SDL_iPhoneSetAnimationCallback_renamed_SDL_iOSSetAnimationCallback +#define SDL_iPhoneSetEventPump SDL_iPhoneSetEventPump_renamed_SDL_iOSSetEventPump + +/* ##SDL_thread.h */ +#define SDL_SetThreadPriority SDL_SetThreadPriority_renamed_SDL_SetCurrentThreadPriority +#define SDL_TLSCleanup SDL_TLSCleanup_renamed_SDL_CleanupTLS +#define SDL_TLSGet SDL_TLSGet_renamed_SDL_GetTLS +#define SDL_TLSSet SDL_TLSSet_renamed_SDL_SetTLS +#define SDL_threadID SDL_threadID_renamed_SDL_ThreadID + +/* ##SDL_timer.h */ +#define SDL_GetTicks64 SDL_GetTicks64_renamed_SDL_GetTicks + +/* ##SDL_version.h */ +#define SDL_COMPILEDVERSION SDL_COMPILEDVERSION_renamed_SDL_VERSION +#define SDL_PATCHLEVEL SDL_PATCHLEVEL_renamed_SDL_MICRO_VERSION + +/* ##SDL_video.h */ +#define SDL_GL_DeleteContext SDL_GL_DeleteContext_renamed_SDL_GL_DestroyContext +#define SDL_GLattr SDL_GLattr_renamed_SDL_GLAttr +#define SDL_GLcontextFlag SDL_GLcontextFlag_renamed_SDL_GLContextFlag +#define SDL_GLcontextReleaseFlag SDL_GLcontextReleaseFlag_renamed_SDL_GLContextReleaseFlag +#define SDL_GLprofile SDL_GLprofile_renamed_SDL_GLProfile +#define SDL_GetClosestDisplayMode SDL_GetClosestDisplayMode_renamed_SDL_GetClosestFullscreenDisplayMode +#define SDL_GetDisplayOrientation SDL_GetDisplayOrientation_renamed_SDL_GetCurrentDisplayOrientation +#define SDL_GetPointDisplayIndex SDL_GetPointDisplayIndex_renamed_SDL_GetDisplayForPoint +#define SDL_GetRectDisplayIndex SDL_GetRectDisplayIndex_renamed_SDL_GetDisplayForRect +#define SDL_GetWindowDisplayIndex SDL_GetWindowDisplayIndex_renamed_SDL_GetDisplayForWindow +#define SDL_GetWindowDisplayMode SDL_GetWindowDisplayMode_renamed_SDL_GetWindowFullscreenMode +#define SDL_HasWindowSurface SDL_HasWindowSurface_renamed_SDL_WindowHasSurface +#define SDL_IsScreenSaverEnabled SDL_IsScreenSaverEnabled_renamed_SDL_ScreenSaverEnabled +#define SDL_SetWindowDisplayMode SDL_SetWindowDisplayMode_renamed_SDL_SetWindowFullscreenMode +#define SDL_WINDOW_ALLOW_HIGHDPI SDL_WINDOW_ALLOW_HIGHDPI_renamed_SDL_WINDOW_HIGH_PIXEL_DENSITY +#define SDL_WINDOW_INPUT_GRABBED SDL_WINDOW_INPUT_GRABBED_renamed_SDL_WINDOW_MOUSE_GRABBED +#define SDL_WINDOW_SKIP_TASKBAR SDL_WINDOW_SKIP_TASKBAR_renamed_SDL_WINDOW_UTILITY + +#endif /* SDL_ENABLE_OLD_NAMES */ + +#endif /* SDL_oldnames_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_opengl.h b/TSE_Sdl3Impl/include/SDL3/SDL_opengl.h new file mode 100644 index 0000000..04f2a4c --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_opengl.h @@ -0,0 +1,3101 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/* + * This is a simple file to encapsulate the OpenGL API headers. + * + * Define NO_SDL_GLEXT 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 + +#ifndef SDL_PLATFORM_IOS /* 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_ + +#ifdef USE_MGL_NAMESPACE +#include +#endif + + +/********************************************************************** + * Begin system-specific stuff. + */ + +#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 + */ + +#ifndef SDL_OPENGL_1_NO_PROTOTYPES +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 ); + +#endif +#ifdef SDL_OPENGL_1_FUNCTION_TYPEDEFS + +typedef void (APIENTRYP PFNGLCLEARINDEXPROC) ( GLfloat c ); + +typedef void (APIENTRYP PFNGLCLEARCOLORPROC) ( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ); + +typedef void (APIENTRYP PFNGLCLEARPROC) ( GLbitfield mask ); + +typedef void (APIENTRYP PFNGLINDEXMASKPROC) ( GLuint mask ); + +typedef void (APIENTRYP PFNGLCOLORMASKPROC) ( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ); + +typedef void (APIENTRYP PFNGLALPHAFUNCPROC) ( GLenum func, GLclampf ref ); + +typedef void (APIENTRYP PFNGLBLENDFUNCPROC) ( GLenum sfactor, GLenum dfactor ); + +typedef void (APIENTRYP PFNGLLOGICOPPROC) ( GLenum opcode ); + +typedef void (APIENTRYP PFNGLCULLFACEPROC) ( GLenum mode ); + +typedef void (APIENTRYP PFNGLFRONTFACEPROC) ( GLenum mode ); + +typedef void (APIENTRYP PFNGLPOINTSIZEPROC) ( GLfloat size ); + +typedef void (APIENTRYP PFNGLLINEWIDTHPROC) ( GLfloat width ); + +typedef void (APIENTRYP PFNGLLINESTIPPLEPROC) ( GLint factor, GLushort pattern ); + +typedef void (APIENTRYP PFNGLPOLYGONMODEPROC) ( GLenum face, GLenum mode ); + +typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC) ( GLfloat factor, GLfloat units ); + +typedef void (APIENTRYP PFNGLPOLYGONSTIPPLEPROC) ( const GLubyte *mask ); + +typedef void (APIENTRYP PFNGLGETPOLYGONSTIPPLEPROC) ( GLubyte *mask ); + +typedef void (APIENTRYP PFNGLEDGEFLAGPROC) ( GLboolean flag ); + +typedef void (APIENTRYP PFNGLEDGEFLAGVPROC) ( const GLboolean *flag ); + +typedef void (APIENTRYP PFNGLSCISSORPROC) ( GLint x, GLint y, GLsizei width, GLsizei height); + +typedef void (APIENTRYP PFNGLCLIPPLANEPROC) ( GLenum plane, const GLdouble *equation ); + +typedef void (APIENTRYP PFNGLGETCLIPPLANEPROC) ( GLenum plane, GLdouble *equation ); + +typedef void (APIENTRYP PFNGLDRAWBUFFERPROC) ( GLenum mode ); + +typedef void (APIENTRYP PFNGLREADBUFFERPROC) ( GLenum mode ); + +typedef void (APIENTRYP PFNGLENABLEPROC) ( GLenum cap ); + +typedef void (APIENTRYP PFNGLDISABLEPROC) ( GLenum cap ); + +typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC) ( GLenum cap ); + + +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEPROC) ( GLenum cap ); /* 1.1 */ + +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEPROC) ( GLenum cap ); /* 1.1 */ + + +typedef void (APIENTRYP PFNGLGETBOOLEANVPROC) ( GLenum pname, GLboolean *params ); + +typedef void (APIENTRYP PFNGLGETDOUBLEVPROC) ( GLenum pname, GLdouble *params ); + +typedef void (APIENTRYP PFNGLGETFLOATVPROC) ( GLenum pname, GLfloat *params ); + +typedef void (APIENTRYP PFNGLGETINTEGERVPROC) ( GLenum pname, GLint *params ); + + +typedef void (APIENTRYP PFNGLPUSHATTRIBPROC) ( GLbitfield mask ); + +typedef void (APIENTRYP PFNGLPOPATTRIBPROC) ( void ); + + +typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBPROC) ( GLbitfield mask ); /* 1.1 */ + +typedef void (APIENTRYP PFNGLPOPCLIENTATTRIBPROC) ( void ); /* 1.1 */ + + +typedef GLint (APIENTRYP PFNGLRENDERMODEPROC) ( GLenum mode ); + +typedef GLenum (APIENTRYP PFNGLGETERRORPROC) ( void ); + +typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGPROC) ( GLenum name ); + +typedef void (APIENTRYP PFNGLFINISHPROC) ( void ); + +typedef void (APIENTRYP PFNGLFLUSHPROC) ( void ); + +typedef void (APIENTRYP PFNGLHINTPROC) ( GLenum target, GLenum mode ); + + +/* + * Depth Buffer + */ + +typedef void (APIENTRYP PFNGLCLEARDEPTHPROC) ( GLclampd depth ); + +typedef void (APIENTRYP PFNGLDEPTHFUNCPROC) ( GLenum func ); + +typedef void (APIENTRYP PFNGLDEPTHMASKPROC) ( GLboolean flag ); + +typedef void (APIENTRYP PFNGLDEPTHRANGEPROC) ( GLclampd near_val, GLclampd far_val ); + + +/* + * Accumulation Buffer + */ + +typedef void (APIENTRYP PFNGLCLEARACCUMPROC) ( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ); + +typedef void (APIENTRYP PFNGLACCUMPROC) ( GLenum op, GLfloat value ); + + +/* + * Transformation + */ + +typedef void (APIENTRYP PFNGLMATRIXMODEPROC) ( GLenum mode ); + +typedef void (APIENTRYP PFNGLORTHOPROC) ( GLdouble left, GLdouble right, + GLdouble bottom, GLdouble top, + GLdouble near_val, GLdouble far_val ); + +typedef void (APIENTRYP PFNGLFRUSTUMPROC) ( GLdouble left, GLdouble right, + GLdouble bottom, GLdouble top, + GLdouble near_val, GLdouble far_val ); + +typedef void (APIENTRYP PFNGLVIEWPORTPROC) ( GLint x, GLint y, + GLsizei width, GLsizei height ); + +typedef void (APIENTRYP PFNGLPUSHMATRIXPROC) ( void ); + +typedef void (APIENTRYP PFNGLPOPMATRIXPROC) ( void ); + +typedef void (APIENTRYP PFNGLLOADIDENTITYPROC) ( void ); + +typedef void (APIENTRYP PFNGLLOADMATRIXDPROC) ( const GLdouble *m ); +typedef void (APIENTRYP PFNGLLOADMATRIXFPROC) ( const GLfloat *m ); + +typedef void (APIENTRYP PFNGLMULTMATRIXDPROC) ( const GLdouble *m ); +typedef void (APIENTRYP PFNGLMULTMATRIXFPROC) ( const GLfloat *m ); + +typedef void (APIENTRYP PFNGLROTATEDPROC) ( GLdouble angle, + GLdouble x, GLdouble y, GLdouble z ); +typedef void (APIENTRYP PFNGLROTATEFPROC) ( GLfloat angle, + GLfloat x, GLfloat y, GLfloat z ); + +typedef void (APIENTRYP PFNGLSCALEDPROC) ( GLdouble x, GLdouble y, GLdouble z ); +typedef void (APIENTRYP PFNGLSCALEFPROC) ( GLfloat x, GLfloat y, GLfloat z ); + +typedef void (APIENTRYP PFNGLTRANSLATEDPROC) ( GLdouble x, GLdouble y, GLdouble z ); +typedef void (APIENTRYP PFNGLTRANSLATEFPROC) ( GLfloat x, GLfloat y, GLfloat z ); + + +/* + * Display Lists + */ + +typedef GLboolean (APIENTRYP PFNGLISLISTPROC) ( GLuint list ); + +typedef void (APIENTRYP PFNGLDELETELISTSPROC) ( GLuint list, GLsizei range ); + +typedef GLuint (APIENTRYP PFNGLGENLISTSPROC) ( GLsizei range ); + +typedef void (APIENTRYP PFNGLNEWLISTPROC) ( GLuint list, GLenum mode ); + +typedef void (APIENTRYP PFNGLENDLISTPROC) ( void ); + +typedef void (APIENTRYP PFNGLCALLLISTPROC) ( GLuint list ); + +typedef void (APIENTRYP PFNGLCALLLISTSPROC) ( GLsizei n, GLenum type, + const GLvoid *lists ); + +typedef void (APIENTRYP PFNGLLISTBASEPROC) ( GLuint base ); + + +/* + * Drawing Functions + */ + +typedef void (APIENTRYP PFNGLBEGINPROC) ( GLenum mode ); + +typedef void (APIENTRYP PFNGLENDPROC) ( void ); + + +typedef void (APIENTRYP PFNGLVERTEX2DPROC) ( GLdouble x, GLdouble y ); +typedef void (APIENTRYP PFNGLVERTEX2FPROC) ( GLfloat x, GLfloat y ); +typedef void (APIENTRYP PFNGLVERTEX2IPROC) ( GLint x, GLint y ); +typedef void (APIENTRYP PFNGLVERTEX2SPROC) ( GLshort x, GLshort y ); + +typedef void (APIENTRYP PFNGLVERTEX3DPROC) ( GLdouble x, GLdouble y, GLdouble z ); +typedef void (APIENTRYP PFNGLVERTEX3FPROC) ( GLfloat x, GLfloat y, GLfloat z ); +typedef void (APIENTRYP PFNGLVERTEX3IPROC) ( GLint x, GLint y, GLint z ); +typedef void (APIENTRYP PFNGLVERTEX3SPROC) ( GLshort x, GLshort y, GLshort z ); + +typedef void (APIENTRYP PFNGLVERTEX4DPROC) ( GLdouble x, GLdouble y, GLdouble z, GLdouble w ); +typedef void (APIENTRYP PFNGLVERTEX4FPROC) ( GLfloat x, GLfloat y, GLfloat z, GLfloat w ); +typedef void (APIENTRYP PFNGLVERTEX4IPROC) ( GLint x, GLint y, GLint z, GLint w ); +typedef void (APIENTRYP PFNGLVERTEX4SPROC) ( GLshort x, GLshort y, GLshort z, GLshort w ); + +typedef void (APIENTRYP PFNGLVERTEX2DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP PFNGLVERTEX2FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP PFNGLVERTEX2IVPROC) ( const GLint *v ); +typedef void (APIENTRYP PFNGLVERTEX2SVPROC) ( const GLshort *v ); + +typedef void (APIENTRYP PFNGLVERTEX3DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP PFNGLVERTEX3FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP PFNGLVERTEX3IVPROC) ( const GLint *v ); +typedef void (APIENTRYP PFNGLVERTEX3SVPROC) ( const GLshort *v ); + +typedef void (APIENTRYP PFNGLVERTEX4DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP PFNGLVERTEX4FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP PFNGLVERTEX4IVPROC) ( const GLint *v ); +typedef void (APIENTRYP PFNGLVERTEX4SVPROC) ( const GLshort *v ); + + +typedef void (APIENTRYP PFNGLNORMAL3BPROC) ( GLbyte nx, GLbyte ny, GLbyte nz ); +typedef void (APIENTRYP PFNGLNORMAL3DPROC) ( GLdouble nx, GLdouble ny, GLdouble nz ); +typedef void (APIENTRYP PFNGLNORMAL3FPROC) ( GLfloat nx, GLfloat ny, GLfloat nz ); +typedef void (APIENTRYP PFNGLNORMAL3IPROC) ( GLint nx, GLint ny, GLint nz ); +typedef void (APIENTRYP PFNGLNORMAL3SPROC) ( GLshort nx, GLshort ny, GLshort nz ); + +typedef void (APIENTRYP PFNGLNORMAL3BVPROC) ( const GLbyte *v ); +typedef void (APIENTRYP PFNGLNORMAL3DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP PFNGLNORMAL3FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP PFNGLNORMAL3IVPROC) ( const GLint *v ); +typedef void (APIENTRYP PFNGLNORMAL3SVPROC) ( const GLshort *v ); + + +typedef void (APIENTRYP PFNGLINDEXDPROC) ( GLdouble c ); +typedef void (APIENTRYP PFNGLINDEXFPROC) ( GLfloat c ); +typedef void (APIENTRYP PFNGLINDEXIPROC) ( GLint c ); +typedef void (APIENTRYP PFNGLINDEXSPROC) ( GLshort c ); +typedef void (APIENTRYP PFNGLINDEXUBPROC) ( GLubyte c ); /* 1.1 */ + +typedef void (APIENTRYP PFNGLINDEXDVPROC) ( const GLdouble *c ); +typedef void (APIENTRYP PFNGLINDEXFVPROC) ( const GLfloat *c ); +typedef void (APIENTRYP PFNGLINDEXIVPROC) ( const GLint *c ); +typedef void (APIENTRYP PFNGLINDEXSVPROC) ( const GLshort *c ); +typedef void (APIENTRYP PFNGLINDEXUBVPROC) ( const GLubyte *c ); /* 1.1 */ + +typedef void (APIENTRYP PFNGLCOLOR3BPROC) ( GLbyte red, GLbyte green, GLbyte blue ); +typedef void (APIENTRYP PFNGLCOLOR3DPROC) ( GLdouble red, GLdouble green, GLdouble blue ); +typedef void (APIENTRYP PFNGLCOLOR3FPROC) ( GLfloat red, GLfloat green, GLfloat blue ); +typedef void (APIENTRYP PFNGLCOLOR3IPROC) ( GLint red, GLint green, GLint blue ); +typedef void (APIENTRYP PFNGLCOLOR3SPROC) ( GLshort red, GLshort green, GLshort blue ); +typedef void (APIENTRYP PFNGLCOLOR3UBPROC) ( GLubyte red, GLubyte green, GLubyte blue ); +typedef void (APIENTRYP PFNGLCOLOR3UIPROC) ( GLuint red, GLuint green, GLuint blue ); +typedef void (APIENTRYP PFNGLCOLOR3USPROC) ( GLushort red, GLushort green, GLushort blue ); + +typedef void (APIENTRYP PFNGLCOLOR4BPROC) ( GLbyte red, GLbyte green, + GLbyte blue, GLbyte alpha ); +typedef void (APIENTRYP PFNGLCOLOR4DPROC) ( GLdouble red, GLdouble green, + GLdouble blue, GLdouble alpha ); +typedef void (APIENTRYP PFNGLCOLOR4FPROC) ( GLfloat red, GLfloat green, + GLfloat blue, GLfloat alpha ); +typedef void (APIENTRYP PFNGLCOLOR4IPROC) ( GLint red, GLint green, + GLint blue, GLint alpha ); +typedef void (APIENTRYP PFNGLCOLOR4SPROC) ( GLshort red, GLshort green, + GLshort blue, GLshort alpha ); +typedef void (APIENTRYP PFNGLCOLOR4UBPROC) ( GLubyte red, GLubyte green, + GLubyte blue, GLubyte alpha ); +typedef void (APIENTRYP PFNGLCOLOR4UIPROC) ( GLuint red, GLuint green, + GLuint blue, GLuint alpha ); +typedef void (APIENTRYP PFNGLCOLOR4USPROC) ( GLushort red, GLushort green, + GLushort blue, GLushort alpha ); + + +typedef void (APIENTRYP PFNGLCOLOR3BVPROC) ( const GLbyte *v ); +typedef void (APIENTRYP PFNGLCOLOR3DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP PFNGLCOLOR3FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP PFNGLCOLOR3IVPROC) ( const GLint *v ); +typedef void (APIENTRYP PFNGLCOLOR3SVPROC) ( const GLshort *v ); +typedef void (APIENTRYP PFNGLCOLOR3UBVPROC) ( const GLubyte *v ); +typedef void (APIENTRYP PFNGLCOLOR3UIVPROC) ( const GLuint *v ); +typedef void (APIENTRYP PFNGLCOLOR3USVPROC) ( const GLushort *v ); + +typedef void (APIENTRYP PFNGLCOLOR4BVPROC) ( const GLbyte *v ); +typedef void (APIENTRYP PFNGLCOLOR4DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP PFNGLCOLOR4FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP PFNGLCOLOR4IVPROC) ( const GLint *v ); +typedef void (APIENTRYP PFNGLCOLOR4SVPROC) ( const GLshort *v ); +typedef void (APIENTRYP PFNGLCOLOR4UBVPROC) ( const GLubyte *v ); +typedef void (APIENTRYP PFNGLCOLOR4UIVPROC) ( const GLuint *v ); +typedef void (APIENTRYP PFNGLCOLOR4USVPROC) ( const GLushort *v ); + + +typedef void (APIENTRYP PFNGLTEXCOORD1DPROC) ( GLdouble s ); +typedef void (APIENTRYP PFNGLTEXCOORD1FPROC) ( GLfloat s ); +typedef void (APIENTRYP PFNGLTEXCOORD1IPROC) ( GLint s ); +typedef void (APIENTRYP PFNGLTEXCOORD1SPROC) ( GLshort s ); + +typedef void (APIENTRYP PFNGLTEXCOORD2DPROC) ( GLdouble s, GLdouble t ); +typedef void (APIENTRYP PFNGLTEXCOORD2FPROC) ( GLfloat s, GLfloat t ); +typedef void (APIENTRYP PFNGLTEXCOORD2IPROC) ( GLint s, GLint t ); +typedef void (APIENTRYP PFNGLTEXCOORD2SPROC) ( GLshort s, GLshort t ); + +typedef void (APIENTRYP PFNGLTEXCOORD3DPROC) ( GLdouble s, GLdouble t, GLdouble r ); +typedef void (APIENTRYP PFNGLTEXCOORD3FPROC) ( GLfloat s, GLfloat t, GLfloat r ); +typedef void (APIENTRYP PFNGLTEXCOORD3IPROC) ( GLint s, GLint t, GLint r ); +typedef void (APIENTRYP PFNGLTEXCOORD3SPROC) ( GLshort s, GLshort t, GLshort r ); + +typedef void (APIENTRYP PFNGLTEXCOORD4DPROC) ( GLdouble s, GLdouble t, GLdouble r, GLdouble q ); +typedef void (APIENTRYP PFNGLTEXCOORD4FPROC) ( GLfloat s, GLfloat t, GLfloat r, GLfloat q ); +typedef void (APIENTRYP PFNGLTEXCOORD4IPROC) ( GLint s, GLint t, GLint r, GLint q ); +typedef void (APIENTRYP PFNGLTEXCOORD4SPROC) ( GLshort s, GLshort t, GLshort r, GLshort q ); + +typedef void (APIENTRYP PFNGLTEXCOORD1DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP PFNGLTEXCOORD1FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP PFNGLTEXCOORD1IVPROC) ( const GLint *v ); +typedef void (APIENTRYP PFNGLTEXCOORD1SVPROC) ( const GLshort *v ); + +typedef void (APIENTRYP PFNGLTEXCOORD2DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP PFNGLTEXCOORD2FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP PFNGLTEXCOORD2IVPROC) ( const GLint *v ); +typedef void (APIENTRYP PFNGLTEXCOORD2SVPROC) ( const GLshort *v ); + +typedef void (APIENTRYP PFNGLTEXCOORD3DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP PFNGLTEXCOORD3FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP PFNGLTEXCOORD3IVPROC) ( const GLint *v ); +typedef void (APIENTRYP PFNGLTEXCOORD3SVPROC) ( const GLshort *v ); + +typedef void (APIENTRYP PFNGLTEXCOORD4DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP PFNGLTEXCOORD4FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP PFNGLTEXCOORD4IVPROC) ( const GLint *v ); +typedef void (APIENTRYP PFNGLTEXCOORD4SVPROC) ( const GLshort *v ); + + +typedef void (APIENTRYP PFNGLRASTERPOS2DPROC) ( GLdouble x, GLdouble y ); +typedef void (APIENTRYP PFNGLRASTERPOS2FPROC) ( GLfloat x, GLfloat y ); +typedef void (APIENTRYP PFNGLRASTERPOS2IPROC) ( GLint x, GLint y ); +typedef void (APIENTRYP PFNGLRASTERPOS2SPROC) ( GLshort x, GLshort y ); + +typedef void (APIENTRYP PFNGLRASTERPOS3DPROC) ( GLdouble x, GLdouble y, GLdouble z ); +typedef void (APIENTRYP PFNGLRASTERPOS3FPROC) ( GLfloat x, GLfloat y, GLfloat z ); +typedef void (APIENTRYP PFNGLRASTERPOS3IPROC) ( GLint x, GLint y, GLint z ); +typedef void (APIENTRYP PFNGLRASTERPOS3SPROC) ( GLshort x, GLshort y, GLshort z ); + +typedef void (APIENTRYP PFNGLRASTERPOS4DPROC) ( GLdouble x, GLdouble y, GLdouble z, GLdouble w ); +typedef void (APIENTRYP PFNGLRASTERPOS4FPROC) ( GLfloat x, GLfloat y, GLfloat z, GLfloat w ); +typedef void (APIENTRYP PFNGLRASTERPOS4IPROC) ( GLint x, GLint y, GLint z, GLint w ); +typedef void (APIENTRYP PFNGLRASTERPOS4SPROC) ( GLshort x, GLshort y, GLshort z, GLshort w ); + +typedef void (APIENTRYP PFNGLRASTERPOS2DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP PFNGLRASTERPOS2FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP PFNGLRASTERPOS2IVPROC) ( const GLint *v ); +typedef void (APIENTRYP PFNGLRASTERPOS2SVPROC) ( const GLshort *v ); + +typedef void (APIENTRYP PFNGLRASTERPOS3DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP PFNGLRASTERPOS3FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP PFNGLRASTERPOS3IVPROC) ( const GLint *v ); +typedef void (APIENTRYP PFNGLRASTERPOS3SVPROC) ( const GLshort *v ); + +typedef void (APIENTRYP PFNGLRASTERPOS4DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP PFNGLRASTERPOS4FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP PFNGLRASTERPOS4IVPROC) ( const GLint *v ); +typedef void (APIENTRYP PFNGLRASTERPOS4SVPROC) ( const GLshort *v ); + + +typedef void (APIENTRYP PFNGLRECTDPROC) ( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 ); +typedef void (APIENTRYP PFNGLRECTFPROC) ( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 ); +typedef void (APIENTRYP PFNGLRECTIPROC) ( GLint x1, GLint y1, GLint x2, GLint y2 ); +typedef void (APIENTRYP PFNGLRECTSPROC) ( GLshort x1, GLshort y1, GLshort x2, GLshort y2 ); + + +typedef void (APIENTRYP PFNGLRECTDVPROC) ( const GLdouble *v1, const GLdouble *v2 ); +typedef void (APIENTRYP PFNGLRECTFVPROC) ( const GLfloat *v1, const GLfloat *v2 ); +typedef void (APIENTRYP PFNGLRECTIVPROC) ( const GLint *v1, const GLint *v2 ); +typedef void (APIENTRYP PFNGLRECTSVPROC) ( const GLshort *v1, const GLshort *v2 ); + + +/* + * Vertex Arrays (1.1) + */ + +typedef void (APIENTRYP PFNGLVERTEXPOINTERPROC) ( GLint size, GLenum type, + GLsizei stride, const GLvoid *ptr ); + +typedef void (APIENTRYP PFNGLNORMALPOINTERPROC) ( GLenum type, GLsizei stride, + const GLvoid *ptr ); + +typedef void (APIENTRYP PFNGLCOLORPOINTERPROC) ( GLint size, GLenum type, + GLsizei stride, const GLvoid *ptr ); + +typedef void (APIENTRYP PFNGLINDEXPOINTERPROC) ( GLenum type, GLsizei stride, + const GLvoid *ptr ); + +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERPROC) ( GLint size, GLenum type, + GLsizei stride, const GLvoid *ptr ); + +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERPROC) ( GLsizei stride, const GLvoid *ptr ); + +typedef void (APIENTRYP PFNGLGETPOINTERVPROC) ( GLenum pname, GLvoid **params ); + +typedef void (APIENTRYP PFNGLARRAYELEMENTPROC) ( GLint i ); + +typedef void (APIENTRYP PFNGLDRAWARRAYSPROC) ( GLenum mode, GLint first, GLsizei count ); + +typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC) ( GLenum mode, GLsizei count, + GLenum type, const GLvoid *indices ); + +typedef void (APIENTRYP PFNGLINTERLEAVEDARRAYSPROC) ( GLenum format, GLsizei stride, + const GLvoid *pointer ); + +/* + * Lighting + */ + +typedef void (APIENTRYP PFNGLSHADEMODELPROC) ( GLenum mode ); + +typedef void (APIENTRYP PFNGLLIGHTFPROC) ( GLenum light, GLenum pname, GLfloat param ); +typedef void (APIENTRYP PFNGLLIGHTIPROC) ( GLenum light, GLenum pname, GLint param ); +typedef void (APIENTRYP PFNGLLIGHTFVPROC) ( GLenum light, GLenum pname, + const GLfloat *params ); +typedef void (APIENTRYP PFNGLLIGHTIVPROC) ( GLenum light, GLenum pname, + const GLint *params ); + +typedef void (APIENTRYP PFNGLGETLIGHTFVPROC) ( GLenum light, GLenum pname, + GLfloat *params ); +typedef void (APIENTRYP PFNGLGETLIGHTIVPROC) ( GLenum light, GLenum pname, + GLint *params ); + +typedef void (APIENTRYP PFNGLLIGHTMODELFPROC) ( GLenum pname, GLfloat param ); +typedef void (APIENTRYP PFNGLLIGHTMODELIPROC) ( GLenum pname, GLint param ); +typedef void (APIENTRYP PFNGLLIGHTMODELFVPROC) ( GLenum pname, const GLfloat *params ); +typedef void (APIENTRYP PFNGLLIGHTMODELIVPROC) ( GLenum pname, const GLint *params ); + +typedef void (APIENTRYP PFNGLMATERIALFPROC) ( GLenum face, GLenum pname, GLfloat param ); +typedef void (APIENTRYP PFNGLMATERIALIPROC) ( GLenum face, GLenum pname, GLint param ); +typedef void (APIENTRYP PFNGLMATERIALFVPROC) ( GLenum face, GLenum pname, const GLfloat *params ); +typedef void (APIENTRYP PFNGLMATERIALIVPROC) ( GLenum face, GLenum pname, const GLint *params ); + +typedef void (APIENTRYP PFNGLGETMATERIALFVPROC) ( GLenum face, GLenum pname, GLfloat *params ); +typedef void (APIENTRYP PFNGLGETMATERIALIVPROC) ( GLenum face, GLenum pname, GLint *params ); + +typedef void (APIENTRYP PFNGLCOLORMATERIALPROC) ( GLenum face, GLenum mode ); + + +/* + * Raster functions + */ + +typedef void (APIENTRYP PFNGLPIXELZOOMPROC) ( GLfloat xfactor, GLfloat yfactor ); + +typedef void (APIENTRYP PFNGLPIXELSTOREFPROC) ( GLenum pname, GLfloat param ); +typedef void (APIENTRYP PFNGLPIXELSTOREIPROC) ( GLenum pname, GLint param ); + +typedef void (APIENTRYP PFNGLPIXELTRANSFERFPROC) ( GLenum pname, GLfloat param ); +typedef void (APIENTRYP PFNGLPIXELTRANSFERIPROC) ( GLenum pname, GLint param ); + +typedef void (APIENTRYP PFNGLPIXELMAPFVPROC) ( GLenum map, GLsizei mapsize, + const GLfloat *values ); +typedef void (APIENTRYP PFNGLPIXELMAPUIVPROC) ( GLenum map, GLsizei mapsize, + const GLuint *values ); +typedef void (APIENTRYP PFNGLPIXELMAPUSVPROC) ( GLenum map, GLsizei mapsize, + const GLushort *values ); + +typedef void (APIENTRYP PFNGLGETPIXELMAPFVPROC) ( GLenum map, GLfloat *values ); +typedef void (APIENTRYP PFNGLGETPIXELMAPUIVPROC) ( GLenum map, GLuint *values ); +typedef void (APIENTRYP PFNGLGETPIXELMAPUSVPROC) ( GLenum map, GLushort *values ); + +typedef void (APIENTRYP PFNGLBITMAPPROC) ( GLsizei width, GLsizei height, + GLfloat xorig, GLfloat yorig, + GLfloat xmove, GLfloat ymove, + const GLubyte *bitmap ); + +typedef void (APIENTRYP PFNGLREADPIXELSPROC) ( GLint x, GLint y, + GLsizei width, GLsizei height, + GLenum format, GLenum type, + GLvoid *pixels ); + +typedef void (APIENTRYP PFNGLDRAWPIXELSPROC) ( GLsizei width, GLsizei height, + GLenum format, GLenum type, + const GLvoid *pixels ); + +typedef void (APIENTRYP PFNGLCOPYPIXELSPROC) ( GLint x, GLint y, + GLsizei width, GLsizei height, + GLenum type ); + +/* + * Stenciling + */ + +typedef void (APIENTRYP PFNGLSTENCILFUNCPROC) ( GLenum func, GLint ref, GLuint mask ); + +typedef void (APIENTRYP PFNGLSTENCILMASKPROC) ( GLuint mask ); + +typedef void (APIENTRYP PFNGLSTENCILOPPROC) ( GLenum fail, GLenum zfail, GLenum zpass ); + +typedef void (APIENTRYP PFNGLCLEARSTENCILPROC) ( GLint s ); + + + +/* + * Texture mapping + */ + +typedef void (APIENTRYP PFNGLTEXGENDPROC) ( GLenum coord, GLenum pname, GLdouble param ); +typedef void (APIENTRYP PFNGLTEXGENFPROC) ( GLenum coord, GLenum pname, GLfloat param ); +typedef void (APIENTRYP PFNGLTEXGENIPROC) ( GLenum coord, GLenum pname, GLint param ); + +typedef void (APIENTRYP PFNGLTEXGENDVPROC) ( GLenum coord, GLenum pname, const GLdouble *params ); +typedef void (APIENTRYP PFNGLTEXGENFVPROC) ( GLenum coord, GLenum pname, const GLfloat *params ); +typedef void (APIENTRYP PFNGLTEXGENIVPROC) ( GLenum coord, GLenum pname, const GLint *params ); + +typedef void (APIENTRYP PFNGLGETTEXGENDVPROC) ( GLenum coord, GLenum pname, GLdouble *params ); +typedef void (APIENTRYP PFNGLGETTEXGENFVPROC) ( GLenum coord, GLenum pname, GLfloat *params ); +typedef void (APIENTRYP PFNGLGETTEXGENIVPROC) ( GLenum coord, GLenum pname, GLint *params ); + + +typedef void (APIENTRYP PFNGLTEXENVFPROC) ( GLenum target, GLenum pname, GLfloat param ); +typedef void (APIENTRYP PFNGLTEXENVIPROC) ( GLenum target, GLenum pname, GLint param ); + +typedef void (APIENTRYP PFNGLTEXENVFVPROC) ( GLenum target, GLenum pname, const GLfloat *params ); +typedef void (APIENTRYP PFNGLTEXENVIVPROC) ( GLenum target, GLenum pname, const GLint *params ); + +typedef void (APIENTRYP PFNGLGETTEXENVFVPROC) ( GLenum target, GLenum pname, GLfloat *params ); +typedef void (APIENTRYP PFNGLGETTEXENVIVPROC) ( GLenum target, GLenum pname, GLint *params ); + + +typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC) ( GLenum target, GLenum pname, GLfloat param ); +typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC) ( GLenum target, GLenum pname, GLint param ); + +typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC) ( GLenum target, GLenum pname, + const GLfloat *params ); +typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC) ( GLenum target, GLenum pname, + const GLint *params ); + +typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC) ( GLenum target, + GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC) ( GLenum target, + GLenum pname, GLint *params ); + +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC) ( GLenum target, GLint level, + GLenum pname, GLfloat *params ); +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC) ( GLenum target, GLint level, + GLenum pname, GLint *params ); + + +typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC) ( GLenum target, GLint level, + GLint internalFormat, + GLsizei width, GLint border, + GLenum format, GLenum type, + const GLvoid *pixels ); + +typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC) ( GLenum target, GLint level, + GLint internalFormat, + GLsizei width, GLsizei height, + GLint border, GLenum format, GLenum type, + const GLvoid *pixels ); + +typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC) ( GLenum target, GLint level, + GLenum format, GLenum type, + GLvoid *pixels ); + + +/* 1.1 functions */ + +typedef void (APIENTRYP PFNGLGENTEXTURESPROC) ( GLsizei n, GLuint *textures ); + +typedef void (APIENTRYP PFNGLDELETETEXTURESPROC) ( GLsizei n, const GLuint *textures); + +typedef void (APIENTRYP PFNGLBINDTEXTUREPROC) ( GLenum target, GLuint texture ); + +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESPROC) ( GLsizei n, + const GLuint *textures, + const GLclampf *priorities ); + +typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTPROC) ( GLsizei n, + const GLuint *textures, + GLboolean *residences ); + +typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC) ( GLuint texture ); + + +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC) ( GLenum target, GLint level, + GLint xoffset, + GLsizei width, GLenum format, + GLenum type, const GLvoid *pixels ); + + +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC) ( GLenum target, GLint level, + GLint xoffset, GLint yoffset, + GLsizei width, GLsizei height, + GLenum format, GLenum type, + const GLvoid *pixels ); + + +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC) ( GLenum target, GLint level, + GLenum internalformat, + GLint x, GLint y, + GLsizei width, GLint border ); + + +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) ( GLenum target, GLint level, + GLenum internalformat, + GLint x, GLint y, + GLsizei width, GLsizei height, + GLint border ); + + +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC) ( GLenum target, GLint level, + GLint xoffset, GLint x, GLint y, + GLsizei width ); + + +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC) ( GLenum target, GLint level, + GLint xoffset, GLint yoffset, + GLint x, GLint y, + GLsizei width, GLsizei height ); + + +/* + * Evaluators + */ + +typedef void (APIENTRYP PFNGLMAP1DPROC) ( GLenum target, GLdouble u1, GLdouble u2, + GLint stride, + GLint order, const GLdouble *points ); +typedef void (APIENTRYP PFNGLMAP1FPROC) ( GLenum target, GLfloat u1, GLfloat u2, + GLint stride, + GLint order, const GLfloat *points ); + +typedef void (APIENTRYP PFNGLMAP2DPROC) ( GLenum target, + GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, + GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, + const GLdouble *points ); +typedef void (APIENTRYP PFNGLMAP2FPROC) ( GLenum target, + GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, + GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, + const GLfloat *points ); + +typedef void (APIENTRYP PFNGLGETMAPDVPROC) ( GLenum target, GLenum query, GLdouble *v ); +typedef void (APIENTRYP PFNGLGETMAPFVPROC) ( GLenum target, GLenum query, GLfloat *v ); +typedef void (APIENTRYP PFNGLGETMAPIVPROC) ( GLenum target, GLenum query, GLint *v ); + +typedef void (APIENTRYP PFNGLEVALCOORD1DPROC) ( GLdouble u ); +typedef void (APIENTRYP PFNGLEVALCOORD1FPROC) ( GLfloat u ); + +typedef void (APIENTRYP PFNGLEVALCOORD1DVPROC) ( const GLdouble *u ); +typedef void (APIENTRYP PFNGLEVALCOORD1FVPROC) ( const GLfloat *u ); + +typedef void (APIENTRYP PFNGLEVALCOORD2DPROC) ( GLdouble u, GLdouble v ); +typedef void (APIENTRYP PFNGLEVALCOORD2FPROC) ( GLfloat u, GLfloat v ); + +typedef void (APIENTRYP PFNGLEVALCOORD2DVPROC) ( const GLdouble *u ); +typedef void (APIENTRYP PFNGLEVALCOORD2FVPROC) ( const GLfloat *u ); + +typedef void (APIENTRYP PFNGLMAPGRID1DPROC) ( GLint un, GLdouble u1, GLdouble u2 ); +typedef void (APIENTRYP PFNGLMAPGRID1FPROC) ( GLint un, GLfloat u1, GLfloat u2 ); + +typedef void (APIENTRYP PFNGLMAPGRID2DPROC) ( GLint un, GLdouble u1, GLdouble u2, + GLint vn, GLdouble v1, GLdouble v2 ); +typedef void (APIENTRYP PFNGLMAPGRID2FPROC) ( GLint un, GLfloat u1, GLfloat u2, + GLint vn, GLfloat v1, GLfloat v2 ); + +typedef void (APIENTRYP PFNGLEVALPOINT1PROC) ( GLint i ); + +typedef void (APIENTRYP PFNGLEVALPOINT2PROC) ( GLint i, GLint j ); + +typedef void (APIENTRYP PFNGLEVALMESH1PROC) ( GLenum mode, GLint i1, GLint i2 ); + +typedef void (APIENTRYP PFNGLEVALMESH2PROC) ( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 ); + + +/* + * Fog + */ + +typedef void (APIENTRYP PFNGLFOGFPROC) ( GLenum pname, GLfloat param ); + +typedef void (APIENTRYP PFNGLFOGIPROC) ( GLenum pname, GLint param ); + +typedef void (APIENTRYP PFNGLFOGFVPROC) ( GLenum pname, const GLfloat *params ); + +typedef void (APIENTRYP PFNGLFOGIVPROC) ( GLenum pname, const GLint *params ); + + +/* + * Selection and Feedback + */ + +typedef void (APIENTRYP PFNGLFEEDBACKBUFFERPROC) ( GLsizei size, GLenum type, GLfloat *buffer ); + +typedef void (APIENTRYP PFNGLPASSTHROUGHPROC) ( GLfloat token ); + +typedef void (APIENTRYP PFNGLSELECTBUFFERPROC) ( GLsizei size, GLuint *buffer ); + +typedef void (APIENTRYP PFNGLINITNAMESPROC) ( void ); + +typedef void (APIENTRYP PFNGLLOADNAMEPROC) ( GLuint name ); + +typedef void (APIENTRYP PFNGLPUSHNAMEPROC) ( GLuint name ); + +typedef void (APIENTRYP PFNGLPOPNAMEPROC) ( void ); +#endif + + +/* + * 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 + +#ifndef SDL_OPENGL_1_NO_PROTOTYPES + +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 ); + +#endif +#ifdef SDL_OPENGL_1_FUNCTION_TYPEDEFS + +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 ); + +#endif + +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 + + +#ifndef SDL_OPENGL_1_NO_PROTOTYPES + +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 ); + +#endif +#ifdef SDL_OPENGL_1_FUNCTION_TYPEDEFS + +typedef void (APIENTRYP PFNGLCOLORTABLEPROC) ( GLenum target, GLenum internalformat, + GLsizei width, GLenum format, + GLenum type, const GLvoid *table ); + +typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC) ( GLenum target, + GLsizei start, GLsizei count, + GLenum format, GLenum type, + const GLvoid *data ); + +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, + const GLint *params); + +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, + const GLfloat *params); + +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC) ( GLenum target, GLsizei start, + GLint x, GLint y, GLsizei width ); + +typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC) ( GLenum target, GLenum internalformat, + GLint x, GLint y, GLsizei width ); + +typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC) ( GLenum target, GLenum format, + GLenum type, GLvoid *table ); + +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC) ( GLenum target, GLenum pname, + GLfloat *params ); + +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC) ( GLenum target, GLenum pname, + GLint *params ); + +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) ( GLenum mode ); + +typedef void (APIENTRYP PFNGLBLENDCOLORPROC) ( GLclampf red, GLclampf green, + GLclampf blue, GLclampf alpha ); + +typedef void (APIENTRYP PFNGLHISTOGRAMPROC) ( GLenum target, GLsizei width, + GLenum internalformat, GLboolean sink ); + +typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) ( GLenum target ); + +typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC) ( GLenum target, GLboolean reset, + GLenum format, GLenum type, + GLvoid *values ); + +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC) ( GLenum target, GLenum pname, + GLfloat *params ); + +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC) ( GLenum target, GLenum pname, + GLint *params ); + +typedef void (APIENTRYP PFNGLMINMAXPROC) ( GLenum target, GLenum internalformat, + GLboolean sink ); + +typedef void (APIENTRYP PFNGLRESETMINMAXPROC) ( GLenum target ); + +typedef void (APIENTRYP PFNGLGETMINMAXPROC) ( GLenum target, GLboolean reset, + GLenum format, GLenum types, + GLvoid *values ); + +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC) ( GLenum target, GLenum pname, + GLfloat *params ); + +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC) ( GLenum target, GLenum pname, + GLint *params ); + +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC) ( GLenum target, + GLenum internalformat, GLsizei width, GLenum format, GLenum type, + const GLvoid *image ); + +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC) ( GLenum target, + GLenum internalformat, GLsizei width, GLsizei height, GLenum format, + GLenum type, const GLvoid *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, GLvoid *image ); + +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC) ( GLenum target, GLenum pname, + GLfloat *params ); + +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC) ( GLenum target, GLenum pname, + GLint *params ); + +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC) ( GLenum target, + GLenum internalformat, GLsizei width, GLsizei height, GLenum format, + GLenum type, const GLvoid *row, const GLvoid *column ); + +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC) ( GLenum target, GLenum format, + GLenum type, GLvoid *row, GLvoid *column, GLvoid *span ); + +#endif + + + + +/* + * 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 + +#ifndef SDL_OPENGL_1_NO_PROTOTYPES + +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 ); + +#endif +#ifdef SDL_OPENGL_1_FUNCTION_TYPEDEFS + +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) ( GLenum texture ); + +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) ( GLenum texture ); + +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) ( GLenum target, GLint level, GLenum internalformat, GLsizei width, 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 PFNGLCOMPRESSEDTEXIMAGE3DPROC) ( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, 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 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, 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 PFNGLGETCOMPRESSEDTEXIMAGEPROC) ( GLenum target, GLint lod, GLvoid *img ); + +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 PFNGLLOADTRANSPOSEMATRIXDPROC) ( const GLdouble m[16] ); + +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC) ( const GLfloat m[16] ); + +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) ( const GLdouble m[16] ); + +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) ( const GLfloat m[16] ); + +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) ( GLclampf value, GLboolean invert ); + +#endif + + +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 + +#ifndef SDL_OPENGL_1_NO_PROTOTYPES + +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); + +#endif +#ifdef SDL_OPENGL_1_FUNCTION_TYPEDEFS + +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 + +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 +#endif /* GL_GLEXT_LEGACY */ + + + +/********************************************************************** + * Begin system-specific stuff + */ +#if defined(PRAGMA_EXPORT_SUPPORTED) +#pragma export off +#endif + +/* + * End system-specific stuff + **********************************************************************/ + + +#ifdef __cplusplus +} +#endif + +#endif /* __gl_h_ */ + +#endif /* !SDL_PLATFORM_IOS */ + +#endif /* SDL_opengl_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_opengl_glext.h b/TSE_Sdl3Impl/include/SDL3/SDL_opengl_glext.h new file mode 100644 index 0000000..5b1a790 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_opengl_glext.h @@ -0,0 +1,13213 @@ +/* SDL modified the include guard to be compatible with Mesa and Apple include guards: + * - Mesa uses: __gl_glext_h_ + * - Apple uses: __glext_h_ */ +#if !defined(__glext_h_) && !defined(__gl_glext_h_) +#define __glext_h_ 1 +#define __gl_glext_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright 2013-2020 The Khronos Group Inc. +** SPDX-License-Identifier: MIT +** +** 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 +** https://github.com/KhronosGroup/OpenGL-Registry +*/ + +#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 20220530 + +/*#include */ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 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. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * 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 filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * 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; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#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 +/* + * To support platform where unsigned long cannot be used interchangeably with + * inptr_t (e.g. CHERI-extended ISAs), we can use the stdint.h intptr_t. + * Ideally, we could just use (u)intptr_t everywhere, but this could result in + * ABI breakage if khronos_uintptr_t is changed from unsigned long to + * unsigned long long or similar (this results in different C++ name mangling). + * To avoid changes for existing platforms, we restrict usage of intptr_t to + * platforms where the size of a pointer is larger than the size of long. + */ +#if defined(__SIZEOF_LONG__) && defined(__SIZEOF_POINTER__) +#if __SIZEOF_POINTER__ > __SIZEOF_LONG__ +#define KHRONOS_USE_INTPTR_T +#endif +#endif + +#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 KHRONOS_USE_INTPTR_T +typedef intptr_t khronos_intptr_t; +typedef uintptr_t khronos_uintptr_t; +#elif defined(_WIN64) +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +#endif + +#if defined(_WIN64) +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +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_ */ + +/* 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_BLEND_COLOR 0x8005 +#define GL_BLEND_EQUATION 0x8009 +#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_FUNC_ADD 0x8006 +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_FUNC_SUBTRACT 0x800A +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +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 +typedef khronos_ssize_t GLsizeiptr; +typedef khronos_intptr_t GLintptr; +#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 khronos_uint16_t 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_COLOR_ATTACHMENT16 0x8CF0 +#define GL_COLOR_ATTACHMENT17 0x8CF1 +#define GL_COLOR_ATTACHMENT18 0x8CF2 +#define GL_COLOR_ATTACHMENT19 0x8CF3 +#define GL_COLOR_ATTACHMENT20 0x8CF4 +#define GL_COLOR_ATTACHMENT21 0x8CF5 +#define GL_COLOR_ATTACHMENT22 0x8CF6 +#define GL_COLOR_ATTACHMENT23 0x8CF7 +#define GL_COLOR_ATTACHMENT24 0x8CF8 +#define GL_COLOR_ATTACHMENT25 0x8CF9 +#define GL_COLOR_ATTACHMENT26 0x8CFA +#define GL_COLOR_ATTACHMENT27 0x8CFB +#define GL_COLOR_ATTACHMENT28 0x8CFC +#define GL_COLOR_ATTACHMENT29 0x8CFD +#define GL_COLOR_ATTACHMENT30 0x8CFE +#define GL_COLOR_ATTACHMENT31 0x8CFF +#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_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#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_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#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_GEOMETRY_SHADER 0x8A45 +#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; +typedef khronos_uint64_t GLuint64; +typedef khronos_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 count, 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 count, 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_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 +#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 count, 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 count, 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_COMPUTE_SHADER_BIT 0x00000020 +#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 count, 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 count, 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 count, 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 count, 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_VERSION_4_5 +#define GL_VERSION_4_5 1 +#define GL_CONTEXT_LOST 0x0507 +#define GL_NEGATIVE_ONE_TO_ONE 0x935E +#define GL_ZERO_TO_ONE 0x935F +#define GL_CLIP_ORIGIN 0x935C +#define GL_CLIP_DEPTH_MODE 0x935D +#define GL_QUERY_WAIT_INVERTED 0x8E17 +#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 +#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 +#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A +#define GL_MAX_CULL_DISTANCES 0x82F9 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA +#define GL_TEXTURE_TARGET 0x1006 +#define GL_QUERY_TARGET 0x82EA +#define GL_GUILTY_CONTEXT_RESET 0x8253 +#define GL_INNOCENT_CONTEXT_RESET 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 +#define GL_LOSE_CONTEXT_ON_RESET 0x8252 +#define GL_NO_RESET_NOTIFICATION 0x8261 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 +#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_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_SEPARABLE_2D 0x8012 +#define GL_HISTOGRAM 0x8024 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_MINMAX 0x802E +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC +typedef void (APIENTRYP PFNGLCLIPCONTROLPROC) (GLenum origin, GLenum depth); +typedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) (GLuint xfb, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC) (GLuint xfb, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint *param); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) (GLuint buffer, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void **params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) (GLuint framebuffer, GLenum buf); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) (GLuint framebuffer, GLenum src); +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint *textures); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC) (GLuint texture, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC) (GLuint texture, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC) (GLuint unit, GLuint texture); +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC) (GLuint texture, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC) (GLuint texture, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC) (GLuint vaobj, GLuint buffer); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC) (GLuint vaobj, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC) (GLsizei n, GLuint *samplers); +typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); +typedef void (APIENTRYP PFNGLCREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers); +typedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC) (void); +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETNTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETNUNIFORMDVPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef void (APIENTRYP PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (APIENTRYP PFNGLGETNMAPDVPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +typedef void (APIENTRYP PFNGLGETNMAPFVPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +typedef void (APIENTRYP PFNGLGETNMAPIVPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +typedef void (APIENTRYP PFNGLGETNPIXELMAPFVPROC) (GLenum map, GLsizei bufSize, GLfloat *values); +typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVPROC) (GLenum map, GLsizei bufSize, GLuint *values); +typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVPROC) (GLenum map, GLsizei bufSize, GLushort *values); +typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEPROC) (GLsizei bufSize, GLubyte *pattern); +typedef void (APIENTRYP PFNGLGETNCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +typedef void (APIENTRYP PFNGLGETNHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +typedef void (APIENTRYP PFNGLGETNMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClipControl (GLenum origin, GLenum depth); +GLAPI void APIENTRY glCreateTransformFeedbacks (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint *param); +GLAPI void APIENTRY glGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +GLAPI void APIENTRY glCreateBuffers (GLsizei n, GLuint *buffers); +GLAPI void APIENTRY glNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void *APIENTRY glMapNamedBuffer (GLuint buffer, GLenum access); +GLAPI void *APIENTRY glMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI GLboolean APIENTRY glUnmapNamedBuffer (GLuint buffer); +GLAPI void APIENTRY glFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params); +GLAPI void APIENTRY glGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void APIENTRY glCreateFramebuffers (GLsizei n, GLuint *framebuffers); +GLAPI void APIENTRY glNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param); +GLAPI void APIENTRY glNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf); +GLAPI void APIENTRY glNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src); +GLAPI void APIENTRY glInvalidateNamedFramebufferData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +GLAPI void APIENTRY glInvalidateNamedFramebufferSubData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI void APIENTRY glClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI void APIENTRY glClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI void APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI void APIENTRY glBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI GLenum APIENTRY glCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target); +GLAPI void APIENTRY glGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateRenderbuffers (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateTextures (GLenum target, GLsizei n, GLuint *textures); +GLAPI void APIENTRY glTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureParameterf (GLuint texture, GLenum pname, GLfloat param); +GLAPI void APIENTRY glTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glTextureParameteri (GLuint texture, GLenum pname, GLint param); +GLAPI void APIENTRY glTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glTextureParameteriv (GLuint texture, GLenum pname, const GLint *param); +GLAPI void APIENTRY glGenerateTextureMipmap (GLuint texture); +GLAPI void APIENTRY glBindTextureUnit (GLuint unit, GLuint texture); +GLAPI void APIENTRY glGetTextureImage (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params); +GLAPI void APIENTRY glGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateVertexArrays (GLsizei n, GLuint *arrays); +GLAPI void APIENTRY glDisableVertexArrayAttrib (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glEnableVertexArrayAttrib (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glVertexArrayElementBuffer (GLuint vaobj, GLuint buffer); +GLAPI void APIENTRY glVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexArrayVertexBuffers (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +GLAPI void APIENTRY glVertexArrayAttribBinding (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexArrayAttribFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayAttribIFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayAttribLFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayIndexediv (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +GLAPI void APIENTRY glCreateSamplers (GLsizei n, GLuint *samplers); +GLAPI void APIENTRY glCreateProgramPipelines (GLsizei n, GLuint *pipelines); +GLAPI void APIENTRY glCreateQueries (GLenum target, GLsizei n, GLuint *ids); +GLAPI void APIENTRY glGetQueryBufferObjecti64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectui64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectuiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glMemoryBarrierByRegion (GLbitfield barriers); +GLAPI void APIENTRY glGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +GLAPI GLenum APIENTRY glGetGraphicsResetStatus (void); +GLAPI void APIENTRY glGetnCompressedTexImage (GLenum target, GLint lod, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetnTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetnUniformdv (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +GLAPI void APIENTRY glGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI void APIENTRY glGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI void APIENTRY glReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI void APIENTRY glGetnMapdv (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +GLAPI void APIENTRY glGetnMapfv (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +GLAPI void APIENTRY glGetnMapiv (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +GLAPI void APIENTRY glGetnPixelMapfv (GLenum map, GLsizei bufSize, GLfloat *values); +GLAPI void APIENTRY glGetnPixelMapuiv (GLenum map, GLsizei bufSize, GLuint *values); +GLAPI void APIENTRY glGetnPixelMapusv (GLenum map, GLsizei bufSize, GLushort *values); +GLAPI void APIENTRY glGetnPolygonStipple (GLsizei bufSize, GLubyte *pattern); +GLAPI void APIENTRY glGetnColorTable (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +GLAPI void APIENTRY glGetnConvolutionFilter (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +GLAPI void APIENTRY glGetnSeparableFilter (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +GLAPI void APIENTRY glGetnHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI void APIENTRY glGetnMinmax (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI void APIENTRY glTextureBarrier (void); +#endif +#endif /* GL_VERSION_4_5 */ + +#ifndef GL_VERSION_4_6 +#define GL_VERSION_4_6 1 +#define GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551 +#define GL_SPIR_V_BINARY 0x9552 +#define GL_PARAMETER_BUFFER 0x80EE +#define GL_PARAMETER_BUFFER_BINDING 0x80EF +#define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008 +#define GL_VERTICES_SUBMITTED 0x82EE +#define GL_PRIMITIVES_SUBMITTED 0x82EF +#define GL_VERTEX_SHADER_INVOCATIONS 0x82F0 +#define GL_TESS_CONTROL_SHADER_PATCHES 0x82F1 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2 +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3 +#define GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4 +#define GL_COMPUTE_SHADER_INVOCATIONS 0x82F5 +#define GL_CLIPPING_INPUT_PRIMITIVES 0x82F6 +#define GL_CLIPPING_OUTPUT_PRIMITIVES 0x82F7 +#define GL_POLYGON_OFFSET_CLAMP 0x8E1B +#define GL_SPIR_V_EXTENSIONS 0x9553 +#define GL_NUM_SPIR_V_EXTENSIONS 0x9554 +#define GL_TEXTURE_MAX_ANISOTROPY 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF +#define GL_TRANSFORM_FEEDBACK_OVERFLOW 0x82EC +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED +typedef void (APIENTRYP PFNGLSPECIALIZESHADERPROC) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPPROC) (GLfloat factor, GLfloat units, GLfloat clamp); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSpecializeShader (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); +GLAPI void APIENTRY glMultiDrawArraysIndirectCount (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirectCount (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI void APIENTRY glPolygonOffsetClamp (GLfloat factor, GLfloat units, GLfloat clamp); +#endif +#endif /* GL_VERSION_4_6 */ + +#ifndef GL_ARB_ES2_compatibility +#define GL_ARB_ES2_compatibility 1 +#endif /* GL_ARB_ES2_compatibility */ + +#ifndef GL_ARB_ES3_1_compatibility +#define GL_ARB_ES3_1_compatibility 1 +#endif /* GL_ARB_ES3_1_compatibility */ + +#ifndef GL_ARB_ES3_2_compatibility +#define GL_ARB_ES3_2_compatibility 1 +#define GL_PRIMITIVE_BOUNDING_BOX_ARB 0x92BE +#define GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB 0x9381 +#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB 0x9382 +typedef void (APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXARBPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPrimitiveBoundingBoxARB (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +#endif +#endif /* GL_ARB_ES3_2_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 khronos_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_clip_control +#define GL_ARB_clip_control 1 +#endif /* GL_ARB_clip_control */ + +#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 +#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_conditional_render_inverted +#define GL_ARB_conditional_render_inverted 1 +#endif /* GL_ARB_conditional_render_inverted */ + +#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 +#endif /* GL_ARB_copy_buffer */ + +#ifndef GL_ARB_copy_image +#define GL_ARB_copy_image 1 +#endif /* GL_ARB_copy_image */ + +#ifndef GL_ARB_cull_distance +#define GL_ARB_cull_distance 1 +#endif /* GL_ARB_cull_distance */ + +#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_derivative_control +#define GL_ARB_derivative_control 1 +#endif /* GL_ARB_derivative_control */ + +#ifndef GL_ARB_direct_state_access +#define GL_ARB_direct_state_access 1 +#endif /* GL_ARB_direct_state_access */ + +#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_fragment_shader_interlock +#define GL_ARB_fragment_shader_interlock 1 +#endif /* GL_ARB_fragment_shader_interlock */ + +#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_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_get_texture_sub_image +#define GL_ARB_get_texture_sub_image 1 +#endif /* GL_ARB_get_texture_sub_image */ + +#ifndef GL_ARB_gl_spirv +#define GL_ARB_gl_spirv 1 +#define GL_SHADER_BINARY_FORMAT_SPIR_V_ARB 0x9551 +#define GL_SPIR_V_BINARY_ARB 0x9552 +typedef void (APIENTRYP PFNGLSPECIALIZESHADERARBPROC) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSpecializeShaderARB (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); +#endif +#endif /* GL_ARB_gl_spirv */ + +#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_gpu_shader_int64 +#define GL_ARB_gpu_shader_int64 1 +#define GL_INT64_ARB 0x140E +#define GL_INT64_VEC2_ARB 0x8FE9 +#define GL_INT64_VEC3_ARB 0x8FEA +#define GL_INT64_VEC4_ARB 0x8FEB +#define GL_UNSIGNED_INT64_VEC2_ARB 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_ARB 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_ARB 0x8FF7 +typedef void (APIENTRYP PFNGLUNIFORM1I64ARBPROC) (GLint location, GLint64 x); +typedef void (APIENTRYP PFNGLUNIFORM2I64ARBPROC) (GLint location, GLint64 x, GLint64 y); +typedef void (APIENTRYP PFNGLUNIFORM3I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z); +typedef void (APIENTRYP PFNGLUNIFORM4I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +typedef void (APIENTRYP PFNGLUNIFORM1I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM2I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM3I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM4I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM1UI64ARBPROC) (GLint location, GLuint64 x); +typedef void (APIENTRYP PFNGLUNIFORM2UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y); +typedef void (APIENTRYP PFNGLUNIFORM3UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +typedef void (APIENTRYP PFNGLUNIFORM4UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +typedef void (APIENTRYP PFNGLUNIFORM1UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM2UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM3UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM4UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLGETUNIFORMI64VARBPROC) (GLuint program, GLint location, GLint64 *params); +typedef void (APIENTRYP PFNGLGETUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLuint64 *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint64 *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64ARBPROC) (GLuint program, GLint location, GLint64 x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64ARBPROC) (GLuint program, GLint location, GLuint64 x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniform1i64ARB (GLint location, GLint64 x); +GLAPI void APIENTRY glUniform2i64ARB (GLint location, GLint64 x, GLint64 y); +GLAPI void APIENTRY glUniform3i64ARB (GLint location, GLint64 x, GLint64 y, GLint64 z); +GLAPI void APIENTRY glUniform4i64ARB (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +GLAPI void APIENTRY glUniform1i64vARB (GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glUniform2i64vARB (GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glUniform3i64vARB (GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glUniform4i64vARB (GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glUniform1ui64ARB (GLint location, GLuint64 x); +GLAPI void APIENTRY glUniform2ui64ARB (GLint location, GLuint64 x, GLuint64 y); +GLAPI void APIENTRY glUniform3ui64ARB (GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +GLAPI void APIENTRY glUniform4ui64ARB (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +GLAPI void APIENTRY glUniform1ui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glUniform2ui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glUniform3ui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glUniform4ui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glGetUniformi64vARB (GLuint program, GLint location, GLint64 *params); +GLAPI void APIENTRY glGetUniformui64vARB (GLuint program, GLint location, GLuint64 *params); +GLAPI void APIENTRY glGetnUniformi64vARB (GLuint program, GLint location, GLsizei bufSize, GLint64 *params); +GLAPI void APIENTRY glGetnUniformui64vARB (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params); +GLAPI void APIENTRY glProgramUniform1i64ARB (GLuint program, GLint location, GLint64 x); +GLAPI void APIENTRY glProgramUniform2i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y); +GLAPI void APIENTRY glProgramUniform3i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); +GLAPI void APIENTRY glProgramUniform4i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +GLAPI void APIENTRY glProgramUniform1i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glProgramUniform2i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glProgramUniform3i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glProgramUniform4i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glProgramUniform1ui64ARB (GLuint program, GLint location, GLuint64 x); +GLAPI void APIENTRY glProgramUniform2ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y); +GLAPI void APIENTRY glProgramUniform3ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +GLAPI void APIENTRY glProgramUniform4ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +GLAPI void APIENTRY glProgramUniform1ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniform2ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniform3ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniform4ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +#endif +#endif /* GL_ARB_gpu_shader_int64 */ + +#ifndef GL_ARB_half_float_pixel +#define GL_ARB_half_float_pixel 1 +typedef khronos_uint16_t 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_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_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_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_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, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectCountARB (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirectCountARB (GLenum mode, GLenum type, const void *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 +#define GL_VIEW_CLASS_EAC_R11 0x9383 +#define GL_VIEW_CLASS_EAC_RG11 0x9384 +#define GL_VIEW_CLASS_ETC2_RGB 0x9385 +#define GL_VIEW_CLASS_ETC2_RGBA 0x9386 +#define GL_VIEW_CLASS_ETC2_EAC_RGBA 0x9387 +#define GL_VIEW_CLASS_ASTC_4x4_RGBA 0x9388 +#define GL_VIEW_CLASS_ASTC_5x4_RGBA 0x9389 +#define GL_VIEW_CLASS_ASTC_5x5_RGBA 0x938A +#define GL_VIEW_CLASS_ASTC_6x5_RGBA 0x938B +#define GL_VIEW_CLASS_ASTC_6x6_RGBA 0x938C +#define GL_VIEW_CLASS_ASTC_8x5_RGBA 0x938D +#define GL_VIEW_CLASS_ASTC_8x6_RGBA 0x938E +#define GL_VIEW_CLASS_ASTC_8x8_RGBA 0x938F +#define GL_VIEW_CLASS_ASTC_10x5_RGBA 0x9390 +#define GL_VIEW_CLASS_ASTC_10x6_RGBA 0x9391 +#define GL_VIEW_CLASS_ASTC_10x8_RGBA 0x9392 +#define GL_VIEW_CLASS_ASTC_10x10_RGBA 0x9393 +#define GL_VIEW_CLASS_ASTC_12x10_RGBA 0x9394 +#define GL_VIEW_CLASS_ASTC_12x12_RGBA 0x9395 +#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_parallel_shader_compile +#define GL_ARB_parallel_shader_compile 1 +#define GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0 +#define GL_COMPLETION_STATUS_ARB 0x91B1 +typedef void (APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSARBPROC) (GLuint count); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMaxShaderCompilerThreadsARB (GLuint count); +#endif +#endif /* GL_ARB_parallel_shader_compile */ + +#ifndef GL_ARB_pipeline_statistics_query +#define GL_ARB_pipeline_statistics_query 1 +#define GL_VERTICES_SUBMITTED_ARB 0x82EE +#define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF +#define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0 +#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2 +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3 +#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4 +#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5 +#define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6 +#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7 +#endif /* GL_ARB_pipeline_statistics_query */ + +#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_polygon_offset_clamp +#define GL_ARB_polygon_offset_clamp 1 +#endif /* GL_ARB_polygon_offset_clamp */ + +#ifndef GL_ARB_post_depth_coverage +#define GL_ARB_post_depth_coverage 1 +#endif /* GL_ARB_post_depth_coverage */ + +#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_locations +#define GL_ARB_sample_locations 1 +#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB 0x933D +#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB 0x933E +#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB 0x933F +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB 0x9340 +#define GL_SAMPLE_LOCATION_ARB 0x8E50 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB 0x9341 +#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB 0x9342 +#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB 0x9343 +typedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLEVALUATEDEPTHVALUESARBPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferSampleLocationsfvARB (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glNamedFramebufferSampleLocationsfvARB (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glEvaluateDepthValuesARB (void); +#endif +#endif /* GL_ARB_sample_locations */ + +#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_counter_ops +#define GL_ARB_shader_atomic_counter_ops 1 +#endif /* GL_ARB_shader_atomic_counter_ops */ + +#ifndef GL_ARB_shader_atomic_counters +#define GL_ARB_shader_atomic_counters 1 +#endif /* GL_ARB_shader_atomic_counters */ + +#ifndef GL_ARB_shader_ballot +#define GL_ARB_shader_ballot 1 +#endif /* GL_ARB_shader_ballot */ + +#ifndef GL_ARB_shader_bit_encoding +#define GL_ARB_shader_bit_encoding 1 +#endif /* GL_ARB_shader_bit_encoding */ + +#ifndef GL_ARB_shader_clock +#define GL_ARB_shader_clock 1 +#endif /* GL_ARB_shader_clock */ + +#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_image_samples +#define GL_ARB_shader_texture_image_samples 1 +#endif /* GL_ARB_shader_texture_image_samples */ + +#ifndef GL_ARB_shader_texture_lod +#define GL_ARB_shader_texture_lod 1 +#endif /* GL_ARB_shader_texture_lod */ + +#ifndef GL_ARB_shader_viewport_layer_array +#define GL_ARB_shader_viewport_layer_array 1 +#endif /* GL_ARB_shader_viewport_layer_array */ + +#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_buffer +#define GL_ARB_sparse_buffer 1 +#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 +#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 +typedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTARBPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI void APIENTRY glNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI void APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +#endif +#endif /* GL_ARB_sparse_buffer */ + +#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_NUM_SPARSE_LEVELS_ARB 0x91AA +#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 commit); +#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 commit); +#endif +#endif /* GL_ARB_sparse_texture */ + +#ifndef GL_ARB_sparse_texture2 +#define GL_ARB_sparse_texture2 1 +#endif /* GL_ARB_sparse_texture2 */ + +#ifndef GL_ARB_sparse_texture_clamp +#define GL_ARB_sparse_texture_clamp 1 +#endif /* GL_ARB_sparse_texture_clamp */ + +#ifndef GL_ARB_spirv_extensions +#define GL_ARB_spirv_extensions 1 +#endif /* GL_ARB_spirv_extensions */ + +#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_barrier +#define GL_ARB_texture_barrier 1 +#endif /* GL_ARB_texture_barrier */ + +#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_filter_anisotropic +#define GL_ARB_texture_filter_anisotropic 1 +#endif /* GL_ARB_texture_filter_anisotropic */ + +#ifndef GL_ARB_texture_filter_minmax +#define GL_ARB_texture_filter_minmax 1 +#define GL_TEXTURE_REDUCTION_MODE_ARB 0x9366 +#define GL_WEIGHTED_AVERAGE_ARB 0x9367 +#endif /* GL_ARB_texture_filter_minmax */ + +#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 +#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_transform_feedback_overflow_query +#define GL_ARB_transform_feedback_overflow_query 1 +#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED +#endif /* GL_ARB_transform_feedback_overflow_query */ + +#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 +#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 +typedef khronos_ssize_t GLsizeiptrARB; +typedef khronos_intptr_t GLintptrARB; +#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 +typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYDVNVPROC) (GLuint first, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDDNVPROC) (GLuint index, GLdouble n, GLdouble f); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDepthRangeArraydvNV (GLuint first, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glDepthRangeIndexeddNV (GLuint index, GLdouble n, GLdouble f); +#endif +#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_blend_equation_advanced +#define GL_KHR_blend_equation_advanced 1 +#define GL_MULTIPLY_KHR 0x9294 +#define GL_SCREEN_KHR 0x9295 +#define GL_OVERLAY_KHR 0x9296 +#define GL_DARKEN_KHR 0x9297 +#define GL_LIGHTEN_KHR 0x9298 +#define GL_COLORDODGE_KHR 0x9299 +#define GL_COLORBURN_KHR 0x929A +#define GL_HARDLIGHT_KHR 0x929B +#define GL_SOFTLIGHT_KHR 0x929C +#define GL_DIFFERENCE_KHR 0x929E +#define GL_EXCLUSION_KHR 0x92A0 +#define GL_HSL_HUE_KHR 0x92AD +#define GL_HSL_SATURATION_KHR 0x92AE +#define GL_HSL_COLOR_KHR 0x92AF +#define GL_HSL_LUMINOSITY_KHR 0x92B0 +typedef void (APIENTRYP PFNGLBLENDBARRIERKHRPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendBarrierKHR (void); +#endif +#endif /* GL_KHR_blend_equation_advanced */ + +#ifndef GL_KHR_blend_equation_advanced_coherent +#define GL_KHR_blend_equation_advanced_coherent 1 +#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 +#endif /* GL_KHR_blend_equation_advanced_coherent */ + +#ifndef GL_KHR_context_flush_control +#define GL_KHR_context_flush_control 1 +#endif /* GL_KHR_context_flush_control */ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +#endif /* GL_KHR_debug */ + +#ifndef GL_KHR_no_error +#define GL_KHR_no_error 1 +#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 +#endif /* GL_KHR_no_error */ + +#ifndef GL_KHR_parallel_shader_compile +#define GL_KHR_parallel_shader_compile 1 +#define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0 +#define GL_COMPLETION_STATUS_KHR 0x91B1 +typedef void (APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSKHRPROC) (GLuint count); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMaxShaderCompilerThreadsKHR (GLuint count); +#endif +#endif /* GL_KHR_parallel_shader_compile */ + +#ifndef GL_KHR_robust_buffer_access_behavior +#define GL_KHR_robust_buffer_access_behavior 1 +#endif /* GL_KHR_robust_buffer_access_behavior */ + +#ifndef GL_KHR_robustness +#define GL_KHR_robustness 1 +#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 +#endif /* GL_KHR_robustness */ + +#ifndef GL_KHR_shader_subgroup +#define GL_KHR_shader_subgroup 1 +#define GL_SUBGROUP_SIZE_KHR 0x9532 +#define GL_SUBGROUP_SUPPORTED_STAGES_KHR 0x9533 +#define GL_SUBGROUP_SUPPORTED_FEATURES_KHR 0x9534 +#define GL_SUBGROUP_QUAD_ALL_STAGES_KHR 0x9535 +#define GL_SUBGROUP_FEATURE_BASIC_BIT_KHR 0x00000001 +#define GL_SUBGROUP_FEATURE_VOTE_BIT_KHR 0x00000002 +#define GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR 0x00000004 +#define GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR 0x00000008 +#define GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR 0x00000010 +#define GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR 0x00000020 +#define GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR 0x00000040 +#define GL_SUBGROUP_FEATURE_QUAD_BIT_KHR 0x00000080 +#endif /* GL_KHR_shader_subgroup */ + +#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_KHR_texture_compression_astc_sliced_3d +#define GL_KHR_texture_compression_astc_sliced_3d 1 +#endif /* GL_KHR_texture_compression_astc_sliced_3d */ + +#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, GLbyte y); +typedef void (APIENTRYP PFNGLVERTEX2BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLVERTEX3BOESPROC) (GLbyte x, GLbyte y, GLbyte z); +typedef void (APIENTRYP PFNGLVERTEX3BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLVERTEX4BOESPROC) (GLbyte x, GLbyte y, GLbyte z, GLbyte w); +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, GLbyte y); +GLAPI void APIENTRY glVertex2bvOES (const GLbyte *coords); +GLAPI void APIENTRY glVertex3bOES (GLbyte x, GLbyte y, GLbyte z); +GLAPI void APIENTRY glVertex3bvOES (const GLbyte *coords); +GLAPI void APIENTRY glVertex4bOES (GLbyte x, GLbyte y, GLbyte z, GLbyte w); +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 khronos_int32_t 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 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 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_framebuffer_multisample_advanced +#define GL_AMD_framebuffer_multisample_advanced 1 +#define GL_RENDERBUFFER_STORAGE_SAMPLES_AMD 0x91B2 +#define GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD 0x91B3 +#define GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD 0x91B4 +#define GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD 0x91B5 +#define GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B6 +#define GL_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B7 +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRenderbufferStorageMultisampleAdvancedAMD (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleAdvancedAMD (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_AMD_framebuffer_multisample_advanced */ + +#ifndef GL_AMD_framebuffer_sample_positions +#define GL_AMD_framebuffer_sample_positions 1 +#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F +#define GL_PIXELS_PER_SAMPLE_PATTERN_X_AMD 0x91AE +#define GL_PIXELS_PER_SAMPLE_PATTERN_Y_AMD 0x91AF +#define GL_ALL_PIXELS_AMD 0xFFFFFFFF +typedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC) (GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat *values); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC) (GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat *values); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC) (GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC) (GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferSamplePositionsfvAMD (GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat *values); +GLAPI void APIENTRY glNamedFramebufferSamplePositionsfvAMD (GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat *values); +GLAPI void APIENTRY glGetFramebufferParameterfvAMD (GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values); +GLAPI void APIENTRY glGetNamedFramebufferParameterfvAMD (GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values); +#endif +#endif /* GL_AMD_framebuffer_sample_positions */ + +#ifndef GL_AMD_gcn_shader +#define GL_AMD_gcn_shader 1 +#endif /* GL_AMD_gcn_shader */ + +#ifndef GL_AMD_gpu_shader_half_float +#define GL_AMD_gpu_shader_half_float 1 +#define GL_FLOAT16_NV 0x8FF8 +#define GL_FLOAT16_VEC2_NV 0x8FF9 +#define GL_FLOAT16_VEC3_NV 0x8FFA +#define GL_FLOAT16_VEC4_NV 0x8FFB +#define GL_FLOAT16_MAT2_AMD 0x91C5 +#define GL_FLOAT16_MAT3_AMD 0x91C6 +#define GL_FLOAT16_MAT4_AMD 0x91C7 +#define GL_FLOAT16_MAT2x3_AMD 0x91C8 +#define GL_FLOAT16_MAT2x4_AMD 0x91C9 +#define GL_FLOAT16_MAT3x2_AMD 0x91CA +#define GL_FLOAT16_MAT3x4_AMD 0x91CB +#define GL_FLOAT16_MAT4x2_AMD 0x91CC +#define GL_FLOAT16_MAT4x3_AMD 0x91CD +#endif /* GL_AMD_gpu_shader_half_float */ + +#ifndef GL_AMD_gpu_shader_int16 +#define GL_AMD_gpu_shader_int16 1 +#endif /* GL_AMD_gpu_shader_int16 */ + +#ifndef GL_AMD_gpu_shader_int64 +#define GL_AMD_gpu_shader_int64 1 +typedef khronos_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 +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 +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_ballot +#define GL_AMD_shader_ballot 1 +#endif /* GL_AMD_shader_ballot */ + +#ifndef GL_AMD_shader_explicit_vertex_parameter +#define GL_AMD_shader_explicit_vertex_parameter 1 +#endif /* GL_AMD_shader_explicit_vertex_parameter */ + +#ifndef GL_AMD_shader_gpu_shader_half_float_fetch +#define GL_AMD_shader_gpu_shader_half_float_fetch 1 +#endif /* GL_AMD_shader_gpu_shader_half_float_fetch */ + +#ifndef GL_AMD_shader_image_load_store_lod +#define GL_AMD_shader_image_load_store_lod 1 +#endif /* GL_AMD_shader_image_load_store_lod */ + +#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_gather_bias_lod +#define GL_AMD_texture_gather_bias_lod 1 +#endif /* GL_AMD_texture_gather_bias_lod */ + +#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_EGL_image_storage +#define GL_EXT_EGL_image_storage 1 +typedef void *GLeglImageOES; +typedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC) (GLenum target, GLeglImageOES image, const GLint* attrib_list); +typedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC) (GLuint texture, GLeglImageOES image, const GLint* attrib_list); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glEGLImageTargetTexStorageEXT (GLenum target, GLeglImageOES image, const GLint* attrib_list); +GLAPI void APIENTRY glEGLImageTargetTextureStorageEXT (GLuint texture, GLeglImageOES image, const GLint* attrib_list); +#endif +#endif /* GL_EXT_EGL_image_storage */ + +#ifndef GL_EXT_EGL_sync +#define GL_EXT_EGL_sync 1 +#endif /* GL_EXT_EGL_sync */ + +#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 commit); +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 commit); +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_external_buffer +#define GL_EXT_external_buffer 1 +typedef void *GLeglClientBufferEXT; +typedef void (APIENTRYP PFNGLBUFFERSTORAGEEXTERNALEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferStorageExternalEXT (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +GLAPI void APIENTRY glNamedBufferStorageExternalEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +#endif +#endif /* GL_EXT_external_buffer */ + +#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_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 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD +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); +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 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); +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_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_memory_object +#define GL_EXT_memory_object 1 +#define GL_TEXTURE_TILING_EXT 0x9580 +#define GL_DEDICATED_MEMORY_OBJECT_EXT 0x9581 +#define GL_PROTECTED_MEMORY_OBJECT_EXT 0x959B +#define GL_NUM_TILING_TYPES_EXT 0x9582 +#define GL_TILING_TYPES_EXT 0x9583 +#define GL_OPTIMAL_TILING_EXT 0x9584 +#define GL_LINEAR_TILING_EXT 0x9585 +#define GL_NUM_DEVICE_UUIDS_EXT 0x9596 +#define GL_DEVICE_UUID_EXT 0x9597 +#define GL_DRIVER_UUID_EXT 0x9598 +#define GL_UUID_SIZE_EXT 16 +typedef void (APIENTRYP PFNGLGETUNSIGNEDBYTEVEXTPROC) (GLenum pname, GLubyte *data); +typedef void (APIENTRYP PFNGLGETUNSIGNEDBYTEI_VEXTPROC) (GLenum target, GLuint index, GLubyte *data); +typedef void (APIENTRYP PFNGLDELETEMEMORYOBJECTSEXTPROC) (GLsizei n, const GLuint *memoryObjects); +typedef GLboolean (APIENTRYP PFNGLISMEMORYOBJECTEXTPROC) (GLuint memoryObject); +typedef void (APIENTRYP PFNGLCREATEMEMORYOBJECTSEXTPROC) (GLsizei n, GLuint *memoryObjects); +typedef void (APIENTRYP PFNGLMEMORYOBJECTPARAMETERIVEXTPROC) (GLuint memoryObject, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC) (GLuint memoryObject, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLTEXSTORAGEMEM2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLTEXSTORAGEMEM3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLBUFFERSTORAGEMEMEXTPROC) (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLTEXTURESTORAGEMEM2DEXTPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLTEXTURESTORAGEMEM3DEXTPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC) (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLTEXSTORAGEMEM1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLTEXTURESTORAGEMEM1DEXTPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetUnsignedBytevEXT (GLenum pname, GLubyte *data); +GLAPI void APIENTRY glGetUnsignedBytei_vEXT (GLenum target, GLuint index, GLubyte *data); +GLAPI void APIENTRY glDeleteMemoryObjectsEXT (GLsizei n, const GLuint *memoryObjects); +GLAPI GLboolean APIENTRY glIsMemoryObjectEXT (GLuint memoryObject); +GLAPI void APIENTRY glCreateMemoryObjectsEXT (GLsizei n, GLuint *memoryObjects); +GLAPI void APIENTRY glMemoryObjectParameterivEXT (GLuint memoryObject, GLenum pname, const GLint *params); +GLAPI void APIENTRY glGetMemoryObjectParameterivEXT (GLuint memoryObject, GLenum pname, GLint *params); +GLAPI void APIENTRY glTexStorageMem2DEXT (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glTexStorageMem2DMultisampleEXT (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glTexStorageMem3DEXT (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glTexStorageMem3DMultisampleEXT (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glBufferStorageMemEXT (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glTextureStorageMem2DEXT (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glTextureStorageMem2DMultisampleEXT (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glTextureStorageMem3DEXT (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glTextureStorageMem3DMultisampleEXT (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glNamedBufferStorageMemEXT (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glTexStorageMem1DEXT (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glTextureStorageMem1DEXT (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); +#endif +#endif /* GL_EXT_memory_object */ + +#ifndef GL_EXT_memory_object_fd +#define GL_EXT_memory_object_fd 1 +#define GL_HANDLE_TYPE_OPAQUE_FD_EXT 0x9586 +typedef void (APIENTRYP PFNGLIMPORTMEMORYFDEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, GLint fd); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glImportMemoryFdEXT (GLuint memory, GLuint64 size, GLenum handleType, GLint fd); +#endif +#endif /* GL_EXT_memory_object_fd */ + +#ifndef GL_EXT_memory_object_win32 +#define GL_EXT_memory_object_win32 1 +#define GL_HANDLE_TYPE_OPAQUE_WIN32_EXT 0x9587 +#define GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT 0x9588 +#define GL_DEVICE_LUID_EXT 0x9599 +#define GL_DEVICE_NODE_MASK_EXT 0x959A +#define GL_LUID_SIZE_EXT 8 +#define GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT 0x9589 +#define GL_HANDLE_TYPE_D3D12_RESOURCE_EXT 0x958A +#define GL_HANDLE_TYPE_D3D11_IMAGE_EXT 0x958B +#define GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT 0x958C +typedef void (APIENTRYP PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, void *handle); +typedef void (APIENTRYP PFNGLIMPORTMEMORYWIN32NAMEEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, const void *name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glImportMemoryWin32HandleEXT (GLuint memory, GLuint64 size, GLenum handleType, void *handle); +GLAPI void APIENTRY glImportMemoryWin32NameEXT (GLuint memory, GLuint64 size, GLenum handleType, const void *name); +#endif +#endif /* GL_EXT_memory_object_win32 */ + +#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_multiview_tessellation_geometry_shader +#define GL_EXT_multiview_tessellation_geometry_shader 1 +#endif /* GL_EXT_multiview_tessellation_geometry_shader */ + +#ifndef GL_EXT_multiview_texture_multisample +#define GL_EXT_multiview_texture_multisample 1 +#endif /* GL_EXT_multiview_texture_multisample */ + +#ifndef GL_EXT_multiview_timer_query +#define GL_EXT_multiview_timer_query 1 +#endif /* GL_EXT_multiview_timer_query */ + +#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_polygon_offset_clamp +#define GL_EXT_polygon_offset_clamp 1 +#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B +typedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPEXTPROC) (GLfloat factor, GLfloat units, GLfloat clamp); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPolygonOffsetClampEXT (GLfloat factor, GLfloat units, GLfloat clamp); +#endif +#endif /* GL_EXT_polygon_offset_clamp */ + +#ifndef GL_EXT_post_depth_coverage +#define GL_EXT_post_depth_coverage 1 +#endif /* GL_EXT_post_depth_coverage */ + +#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_raster_multisample +#define GL_EXT_raster_multisample 1 +#define GL_RASTER_MULTISAMPLE_EXT 0x9327 +#define GL_RASTER_SAMPLES_EXT 0x9328 +#define GL_MAX_RASTER_SAMPLES_EXT 0x9329 +#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A +#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B +#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C +typedef void (APIENTRYP PFNGLRASTERSAMPLESEXTPROC) (GLuint samples, GLboolean fixedsamplelocations); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRasterSamplesEXT (GLuint samples, GLboolean fixedsamplelocations); +#endif +#endif /* GL_EXT_raster_multisample */ + +#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_semaphore +#define GL_EXT_semaphore 1 +#define GL_LAYOUT_GENERAL_EXT 0x958D +#define GL_LAYOUT_COLOR_ATTACHMENT_EXT 0x958E +#define GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT 0x958F +#define GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT 0x9590 +#define GL_LAYOUT_SHADER_READ_ONLY_EXT 0x9591 +#define GL_LAYOUT_TRANSFER_SRC_EXT 0x9592 +#define GL_LAYOUT_TRANSFER_DST_EXT 0x9593 +#define GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT 0x9530 +#define GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT 0x9531 +typedef void (APIENTRYP PFNGLGENSEMAPHORESEXTPROC) (GLsizei n, GLuint *semaphores); +typedef void (APIENTRYP PFNGLDELETESEMAPHORESEXTPROC) (GLsizei n, const GLuint *semaphores); +typedef GLboolean (APIENTRYP PFNGLISSEMAPHOREEXTPROC) (GLuint semaphore); +typedef void (APIENTRYP PFNGLSEMAPHOREPARAMETERUI64VEXTPROC) (GLuint semaphore, GLenum pname, const GLuint64 *params); +typedef void (APIENTRYP PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC) (GLuint semaphore, GLenum pname, GLuint64 *params); +typedef void (APIENTRYP PFNGLWAITSEMAPHOREEXTPROC) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts); +typedef void (APIENTRYP PFNGLSIGNALSEMAPHOREEXTPROC) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenSemaphoresEXT (GLsizei n, GLuint *semaphores); +GLAPI void APIENTRY glDeleteSemaphoresEXT (GLsizei n, const GLuint *semaphores); +GLAPI GLboolean APIENTRY glIsSemaphoreEXT (GLuint semaphore); +GLAPI void APIENTRY glSemaphoreParameterui64vEXT (GLuint semaphore, GLenum pname, const GLuint64 *params); +GLAPI void APIENTRY glGetSemaphoreParameterui64vEXT (GLuint semaphore, GLenum pname, GLuint64 *params); +GLAPI void APIENTRY glWaitSemaphoreEXT (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts); +GLAPI void APIENTRY glSignalSemaphoreEXT (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts); +#endif +#endif /* GL_EXT_semaphore */ + +#ifndef GL_EXT_semaphore_fd +#define GL_EXT_semaphore_fd 1 +typedef void (APIENTRYP PFNGLIMPORTSEMAPHOREFDEXTPROC) (GLuint semaphore, GLenum handleType, GLint fd); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glImportSemaphoreFdEXT (GLuint semaphore, GLenum handleType, GLint fd); +#endif +#endif /* GL_EXT_semaphore_fd */ + +#ifndef GL_EXT_semaphore_win32 +#define GL_EXT_semaphore_win32 1 +#define GL_HANDLE_TYPE_D3D12_FENCE_EXT 0x9594 +#define GL_D3D12_FENCE_VALUE_EXT 0x9595 +typedef void (APIENTRYP PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC) (GLuint semaphore, GLenum handleType, void *handle); +typedef void (APIENTRYP PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC) (GLuint semaphore, GLenum handleType, const void *name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glImportSemaphoreWin32HandleEXT (GLuint semaphore, GLenum handleType, void *handle); +GLAPI void APIENTRY glImportSemaphoreWin32NameEXT (GLuint semaphore, GLenum handleType, const void *name); +#endif +#endif /* GL_EXT_semaphore_win32 */ + +#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_framebuffer_fetch +#define GL_EXT_shader_framebuffer_fetch 1 +#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 +#endif /* GL_EXT_shader_framebuffer_fetch */ + +#ifndef GL_EXT_shader_framebuffer_fetch_non_coherent +#define GL_EXT_shader_framebuffer_fetch_non_coherent 1 +typedef void (APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferFetchBarrierEXT (void); +#endif +#endif /* GL_EXT_shader_framebuffer_fetch_non_coherent */ + +#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_shader_samples_identical +#define GL_EXT_shader_samples_identical 1 +#endif /* GL_EXT_shader_samples_identical */ + +#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_sparse_texture2 +#define GL_EXT_sparse_texture2 1 +#endif /* GL_EXT_sparse_texture2 */ + +#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 +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferTextureLayerEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +#endif +#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_filter_minmax +#define GL_EXT_texture_filter_minmax 1 +#define GL_TEXTURE_REDUCTION_MODE_EXT 0x9366 +#define GL_WEIGHTED_AVERAGE_EXT 0x9367 +#endif /* GL_EXT_texture_filter_minmax */ + +#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_R8 +#define GL_EXT_texture_sRGB_R8 1 +#define GL_SR8_EXT 0x8FBD +#endif /* GL_EXT_texture_sRGB_R8 */ + +#ifndef GL_EXT_texture_sRGB_RG8 +#define GL_EXT_texture_sRGB_RG8 1 +#define GL_SRG8_EXT 0x8FBE +#endif /* GL_EXT_texture_sRGB_RG8 */ + +#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_shadow_lod +#define GL_EXT_texture_shadow_lod 1 +#endif /* GL_EXT_texture_shadow_lod */ + +#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_storage +#define GL_EXT_texture_storage 1 +#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F +#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 +#define GL_RGBA16F_EXT 0x881A +#define GL_RGB16F_EXT 0x881B +#define GL_ALPHA16F_EXT 0x881C +#define GL_LUMINANCE16F_EXT 0x881E +#define GL_LUMINANCE_ALPHA16F_EXT 0x881F +#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 +typedef void (APIENTRYP PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +#endif +#endif /* GL_EXT_texture_storage */ + +#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_win32_keyed_mutex +#define GL_EXT_win32_keyed_mutex 1 +typedef GLboolean (APIENTRYP PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC) (GLuint memory, GLuint64 key, GLuint timeout); +typedef GLboolean (APIENTRYP PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC) (GLuint memory, GLuint64 key); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glAcquireKeyedMutexWin32EXT (GLuint memory, GLuint64 key, GLuint timeout); +GLAPI GLboolean APIENTRY glReleaseKeyedMutexWin32EXT (GLuint memory, GLuint64 key); +#endif +#endif /* GL_EXT_win32_keyed_mutex */ + +#ifndef GL_EXT_window_rectangles +#define GL_EXT_window_rectangles 1 +#define GL_INCLUSIVE_EXT 0x8F10 +#define GL_EXCLUSIVE_EXT 0x8F11 +#define GL_WINDOW_RECTANGLE_EXT 0x8F12 +#define GL_WINDOW_RECTANGLE_MODE_EXT 0x8F13 +#define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F14 +#define GL_NUM_WINDOW_RECTANGLES_EXT 0x8F15 +typedef void (APIENTRYP PFNGLWINDOWRECTANGLESEXTPROC) (GLenum mode, GLsizei count, const GLint *box); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWindowRectanglesEXT (GLenum mode, GLsizei count, const GLint *box); +#endif +#endif /* GL_EXT_window_rectangles */ + +#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_blackhole_render +#define GL_INTEL_blackhole_render 1 +#define GL_BLACKHOLE_RENDER_INTEL 0x83FC +#endif /* GL_INTEL_blackhole_render */ + +#ifndef GL_INTEL_conservative_rasterization +#define GL_INTEL_conservative_rasterization 1 +#define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE +#endif /* GL_INTEL_conservative_rasterization */ + +#ifndef GL_INTEL_fragment_shader_ordering +#define GL_INTEL_fragment_shader_ordering 1 +#endif /* GL_INTEL_fragment_shader_ordering */ + +#ifndef GL_INTEL_framebuffer_CMAA +#define GL_INTEL_framebuffer_CMAA 1 +typedef void (APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glApplyFramebufferAttachmentCMAAINTEL (void); +#endif +#endif /* GL_INTEL_framebuffer_CMAA */ + +#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, void *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, void *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_framebuffer_flip_x +#define GL_MESA_framebuffer_flip_x 1 +#define GL_FRAMEBUFFER_FLIP_X_MESA 0x8BBC +#endif /* GL_MESA_framebuffer_flip_x */ + +#ifndef GL_MESA_framebuffer_flip_y +#define GL_MESA_framebuffer_flip_y 1 +#define GL_FRAMEBUFFER_FLIP_Y_MESA 0x8BBB +typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIMESAPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC) (GLenum target, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferParameteriMESA (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glGetFramebufferParameterivMESA (GLenum target, GLenum pname, GLint *params); +#endif +#endif /* GL_MESA_framebuffer_flip_y */ + +#ifndef GL_MESA_framebuffer_swap_xy +#define GL_MESA_framebuffer_swap_xy 1 +#define GL_FRAMEBUFFER_SWAP_XY_MESA 0x8BBD +#endif /* GL_MESA_framebuffer_swap_xy */ + +#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_program_binary_formats +#define GL_MESA_program_binary_formats 1 +#define GL_PROGRAM_BINARY_FORMAT_MESA 0x875F +#endif /* GL_MESA_program_binary_formats */ + +#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_shader_integer_functions +#define GL_MESA_shader_integer_functions 1 +#endif /* GL_MESA_shader_integer_functions */ + +#ifndef GL_MESA_tile_raster_order +#define GL_MESA_tile_raster_order 1 +#define GL_TILE_RASTER_ORDER_FIXED_MESA 0x8BB8 +#define GL_TILE_RASTER_ORDER_INCREASING_X_MESA 0x8BB9 +#define GL_TILE_RASTER_ORDER_INCREASING_Y_MESA 0x8BBA +#endif /* GL_MESA_tile_raster_order */ + +#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_blend_equation_advanced_multi_draw_buffers +#define GL_NVX_blend_equation_advanced_multi_draw_buffers 1 +#endif /* GL_NVX_blend_equation_advanced_multi_draw_buffers */ + +#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_NVX_gpu_multicast2 +#define GL_NVX_gpu_multicast2 1 +#define GL_UPLOAD_GPU_MASK_NVX 0x954A +typedef void (APIENTRYP PFNGLUPLOADGPUMASKNVXPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLMULTICASTVIEWPORTARRAYVNVXPROC) (GLuint gpu, GLuint first, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC) (GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff); +typedef void (APIENTRYP PFNGLMULTICASTSCISSORARRAYVNVXPROC) (GLuint gpu, GLuint first, GLsizei count, const GLint *v); +typedef GLuint (APIENTRYP PFNGLASYNCCOPYBUFFERSUBDATANVXPROC) (GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *fenceValueArray, GLuint readGPU, GLbitfield writeGPUMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray); +typedef GLuint (APIENTRYP PFNGLASYNCCOPYIMAGESUBDATANVXPROC) (GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *waitValueArray, GLuint srcGPU, GLbitfield dstGPUMask, 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, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUploadGPUMaskNVX (GLbitfield mask); +GLAPI void APIENTRY glMulticastViewportArrayvNVX (GLuint gpu, GLuint first, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glMulticastViewportPositionWScaleNVX (GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff); +GLAPI void APIENTRY glMulticastScissorArrayvNVX (GLuint gpu, GLuint first, GLsizei count, const GLint *v); +GLAPI GLuint APIENTRY glAsyncCopyBufferSubDataNVX (GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *fenceValueArray, GLuint readGPU, GLbitfield writeGPUMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray); +GLAPI GLuint APIENTRY glAsyncCopyImageSubDataNVX (GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *waitValueArray, GLuint srcGPU, GLbitfield dstGPUMask, 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, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray); +#endif +#endif /* GL_NVX_gpu_multicast2 */ + +#ifndef GL_NVX_linked_gpu_multicast +#define GL_NVX_linked_gpu_multicast 1 +#define GL_LGPU_SEPARATE_STORAGE_BIT_NVX 0x0800 +#define GL_MAX_LGPU_GPUS_NVX 0x92BA +typedef void (APIENTRYP PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC) (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLLGPUCOPYIMAGESUBDATANVXPROC) (GLuint sourceGPU, GLbitfield destinationGPUMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srxY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLLGPUINTERLOCKNVXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLGPUNamedBufferSubDataNVX (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glLGPUCopyImageSubDataNVX (GLuint sourceGPU, GLbitfield destinationGPUMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srxY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glLGPUInterlockNVX (void); +#endif +#endif /* GL_NVX_linked_gpu_multicast */ + +#ifndef GL_NVX_progress_fence +#define GL_NVX_progress_fence 1 +typedef GLuint (APIENTRYP PFNGLCREATEPROGRESSFENCENVXPROC) (void); +typedef void (APIENTRYP PFNGLSIGNALSEMAPHOREUI64NVXPROC) (GLuint signalGPU, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray); +typedef void (APIENTRYP PFNGLWAITSEMAPHOREUI64NVXPROC) (GLuint waitGPU, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray); +typedef void (APIENTRYP PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC) (GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glCreateProgressFenceNVX (void); +GLAPI void APIENTRY glSignalSemaphoreui64NVX (GLuint signalGPU, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray); +GLAPI void APIENTRY glWaitSemaphoreui64NVX (GLuint waitGPU, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray); +GLAPI void APIENTRY glClientWaitSemaphoreui64NVX (GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray); +#endif +#endif /* GL_NVX_progress_fence */ + +#ifndef GL_NV_alpha_to_coverage_dither_control +#define GL_NV_alpha_to_coverage_dither_control 1 +#define GL_ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV 0x934D +#define GL_ALPHA_TO_COVERAGE_DITHER_ENABLE_NV 0x934E +#define GL_ALPHA_TO_COVERAGE_DITHER_DISABLE_NV 0x934F +#define GL_ALPHA_TO_COVERAGE_DITHER_MODE_NV 0x92BF +typedef void (APIENTRYP PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glAlphaToCoverageDitherControlNV (GLenum mode); +#endif +#endif /* GL_NV_alpha_to_coverage_dither_control */ + +#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_multi_draw_indirect_count +#define GL_NV_bindless_multi_draw_indirect_count 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectBindlessCountNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +GLAPI void APIENTRY glMultiDrawElementsIndirectBindlessCountNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +#endif +#endif /* GL_NV_bindless_multi_draw_indirect_count */ + +#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_minmax_factor +#define GL_NV_blend_minmax_factor 1 +#endif /* GL_NV_blend_minmax_factor */ + +#ifndef GL_NV_blend_square +#define GL_NV_blend_square 1 +#endif /* GL_NV_blend_square */ + +#ifndef GL_NV_clip_space_w_scaling +#define GL_NV_clip_space_w_scaling 1 +#define GL_VIEWPORT_POSITION_W_SCALE_NV 0x937C +#define GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV 0x937D +#define GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV 0x937E +typedef void (APIENTRYP PFNGLVIEWPORTPOSITIONWSCALENVPROC) (GLuint index, GLfloat xcoeff, GLfloat ycoeff); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glViewportPositionWScaleNV (GLuint index, GLfloat xcoeff, GLfloat ycoeff); +#endif +#endif /* GL_NV_clip_space_w_scaling */ + +#ifndef GL_NV_command_list +#define GL_NV_command_list 1 +#define GL_TERMINATE_SEQUENCE_COMMAND_NV 0x0000 +#define GL_NOP_COMMAND_NV 0x0001 +#define GL_DRAW_ELEMENTS_COMMAND_NV 0x0002 +#define GL_DRAW_ARRAYS_COMMAND_NV 0x0003 +#define GL_DRAW_ELEMENTS_STRIP_COMMAND_NV 0x0004 +#define GL_DRAW_ARRAYS_STRIP_COMMAND_NV 0x0005 +#define GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV 0x0006 +#define GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV 0x0007 +#define GL_ELEMENT_ADDRESS_COMMAND_NV 0x0008 +#define GL_ATTRIBUTE_ADDRESS_COMMAND_NV 0x0009 +#define GL_UNIFORM_ADDRESS_COMMAND_NV 0x000A +#define GL_BLEND_COLOR_COMMAND_NV 0x000B +#define GL_STENCIL_REF_COMMAND_NV 0x000C +#define GL_LINE_WIDTH_COMMAND_NV 0x000D +#define GL_POLYGON_OFFSET_COMMAND_NV 0x000E +#define GL_ALPHA_REF_COMMAND_NV 0x000F +#define GL_VIEWPORT_COMMAND_NV 0x0010 +#define GL_SCISSOR_COMMAND_NV 0x0011 +#define GL_FRONT_FACE_COMMAND_NV 0x0012 +typedef void (APIENTRYP PFNGLCREATESTATESNVPROC) (GLsizei n, GLuint *states); +typedef void (APIENTRYP PFNGLDELETESTATESNVPROC) (GLsizei n, const GLuint *states); +typedef GLboolean (APIENTRYP PFNGLISSTATENVPROC) (GLuint state); +typedef void (APIENTRYP PFNGLSTATECAPTURENVPROC) (GLuint state, GLenum mode); +typedef GLuint (APIENTRYP PFNGLGETCOMMANDHEADERNVPROC) (GLenum tokenID, GLuint size); +typedef GLushort (APIENTRYP PFNGLGETSTAGEINDEXNVPROC) (GLenum shadertype); +typedef void (APIENTRYP PFNGLDRAWCOMMANDSNVPROC) (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count); +typedef void (APIENTRYP PFNGLDRAWCOMMANDSADDRESSNVPROC) (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count); +typedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESNVPROC) (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +typedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC) (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +typedef void (APIENTRYP PFNGLCREATECOMMANDLISTSNVPROC) (GLsizei n, GLuint *lists); +typedef void (APIENTRYP PFNGLDELETECOMMANDLISTSNVPROC) (GLsizei n, const GLuint *lists); +typedef GLboolean (APIENTRYP PFNGLISCOMMANDLISTNVPROC) (GLuint list); +typedef void (APIENTRYP PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC) (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +typedef void (APIENTRYP PFNGLCOMMANDLISTSEGMENTSNVPROC) (GLuint list, GLuint segments); +typedef void (APIENTRYP PFNGLCOMPILECOMMANDLISTNVPROC) (GLuint list); +typedef void (APIENTRYP PFNGLCALLCOMMANDLISTNVPROC) (GLuint list); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCreateStatesNV (GLsizei n, GLuint *states); +GLAPI void APIENTRY glDeleteStatesNV (GLsizei n, const GLuint *states); +GLAPI GLboolean APIENTRY glIsStateNV (GLuint state); +GLAPI void APIENTRY glStateCaptureNV (GLuint state, GLenum mode); +GLAPI GLuint APIENTRY glGetCommandHeaderNV (GLenum tokenID, GLuint size); +GLAPI GLushort APIENTRY glGetStageIndexNV (GLenum shadertype); +GLAPI void APIENTRY glDrawCommandsNV (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count); +GLAPI void APIENTRY glDrawCommandsAddressNV (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count); +GLAPI void APIENTRY glDrawCommandsStatesNV (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +GLAPI void APIENTRY glDrawCommandsStatesAddressNV (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +GLAPI void APIENTRY glCreateCommandListsNV (GLsizei n, GLuint *lists); +GLAPI void APIENTRY glDeleteCommandListsNV (GLsizei n, const GLuint *lists); +GLAPI GLboolean APIENTRY glIsCommandListNV (GLuint list); +GLAPI void APIENTRY glListDrawCommandsStatesClientNV (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +GLAPI void APIENTRY glCommandListSegmentsNV (GLuint list, GLuint segments); +GLAPI void APIENTRY glCompileCommandListNV (GLuint list); +GLAPI void APIENTRY glCallCommandListNV (GLuint list); +#endif +#endif /* GL_NV_command_list */ + +#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_compute_shader_derivatives +#define GL_NV_compute_shader_derivatives 1 +#endif /* GL_NV_compute_shader_derivatives */ + +#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_conservative_raster +#define GL_NV_conservative_raster 1 +#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346 +#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347 +#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348 +#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349 +typedef void (APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC) (GLuint xbits, GLuint ybits); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSubpixelPrecisionBiasNV (GLuint xbits, GLuint ybits); +#endif +#endif /* GL_NV_conservative_raster */ + +#ifndef GL_NV_conservative_raster_dilate +#define GL_NV_conservative_raster_dilate 1 +#define GL_CONSERVATIVE_RASTER_DILATE_NV 0x9379 +#define GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV 0x937A +#define GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV 0x937B +typedef void (APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERFNVPROC) (GLenum pname, GLfloat value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glConservativeRasterParameterfNV (GLenum pname, GLfloat value); +#endif +#endif /* GL_NV_conservative_raster_dilate */ + +#ifndef GL_NV_conservative_raster_pre_snap +#define GL_NV_conservative_raster_pre_snap 1 +#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV 0x9550 +#endif /* GL_NV_conservative_raster_pre_snap */ + +#ifndef GL_NV_conservative_raster_pre_snap_triangles +#define GL_NV_conservative_raster_pre_snap_triangles 1 +#define GL_CONSERVATIVE_RASTER_MODE_NV 0x954D +#define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E +#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F +typedef void (APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERINVPROC) (GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glConservativeRasterParameteriNV (GLenum pname, GLint param); +#endif +#endif /* GL_NV_conservative_raster_pre_snap_triangles */ + +#ifndef GL_NV_conservative_raster_underestimation +#define GL_NV_conservative_raster_underestimation 1 +#endif /* GL_NV_conservative_raster_underestimation */ + +#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_draw_vulkan_image +#define GL_NV_draw_vulkan_image 1 +typedef void (APIENTRY *GLVULKANPROCNV)(void); +typedef void (APIENTRYP PFNGLDRAWVKIMAGENVPROC) (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +typedef GLVULKANPROCNV (APIENTRYP PFNGLGETVKPROCADDRNVPROC) (const GLchar *name); +typedef void (APIENTRYP PFNGLWAITVKSEMAPHORENVPROC) (GLuint64 vkSemaphore); +typedef void (APIENTRYP PFNGLSIGNALVKSEMAPHORENVPROC) (GLuint64 vkSemaphore); +typedef void (APIENTRYP PFNGLSIGNALVKFENCENVPROC) (GLuint64 vkFence); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawVkImageNV (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +GLAPI GLVULKANPROCNV APIENTRY glGetVkProcAddrNV (const GLchar *name); +GLAPI void APIENTRY glWaitVkSemaphoreNV (GLuint64 vkSemaphore); +GLAPI void APIENTRY glSignalVkSemaphoreNV (GLuint64 vkSemaphore); +GLAPI void APIENTRY glSignalVkFenceNV (GLuint64 vkFence); +#endif +#endif /* GL_NV_draw_vulkan_image */ + +#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_fill_rectangle +#define GL_NV_fill_rectangle 1 +#define GL_FILL_RECTANGLE_NV 0x933C +#endif /* GL_NV_fill_rectangle */ + +#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_coverage_to_color +#define GL_NV_fragment_coverage_to_color 1 +#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD +#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE +typedef void (APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC) (GLuint color); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFragmentCoverageColorNV (GLuint color); +#endif +#endif /* GL_NV_fragment_coverage_to_color */ + +#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_fragment_shader_barycentric +#define GL_NV_fragment_shader_barycentric 1 +#endif /* GL_NV_fragment_shader_barycentric */ + +#ifndef GL_NV_fragment_shader_interlock +#define GL_NV_fragment_shader_interlock 1 +#endif /* GL_NV_fragment_shader_interlock */ + +#ifndef GL_NV_framebuffer_mixed_samples +#define GL_NV_framebuffer_mixed_samples 1 +#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 +#define GL_COLOR_SAMPLES_NV 0x8E20 +#define GL_DEPTH_SAMPLES_NV 0x932D +#define GL_STENCIL_SAMPLES_NV 0x932E +#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F +#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 +#define GL_COVERAGE_MODULATION_NV 0x9332 +#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 +typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat *v); +typedef void (APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufSize, GLfloat *v); +typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCoverageModulationTableNV (GLsizei n, const GLfloat *v); +GLAPI void APIENTRY glGetCoverageModulationTableNV (GLsizei bufSize, GLfloat *v); +GLAPI void APIENTRY glCoverageModulationNV (GLenum components); +#endif +#endif /* GL_NV_framebuffer_mixed_samples */ + +#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 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 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_geometry_shader_passthrough +#define GL_NV_geometry_shader_passthrough 1 +#endif /* GL_NV_geometry_shader_passthrough */ + +#ifndef GL_NV_gpu_multicast +#define GL_NV_gpu_multicast 1 +#define GL_PER_GPU_STORAGE_BIT_NV 0x0800 +#define GL_MULTICAST_GPUS_NV 0x92BA +#define GL_RENDER_GPU_MASK_NV 0x9558 +#define GL_PER_GPU_STORAGE_NV 0x9548 +#define GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9549 +typedef void (APIENTRYP PFNGLRENDERGPUMASKNVPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLMULTICASTBUFFERSUBDATANVPROC) (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC) (GLuint readGPU, GLbitfield writeGPUMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLMULTICASTCOPYIMAGESUBDATANVPROC) (GLuint srcGPU, GLbitfield dstGPUMask, 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 PFNGLMULTICASTBLITFRAMEBUFFERNVPROC) (GLuint srcGPU, GLuint dstGPU, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void (APIENTRYP PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTICASTBARRIERNVPROC) (void); +typedef void (APIENTRYP PFNGLMULTICASTWAITSYNCNVPROC) (GLuint signalGPU, GLbitfield waitGPUMask); +typedef void (APIENTRYP PFNGLMULTICASTGETQUERYOBJECTIVNVPROC) (GLuint gpu, GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC) (GLuint gpu, GLuint id, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC) (GLuint gpu, GLuint id, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC) (GLuint gpu, GLuint id, GLenum pname, GLuint64 *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRenderGPUMaskNV (GLbitfield mask); +GLAPI void APIENTRY glMulticastBufferSubDataNV (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glMulticastCopyBufferSubDataNV (GLuint readGPU, GLbitfield writeGPUMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glMulticastCopyImageSubDataNV (GLuint srcGPU, GLbitfield dstGPUMask, 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 glMulticastBlitFramebufferNV (GLuint srcGPU, GLuint dstGPU, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI void APIENTRY glMulticastFramebufferSampleLocationsfvNV (GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glMulticastBarrierNV (void); +GLAPI void APIENTRY glMulticastWaitSyncNV (GLuint signalGPU, GLbitfield waitGPUMask); +GLAPI void APIENTRY glMulticastGetQueryObjectivNV (GLuint gpu, GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glMulticastGetQueryObjectuivNV (GLuint gpu, GLuint id, GLenum pname, GLuint *params); +GLAPI void APIENTRY glMulticastGetQueryObjecti64vNV (GLuint gpu, GLuint id, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glMulticastGetQueryObjectui64vNV (GLuint gpu, GLuint id, GLenum pname, GLuint64 *params); +#endif +#endif /* GL_NV_gpu_multicast */ + +#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_internalformat_sample_query +#define GL_NV_internalformat_sample_query 1 +#define GL_MULTISAMPLES_NV 0x9371 +#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372 +#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373 +#define GL_CONFORMANT_NV 0x9374 +typedef void (APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params); +#endif +#endif /* GL_NV_internalformat_sample_query */ + +#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_memory_attachment +#define GL_NV_memory_attachment 1 +#define GL_ATTACHED_MEMORY_OBJECT_NV 0x95A4 +#define GL_ATTACHED_MEMORY_OFFSET_NV 0x95A5 +#define GL_MEMORY_ATTACHABLE_ALIGNMENT_NV 0x95A6 +#define GL_MEMORY_ATTACHABLE_SIZE_NV 0x95A7 +#define GL_MEMORY_ATTACHABLE_NV 0x95A8 +#define GL_DETACHED_MEMORY_INCARNATION_NV 0x95A9 +#define GL_DETACHED_TEXTURES_NV 0x95AA +#define GL_DETACHED_BUFFERS_NV 0x95AB +#define GL_MAX_DETACHED_TEXTURES_NV 0x95AC +#define GL_MAX_DETACHED_BUFFERS_NV 0x95AD +typedef void (APIENTRYP PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC) (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params); +typedef void (APIENTRYP PFNGLRESETMEMORYOBJECTPARAMETERNVPROC) (GLuint memory, GLenum pname); +typedef void (APIENTRYP PFNGLTEXATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLBUFFERATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLTEXTUREATTACHMEMORYNVPROC) (GLuint texture, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLNAMEDBUFFERATTACHMEMORYNVPROC) (GLuint buffer, GLuint memory, GLuint64 offset); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetMemoryObjectDetachedResourcesuivNV (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params); +GLAPI void APIENTRY glResetMemoryObjectParameterNV (GLuint memory, GLenum pname); +GLAPI void APIENTRY glTexAttachMemoryNV (GLenum target, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glBufferAttachMemoryNV (GLenum target, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glTextureAttachMemoryNV (GLuint texture, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glNamedBufferAttachMemoryNV (GLuint buffer, GLuint memory, GLuint64 offset); +#endif +#endif /* GL_NV_memory_attachment */ + +#ifndef GL_NV_memory_object_sparse +#define GL_NV_memory_object_sparse 1 +typedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTMEMNVPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +typedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTMEMNVPROC) (GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTMEMNVPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +typedef void (APIENTRYP PFNGLTEXTUREPAGECOMMITMENTMEMNVPROC) (GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferPageCommitmentMemNV (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +GLAPI void APIENTRY glTexPageCommitmentMemNV (GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +GLAPI void APIENTRY glNamedBufferPageCommitmentMemNV (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +GLAPI void APIENTRY glTexturePageCommitmentMemNV (GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +#endif +#endif /* GL_NV_memory_object_sparse */ + +#ifndef GL_NV_mesh_shader +#define GL_NV_mesh_shader 1 +#define GL_MESH_SHADER_NV 0x9559 +#define GL_TASK_SHADER_NV 0x955A +#define GL_MAX_MESH_UNIFORM_BLOCKS_NV 0x8E60 +#define GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV 0x8E61 +#define GL_MAX_MESH_IMAGE_UNIFORMS_NV 0x8E62 +#define GL_MAX_MESH_UNIFORM_COMPONENTS_NV 0x8E63 +#define GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV 0x8E64 +#define GL_MAX_MESH_ATOMIC_COUNTERS_NV 0x8E65 +#define GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV 0x8E66 +#define GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV 0x8E67 +#define GL_MAX_TASK_UNIFORM_BLOCKS_NV 0x8E68 +#define GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV 0x8E69 +#define GL_MAX_TASK_IMAGE_UNIFORMS_NV 0x8E6A +#define GL_MAX_TASK_UNIFORM_COMPONENTS_NV 0x8E6B +#define GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV 0x8E6C +#define GL_MAX_TASK_ATOMIC_COUNTERS_NV 0x8E6D +#define GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV 0x8E6E +#define GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV 0x8E6F +#define GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV 0x95A2 +#define GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV 0x95A3 +#define GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV 0x9536 +#define GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV 0x9537 +#define GL_MAX_MESH_OUTPUT_VERTICES_NV 0x9538 +#define GL_MAX_MESH_OUTPUT_PRIMITIVES_NV 0x9539 +#define GL_MAX_TASK_OUTPUT_COUNT_NV 0x953A +#define GL_MAX_DRAW_MESH_TASKS_COUNT_NV 0x953D +#define GL_MAX_MESH_VIEWS_NV 0x9557 +#define GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV 0x92DF +#define GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV 0x9543 +#define GL_MAX_MESH_WORK_GROUP_SIZE_NV 0x953B +#define GL_MAX_TASK_WORK_GROUP_SIZE_NV 0x953C +#define GL_MESH_WORK_GROUP_SIZE_NV 0x953E +#define GL_TASK_WORK_GROUP_SIZE_NV 0x953F +#define GL_MESH_VERTICES_OUT_NV 0x9579 +#define GL_MESH_PRIMITIVES_OUT_NV 0x957A +#define GL_MESH_OUTPUT_TYPE_NV 0x957B +#define GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV 0x959C +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV 0x959D +#define GL_REFERENCED_BY_MESH_SHADER_NV 0x95A0 +#define GL_REFERENCED_BY_TASK_SHADER_NV 0x95A1 +#define GL_MESH_SHADER_BIT_NV 0x00000040 +#define GL_TASK_SHADER_BIT_NV 0x00000080 +#define GL_MESH_SUBROUTINE_NV 0x957C +#define GL_TASK_SUBROUTINE_NV 0x957D +#define GL_MESH_SUBROUTINE_UNIFORM_NV 0x957E +#define GL_TASK_SUBROUTINE_UNIFORM_NV 0x957F +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV 0x959E +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV 0x959F +typedef void (APIENTRYP PFNGLDRAWMESHTASKSNVPROC) (GLuint first, GLuint count); +typedef void (APIENTRYP PFNGLDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect); +typedef void (APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC) (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawMeshTasksNV (GLuint first, GLuint count); +GLAPI void APIENTRY glDrawMeshTasksIndirectNV (GLintptr indirect); +GLAPI void APIENTRY glMultiDrawMeshTasksIndirectNV (GLintptr indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawMeshTasksIndirectCountNV (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#endif +#endif /* GL_NV_mesh_shader */ + +#ifndef GL_NV_multisample_coverage +#define GL_NV_multisample_coverage 1 +#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_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_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_ROUNDED_RECT_NV 0xE8 +#define GL_RELATIVE_ROUNDED_RECT_NV 0xE9 +#define GL_ROUNDED_RECT2_NV 0xEA +#define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB +#define GL_ROUNDED_RECT4_NV 0xEC +#define GL_RELATIVE_ROUNDED_RECT4_NV 0xED +#define GL_ROUNDED_RECT8_NV 0xEE +#define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF +#define GL_RELATIVE_RECT_NV 0xF7 +#define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368 +#define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369 +#define GL_FONT_UNAVAILABLE_NV 0x936A +#define GL_FONT_UNINTELLIGIBLE_NV 0x936B +#define GL_CONIC_CURVE_TO_NV 0x1A +#define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B +#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000 +#define GL_STANDARD_FONT_FORMAT_NV 0x936C +#define GL_2_BYTES_NV 0x1407 +#define GL_3_BYTES_NV 0x1408 +#define GL_4_BYTES_NV 0x1409 +#define GL_EYE_LINEAR_NV 0x2400 +#define GL_OBJECT_LINEAR_NV 0x2401 +#define GL_CONSTANT_NV 0x8576 +#define GL_PATH_FOG_GEN_MODE_NV 0x90AC +#define GL_PRIMARY_COLOR_NV 0x852C +#define GL_SECONDARY_COLOR_NV 0x852D +#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2 +#define GL_PATH_PROJECTION_NV 0x1701 +#define GL_PATH_MODELVIEW_NV 0x1700 +#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3 +#define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6 +#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36 +#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3 +#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4 +#define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7 +#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38 +#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4 +#define GL_FRAGMENT_INPUT_NV 0x936D +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 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 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); +typedef void (APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULT3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULT3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount); +typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef GLenum (APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params); +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 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); +#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 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 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); +GLAPI void APIENTRY glMatrixLoad3x2fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoad3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoadTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMult3x2fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMult3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMultTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glStencilThenCoverFillPathNV (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); +GLAPI void APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode); +GLAPI void APIENTRY glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI GLenum APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount); +GLAPI GLenum APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI GLenum APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI void APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); +GLAPI void APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params); +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 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); +#endif +#endif /* GL_NV_path_rendering */ + +#ifndef GL_NV_path_rendering_shared_edge +#define GL_NV_path_rendering_shared_edge 1 +#define GL_SHARED_EDGE_NV 0xC0 +#endif /* GL_NV_path_rendering_shared_edge */ + +#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_primitive_shading_rate +#define GL_NV_primitive_shading_rate 1 +#define GL_SHADING_RATE_IMAGE_PER_PRIMITIVE_NV 0x95B1 +#define GL_SHADING_RATE_IMAGE_PALETTE_COUNT_NV 0x95B2 +#endif /* GL_NV_primitive_shading_rate */ + +#ifndef GL_NV_query_resource +#define GL_NV_query_resource 1 +#define GL_QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV 0x9540 +#define GL_QUERY_RESOURCE_MEMTYPE_VIDMEM_NV 0x9542 +#define GL_QUERY_RESOURCE_SYS_RESERVED_NV 0x9544 +#define GL_QUERY_RESOURCE_TEXTURE_NV 0x9545 +#define GL_QUERY_RESOURCE_RENDERBUFFER_NV 0x9546 +#define GL_QUERY_RESOURCE_BUFFEROBJECT_NV 0x9547 +typedef GLint (APIENTRYP PFNGLQUERYRESOURCENVPROC) (GLenum queryType, GLint tagId, GLuint count, GLint *buffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLint APIENTRY glQueryResourceNV (GLenum queryType, GLint tagId, GLuint count, GLint *buffer); +#endif +#endif /* GL_NV_query_resource */ + +#ifndef GL_NV_query_resource_tag +#define GL_NV_query_resource_tag 1 +typedef void (APIENTRYP PFNGLGENQUERYRESOURCETAGNVPROC) (GLsizei n, GLint *tagIds); +typedef void (APIENTRYP PFNGLDELETEQUERYRESOURCETAGNVPROC) (GLsizei n, const GLint *tagIds); +typedef void (APIENTRYP PFNGLQUERYRESOURCETAGNVPROC) (GLint tagId, const GLchar *tagString); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenQueryResourceTagNV (GLsizei n, GLint *tagIds); +GLAPI void APIENTRY glDeleteQueryResourceTagNV (GLsizei n, const GLint *tagIds); +GLAPI void APIENTRY glQueryResourceTagNV (GLint tagId, const GLchar *tagString); +#endif +#endif /* GL_NV_query_resource_tag */ + +#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_representative_fragment_test +#define GL_NV_representative_fragment_test 1 +#define GL_REPRESENTATIVE_FRAGMENT_TEST_NV 0x937F +#endif /* GL_NV_representative_fragment_test */ + +#ifndef GL_NV_robustness_video_memory_purge +#define GL_NV_robustness_video_memory_purge 1 +#define GL_PURGED_CONTEXT_RESET_NV 0x92BB +#endif /* GL_NV_robustness_video_memory_purge */ + +#ifndef GL_NV_sample_locations +#define GL_NV_sample_locations 1 +#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D +#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E +#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340 +#define GL_SAMPLE_LOCATION_NV 0x8E50 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341 +#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342 +#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343 +typedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferSampleLocationsfvNV (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glNamedFramebufferSampleLocationsfvNV (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glResolveDepthValuesNV (void); +#endif +#endif /* GL_NV_sample_locations */ + +#ifndef GL_NV_sample_mask_override_coverage +#define GL_NV_sample_mask_override_coverage 1 +#endif /* GL_NV_sample_mask_override_coverage */ + +#ifndef GL_NV_scissor_exclusive +#define GL_NV_scissor_exclusive 1 +#define GL_SCISSOR_TEST_EXCLUSIVE_NV 0x9555 +#define GL_SCISSOR_BOX_EXCLUSIVE_NV 0x9556 +typedef void (APIENTRYP PFNGLSCISSOREXCLUSIVENVPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLSCISSOREXCLUSIVEARRAYVNVPROC) (GLuint first, GLsizei count, const GLint *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glScissorExclusiveNV (GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glScissorExclusiveArrayvNV (GLuint first, GLsizei count, const GLint *v); +#endif +#endif /* GL_NV_scissor_exclusive */ + +#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_atomic_float64 +#define GL_NV_shader_atomic_float64 1 +#endif /* GL_NV_shader_atomic_float64 */ + +#ifndef GL_NV_shader_atomic_fp16_vector +#define GL_NV_shader_atomic_fp16_vector 1 +#endif /* GL_NV_shader_atomic_fp16_vector */ + +#ifndef GL_NV_shader_atomic_int64 +#define GL_NV_shader_atomic_int64 1 +#endif /* GL_NV_shader_atomic_int64 */ + +#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_subgroup_partitioned +#define GL_NV_shader_subgroup_partitioned 1 +#define GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV 0x00000100 +#endif /* GL_NV_shader_subgroup_partitioned */ + +#ifndef GL_NV_shader_texture_footprint +#define GL_NV_shader_texture_footprint 1 +#endif /* GL_NV_shader_texture_footprint */ + +#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_shading_rate_image +#define GL_NV_shading_rate_image 1 +#define GL_SHADING_RATE_IMAGE_NV 0x9563 +#define GL_SHADING_RATE_NO_INVOCATIONS_NV 0x9564 +#define GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV 0x9565 +#define GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV 0x9566 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV 0x9567 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV 0x9568 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV 0x9569 +#define GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV 0x956A +#define GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV 0x956B +#define GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV 0x956C +#define GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV 0x956D +#define GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV 0x956E +#define GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV 0x956F +#define GL_SHADING_RATE_IMAGE_BINDING_NV 0x955B +#define GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV 0x955C +#define GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV 0x955D +#define GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV 0x955E +#define GL_MAX_COARSE_FRAGMENT_SAMPLES_NV 0x955F +#define GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV 0x95AE +#define GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV 0x95AF +#define GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV 0x95B0 +typedef void (APIENTRYP PFNGLBINDSHADINGRATEIMAGENVPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLGETSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint entry, GLenum *rate); +typedef void (APIENTRYP PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC) (GLenum rate, GLuint samples, GLuint index, GLint *location); +typedef void (APIENTRYP PFNGLSHADINGRATEIMAGEBARRIERNVPROC) (GLboolean synchronize); +typedef void (APIENTRYP PFNGLSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates); +typedef void (APIENTRYP PFNGLSHADINGRATESAMPLEORDERNVPROC) (GLenum order); +typedef void (APIENTRYP PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC) (GLenum rate, GLuint samples, const GLint *locations); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindShadingRateImageNV (GLuint texture); +GLAPI void APIENTRY glGetShadingRateImagePaletteNV (GLuint viewport, GLuint entry, GLenum *rate); +GLAPI void APIENTRY glGetShadingRateSampleLocationivNV (GLenum rate, GLuint samples, GLuint index, GLint *location); +GLAPI void APIENTRY glShadingRateImageBarrierNV (GLboolean synchronize); +GLAPI void APIENTRY glShadingRateImagePaletteNV (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates); +GLAPI void APIENTRY glShadingRateSampleOrderNV (GLenum order); +GLAPI void APIENTRY glShadingRateSampleOrderCustomNV (GLenum rate, GLuint samples, const GLint *locations); +#endif +#endif /* GL_NV_shading_rate_image */ + +#ifndef GL_NV_stereo_view_rendering +#define GL_NV_stereo_view_rendering 1 +#endif /* GL_NV_stereo_view_rendering */ + +#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_rectangle_compressed +#define GL_NV_texture_rectangle_compressed 1 +#endif /* GL_NV_texture_rectangle_compressed */ + +#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_timeline_semaphore +#define GL_NV_timeline_semaphore 1 +#define GL_TIMELINE_SEMAPHORE_VALUE_NV 0x9595 +#define GL_SEMAPHORE_TYPE_NV 0x95B3 +#define GL_SEMAPHORE_TYPE_BINARY_NV 0x95B4 +#define GL_SEMAPHORE_TYPE_TIMELINE_NV 0x95B5 +#define GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV 0x95B6 +typedef void (APIENTRYP PFNGLCREATESEMAPHORESNVPROC) (GLsizei n, GLuint *semaphores); +typedef void (APIENTRYP PFNGLSEMAPHOREPARAMETERIVNVPROC) (GLuint semaphore, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLGETSEMAPHOREPARAMETERIVNVPROC) (GLuint semaphore, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCreateSemaphoresNV (GLsizei n, GLuint *semaphores); +GLAPI void APIENTRY glSemaphoreParameterivNV (GLuint semaphore, GLenum pname, const GLint *params); +GLAPI void APIENTRY glGetSemaphoreParameterivNV (GLuint semaphore, GLenum pname, GLint *params); +#endif +#endif /* GL_NV_timeline_semaphore */ + +#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) (GLsizei 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 (GLsizei 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_uniform_buffer_unified_memory +#define GL_NV_uniform_buffer_unified_memory 1 +#define GL_UNIFORM_BUFFER_UNIFIED_NV 0x936E +#define GL_UNIFORM_BUFFER_ADDRESS_NV 0x936F +#define GL_UNIFORM_BUFFER_LENGTH_NV 0x9370 +#endif /* GL_NV_uniform_buffer_unified_memory */ + +#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 count, 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 count, 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_vdpau_interop2 +#define GL_NV_vdpau_interop2 1 +typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, GLboolean isFrameStructure); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterVideoSurfaceWithPictureStructureNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, GLboolean isFrameStructure); +#endif +#endif /* GL_NV_vdpau_interop2 */ + +#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 +#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_NV_viewport_array2 +#define GL_NV_viewport_array2 1 +#endif /* GL_NV_viewport_array2 */ + +#ifndef GL_NV_viewport_swizzle +#define GL_NV_viewport_swizzle 1 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV 0x9350 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV 0x9351 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV 0x9352 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV 0x9353 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV 0x9354 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV 0x9355 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV 0x9356 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV 0x9357 +#define GL_VIEWPORT_SWIZZLE_X_NV 0x9358 +#define GL_VIEWPORT_SWIZZLE_Y_NV 0x9359 +#define GL_VIEWPORT_SWIZZLE_Z_NV 0x935A +#define GL_VIEWPORT_SWIZZLE_W_NV 0x935B +typedef void (APIENTRYP PFNGLVIEWPORTSWIZZLENVPROC) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glViewportSwizzleNV (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); +#endif +#endif /* GL_NV_viewport_swizzle */ + +#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_OVR_multiview +#define GL_OVR_multiview 1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632 +#define GL_MAX_VIEWS_OVR 0x9631 +#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633 +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +#endif +#endif /* GL_OVR_multiview */ + +#ifndef GL_OVR_multiview2 +#define GL_OVR_multiview2 1 +#endif /* GL_OVR_multiview2 */ + +#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 0x842E +#define GL_UNPACK_RESAMPLE_SGIX 0x842F +#define GL_RESAMPLE_REPLICATE_SGIX 0x8433 +#define GL_RESAMPLE_ZERO_FILL_SGIX 0x8434 +#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/TSE_Sdl3Impl/include/SDL3/SDL_opengles.h b/TSE_Sdl3Impl/include/SDL3/SDL_opengles.h new file mode 100644 index 0000000..e3aa68c --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_opengles.h @@ -0,0 +1,38 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/* + * This is a simple file to encapsulate the OpenGL ES 1.X API headers. + */ + +#include + +#ifdef SDL_PLATFORM_IOS +#include +#include +#else +#include +#include +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_opengles2.h b/TSE_Sdl3Impl/include/SDL3/SDL_opengles2.h new file mode 100644 index 0000000..65677e9 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_opengles2.h @@ -0,0 +1,51 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/* + * This is a simple file to encapsulate the OpenGL ES 2.0 API headers. + */ + +#include + +#if !defined(_MSC_VER) && !defined(SDL_USE_BUILTIN_OPENGL_DEFINITIONS) + +#ifdef SDL_PLATFORM_IOS +#include +#include +#else +#include +#include +#include +#endif + +#else /* _MSC_VER */ + +/* OpenGL ES2 headers for Visual Studio */ +#include +#include +#include +#include + +#endif /* _MSC_VER */ + +#ifndef APIENTRY +#define APIENTRY GL_APIENTRY +#endif diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_opengles2_gl2.h b/TSE_Sdl3Impl/include/SDL3/SDL_opengles2_gl2.h new file mode 100644 index 0000000..e382859 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_opengles2_gl2.h @@ -0,0 +1,656 @@ +#ifndef __gles2_gl2_h_ +#define __gles2_gl2_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright 2013-2020 The Khronos Group Inc. +** SPDX-License-Identifier: MIT +** +** 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 +** https://github.com/KhronosGroup/OpenGL-Registry +*/ + +/*#include */ + +#ifndef GL_APIENTRYP +#define GL_APIENTRYP GL_APIENTRY* +#endif + +#ifndef GL_GLES_PROTOTYPES +#define GL_GLES_PROTOTYPES 1 +#endif + +/* Generated on date 20220530 */ + +/* Generated C header for: + * API: gles2 + * Profile: common + * Versions considered: 2\.[0-9] + * Versions emitted: .* + * Default extensions included: None + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef GL_ES_VERSION_2_0 +#define GL_ES_VERSION_2_0 1 +/*#include */ +typedef khronos_int8_t GLbyte; +typedef khronos_float_t GLclampf; +typedef khronos_int32_t GLfixed; +typedef khronos_int16_t GLshort; +typedef khronos_uint16_t GLushort; +typedef void GLvoid; +typedef struct __GLsync *GLsync; +typedef khronos_int64_t GLint64; +typedef khronos_uint64_t GLuint64; +typedef unsigned int GLenum; +typedef unsigned int GLuint; +typedef char GLchar; +typedef khronos_float_t GLfloat; +typedef khronos_ssize_t GLsizeiptr; +typedef khronos_intptr_t GLintptr; +typedef unsigned int GLbitfield; +typedef int GLint; +typedef unsigned char GLboolean; +typedef int GLsizei; +typedef khronos_uint8_t GLubyte; +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_FALSE 0 +#define GL_TRUE 1 +#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_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 +#define GL_FUNC_ADD 0x8006 +#define GL_BLEND_EQUATION 0x8009 +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#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 +#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 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_FRONT_AND_BACK 0x0408 +#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 +#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 +#define GL_CW 0x0900 +#define GL_CCW 0x0901 +#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 +#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 +#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 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#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 +#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 +#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 +#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 +#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_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 +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 +#define GL_NEAREST 0x2600 +#define GL_LINEAR 0x2601 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#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 +#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_REPEAT 0x2901 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_MIRRORED_REPEAT 0x8370 +#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 +#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 +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_COMPILE_STATUS 0x8B81 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#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_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 +typedef void (GL_APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); +typedef void (GL_APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (GL_APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); +typedef void (GL_APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); +typedef void (GL_APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); +typedef void (GL_APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); +typedef void (GL_APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture); +typedef void (GL_APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); +typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); +typedef void (GL_APIENTRYP PFNGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor); +typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (GL_APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +typedef void (GL_APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +typedef GLenum (GL_APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); +typedef void (GL_APIENTRYP PFNGLCLEARPROC) (GLbitfield mask); +typedef void (GL_APIENTRYP PFNGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (GL_APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d); +typedef void (GL_APIENTRYP PFNGLCLEARSTENCILPROC) (GLint s); +typedef void (GL_APIENTRYP PFNGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +typedef void (GL_APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); +typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (GL_APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef GLuint (GL_APIENTRYP PFNGLCREATEPROGRAMPROC) (void); +typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); +typedef void (GL_APIENTRYP PFNGLCULLFACEPROC) (GLenum mode); +typedef void (GL_APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); +typedef void (GL_APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); +typedef void (GL_APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (GL_APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); +typedef void (GL_APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures); +typedef void (GL_APIENTRYP PFNGLDEPTHFUNCPROC) (GLenum func); +typedef void (GL_APIENTRYP PFNGLDEPTHMASKPROC) (GLboolean flag); +typedef void (GL_APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); +typedef void (GL_APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (GL_APIENTRYP PFNGLDISABLEPROC) (GLenum cap); +typedef void (GL_APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (GL_APIENTRYP PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices); +typedef void (GL_APIENTRYP PFNGLENABLEPROC) (GLenum cap); +typedef void (GL_APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (GL_APIENTRYP PFNGLFINISHPROC) (void); +typedef void (GL_APIENTRYP PFNGLFLUSHPROC) (void); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GL_APIENTRYP PFNGLFRONTFACEPROC) (GLenum mode); +typedef void (GL_APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef void (GL_APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); +typedef void (GL_APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef void (GL_APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (GL_APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures); +typedef void (GL_APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (GL_APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +typedef GLint (GL_APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (GL_APIENTRYP PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *data); +typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLenum (GL_APIENTRYP PFNGLGETERRORPROC) (void); +typedef void (GL_APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *data); +typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETINTEGERVPROC) (GLenum pname, GLint *data); +typedef void (GL_APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (GL_APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +typedef void (GL_APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +typedef const GLubyte *(GL_APIENTRYP PFNGLGETSTRINGPROC) (GLenum name); +typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); +typedef void (GL_APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); +typedef GLint (GL_APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); +typedef void (GL_APIENTRYP PFNGLHINTPROC) (GLenum target, GLenum mode); +typedef GLboolean (GL_APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); +typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDPROC) (GLenum cap); +typedef GLboolean (GL_APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); +typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); +typedef GLboolean (GL_APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); +typedef GLboolean (GL_APIENTRYP PFNGLISSHADERPROC) (GLuint shader); +typedef GLboolean (GL_APIENTRYP PFNGLISTEXTUREPROC) (GLuint texture); +typedef void (GL_APIENTRYP PFNGLLINEWIDTHPROC) (GLfloat width); +typedef void (GL_APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); +typedef void (GL_APIENTRYP PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param); +typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units); +typedef void (GL_APIENTRYP PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +typedef void (GL_APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); +typedef void (GL_APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length); +typedef void (GL_APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +typedef void (GL_APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (GL_APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); +typedef void (GL_APIENTRYP PFNGLSTENCILMASKPROC) (GLuint mask); +typedef void (GL_APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); +typedef void (GL_APIENTRYP PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass); +typedef void (GL_APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (GL_APIENTRYP PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (GL_APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); +typedef void (GL_APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); +typedef void (GL_APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (GL_APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); +typedef void (GL_APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GL_APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GL_APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GL_APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GL_APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); +typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +typedef void (GL_APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +#if GL_GLES_PROTOTYPES +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 (GLfloat red, GLfloat green, GLfloat blue, GLfloat 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 sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GL_APICALL void GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +GL_APICALL void GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus (GLenum target); +GL_APICALL void GL_APIENTRY glClear (GLbitfield mask); +GL_APICALL void GL_APIENTRY glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GL_APICALL void GL_APIENTRY glClearDepthf (GLfloat d); +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 void *data); +GL_APICALL void GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *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 (GLfloat n, GLfloat f); +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 void *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 *data); +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 *data); +GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetIntegerv (GLenum pname, GLint *data); +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, void **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, void *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 (GLfloat value, GLboolean invert); +GL_APICALL void GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *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 sfail, GLenum dpfail, GLenum dppass); +GL_APICALL void GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *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 void *pixels); +GL_APICALL void GL_APIENTRY glUniform1f (GLint location, GLfloat v0); +GL_APICALL void GL_APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniform1i (GLint location, GLint v0); +GL_APICALL void GL_APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); +GL_APICALL void GL_APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniform2i (GLint location, GLint v0, GLint v1); +GL_APICALL void GL_APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GL_APICALL void GL_APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); +GL_APICALL void GL_APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GL_APICALL void GL_APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GL_APICALL void GL_APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value); +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 index, GLfloat x); +GL_APICALL void GL_APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v); +GL_APICALL void GL_APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); +GL_APICALL void GL_APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v); +GL_APICALL void GL_APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GL_APICALL void GL_APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v); +GL_APICALL void GL_APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GL_APICALL void GL_APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v); +GL_APICALL void GL_APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +GL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_ES_VERSION_2_0 */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_opengles2_gl2ext.h b/TSE_Sdl3Impl/include/SDL3/SDL_opengles2_gl2ext.h new file mode 100644 index 0000000..3f12a1c --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_opengles2_gl2ext.h @@ -0,0 +1,4033 @@ +#ifndef __gles2_gl2ext_h_ +#define __gles2_gl2ext_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright 2013-2020 The Khronos Group Inc. +** SPDX-License-Identifier: MIT +** +** 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 +** https://github.com/KhronosGroup/OpenGL-Registry +*/ + +#ifndef GL_APIENTRYP +#define GL_APIENTRYP GL_APIENTRY* +#endif + +/* Generated on date 20220530 */ + +/* Generated C header for: + * API: gles2 + * Profile: common + * Versions considered: 2\.[0-9] + * Versions emitted: _nomatch_^ + * Default extensions included: gles2 + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef GL_KHR_blend_equation_advanced +#define GL_KHR_blend_equation_advanced 1 +#define GL_MULTIPLY_KHR 0x9294 +#define GL_SCREEN_KHR 0x9295 +#define GL_OVERLAY_KHR 0x9296 +#define GL_DARKEN_KHR 0x9297 +#define GL_LIGHTEN_KHR 0x9298 +#define GL_COLORDODGE_KHR 0x9299 +#define GL_COLORBURN_KHR 0x929A +#define GL_HARDLIGHT_KHR 0x929B +#define GL_SOFTLIGHT_KHR 0x929C +#define GL_DIFFERENCE_KHR 0x929E +#define GL_EXCLUSION_KHR 0x92A0 +#define GL_HSL_HUE_KHR 0x92AD +#define GL_HSL_SATURATION_KHR 0x92AE +#define GL_HSL_COLOR_KHR 0x92AF +#define GL_HSL_LUMINOSITY_KHR 0x92B0 +typedef void (GL_APIENTRYP PFNGLBLENDBARRIERKHRPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBlendBarrierKHR (void); +#endif +#endif /* GL_KHR_blend_equation_advanced */ + +#ifndef GL_KHR_blend_equation_advanced_coherent +#define GL_KHR_blend_equation_advanced_coherent 1 +#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 +#endif /* GL_KHR_blend_equation_advanced_coherent */ + +#ifndef GL_KHR_context_flush_control +#define GL_KHR_context_flush_control 1 +#define GL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x82FC +#endif /* GL_KHR_context_flush_control */ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +typedef void (GL_APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_SAMPLER 0x82E6 +#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_VERTEX_ARRAY_KHR 0x8074 +#define GL_QUERY_KHR 0x82E3 +#define GL_PROGRAM_PIPELINE_KHR 0x82E4 +#define GL_SAMPLER_KHR 0x82E6 +#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 +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, void **params); +#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, void **params); +#endif +#endif /* GL_KHR_debug */ + +#ifndef GL_KHR_no_error +#define GL_KHR_no_error 1 +#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 +#endif /* GL_KHR_no_error */ + +#ifndef GL_KHR_parallel_shader_compile +#define GL_KHR_parallel_shader_compile 1 +#define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0 +#define GL_COMPLETION_STATUS_KHR 0x91B1 +typedef void (GL_APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSKHRPROC) (GLuint count); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glMaxShaderCompilerThreadsKHR (GLuint count); +#endif +#endif /* GL_KHR_parallel_shader_compile */ + +#ifndef GL_KHR_robust_buffer_access_behavior +#define GL_KHR_robust_buffer_access_behavior 1 +#endif /* GL_KHR_robust_buffer_access_behavior */ + +#ifndef GL_KHR_robustness +#define GL_KHR_robustness 1 +#define GL_CONTEXT_ROBUST_ACCESS_KHR 0x90F3 +#define GL_LOSE_CONTEXT_ON_RESET_KHR 0x8252 +#define GL_GUILTY_CONTEXT_RESET_KHR 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_KHR 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_KHR 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY_KHR 0x8256 +#define GL_NO_RESET_NOTIFICATION_KHR 0x8261 +#define GL_CONTEXT_LOST_KHR 0x0507 +typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSKHRPROC) (void); +typedef void (GL_APIENTRYP PFNGLREADNPIXELSKHRPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETNUNIFORMUIVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusKHR (void); +GL_APICALL void GL_APIENTRY glReadnPixelsKHR (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GL_APICALL void GL_APIENTRY glGetnUniformfvKHR (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GL_APICALL void GL_APIENTRY glGetnUniformivKHR (GLuint program, GLint location, GLsizei bufSize, GLint *params); +GL_APICALL void GL_APIENTRY glGetnUniformuivKHR (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +#endif +#endif /* GL_KHR_robustness */ + +#ifndef GL_KHR_shader_subgroup +#define GL_KHR_shader_subgroup 1 +#define GL_SUBGROUP_SIZE_KHR 0x9532 +#define GL_SUBGROUP_SUPPORTED_STAGES_KHR 0x9533 +#define GL_SUBGROUP_SUPPORTED_FEATURES_KHR 0x9534 +#define GL_SUBGROUP_QUAD_ALL_STAGES_KHR 0x9535 +#define GL_SUBGROUP_FEATURE_BASIC_BIT_KHR 0x00000001 +#define GL_SUBGROUP_FEATURE_VOTE_BIT_KHR 0x00000002 +#define GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR 0x00000004 +#define GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR 0x00000008 +#define GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR 0x00000010 +#define GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR 0x00000020 +#define GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR 0x00000040 +#define GL_SUBGROUP_FEATURE_QUAD_BIT_KHR 0x00000080 +#endif /* GL_KHR_shader_subgroup */ + +#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_KHR_texture_compression_astc_sliced_3d +#define GL_KHR_texture_compression_astc_sliced_3d 1 +#endif /* GL_KHR_texture_compression_astc_sliced_3d */ + +#ifndef GL_OES_EGL_image +#define GL_OES_EGL_image 1 +typedef void *GLeglImageOES; +typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); +typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); +#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 +#endif /* GL_OES_EGL_image */ + +#ifndef GL_OES_EGL_image_external +#define GL_OES_EGL_image_external 1 +#define GL_TEXTURE_EXTERNAL_OES 0x8D65 +#define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67 +#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68 +#define GL_SAMPLER_EXTERNAL_OES 0x8D66 +#endif /* GL_OES_EGL_image_external */ + +#ifndef GL_OES_EGL_image_external_essl3 +#define GL_OES_EGL_image_external_essl3 1 +#endif /* GL_OES_EGL_image_external_essl3 */ + +#ifndef GL_OES_compressed_ETC1_RGB8_sub_texture +#define GL_OES_compressed_ETC1_RGB8_sub_texture 1 +#endif /* GL_OES_compressed_ETC1_RGB8_sub_texture */ + +#ifndef GL_OES_compressed_ETC1_RGB8_texture +#define GL_OES_compressed_ETC1_RGB8_texture 1 +#define GL_ETC1_RGB8_OES 0x8D64 +#endif /* GL_OES_compressed_ETC1_RGB8_texture */ + +#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_copy_image +#define GL_OES_copy_image 1 +typedef void (GL_APIENTRYP PFNGLCOPYIMAGESUBDATAOESPROC) (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); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCopyImageSubDataOES (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); +#endif +#endif /* GL_OES_copy_image */ + +#ifndef GL_OES_depth24 +#define GL_OES_depth24 1 +#define GL_DEPTH_COMPONENT24_OES 0x81A6 +#endif /* GL_OES_depth24 */ + +#ifndef GL_OES_depth32 +#define GL_OES_depth32 1 +#define GL_DEPTH_COMPONENT32_OES 0x81A7 +#endif /* GL_OES_depth32 */ + +#ifndef GL_OES_depth_texture +#define GL_OES_depth_texture 1 +#endif /* GL_OES_depth_texture */ + +#ifndef GL_OES_draw_buffers_indexed +#define GL_OES_draw_buffers_indexed 1 +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +typedef void (GL_APIENTRYP PFNGLENABLEIOESPROC) (GLenum target, GLuint index); +typedef void (GL_APIENTRYP PFNGLDISABLEIOESPROC) (GLenum target, GLuint index); +typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONIOESPROC) (GLuint buf, GLenum mode); +typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEIOESPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GL_APIENTRYP PFNGLBLENDFUNCIOESPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEIOESPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (GL_APIENTRYP PFNGLCOLORMASKIOESPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDIOESPROC) (GLenum target, GLuint index); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glEnableiOES (GLenum target, GLuint index); +GL_APICALL void GL_APIENTRY glDisableiOES (GLenum target, GLuint index); +GL_APICALL void GL_APIENTRY glBlendEquationiOES (GLuint buf, GLenum mode); +GL_APICALL void GL_APIENTRY glBlendEquationSeparateiOES (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GL_APICALL void GL_APIENTRY glBlendFunciOES (GLuint buf, GLenum src, GLenum dst); +GL_APICALL void GL_APIENTRY glBlendFuncSeparateiOES (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GL_APICALL void GL_APIENTRY glColorMaskiOES (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GL_APICALL GLboolean GL_APIENTRY glIsEnablediOES (GLenum target, GLuint index); +#endif +#endif /* GL_OES_draw_buffers_indexed */ + +#ifndef GL_OES_draw_elements_base_vertex +#define GL_OES_draw_elements_base_vertex 1 +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXOESPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawElementsBaseVertexOES (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GL_APICALL void GL_APIENTRY glDrawRangeElementsBaseVertexOES (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexOES (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +GL_APICALL void GL_APIENTRY glMultiDrawElementsBaseVertexEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +#endif +#endif /* GL_OES_draw_elements_base_vertex */ + +#ifndef GL_OES_element_index_uint +#define GL_OES_element_index_uint 1 +#endif /* GL_OES_element_index_uint */ + +#ifndef GL_OES_fbo_render_mipmap +#define GL_OES_fbo_render_mipmap 1 +#endif /* GL_OES_fbo_render_mipmap */ + +#ifndef GL_OES_fragment_precision_high +#define GL_OES_fragment_precision_high 1 +#endif /* GL_OES_fragment_precision_high */ + +#ifndef GL_OES_geometry_point_size +#define GL_OES_geometry_point_size 1 +#endif /* GL_OES_geometry_point_size */ + +#ifndef GL_OES_geometry_shader +#define GL_OES_geometry_shader 1 +#define GL_GEOMETRY_SHADER_OES 0x8DD9 +#define GL_GEOMETRY_SHADER_BIT_OES 0x00000004 +#define GL_GEOMETRY_LINKED_VERTICES_OUT_OES 0x8916 +#define GL_GEOMETRY_LINKED_INPUT_TYPE_OES 0x8917 +#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES 0x8918 +#define GL_GEOMETRY_SHADER_INVOCATIONS_OES 0x887F +#define GL_LAYER_PROVOKING_VERTEX_OES 0x825E +#define GL_LINES_ADJACENCY_OES 0x000A +#define GL_LINE_STRIP_ADJACENCY_OES 0x000B +#define GL_TRIANGLES_ADJACENCY_OES 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_OES 0x000D +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8DDF +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES 0x8A2C +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8A32 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES 0x9124 +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES 0x8DE1 +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES 0x8E5A +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES 0x8C29 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES 0x92CF +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES 0x92D5 +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES 0x90CD +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES 0x90D7 +#define GL_FIRST_VERTEX_CONVENTION_OES 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_OES 0x8E4E +#define GL_UNDEFINED_VERTEX_OES 0x8260 +#define GL_PRIMITIVES_GENERATED_OES 0x8C87 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS_OES 0x9312 +#define GL_MAX_FRAMEBUFFER_LAYERS_OES 0x9317 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES 0x8DA8 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES 0x8DA7 +#define GL_REFERENCED_BY_GEOMETRY_SHADER_OES 0x9309 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREOESPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferTextureOES (GLenum target, GLenum attachment, GLuint texture, GLint level); +#endif +#endif /* GL_OES_geometry_shader */ + +#ifndef GL_OES_get_program_binary +#define GL_OES_get_program_binary 1 +#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE +#define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF +typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLint length); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +GL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFormat, const void *binary, GLint length); +#endif +#endif /* GL_OES_get_program_binary */ + +#ifndef GL_OES_gpu_shader5 +#define GL_OES_gpu_shader5 1 +#endif /* GL_OES_gpu_shader5 */ + +#ifndef GL_OES_mapbuffer +#define GL_OES_mapbuffer 1 +#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 +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, void **params); +#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, void **params); +#endif +#endif /* GL_OES_mapbuffer */ + +#ifndef GL_OES_packed_depth_stencil +#define GL_OES_packed_depth_stencil 1 +#define GL_DEPTH_STENCIL_OES 0x84F9 +#define GL_UNSIGNED_INT_24_8_OES 0x84FA +#define GL_DEPTH24_STENCIL8_OES 0x88F0 +#endif /* GL_OES_packed_depth_stencil */ + +#ifndef GL_OES_primitive_bounding_box +#define GL_OES_primitive_bounding_box 1 +#define GL_PRIMITIVE_BOUNDING_BOX_OES 0x92BE +typedef void (GL_APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXOESPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glPrimitiveBoundingBoxOES (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +#endif +#endif /* GL_OES_primitive_bounding_box */ + +#ifndef GL_OES_required_internalformat +#define GL_OES_required_internalformat 1 +#define GL_ALPHA8_OES 0x803C +#define GL_DEPTH_COMPONENT16_OES 0x81A5 +#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 +#define GL_RGB8_OES 0x8051 +#define GL_RGBA8_OES 0x8058 +#define GL_RGB10_EXT 0x8052 +#define GL_RGB10_A2_EXT 0x8059 +#endif /* GL_OES_required_internalformat */ + +#ifndef GL_OES_rgb8_rgba8 +#define GL_OES_rgb8_rgba8 1 +#endif /* GL_OES_rgb8_rgba8 */ + +#ifndef GL_OES_sample_shading +#define GL_OES_sample_shading 1 +#define GL_SAMPLE_SHADING_OES 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_OES 0x8C37 +typedef void (GL_APIENTRYP PFNGLMINSAMPLESHADINGOESPROC) (GLfloat value); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glMinSampleShadingOES (GLfloat value); +#endif +#endif /* GL_OES_sample_shading */ + +#ifndef GL_OES_sample_variables +#define GL_OES_sample_variables 1 +#endif /* GL_OES_sample_variables */ + +#ifndef GL_OES_shader_image_atomic +#define GL_OES_shader_image_atomic 1 +#endif /* GL_OES_shader_image_atomic */ + +#ifndef GL_OES_shader_io_blocks +#define GL_OES_shader_io_blocks 1 +#endif /* GL_OES_shader_io_blocks */ + +#ifndef GL_OES_shader_multisample_interpolation +#define GL_OES_shader_multisample_interpolation 1 +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES 0x8E5D +#endif /* GL_OES_shader_multisample_interpolation */ + +#ifndef GL_OES_standard_derivatives +#define GL_OES_standard_derivatives 1 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B +#endif /* GL_OES_standard_derivatives */ + +#ifndef GL_OES_stencil1 +#define GL_OES_stencil1 1 +#define GL_STENCIL_INDEX1_OES 0x8D46 +#endif /* GL_OES_stencil1 */ + +#ifndef GL_OES_stencil4 +#define GL_OES_stencil4 1 +#define GL_STENCIL_INDEX4_OES 0x8D47 +#endif /* GL_OES_stencil4 */ + +#ifndef GL_OES_surfaceless_context +#define GL_OES_surfaceless_context 1 +#define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219 +#endif /* GL_OES_surfaceless_context */ + +#ifndef GL_OES_tessellation_point_size +#define GL_OES_tessellation_point_size 1 +#endif /* GL_OES_tessellation_point_size */ + +#ifndef GL_OES_tessellation_shader +#define GL_OES_tessellation_shader 1 +#define GL_PATCHES_OES 0x000E +#define GL_PATCH_VERTICES_OES 0x8E72 +#define GL_TESS_CONTROL_OUTPUT_VERTICES_OES 0x8E75 +#define GL_TESS_GEN_MODE_OES 0x8E76 +#define GL_TESS_GEN_SPACING_OES 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER_OES 0x8E78 +#define GL_TESS_GEN_POINT_MODE_OES 0x8E79 +#define GL_ISOLINES_OES 0x8E7A +#define GL_QUADS_OES 0x0007 +#define GL_FRACTIONAL_ODD_OES 0x8E7B +#define GL_FRACTIONAL_EVEN_OES 0x8E7C +#define GL_MAX_PATCH_VERTICES_OES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL_OES 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS_OES 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES 0x8E86 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES 0x8E8A +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E1F +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES 0x92CE +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES 0x92D4 +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES 0x90CC +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES 0x90D9 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES 0x8221 +#define GL_IS_PER_PATCH_OES 0x92E7 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES 0x9308 +#define GL_TESS_CONTROL_SHADER_OES 0x8E88 +#define GL_TESS_EVALUATION_SHADER_OES 0x8E87 +#define GL_TESS_CONTROL_SHADER_BIT_OES 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT_OES 0x00000010 +typedef void (GL_APIENTRYP PFNGLPATCHPARAMETERIOESPROC) (GLenum pname, GLint value); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glPatchParameteriOES (GLenum pname, GLint value); +#endif +#endif /* GL_OES_tessellation_shader */ + +#ifndef GL_OES_texture_3D +#define GL_OES_texture_3D 1 +#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 +typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *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 void *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 void *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 void *data); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +#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 void *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 void *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 void *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 void *data); +GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +#endif +#endif /* GL_OES_texture_3D */ + +#ifndef GL_OES_texture_border_clamp +#define GL_OES_texture_border_clamp 1 +#define GL_TEXTURE_BORDER_COLOR_OES 0x1004 +#define GL_CLAMP_TO_BORDER_OES 0x812D +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVOESPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVOESPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVOESPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVOESPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVOESPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVOESPROC) (GLuint sampler, GLenum pname, const GLuint *param); +typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVOESPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVOESPROC) (GLuint sampler, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexParameterIivOES (GLenum target, GLenum pname, const GLint *params); +GL_APICALL void GL_APIENTRY glTexParameterIuivOES (GLenum target, GLenum pname, const GLuint *params); +GL_APICALL void GL_APIENTRY glGetTexParameterIivOES (GLenum target, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetTexParameterIuivOES (GLenum target, GLenum pname, GLuint *params); +GL_APICALL void GL_APIENTRY glSamplerParameterIivOES (GLuint sampler, GLenum pname, const GLint *param); +GL_APICALL void GL_APIENTRY glSamplerParameterIuivOES (GLuint sampler, GLenum pname, const GLuint *param); +GL_APICALL void GL_APIENTRY glGetSamplerParameterIivOES (GLuint sampler, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetSamplerParameterIuivOES (GLuint sampler, GLenum pname, GLuint *params); +#endif +#endif /* GL_OES_texture_border_clamp */ + +#ifndef GL_OES_texture_buffer +#define GL_OES_texture_buffer 1 +#define GL_TEXTURE_BUFFER_OES 0x8C2A +#define GL_TEXTURE_BUFFER_BINDING_OES 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_OES 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_OES 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES 0x8C2D +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES 0x919F +#define GL_SAMPLER_BUFFER_OES 0x8DC2 +#define GL_INT_SAMPLER_BUFFER_OES 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_OES 0x8DD8 +#define GL_IMAGE_BUFFER_OES 0x9051 +#define GL_INT_IMAGE_BUFFER_OES 0x905C +#define GL_UNSIGNED_INT_IMAGE_BUFFER_OES 0x9067 +#define GL_TEXTURE_BUFFER_OFFSET_OES 0x919D +#define GL_TEXTURE_BUFFER_SIZE_OES 0x919E +typedef void (GL_APIENTRYP PFNGLTEXBUFFEROESPROC) (GLenum target, GLenum internalformat, GLuint buffer); +typedef void (GL_APIENTRYP PFNGLTEXBUFFERRANGEOESPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexBufferOES (GLenum target, GLenum internalformat, GLuint buffer); +GL_APICALL void GL_APIENTRY glTexBufferRangeOES (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +#endif +#endif /* GL_OES_texture_buffer */ + +#ifndef GL_OES_texture_compression_astc +#define GL_OES_texture_compression_astc 1 +#define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0 +#define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1 +#define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2 +#define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3 +#define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4 +#define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5 +#define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6 +#define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7 +#define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8 +#define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9 +#endif /* GL_OES_texture_compression_astc */ + +#ifndef GL_OES_texture_cube_map_array +#define GL_OES_texture_cube_map_array 1 +#define GL_TEXTURE_CUBE_MAP_ARRAY_OES 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES 0x900A +#define GL_SAMPLER_CUBE_MAP_ARRAY_OES 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900F +#define GL_IMAGE_CUBE_MAP_ARRAY_OES 0x9054 +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x905F +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x906A +#endif /* GL_OES_texture_cube_map_array */ + +#ifndef GL_OES_texture_float +#define GL_OES_texture_float 1 +#endif /* GL_OES_texture_float */ + +#ifndef GL_OES_texture_float_linear +#define GL_OES_texture_float_linear 1 +#endif /* GL_OES_texture_float_linear */ + +#ifndef GL_OES_texture_half_float +#define GL_OES_texture_half_float 1 +#define GL_HALF_FLOAT_OES 0x8D61 +#endif /* GL_OES_texture_half_float */ + +#ifndef GL_OES_texture_half_float_linear +#define GL_OES_texture_half_float_linear 1 +#endif /* GL_OES_texture_half_float_linear */ + +#ifndef GL_OES_texture_npot +#define GL_OES_texture_npot 1 +#endif /* GL_OES_texture_npot */ + +#ifndef GL_OES_texture_stencil8 +#define GL_OES_texture_stencil8 1 +#define GL_STENCIL_INDEX_OES 0x1901 +#define GL_STENCIL_INDEX8_OES 0x8D48 +#endif /* GL_OES_texture_stencil8 */ + +#ifndef GL_OES_texture_storage_multisample_2d_array +#define GL_OES_texture_storage_multisample_2d_array 1 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES 0x9102 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES 0x9105 +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910D +typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexStorage3DMultisampleOES (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +#endif +#endif /* GL_OES_texture_storage_multisample_2d_array */ + +#ifndef GL_OES_texture_view +#define GL_OES_texture_view 1 +#define GL_TEXTURE_VIEW_MIN_LEVEL_OES 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS_OES 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER_OES 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS_OES 0x82DE +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +typedef void (GL_APIENTRYP PFNGLTEXTUREVIEWOESPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTextureViewOES (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +#endif +#endif /* GL_OES_texture_view */ + +#ifndef GL_OES_vertex_array_object +#define GL_OES_vertex_array_object 1 +#define GL_VERTEX_ARRAY_BINDING_OES 0x85B5 +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); +#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 +#endif /* GL_OES_vertex_array_object */ + +#ifndef GL_OES_vertex_half_float +#define GL_OES_vertex_half_float 1 +#endif /* GL_OES_vertex_half_float */ + +#ifndef GL_OES_vertex_type_10_10_10_2 +#define GL_OES_vertex_type_10_10_10_2 1 +#define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6 +#define GL_INT_10_10_10_2_OES 0x8DF7 +#endif /* GL_OES_vertex_type_10_10_10_2 */ + +#ifndef GL_OES_viewport_array +#define GL_OES_viewport_array 1 +#define GL_MAX_VIEWPORTS_OES 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS_OES 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE_OES 0x825D +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES 0x825F +typedef void (GL_APIENTRYP PFNGLVIEWPORTARRAYVOESPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFOESPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFVOESPROC) (GLuint index, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLSCISSORARRAYVOESPROC) (GLuint first, GLsizei count, const GLint *v); +typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDOESPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDVOESPROC) (GLuint index, const GLint *v); +typedef void (GL_APIENTRYP PFNGLDEPTHRANGEARRAYFVOESPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLDEPTHRANGEINDEXEDFOESPROC) (GLuint index, GLfloat n, GLfloat f); +typedef void (GL_APIENTRYP PFNGLGETFLOATI_VOESPROC) (GLenum target, GLuint index, GLfloat *data); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glViewportArrayvOES (GLuint first, GLsizei count, const GLfloat *v); +GL_APICALL void GL_APIENTRY glViewportIndexedfOES (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +GL_APICALL void GL_APIENTRY glViewportIndexedfvOES (GLuint index, const GLfloat *v); +GL_APICALL void GL_APIENTRY glScissorArrayvOES (GLuint first, GLsizei count, const GLint *v); +GL_APICALL void GL_APIENTRY glScissorIndexedOES (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glScissorIndexedvOES (GLuint index, const GLint *v); +GL_APICALL void GL_APIENTRY glDepthRangeArrayfvOES (GLuint first, GLsizei count, const GLfloat *v); +GL_APICALL void GL_APIENTRY glDepthRangeIndexedfOES (GLuint index, GLfloat n, GLfloat f); +GL_APICALL void GL_APIENTRY glGetFloati_vOES (GLenum target, GLuint index, GLfloat *data); +#endif +#endif /* GL_OES_viewport_array */ + +#ifndef GL_AMD_compressed_3DC_texture +#define GL_AMD_compressed_3DC_texture 1 +#define GL_3DC_X_AMD 0x87F9 +#define GL_3DC_XY_AMD 0x87FA +#endif /* GL_AMD_compressed_3DC_texture */ + +#ifndef GL_AMD_compressed_ATC_texture +#define GL_AMD_compressed_ATC_texture 1 +#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_compressed_ATC_texture */ + +#ifndef GL_AMD_framebuffer_multisample_advanced +#define GL_AMD_framebuffer_multisample_advanced 1 +#define GL_RENDERBUFFER_STORAGE_SAMPLES_AMD 0x91B2 +#define GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD 0x91B3 +#define GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD 0x91B4 +#define GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD 0x91B5 +#define GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B6 +#define GL_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B7 +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAdvancedAMD (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glNamedRenderbufferStorageMultisampleAdvancedAMD (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_AMD_framebuffer_multisample_advanced */ + +#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 (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, void *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 *counterList); +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); +#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, void *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 *counterList); +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 +#endif /* GL_AMD_performance_monitor */ + +#ifndef GL_AMD_program_binary_Z400 +#define GL_AMD_program_binary_Z400 1 +#define GL_Z400_BINARY_AMD 0x8740 +#endif /* GL_AMD_program_binary_Z400 */ + +#ifndef GL_ANDROID_extension_pack_es31a +#define GL_ANDROID_extension_pack_es31a 1 +#endif /* GL_ANDROID_extension_pack_es31a */ + +#ifndef GL_ANGLE_depth_texture +#define GL_ANGLE_depth_texture 1 +#endif /* GL_ANGLE_depth_texture */ + +#ifndef GL_ANGLE_framebuffer_blit +#define GL_ANGLE_framebuffer_blit 1 +#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 +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); +#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 +#endif /* GL_ANGLE_framebuffer_blit */ + +#ifndef GL_ANGLE_framebuffer_multisample +#define GL_ANGLE_framebuffer_multisample 1 +#define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56 +#define GL_MAX_SAMPLES_ANGLE 0x8D57 +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleANGLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_ANGLE_framebuffer_multisample */ + +#ifndef GL_ANGLE_instanced_arrays +#define GL_ANGLE_instanced_arrays 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE +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); +#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 +#endif /* GL_ANGLE_instanced_arrays */ + +#ifndef GL_ANGLE_pack_reverse_row_order +#define GL_ANGLE_pack_reverse_row_order 1 +#define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4 +#endif /* GL_ANGLE_pack_reverse_row_order */ + +#ifndef GL_ANGLE_program_binary +#define GL_ANGLE_program_binary 1 +#define GL_PROGRAM_BINARY_ANGLE 0x93A6 +#endif /* GL_ANGLE_program_binary */ + +#ifndef GL_ANGLE_texture_compression_dxt3 +#define GL_ANGLE_texture_compression_dxt3 1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 +#endif /* GL_ANGLE_texture_compression_dxt3 */ + +#ifndef GL_ANGLE_texture_compression_dxt5 +#define GL_ANGLE_texture_compression_dxt5 1 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 +#endif /* GL_ANGLE_texture_compression_dxt5 */ + +#ifndef GL_ANGLE_texture_usage +#define GL_ANGLE_texture_usage 1 +#define GL_TEXTURE_USAGE_ANGLE 0x93A2 +#define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3 +#endif /* GL_ANGLE_texture_usage */ + +#ifndef GL_ANGLE_translated_shader_source +#define GL_ANGLE_translated_shader_source 1 +#define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0 +typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetTranslatedShaderSourceANGLE (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +#endif +#endif /* GL_ANGLE_translated_shader_source */ + +#ifndef GL_APPLE_clip_distance +#define GL_APPLE_clip_distance 1 +#define GL_MAX_CLIP_DISTANCES_APPLE 0x0D32 +#define GL_CLIP_DISTANCE0_APPLE 0x3000 +#define GL_CLIP_DISTANCE1_APPLE 0x3001 +#define GL_CLIP_DISTANCE2_APPLE 0x3002 +#define GL_CLIP_DISTANCE3_APPLE 0x3003 +#define GL_CLIP_DISTANCE4_APPLE 0x3004 +#define GL_CLIP_DISTANCE5_APPLE 0x3005 +#define GL_CLIP_DISTANCE6_APPLE 0x3006 +#define GL_CLIP_DISTANCE7_APPLE 0x3007 +#endif /* GL_APPLE_clip_distance */ + +#ifndef GL_APPLE_color_buffer_packed_float +#define GL_APPLE_color_buffer_packed_float 1 +#endif /* GL_APPLE_color_buffer_packed_float */ + +#ifndef GL_APPLE_copy_texture_levels +#define GL_APPLE_copy_texture_levels 1 +typedef void (GL_APIENTRYP PFNGLCOPYTEXTURELEVELSAPPLEPROC) (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCopyTextureLevelsAPPLE (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); +#endif +#endif /* GL_APPLE_copy_texture_levels */ + +#ifndef GL_APPLE_framebuffer_multisample +#define GL_APPLE_framebuffer_multisample 1 +#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 +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void); +#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 +#endif /* GL_APPLE_framebuffer_multisample */ + +#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_sync +#define GL_APPLE_sync 1 +#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 +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 count, GLsizei *length, GLint *values); +#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 count, GLsizei *length, GLint *values); +#endif +#endif /* GL_APPLE_sync */ + +#ifndef GL_APPLE_texture_format_BGRA8888 +#define GL_APPLE_texture_format_BGRA8888 1 +#define GL_BGRA_EXT 0x80E1 +#define GL_BGRA8_EXT 0x93A1 +#endif /* GL_APPLE_texture_format_BGRA8888 */ + +#ifndef GL_APPLE_texture_max_level +#define GL_APPLE_texture_max_level 1 +#define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D +#endif /* GL_APPLE_texture_max_level */ + +#ifndef GL_APPLE_texture_packed_float +#define GL_APPLE_texture_packed_float 1 +#define GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE 0x8C3B +#define GL_UNSIGNED_INT_5_9_9_9_REV_APPLE 0x8C3E +#define GL_R11F_G11F_B10F_APPLE 0x8C3A +#define GL_RGB9_E5_APPLE 0x8C3D +#endif /* GL_APPLE_texture_packed_float */ + +#ifndef GL_ARM_mali_program_binary +#define GL_ARM_mali_program_binary 1 +#define GL_MALI_PROGRAM_BINARY_ARM 0x8F61 +#endif /* GL_ARM_mali_program_binary */ + +#ifndef GL_ARM_mali_shader_binary +#define GL_ARM_mali_shader_binary 1 +#define GL_MALI_SHADER_BINARY_ARM 0x8F60 +#endif /* GL_ARM_mali_shader_binary */ + +#ifndef GL_ARM_rgba8 +#define GL_ARM_rgba8 1 +#endif /* GL_ARM_rgba8 */ + +#ifndef GL_ARM_shader_framebuffer_fetch +#define GL_ARM_shader_framebuffer_fetch 1 +#define GL_FETCH_PER_SAMPLE_ARM 0x8F65 +#define GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM 0x8F66 +#endif /* GL_ARM_shader_framebuffer_fetch */ + +#ifndef GL_ARM_shader_framebuffer_fetch_depth_stencil +#define GL_ARM_shader_framebuffer_fetch_depth_stencil 1 +#endif /* GL_ARM_shader_framebuffer_fetch_depth_stencil */ + +#ifndef GL_ARM_texture_unnormalized_coordinates +#define GL_ARM_texture_unnormalized_coordinates 1 +#define GL_TEXTURE_UNNORMALIZED_COORDINATES_ARM 0x8F6A +#endif /* GL_ARM_texture_unnormalized_coordinates */ + +#ifndef GL_DMP_program_binary +#define GL_DMP_program_binary 1 +#define GL_SMAPHS30_PROGRAM_BINARY_DMP 0x9251 +#define GL_SMAPHS_PROGRAM_BINARY_DMP 0x9252 +#define GL_DMP_PROGRAM_BINARY_DMP 0x9253 +#endif /* GL_DMP_program_binary */ + +#ifndef GL_DMP_shader_binary +#define GL_DMP_shader_binary 1 +#define GL_SHADER_BINARY_DMP 0x9250 +#endif /* GL_DMP_shader_binary */ + +#ifndef GL_EXT_EGL_image_array +#define GL_EXT_EGL_image_array 1 +#endif /* GL_EXT_EGL_image_array */ + +#ifndef GL_EXT_EGL_image_storage +#define GL_EXT_EGL_image_storage 1 +typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC) (GLenum target, GLeglImageOES image, const GLint* attrib_list); +typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC) (GLuint texture, GLeglImageOES image, const GLint* attrib_list); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glEGLImageTargetTexStorageEXT (GLenum target, GLeglImageOES image, const GLint* attrib_list); +GL_APICALL void GL_APIENTRY glEGLImageTargetTextureStorageEXT (GLuint texture, GLeglImageOES image, const GLint* attrib_list); +#endif +#endif /* GL_EXT_EGL_image_storage */ + +#ifndef GL_EXT_EGL_image_storage_compression +#define GL_EXT_EGL_image_storage_compression 1 +#define GL_SURFACE_COMPRESSION_EXT 0x96C0 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT 0x96C1 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT 0x96C2 +#endif /* GL_EXT_EGL_image_storage_compression */ + +#ifndef GL_EXT_YUV_target +#define GL_EXT_YUV_target 1 +#define GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT 0x8BE7 +#endif /* GL_EXT_YUV_target */ + +#ifndef GL_EXT_base_instance +#define GL_EXT_base_instance 1 +typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawArraysInstancedBaseInstanceEXT (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseInstanceEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexBaseInstanceEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +#endif +#endif /* GL_EXT_base_instance */ + +#ifndef GL_EXT_blend_func_extended +#define GL_EXT_blend_func_extended 1 +#define GL_SRC1_COLOR_EXT 0x88F9 +#define GL_SRC1_ALPHA_EXT 0x8589 +#define GL_ONE_MINUS_SRC1_COLOR_EXT 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA_EXT 0x88FB +#define GL_SRC_ALPHA_SATURATE_EXT 0x0308 +#define GL_LOCATION_INDEX_EXT 0x930F +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT 0x88FC +typedef void (GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +typedef void (GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (GL_APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef GLint (GL_APIENTRYP PFNGLGETFRAGDATAINDEXEXTPROC) (GLuint program, const GLchar *name); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBindFragDataLocationIndexedEXT (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +GL_APICALL void GL_APIENTRY glBindFragDataLocationEXT (GLuint program, GLuint color, const GLchar *name); +GL_APICALL GLint GL_APIENTRY glGetProgramResourceLocationIndexEXT (GLuint program, GLenum programInterface, const GLchar *name); +GL_APICALL GLint GL_APIENTRY glGetFragDataIndexEXT (GLuint program, const GLchar *name); +#endif +#endif /* GL_EXT_blend_func_extended */ + +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#endif /* GL_EXT_blend_minmax */ + +#ifndef GL_EXT_buffer_storage +#define GL_EXT_buffer_storage 1 +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_PERSISTENT_BIT_EXT 0x0040 +#define GL_MAP_COHERENT_BIT_EXT 0x0080 +#define GL_DYNAMIC_STORAGE_BIT_EXT 0x0100 +#define GL_CLIENT_STORAGE_BIT_EXT 0x0200 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT 0x00004000 +#define GL_BUFFER_IMMUTABLE_STORAGE_EXT 0x821F +#define GL_BUFFER_STORAGE_FLAGS_EXT 0x8220 +typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEEXTPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBufferStorageEXT (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +#endif +#endif /* GL_EXT_buffer_storage */ + +#ifndef GL_EXT_clear_texture +#define GL_EXT_clear_texture 1 +typedef void (GL_APIENTRYP PFNGLCLEARTEXIMAGEEXTPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +typedef void (GL_APIENTRYP PFNGLCLEARTEXSUBIMAGEEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glClearTexImageEXT (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +GL_APICALL void GL_APIENTRY glClearTexSubImageEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +#endif +#endif /* GL_EXT_clear_texture */ + +#ifndef GL_EXT_clip_control +#define GL_EXT_clip_control 1 +#define GL_LOWER_LEFT_EXT 0x8CA1 +#define GL_UPPER_LEFT_EXT 0x8CA2 +#define GL_NEGATIVE_ONE_TO_ONE_EXT 0x935E +#define GL_ZERO_TO_ONE_EXT 0x935F +#define GL_CLIP_ORIGIN_EXT 0x935C +#define GL_CLIP_DEPTH_MODE_EXT 0x935D +typedef void (GL_APIENTRYP PFNGLCLIPCONTROLEXTPROC) (GLenum origin, GLenum depth); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glClipControlEXT (GLenum origin, GLenum depth); +#endif +#endif /* GL_EXT_clip_control */ + +#ifndef GL_EXT_clip_cull_distance +#define GL_EXT_clip_cull_distance 1 +#define GL_MAX_CLIP_DISTANCES_EXT 0x0D32 +#define GL_MAX_CULL_DISTANCES_EXT 0x82F9 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT 0x82FA +#define GL_CLIP_DISTANCE0_EXT 0x3000 +#define GL_CLIP_DISTANCE1_EXT 0x3001 +#define GL_CLIP_DISTANCE2_EXT 0x3002 +#define GL_CLIP_DISTANCE3_EXT 0x3003 +#define GL_CLIP_DISTANCE4_EXT 0x3004 +#define GL_CLIP_DISTANCE5_EXT 0x3005 +#define GL_CLIP_DISTANCE6_EXT 0x3006 +#define GL_CLIP_DISTANCE7_EXT 0x3007 +#endif /* GL_EXT_clip_cull_distance */ + +#ifndef GL_EXT_color_buffer_float +#define GL_EXT_color_buffer_float 1 +#endif /* GL_EXT_color_buffer_float */ + +#ifndef GL_EXT_color_buffer_half_float +#define GL_EXT_color_buffer_half_float 1 +#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_color_buffer_half_float */ + +#ifndef GL_EXT_conservative_depth +#define GL_EXT_conservative_depth 1 +#endif /* GL_EXT_conservative_depth */ + +#ifndef GL_EXT_copy_image +#define GL_EXT_copy_image 1 +typedef void (GL_APIENTRYP PFNGLCOPYIMAGESUBDATAEXTPROC) (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); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCopyImageSubDataEXT (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); +#endif +#endif /* GL_EXT_copy_image */ + +#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 +#define GL_TRANSFORM_FEEDBACK 0x8E22 +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); +#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 +#endif /* GL_EXT_debug_label */ + +#ifndef GL_EXT_debug_marker +#define GL_EXT_debug_marker 1 +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); +#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 +#endif /* GL_EXT_debug_marker */ + +#ifndef GL_EXT_depth_clamp +#define GL_EXT_depth_clamp 1 +#define GL_DEPTH_CLAMP_EXT 0x864F +#endif /* GL_EXT_depth_clamp */ + +#ifndef GL_EXT_discard_framebuffer +#define GL_EXT_discard_framebuffer 1 +#define GL_COLOR_EXT 0x1800 +#define GL_DEPTH_EXT 0x1801 +#define GL_STENCIL_EXT 0x1802 +typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments); +#endif +#endif /* GL_EXT_discard_framebuffer */ + +#ifndef GL_EXT_disjoint_timer_query +#define GL_EXT_disjoint_timer_query 1 +#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 +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); +typedef void (GL_APIENTRYP PFNGLGETINTEGER64VEXTPROC) (GLenum pname, GLint64 *data); +#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); +GL_APICALL void GL_APIENTRY glGetInteger64vEXT (GLenum pname, GLint64 *data); +#endif +#endif /* GL_EXT_disjoint_timer_query */ + +#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 +typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSEXTPROC) (GLsizei n, const GLenum *bufs); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawBuffersEXT (GLsizei n, const GLenum *bufs); +#endif +#endif /* GL_EXT_draw_buffers */ + +#ifndef GL_EXT_draw_buffers_indexed +#define GL_EXT_draw_buffers_indexed 1 +typedef void (GL_APIENTRYP PFNGLENABLEIEXTPROC) (GLenum target, GLuint index); +typedef void (GL_APIENTRYP PFNGLDISABLEIEXTPROC) (GLenum target, GLuint index); +typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONIEXTPROC) (GLuint buf, GLenum mode); +typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEIEXTPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GL_APIENTRYP PFNGLBLENDFUNCIEXTPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEIEXTPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (GL_APIENTRYP PFNGLCOLORMASKIEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDIEXTPROC) (GLenum target, GLuint index); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glEnableiEXT (GLenum target, GLuint index); +GL_APICALL void GL_APIENTRY glDisableiEXT (GLenum target, GLuint index); +GL_APICALL void GL_APIENTRY glBlendEquationiEXT (GLuint buf, GLenum mode); +GL_APICALL void GL_APIENTRY glBlendEquationSeparateiEXT (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GL_APICALL void GL_APIENTRY glBlendFunciEXT (GLuint buf, GLenum src, GLenum dst); +GL_APICALL void GL_APIENTRY glBlendFuncSeparateiEXT (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GL_APICALL void GL_APIENTRY glColorMaskiEXT (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GL_APICALL GLboolean GL_APIENTRY glIsEnablediEXT (GLenum target, GLuint index); +#endif +#endif /* GL_EXT_draw_buffers_indexed */ + +#ifndef GL_EXT_draw_elements_base_vertex +#define GL_EXT_draw_elements_base_vertex 1 +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawElementsBaseVertexEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GL_APICALL void GL_APIENTRY glDrawRangeElementsBaseVertexEXT (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +#endif +#endif /* GL_EXT_draw_elements_base_vertex */ + +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 +typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#endif +#endif /* GL_EXT_draw_instanced */ + +#ifndef GL_EXT_draw_transform_feedback +#define GL_EXT_draw_transform_feedback 1 +typedef void (GL_APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKEXTPROC) (GLenum mode, GLuint id); +typedef void (GL_APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC) (GLenum mode, GLuint id, GLsizei instancecount); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawTransformFeedbackEXT (GLenum mode, GLuint id); +GL_APICALL void GL_APIENTRY glDrawTransformFeedbackInstancedEXT (GLenum mode, GLuint id, GLsizei instancecount); +#endif +#endif /* GL_EXT_draw_transform_feedback */ + +#ifndef GL_EXT_external_buffer +#define GL_EXT_external_buffer 1 +typedef void *GLeglClientBufferEXT; +typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEEXTERNALEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBufferStorageExternalEXT (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +GL_APICALL void GL_APIENTRY glNamedBufferStorageExternalEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +#endif +#endif /* GL_EXT_external_buffer */ + +#ifndef GL_EXT_float_blend +#define GL_EXT_float_blend 1 +#endif /* GL_EXT_float_blend */ + +#ifndef GL_EXT_fragment_shading_rate +#define GL_EXT_fragment_shading_rate 1 +#define GL_SHADING_RATE_1X1_PIXELS_EXT 0x96A6 +#define GL_SHADING_RATE_1X2_PIXELS_EXT 0x96A7 +#define GL_SHADING_RATE_2X1_PIXELS_EXT 0x96A8 +#define GL_SHADING_RATE_2X2_PIXELS_EXT 0x96A9 +#define GL_SHADING_RATE_1X4_PIXELS_EXT 0x96AA +#define GL_SHADING_RATE_4X1_PIXELS_EXT 0x96AB +#define GL_SHADING_RATE_4X2_PIXELS_EXT 0x96AC +#define GL_SHADING_RATE_2X4_PIXELS_EXT 0x96AD +#define GL_SHADING_RATE_4X4_PIXELS_EXT 0x96AE +#define GL_SHADING_RATE_EXT 0x96D0 +#define GL_SHADING_RATE_ATTACHMENT_EXT 0x96D1 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_EXT 0x96D2 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_EXT 0x96D3 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_EXT 0x96D4 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_EXT 0x96D5 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_EXT 0x96D6 +#define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D7 +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D8 +#define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96D9 +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96DA +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_ASPECT_RATIO_EXT 0x96DB +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT 0x96DC +#define GL_FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT 0x96DD +#define GL_FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT 0x96DE +#define GL_FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT 0x96DF +#define GL_FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT 0x8F6F +typedef void (GL_APIENTRYP PFNGLGETFRAGMENTSHADINGRATESEXTPROC) (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates); +typedef void (GL_APIENTRYP PFNGLSHADINGRATEEXTPROC) (GLenum rate); +typedef void (GL_APIENTRYP PFNGLSHADINGRATECOMBINEROPSEXTPROC) (GLenum combinerOp0, GLenum combinerOp1); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERSHADINGRATEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetFragmentShadingRatesEXT (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates); +GL_APICALL void GL_APIENTRY glShadingRateEXT (GLenum rate); +GL_APICALL void GL_APIENTRY glShadingRateCombinerOpsEXT (GLenum combinerOp0, GLenum combinerOp1); +GL_APICALL void GL_APIENTRY glFramebufferShadingRateEXT (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight); +#endif +#endif /* GL_EXT_fragment_shading_rate */ + +#ifndef GL_EXT_geometry_point_size +#define GL_EXT_geometry_point_size 1 +#endif /* GL_EXT_geometry_point_size */ + +#ifndef GL_EXT_geometry_shader +#define GL_EXT_geometry_shader 1 +#define GL_GEOMETRY_SHADER_EXT 0x8DD9 +#define GL_GEOMETRY_SHADER_BIT_EXT 0x00000004 +#define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT 0x8916 +#define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT 0x8917 +#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT 0x8918 +#define GL_GEOMETRY_SHADER_INVOCATIONS_EXT 0x887F +#define GL_LAYER_PROVOKING_VERTEX_EXT 0x825E +#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_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT 0x8A2C +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8A32 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT 0x9124 +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT 0x8E5A +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT 0x92CF +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT 0x92D5 +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT 0x90D7 +#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_UNDEFINED_VERTEX_EXT 0x8260 +#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT 0x9312 +#define GL_MAX_FRAMEBUFFER_LAYERS_EXT 0x9317 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 +#define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT 0x9309 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferTextureEXT (GLenum target, GLenum attachment, GLuint texture, GLint level); +#endif +#endif /* GL_EXT_geometry_shader */ + +#ifndef GL_EXT_gpu_shader5 +#define GL_EXT_gpu_shader5 1 +#endif /* GL_EXT_gpu_shader5 */ + +#ifndef GL_EXT_instanced_arrays +#define GL_EXT_instanced_arrays 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT 0x88FE +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISOREXTPROC) (GLuint index, GLuint divisor); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glVertexAttribDivisorEXT (GLuint index, GLuint divisor); +#endif +#endif /* GL_EXT_instanced_arrays */ + +#ifndef GL_EXT_map_buffer_range +#define GL_EXT_map_buffer_range 1 +#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 +typedef void *(GL_APIENTRYP PFNGLMAPBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +#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 +#endif /* GL_EXT_map_buffer_range */ + +#ifndef GL_EXT_memory_object +#define GL_EXT_memory_object 1 +#define GL_TEXTURE_TILING_EXT 0x9580 +#define GL_DEDICATED_MEMORY_OBJECT_EXT 0x9581 +#define GL_PROTECTED_MEMORY_OBJECT_EXT 0x959B +#define GL_NUM_TILING_TYPES_EXT 0x9582 +#define GL_TILING_TYPES_EXT 0x9583 +#define GL_OPTIMAL_TILING_EXT 0x9584 +#define GL_LINEAR_TILING_EXT 0x9585 +#define GL_NUM_DEVICE_UUIDS_EXT 0x9596 +#define GL_DEVICE_UUID_EXT 0x9597 +#define GL_DRIVER_UUID_EXT 0x9598 +#define GL_UUID_SIZE_EXT 16 +typedef void (GL_APIENTRYP PFNGLGETUNSIGNEDBYTEVEXTPROC) (GLenum pname, GLubyte *data); +typedef void (GL_APIENTRYP PFNGLGETUNSIGNEDBYTEI_VEXTPROC) (GLenum target, GLuint index, GLubyte *data); +typedef void (GL_APIENTRYP PFNGLDELETEMEMORYOBJECTSEXTPROC) (GLsizei n, const GLuint *memoryObjects); +typedef GLboolean (GL_APIENTRYP PFNGLISMEMORYOBJECTEXTPROC) (GLuint memoryObject); +typedef void (GL_APIENTRYP PFNGLCREATEMEMORYOBJECTSEXTPROC) (GLsizei n, GLuint *memoryObjects); +typedef void (GL_APIENTRYP PFNGLMEMORYOBJECTPARAMETERIVEXTPROC) (GLuint memoryObject, GLenum pname, const GLint *params); +typedef void (GL_APIENTRYP PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC) (GLuint memoryObject, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEMEMEXTPROC) (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM2DEXTPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM3DEXTPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC) (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetUnsignedBytevEXT (GLenum pname, GLubyte *data); +GL_APICALL void GL_APIENTRY glGetUnsignedBytei_vEXT (GLenum target, GLuint index, GLubyte *data); +GL_APICALL void GL_APIENTRY glDeleteMemoryObjectsEXT (GLsizei n, const GLuint *memoryObjects); +GL_APICALL GLboolean GL_APIENTRY glIsMemoryObjectEXT (GLuint memoryObject); +GL_APICALL void GL_APIENTRY glCreateMemoryObjectsEXT (GLsizei n, GLuint *memoryObjects); +GL_APICALL void GL_APIENTRY glMemoryObjectParameterivEXT (GLuint memoryObject, GLenum pname, const GLint *params); +GL_APICALL void GL_APIENTRY glGetMemoryObjectParameterivEXT (GLuint memoryObject, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glTexStorageMem2DEXT (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTexStorageMem2DMultisampleEXT (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTexStorageMem3DEXT (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTexStorageMem3DMultisampleEXT (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glBufferStorageMemEXT (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTextureStorageMem2DEXT (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTextureStorageMem2DMultisampleEXT (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTextureStorageMem3DEXT (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTextureStorageMem3DMultisampleEXT (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glNamedBufferStorageMemEXT (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); +#endif +#endif /* GL_EXT_memory_object */ + +#ifndef GL_EXT_memory_object_fd +#define GL_EXT_memory_object_fd 1 +#define GL_HANDLE_TYPE_OPAQUE_FD_EXT 0x9586 +typedef void (GL_APIENTRYP PFNGLIMPORTMEMORYFDEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, GLint fd); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glImportMemoryFdEXT (GLuint memory, GLuint64 size, GLenum handleType, GLint fd); +#endif +#endif /* GL_EXT_memory_object_fd */ + +#ifndef GL_EXT_memory_object_win32 +#define GL_EXT_memory_object_win32 1 +#define GL_HANDLE_TYPE_OPAQUE_WIN32_EXT 0x9587 +#define GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT 0x9588 +#define GL_DEVICE_LUID_EXT 0x9599 +#define GL_DEVICE_NODE_MASK_EXT 0x959A +#define GL_LUID_SIZE_EXT 8 +#define GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT 0x9589 +#define GL_HANDLE_TYPE_D3D12_RESOURCE_EXT 0x958A +#define GL_HANDLE_TYPE_D3D11_IMAGE_EXT 0x958B +#define GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT 0x958C +typedef void (GL_APIENTRYP PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, void *handle); +typedef void (GL_APIENTRYP PFNGLIMPORTMEMORYWIN32NAMEEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, const void *name); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glImportMemoryWin32HandleEXT (GLuint memory, GLuint64 size, GLenum handleType, void *handle); +GL_APICALL void GL_APIENTRY glImportMemoryWin32NameEXT (GLuint memory, GLuint64 size, GLenum handleType, const void *name); +#endif +#endif /* GL_EXT_memory_object_win32 */ + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +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 void *const*indices, GLsizei primcount); +#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 void *const*indices, GLsizei primcount); +#endif +#endif /* GL_EXT_multi_draw_arrays */ + +#ifndef GL_EXT_multi_draw_indirect +#define GL_EXT_multi_draw_indirect 1 +typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glMultiDrawArraysIndirectEXT (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +GL_APICALL void GL_APIENTRY glMultiDrawElementsIndirectEXT (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +#endif +#endif /* GL_EXT_multi_draw_indirect */ + +#ifndef GL_EXT_multisampled_compatibility +#define GL_EXT_multisampled_compatibility 1 +#define GL_MULTISAMPLE_EXT 0x809D +#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F +#endif /* GL_EXT_multisampled_compatibility */ + +#ifndef GL_EXT_multisampled_render_to_texture +#define GL_EXT_multisampled_render_to_texture 1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 +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); +#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 +#endif /* GL_EXT_multisampled_render_to_texture */ + +#ifndef GL_EXT_multisampled_render_to_texture2 +#define GL_EXT_multisampled_render_to_texture2 1 +#endif /* GL_EXT_multisampled_render_to_texture2 */ + +#ifndef GL_EXT_multiview_draw_buffers +#define GL_EXT_multiview_draw_buffers 1 +#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 +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); +#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 +#endif /* GL_EXT_multiview_draw_buffers */ + +#ifndef GL_EXT_multiview_tessellation_geometry_shader +#define GL_EXT_multiview_tessellation_geometry_shader 1 +#endif /* GL_EXT_multiview_tessellation_geometry_shader */ + +#ifndef GL_EXT_multiview_texture_multisample +#define GL_EXT_multiview_texture_multisample 1 +#endif /* GL_EXT_multiview_texture_multisample */ + +#ifndef GL_EXT_multiview_timer_query +#define GL_EXT_multiview_timer_query 1 +#endif /* GL_EXT_multiview_timer_query */ + +#ifndef GL_EXT_occlusion_query_boolean +#define GL_EXT_occlusion_query_boolean 1 +#define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A +#endif /* GL_EXT_occlusion_query_boolean */ + +#ifndef GL_EXT_polygon_offset_clamp +#define GL_EXT_polygon_offset_clamp 1 +#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B +typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETCLAMPEXTPROC) (GLfloat factor, GLfloat units, GLfloat clamp); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glPolygonOffsetClampEXT (GLfloat factor, GLfloat units, GLfloat clamp); +#endif +#endif /* GL_EXT_polygon_offset_clamp */ + +#ifndef GL_EXT_post_depth_coverage +#define GL_EXT_post_depth_coverage 1 +#endif /* GL_EXT_post_depth_coverage */ + +#ifndef GL_EXT_primitive_bounding_box +#define GL_EXT_primitive_bounding_box 1 +#define GL_PRIMITIVE_BOUNDING_BOX_EXT 0x92BE +typedef void (GL_APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXEXTPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glPrimitiveBoundingBoxEXT (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +#endif +#endif /* GL_EXT_primitive_bounding_box */ + +#ifndef GL_EXT_protected_textures +#define GL_EXT_protected_textures 1 +#define GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT 0x00000010 +#define GL_TEXTURE_PROTECTED_EXT 0x8BFA +#endif /* GL_EXT_protected_textures */ + +#ifndef GL_EXT_pvrtc_sRGB +#define GL_EXT_pvrtc_sRGB 1 +#define GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT 0x8A54 +#define GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT 0x8A55 +#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT 0x8A56 +#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT 0x8A57 +#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG 0x93F0 +#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG 0x93F1 +#endif /* GL_EXT_pvrtc_sRGB */ + +#ifndef GL_EXT_raster_multisample +#define GL_EXT_raster_multisample 1 +#define GL_RASTER_MULTISAMPLE_EXT 0x9327 +#define GL_RASTER_SAMPLES_EXT 0x9328 +#define GL_MAX_RASTER_SAMPLES_EXT 0x9329 +#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A +#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B +#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C +typedef void (GL_APIENTRYP PFNGLRASTERSAMPLESEXTPROC) (GLuint samples, GLboolean fixedsamplelocations); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRasterSamplesEXT (GLuint samples, GLboolean fixedsamplelocations); +#endif +#endif /* GL_EXT_raster_multisample */ + +#ifndef GL_EXT_read_format_bgra +#define GL_EXT_read_format_bgra 1 +#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_read_format_bgra */ + +#ifndef GL_EXT_render_snorm +#define GL_EXT_render_snorm 1 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM_EXT 0x8F98 +#define GL_RG16_SNORM_EXT 0x8F99 +#define GL_RGBA16_SNORM_EXT 0x8F9B +#endif /* GL_EXT_render_snorm */ + +#ifndef GL_EXT_robustness +#define GL_EXT_robustness 1 +#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 +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, void *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); +#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, void *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 +#endif /* GL_EXT_robustness */ + +#ifndef GL_EXT_sRGB +#define GL_EXT_sRGB 1 +#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 */ + +#ifndef GL_EXT_sRGB_write_control +#define GL_EXT_sRGB_write_control 1 +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#endif /* GL_EXT_sRGB_write_control */ + +#ifndef GL_EXT_semaphore +#define GL_EXT_semaphore 1 +#define GL_LAYOUT_GENERAL_EXT 0x958D +#define GL_LAYOUT_COLOR_ATTACHMENT_EXT 0x958E +#define GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT 0x958F +#define GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT 0x9590 +#define GL_LAYOUT_SHADER_READ_ONLY_EXT 0x9591 +#define GL_LAYOUT_TRANSFER_SRC_EXT 0x9592 +#define GL_LAYOUT_TRANSFER_DST_EXT 0x9593 +#define GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT 0x9530 +#define GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT 0x9531 +typedef void (GL_APIENTRYP PFNGLGENSEMAPHORESEXTPROC) (GLsizei n, GLuint *semaphores); +typedef void (GL_APIENTRYP PFNGLDELETESEMAPHORESEXTPROC) (GLsizei n, const GLuint *semaphores); +typedef GLboolean (GL_APIENTRYP PFNGLISSEMAPHOREEXTPROC) (GLuint semaphore); +typedef void (GL_APIENTRYP PFNGLSEMAPHOREPARAMETERUI64VEXTPROC) (GLuint semaphore, GLenum pname, const GLuint64 *params); +typedef void (GL_APIENTRYP PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC) (GLuint semaphore, GLenum pname, GLuint64 *params); +typedef void (GL_APIENTRYP PFNGLWAITSEMAPHOREEXTPROC) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts); +typedef void (GL_APIENTRYP PFNGLSIGNALSEMAPHOREEXTPROC) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGenSemaphoresEXT (GLsizei n, GLuint *semaphores); +GL_APICALL void GL_APIENTRY glDeleteSemaphoresEXT (GLsizei n, const GLuint *semaphores); +GL_APICALL GLboolean GL_APIENTRY glIsSemaphoreEXT (GLuint semaphore); +GL_APICALL void GL_APIENTRY glSemaphoreParameterui64vEXT (GLuint semaphore, GLenum pname, const GLuint64 *params); +GL_APICALL void GL_APIENTRY glGetSemaphoreParameterui64vEXT (GLuint semaphore, GLenum pname, GLuint64 *params); +GL_APICALL void GL_APIENTRY glWaitSemaphoreEXT (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts); +GL_APICALL void GL_APIENTRY glSignalSemaphoreEXT (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts); +#endif +#endif /* GL_EXT_semaphore */ + +#ifndef GL_EXT_semaphore_fd +#define GL_EXT_semaphore_fd 1 +typedef void (GL_APIENTRYP PFNGLIMPORTSEMAPHOREFDEXTPROC) (GLuint semaphore, GLenum handleType, GLint fd); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glImportSemaphoreFdEXT (GLuint semaphore, GLenum handleType, GLint fd); +#endif +#endif /* GL_EXT_semaphore_fd */ + +#ifndef GL_EXT_semaphore_win32 +#define GL_EXT_semaphore_win32 1 +#define GL_HANDLE_TYPE_D3D12_FENCE_EXT 0x9594 +#define GL_D3D12_FENCE_VALUE_EXT 0x9595 +typedef void (GL_APIENTRYP PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC) (GLuint semaphore, GLenum handleType, void *handle); +typedef void (GL_APIENTRYP PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC) (GLuint semaphore, GLenum handleType, const void *name); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glImportSemaphoreWin32HandleEXT (GLuint semaphore, GLenum handleType, void *handle); +GL_APICALL void GL_APIENTRY glImportSemaphoreWin32NameEXT (GLuint semaphore, GLenum handleType, const void *name); +#endif +#endif /* GL_EXT_semaphore_win32 */ + +#ifndef GL_EXT_separate_depth_stencil +#define GL_EXT_separate_depth_stencil 1 +#endif /* GL_EXT_separate_depth_stencil */ + +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 +#define GL_ACTIVE_PROGRAM_EXT 0x8259 +#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_PROGRAM_PIPELINE_BINDING_EXT 0x825A +typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GLuint program); +typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline); +typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLsizei count, const GLchar **strings); +typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const GLuint *pipelines); +typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint *pipelines); +typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC) (GLuint pipeline, GLenum pname, GLint *params); +typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC) (GLuint pipeline); +typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *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 PFNGLUSEPROGRAMSTAGESEXTPROC) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC) (GLuint pipeline); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glActiveShaderProgramEXT (GLuint pipeline, GLuint program); +GL_APICALL void GL_APIENTRY glBindProgramPipelineEXT (GLuint pipeline); +GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei count, const GLchar **strings); +GL_APICALL void GL_APIENTRY glDeleteProgramPipelinesEXT (GLsizei n, const GLuint *pipelines); +GL_APICALL void GL_APIENTRY glGenProgramPipelinesEXT (GLsizei n, GLuint *pipelines); +GL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLogEXT (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GL_APICALL void GL_APIENTRY glGetProgramPipelineivEXT (GLuint pipeline, GLenum pname, GLint *params); +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 glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0); +GL_APICALL void GL_APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint v0); +GL_APICALL void GL_APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1); +GL_APICALL void GL_APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1); +GL_APICALL void GL_APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GL_APICALL void GL_APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GL_APICALL void GL_APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GL_APICALL void GL_APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GL_APICALL void GL_APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *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 glUseProgramStagesEXT (GLuint pipeline, GLbitfield stages, GLuint program); +GL_APICALL void GL_APIENTRY glValidateProgramPipelineEXT (GLuint pipeline); +GL_APICALL void GL_APIENTRY glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0); +GL_APICALL void GL_APIENTRY glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1); +GL_APICALL void GL_APIENTRY glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GL_APICALL void GL_APIENTRY glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GL_APICALL void GL_APIENTRY glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GL_APICALL void GL_APIENTRY glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GL_APICALL void GL_APIENTRY glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GL_APICALL void GL_APIENTRY glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#endif +#endif /* GL_EXT_separate_shader_objects */ + +#ifndef GL_EXT_shader_framebuffer_fetch +#define GL_EXT_shader_framebuffer_fetch 1 +#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 +#endif /* GL_EXT_shader_framebuffer_fetch */ + +#ifndef GL_EXT_shader_framebuffer_fetch_non_coherent +#define GL_EXT_shader_framebuffer_fetch_non_coherent 1 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferFetchBarrierEXT (void); +#endif +#endif /* GL_EXT_shader_framebuffer_fetch_non_coherent */ + +#ifndef GL_EXT_shader_group_vote +#define GL_EXT_shader_group_vote 1 +#endif /* GL_EXT_shader_group_vote */ + +#ifndef GL_EXT_shader_implicit_conversions +#define GL_EXT_shader_implicit_conversions 1 +#endif /* GL_EXT_shader_implicit_conversions */ + +#ifndef GL_EXT_shader_integer_mix +#define GL_EXT_shader_integer_mix 1 +#endif /* GL_EXT_shader_integer_mix */ + +#ifndef GL_EXT_shader_io_blocks +#define GL_EXT_shader_io_blocks 1 +#endif /* GL_EXT_shader_io_blocks */ + +#ifndef GL_EXT_shader_non_constant_global_initializers +#define GL_EXT_shader_non_constant_global_initializers 1 +#endif /* GL_EXT_shader_non_constant_global_initializers */ + +#ifndef GL_EXT_shader_pixel_local_storage +#define GL_EXT_shader_pixel_local_storage 1 +#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT 0x8F63 +#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT 0x8F67 +#define GL_SHADER_PIXEL_LOCAL_STORAGE_EXT 0x8F64 +#endif /* GL_EXT_shader_pixel_local_storage */ + +#ifndef GL_EXT_shader_pixel_local_storage2 +#define GL_EXT_shader_pixel_local_storage2 1 +#define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT 0x9650 +#define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT 0x9651 +#define GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT 0x9652 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) (GLuint target, GLsizei size); +typedef GLsizei (GL_APIENTRYP PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) (GLuint target); +typedef void (GL_APIENTRYP PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC) (GLsizei offset, GLsizei n, const GLuint *values); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferPixelLocalStorageSizeEXT (GLuint target, GLsizei size); +GL_APICALL GLsizei GL_APIENTRY glGetFramebufferPixelLocalStorageSizeEXT (GLuint target); +GL_APICALL void GL_APIENTRY glClearPixelLocalStorageuiEXT (GLsizei offset, GLsizei n, const GLuint *values); +#endif +#endif /* GL_EXT_shader_pixel_local_storage2 */ + +#ifndef GL_EXT_shader_samples_identical +#define GL_EXT_shader_samples_identical 1 +#endif /* GL_EXT_shader_samples_identical */ + +#ifndef GL_EXT_shader_texture_lod +#define GL_EXT_shader_texture_lod 1 +#endif /* GL_EXT_shader_texture_lod */ + +#ifndef GL_EXT_shadow_samplers +#define GL_EXT_shadow_samplers 1 +#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_shadow_samplers */ + +#ifndef GL_EXT_sparse_texture +#define GL_EXT_sparse_texture 1 +#define GL_TEXTURE_SPARSE_EXT 0x91A6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_EXT 0x91A7 +#define GL_NUM_SPARSE_LEVELS_EXT 0x91AA +#define GL_NUM_VIRTUAL_PAGE_SIZES_EXT 0x91A8 +#define GL_VIRTUAL_PAGE_SIZE_X_EXT 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_EXT 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_EXT 0x9197 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_TEXTURE_3D 0x806F +#define GL_MAX_SPARSE_TEXTURE_SIZE_EXT 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT 0x919A +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT 0x91A9 +typedef void (GL_APIENTRYP PFNGLTEXPAGECOMMITMENTEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexPageCommitmentEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +#endif +#endif /* GL_EXT_sparse_texture */ + +#ifndef GL_EXT_sparse_texture2 +#define GL_EXT_sparse_texture2 1 +#endif /* GL_EXT_sparse_texture2 */ + +#ifndef GL_EXT_tessellation_point_size +#define GL_EXT_tessellation_point_size 1 +#endif /* GL_EXT_tessellation_point_size */ + +#ifndef GL_EXT_tessellation_shader +#define GL_EXT_tessellation_shader 1 +#define GL_PATCHES_EXT 0x000E +#define GL_PATCH_VERTICES_EXT 0x8E72 +#define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT 0x8E75 +#define GL_TESS_GEN_MODE_EXT 0x8E76 +#define GL_TESS_GEN_SPACING_EXT 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER_EXT 0x8E78 +#define GL_TESS_GEN_POINT_MODE_EXT 0x8E79 +#define GL_ISOLINES_EXT 0x8E7A +#define GL_QUADS_EXT 0x0007 +#define GL_FRACTIONAL_ODD_EXT 0x8E7B +#define GL_FRACTIONAL_EVEN_EXT 0x8E7C +#define GL_MAX_PATCH_VERTICES_EXT 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL_EXT 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS_EXT 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT 0x8E86 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT 0x8E8A +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E1F +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT 0x92CE +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT 0x92D4 +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT 0x90CC +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT 0x90D9 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_IS_PER_PATCH_EXT 0x92E7 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT 0x9308 +#define GL_TESS_CONTROL_SHADER_EXT 0x8E88 +#define GL_TESS_EVALUATION_SHADER_EXT 0x8E87 +#define GL_TESS_CONTROL_SHADER_BIT_EXT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT_EXT 0x00000010 +typedef void (GL_APIENTRYP PFNGLPATCHPARAMETERIEXTPROC) (GLenum pname, GLint value); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glPatchParameteriEXT (GLenum pname, GLint value); +#endif +#endif /* GL_EXT_tessellation_shader */ + +#ifndef GL_EXT_texture_border_clamp +#define GL_EXT_texture_border_clamp 1 +#define GL_TEXTURE_BORDER_COLOR_EXT 0x1004 +#define GL_CLAMP_TO_BORDER_EXT 0x812D +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVEXTPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVEXTPROC) (GLuint sampler, GLenum pname, const GLuint *param); +typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVEXTPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVEXTPROC) (GLuint sampler, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexParameterIivEXT (GLenum target, GLenum pname, const GLint *params); +GL_APICALL void GL_APIENTRY glTexParameterIuivEXT (GLenum target, GLenum pname, const GLuint *params); +GL_APICALL void GL_APIENTRY glGetTexParameterIivEXT (GLenum target, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetTexParameterIuivEXT (GLenum target, GLenum pname, GLuint *params); +GL_APICALL void GL_APIENTRY glSamplerParameterIivEXT (GLuint sampler, GLenum pname, const GLint *param); +GL_APICALL void GL_APIENTRY glSamplerParameterIuivEXT (GLuint sampler, GLenum pname, const GLuint *param); +GL_APICALL void GL_APIENTRY glGetSamplerParameterIivEXT (GLuint sampler, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetSamplerParameterIuivEXT (GLuint sampler, GLenum pname, GLuint *params); +#endif +#endif /* GL_EXT_texture_border_clamp */ + +#ifndef GL_EXT_texture_buffer +#define GL_EXT_texture_buffer 1 +#define GL_TEXTURE_BUFFER_EXT 0x8C2A +#define GL_TEXTURE_BUFFER_BINDING_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_OFFSET_ALIGNMENT_EXT 0x919F +#define GL_SAMPLER_BUFFER_EXT 0x8DC2 +#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 +#define GL_IMAGE_BUFFER_EXT 0x9051 +#define GL_INT_IMAGE_BUFFER_EXT 0x905C +#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 +#define GL_TEXTURE_BUFFER_OFFSET_EXT 0x919D +#define GL_TEXTURE_BUFFER_SIZE_EXT 0x919E +typedef void (GL_APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); +typedef void (GL_APIENTRYP PFNGLTEXBUFFERRANGEEXTPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexBufferEXT (GLenum target, GLenum internalformat, GLuint buffer); +GL_APICALL void GL_APIENTRY glTexBufferRangeEXT (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +#endif +#endif /* GL_EXT_texture_buffer */ + +#ifndef GL_EXT_texture_compression_astc_decode_mode +#define GL_EXT_texture_compression_astc_decode_mode 1 +#define GL_TEXTURE_ASTC_DECODE_PRECISION_EXT 0x8F69 +#endif /* GL_EXT_texture_compression_astc_decode_mode */ + +#ifndef GL_EXT_texture_compression_bptc +#define GL_EXT_texture_compression_bptc 1 +#define GL_COMPRESSED_RGBA_BPTC_UNORM_EXT 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT 0x8E8F +#endif /* GL_EXT_texture_compression_bptc */ + +#ifndef GL_EXT_texture_compression_dxt1 +#define GL_EXT_texture_compression_dxt1 1 +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#endif /* GL_EXT_texture_compression_dxt1 */ + +#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_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#endif /* GL_EXT_texture_compression_s3tc */ + +#ifndef GL_EXT_texture_compression_s3tc_srgb +#define GL_EXT_texture_compression_s3tc_srgb 1 +#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_compression_s3tc_srgb */ + +#ifndef GL_EXT_texture_cube_map_array +#define GL_EXT_texture_cube_map_array 1 +#define GL_TEXTURE_CUBE_MAP_ARRAY_EXT 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT 0x900A +#define GL_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900F +#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A +#endif /* GL_EXT_texture_cube_map_array */ + +#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_filter_minmax +#define GL_EXT_texture_filter_minmax 1 +#define GL_TEXTURE_REDUCTION_MODE_EXT 0x9366 +#define GL_WEIGHTED_AVERAGE_EXT 0x9367 +#endif /* GL_EXT_texture_filter_minmax */ + +#ifndef GL_EXT_texture_format_BGRA8888 +#define GL_EXT_texture_format_BGRA8888 1 +#endif /* GL_EXT_texture_format_BGRA8888 */ + +#ifndef GL_EXT_texture_format_sRGB_override +#define GL_EXT_texture_format_sRGB_override 1 +#define GL_TEXTURE_FORMAT_SRGB_OVERRIDE_EXT 0x8FBF +#endif /* GL_EXT_texture_format_sRGB_override */ + +#ifndef GL_EXT_texture_mirror_clamp_to_edge +#define GL_EXT_texture_mirror_clamp_to_edge 1 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 +#endif /* GL_EXT_texture_mirror_clamp_to_edge */ + +#ifndef GL_EXT_texture_norm16 +#define GL_EXT_texture_norm16 1 +#define GL_R16_EXT 0x822A +#define GL_RG16_EXT 0x822C +#define GL_RGBA16_EXT 0x805B +#define GL_RGB16_EXT 0x8054 +#define GL_RGB16_SNORM_EXT 0x8F9A +#endif /* GL_EXT_texture_norm16 */ + +#ifndef GL_EXT_texture_query_lod +#define GL_EXT_texture_query_lod 1 +#endif /* GL_EXT_texture_query_lod */ + +#ifndef GL_EXT_texture_rg +#define GL_EXT_texture_rg 1 +#define GL_RED_EXT 0x1903 +#define GL_RG_EXT 0x8227 +#define GL_R8_EXT 0x8229 +#define GL_RG8_EXT 0x822B +#endif /* GL_EXT_texture_rg */ + +#ifndef GL_EXT_texture_sRGB_R8 +#define GL_EXT_texture_sRGB_R8 1 +#define GL_SR8_EXT 0x8FBD +#endif /* GL_EXT_texture_sRGB_R8 */ + +#ifndef GL_EXT_texture_sRGB_RG8 +#define GL_EXT_texture_sRGB_RG8 1 +#define GL_SRG8_EXT 0x8FBE +#endif /* GL_EXT_texture_sRGB_RG8 */ + +#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_shadow_lod +#define GL_EXT_texture_shadow_lod 1 +#endif /* GL_EXT_texture_shadow_lod */ + +#ifndef GL_EXT_texture_storage +#define GL_EXT_texture_storage 1 +#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 +#define GL_ALPHA16F_EXT 0x881C +#define GL_LUMINANCE16F_EXT 0x881E +#define GL_LUMINANCE_ALPHA16F_EXT 0x881F +#define GL_R32F_EXT 0x822E +#define GL_RG32F_EXT 0x8230 +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); +#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 +#endif /* GL_EXT_texture_storage */ + +#ifndef GL_EXT_texture_storage_compression +#define GL_EXT_texture_storage_compression 1 +#define GL_NUM_SURFACE_COMPRESSION_FIXED_RATES_EXT 0x8F6E +#define GL_SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT 0x96C4 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT 0x96C5 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT 0x96C6 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT 0x96C7 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT 0x96C8 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT 0x96C9 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT 0x96CA +#define GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT 0x96CB +#define GL_SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT 0x96CC +#define GL_SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT 0x96CD +#define GL_SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT 0x96CE +#define GL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT 0x96CF +typedef void (GL_APIENTRYP PFNGLTEXSTORAGEATTRIBS2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const GLint* attrib_list); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGEATTRIBS3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const GLint* attrib_list); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexStorageAttribs2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const GLint* attrib_list); +GL_APICALL void GL_APIENTRY glTexStorageAttribs3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const GLint* attrib_list); +#endif +#endif /* GL_EXT_texture_storage_compression */ + +#ifndef GL_EXT_texture_type_2_10_10_10_REV +#define GL_EXT_texture_type_2_10_10_10_REV 1 +#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 +#endif /* GL_EXT_texture_type_2_10_10_10_REV */ + +#ifndef GL_EXT_texture_view +#define GL_EXT_texture_view 1 +#define GL_TEXTURE_VIEW_MIN_LEVEL_EXT 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS_EXT 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER_EXT 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS_EXT 0x82DE +typedef void (GL_APIENTRYP PFNGLTEXTUREVIEWEXTPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTextureViewEXT (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +#endif +#endif /* GL_EXT_texture_view */ + +#ifndef GL_EXT_unpack_subimage +#define GL_EXT_unpack_subimage 1 +#define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2 +#define GL_UNPACK_SKIP_ROWS_EXT 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS_EXT 0x0CF4 +#endif /* GL_EXT_unpack_subimage */ + +#ifndef GL_EXT_win32_keyed_mutex +#define GL_EXT_win32_keyed_mutex 1 +typedef GLboolean (GL_APIENTRYP PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC) (GLuint memory, GLuint64 key, GLuint timeout); +typedef GLboolean (GL_APIENTRYP PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC) (GLuint memory, GLuint64 key); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLboolean GL_APIENTRY glAcquireKeyedMutexWin32EXT (GLuint memory, GLuint64 key, GLuint timeout); +GL_APICALL GLboolean GL_APIENTRY glReleaseKeyedMutexWin32EXT (GLuint memory, GLuint64 key); +#endif +#endif /* GL_EXT_win32_keyed_mutex */ + +#ifndef GL_EXT_window_rectangles +#define GL_EXT_window_rectangles 1 +#define GL_INCLUSIVE_EXT 0x8F10 +#define GL_EXCLUSIVE_EXT 0x8F11 +#define GL_WINDOW_RECTANGLE_EXT 0x8F12 +#define GL_WINDOW_RECTANGLE_MODE_EXT 0x8F13 +#define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F14 +#define GL_NUM_WINDOW_RECTANGLES_EXT 0x8F15 +typedef void (GL_APIENTRYP PFNGLWINDOWRECTANGLESEXTPROC) (GLenum mode, GLsizei count, const GLint *box); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glWindowRectanglesEXT (GLenum mode, GLsizei count, const GLint *box); +#endif +#endif /* GL_EXT_window_rectangles */ + +#ifndef GL_FJ_shader_binary_GCCSO +#define GL_FJ_shader_binary_GCCSO 1 +#define GL_GCCSO_SHADER_BINARY_FJ 0x9260 +#endif /* GL_FJ_shader_binary_GCCSO */ + +#ifndef GL_IMG_bindless_texture +#define GL_IMG_bindless_texture 1 +typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTUREHANDLEIMGPROC) (GLuint texture); +typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEIMGPROC) (GLuint texture, GLuint sampler); +typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64IMGPROC) (GLint location, GLuint64 value); +typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64VIMGPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64IMGPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VIMGPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLuint64 GL_APIENTRY glGetTextureHandleIMG (GLuint texture); +GL_APICALL GLuint64 GL_APIENTRY glGetTextureSamplerHandleIMG (GLuint texture, GLuint sampler); +GL_APICALL void GL_APIENTRY glUniformHandleui64IMG (GLint location, GLuint64 value); +GL_APICALL void GL_APIENTRY glUniformHandleui64vIMG (GLint location, GLsizei count, const GLuint64 *value); +GL_APICALL void GL_APIENTRY glProgramUniformHandleui64IMG (GLuint program, GLint location, GLuint64 value); +GL_APICALL void GL_APIENTRY glProgramUniformHandleui64vIMG (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +#endif +#endif /* GL_IMG_bindless_texture */ + +#ifndef GL_IMG_framebuffer_downsample +#define GL_IMG_framebuffer_downsample 1 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG 0x913C +#define GL_NUM_DOWNSAMPLE_SCALES_IMG 0x913D +#define GL_DOWNSAMPLE_SCALES_IMG 0x913E +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG 0x913F +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMGPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferTexture2DDownsampleIMG (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale); +GL_APICALL void GL_APIENTRY glFramebufferTextureLayerDownsampleIMG (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale); +#endif +#endif /* GL_IMG_framebuffer_downsample */ + +#ifndef GL_IMG_multisampled_render_to_texture +#define GL_IMG_multisampled_render_to_texture 1 +#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 +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); +#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 +#endif /* GL_IMG_multisampled_render_to_texture */ + +#ifndef GL_IMG_program_binary +#define GL_IMG_program_binary 1 +#define GL_SGX_PROGRAM_BINARY_IMG 0x9130 +#endif /* GL_IMG_program_binary */ + +#ifndef GL_IMG_read_format +#define GL_IMG_read_format 1 +#define GL_BGRA_IMG 0x80E1 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365 +#endif /* GL_IMG_read_format */ + +#ifndef GL_IMG_shader_binary +#define GL_IMG_shader_binary 1 +#define GL_SGX_BINARY_IMG 0x8C0A +#endif /* GL_IMG_shader_binary */ + +#ifndef GL_IMG_texture_compression_pvrtc +#define GL_IMG_texture_compression_pvrtc 1 +#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_pvrtc */ + +#ifndef GL_IMG_texture_compression_pvrtc2 +#define GL_IMG_texture_compression_pvrtc2 1 +#define GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG 0x9137 +#define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138 +#endif /* GL_IMG_texture_compression_pvrtc2 */ + +#ifndef GL_IMG_texture_filter_cubic +#define GL_IMG_texture_filter_cubic 1 +#define GL_CUBIC_IMG 0x9139 +#define GL_CUBIC_MIPMAP_NEAREST_IMG 0x913A +#define GL_CUBIC_MIPMAP_LINEAR_IMG 0x913B +#endif /* GL_IMG_texture_filter_cubic */ + +#ifndef GL_INTEL_blackhole_render +#define GL_INTEL_blackhole_render 1 +#define GL_BLACKHOLE_RENDER_INTEL 0x83FC +#endif /* GL_INTEL_blackhole_render */ + +#ifndef GL_INTEL_conservative_rasterization +#define GL_INTEL_conservative_rasterization 1 +#define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE +#endif /* GL_INTEL_conservative_rasterization */ + +#ifndef GL_INTEL_framebuffer_CMAA +#define GL_INTEL_framebuffer_CMAA 1 +typedef void (GL_APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glApplyFramebufferAttachmentCMAAINTEL (void); +#endif +#endif /* GL_INTEL_framebuffer_CMAA */ + +#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 (GL_APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (GL_APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle); +typedef void (GL_APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (GL_APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (GL_APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId); +typedef void (GL_APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId); +typedef void (GL_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 (GL_APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten); +typedef void (GL_APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId); +typedef void (GL_APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle); +GL_APICALL void GL_APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle); +GL_APICALL void GL_APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle); +GL_APICALL void GL_APIENTRY glEndPerfQueryINTEL (GLuint queryHandle); +GL_APICALL void GL_APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId); +GL_APICALL void GL_APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId); +GL_APICALL void GL_APIENTRY glGetPerfCounterInfoINTEL (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +GL_APICALL void GL_APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten); +GL_APICALL void GL_APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId); +GL_APICALL void GL_APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#endif +#endif /* GL_INTEL_performance_query */ + +#ifndef GL_MESA_bgra +#define GL_MESA_bgra 1 +#define GL_BGR_EXT 0x80E0 +#endif /* GL_MESA_bgra */ + +#ifndef GL_MESA_framebuffer_flip_x +#define GL_MESA_framebuffer_flip_x 1 +#define GL_FRAMEBUFFER_FLIP_X_MESA 0x8BBC +#endif /* GL_MESA_framebuffer_flip_x */ + +#ifndef GL_MESA_framebuffer_flip_y +#define GL_MESA_framebuffer_flip_y 1 +#define GL_FRAMEBUFFER_FLIP_Y_MESA 0x8BBB +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPARAMETERIMESAPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC) (GLenum target, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferParameteriMESA (GLenum target, GLenum pname, GLint param); +GL_APICALL void GL_APIENTRY glGetFramebufferParameterivMESA (GLenum target, GLenum pname, GLint *params); +#endif +#endif /* GL_MESA_framebuffer_flip_y */ + +#ifndef GL_MESA_framebuffer_swap_xy +#define GL_MESA_framebuffer_swap_xy 1 +#define GL_FRAMEBUFFER_SWAP_XY_MESA 0x8BBD +#endif /* GL_MESA_framebuffer_swap_xy */ + +#ifndef GL_MESA_program_binary_formats +#define GL_MESA_program_binary_formats 1 +#define GL_PROGRAM_BINARY_FORMAT_MESA 0x875F +#endif /* GL_MESA_program_binary_formats */ + +#ifndef GL_MESA_shader_integer_functions +#define GL_MESA_shader_integer_functions 1 +#endif /* GL_MESA_shader_integer_functions */ + +#ifndef GL_NVX_blend_equation_advanced_multi_draw_buffers +#define GL_NVX_blend_equation_advanced_multi_draw_buffers 1 +#endif /* GL_NVX_blend_equation_advanced_multi_draw_buffers */ + +#ifndef GL_NV_bindless_texture +#define GL_NV_bindless_texture 1 +typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); +typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); +typedef void (GL_APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef void (GL_APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef GLuint64 (GL_APIENTRYP PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (GL_APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); +typedef void (GL_APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); +typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +typedef GLboolean (GL_APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef GLboolean (GL_APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLuint64 GL_APIENTRY glGetTextureHandleNV (GLuint texture); +GL_APICALL GLuint64 GL_APIENTRY glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler); +GL_APICALL void GL_APIENTRY glMakeTextureHandleResidentNV (GLuint64 handle); +GL_APICALL void GL_APIENTRY glMakeTextureHandleNonResidentNV (GLuint64 handle); +GL_APICALL GLuint64 GL_APIENTRY glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GL_APICALL void GL_APIENTRY glMakeImageHandleResidentNV (GLuint64 handle, GLenum access); +GL_APICALL void GL_APIENTRY glMakeImageHandleNonResidentNV (GLuint64 handle); +GL_APICALL void GL_APIENTRY glUniformHandleui64NV (GLint location, GLuint64 value); +GL_APICALL void GL_APIENTRY glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64 *value); +GL_APICALL void GL_APIENTRY glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value); +GL_APICALL void GL_APIENTRY glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +GL_APICALL GLboolean GL_APIENTRY glIsTextureHandleResidentNV (GLuint64 handle); +GL_APICALL GLboolean GL_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 (GL_APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value); +typedef void (GL_APIENTRYP PFNGLBLENDBARRIERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBlendParameteriNV (GLenum pname, GLint value); +GL_APICALL void GL_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_minmax_factor +#define GL_NV_blend_minmax_factor 1 +#define GL_FACTOR_MIN_AMD 0x901C +#define GL_FACTOR_MAX_AMD 0x901D +#endif /* GL_NV_blend_minmax_factor */ + +#ifndef GL_NV_clip_space_w_scaling +#define GL_NV_clip_space_w_scaling 1 +#define GL_VIEWPORT_POSITION_W_SCALE_NV 0x937C +#define GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV 0x937D +#define GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV 0x937E +typedef void (GL_APIENTRYP PFNGLVIEWPORTPOSITIONWSCALENVPROC) (GLuint index, GLfloat xcoeff, GLfloat ycoeff); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glViewportPositionWScaleNV (GLuint index, GLfloat xcoeff, GLfloat ycoeff); +#endif +#endif /* GL_NV_clip_space_w_scaling */ + +#ifndef GL_NV_compute_shader_derivatives +#define GL_NV_compute_shader_derivatives 1 +#endif /* GL_NV_compute_shader_derivatives */ + +#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 (GL_APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); +typedef void (GL_APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBeginConditionalRenderNV (GLuint id, GLenum mode); +GL_APICALL void GL_APIENTRY glEndConditionalRenderNV (void); +#endif +#endif /* GL_NV_conditional_render */ + +#ifndef GL_NV_conservative_raster +#define GL_NV_conservative_raster 1 +#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346 +#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347 +#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348 +#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349 +typedef void (GL_APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC) (GLuint xbits, GLuint ybits); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glSubpixelPrecisionBiasNV (GLuint xbits, GLuint ybits); +#endif +#endif /* GL_NV_conservative_raster */ + +#ifndef GL_NV_conservative_raster_pre_snap +#define GL_NV_conservative_raster_pre_snap 1 +#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV 0x9550 +#endif /* GL_NV_conservative_raster_pre_snap */ + +#ifndef GL_NV_conservative_raster_pre_snap_triangles +#define GL_NV_conservative_raster_pre_snap_triangles 1 +#define GL_CONSERVATIVE_RASTER_MODE_NV 0x954D +#define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E +#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F +typedef void (GL_APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERINVPROC) (GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glConservativeRasterParameteriNV (GLenum pname, GLint param); +#endif +#endif /* GL_NV_conservative_raster_pre_snap_triangles */ + +#ifndef GL_NV_copy_buffer +#define GL_NV_copy_buffer 1 +#define GL_COPY_READ_BUFFER_NV 0x8F36 +#define GL_COPY_WRITE_BUFFER_NV 0x8F37 +typedef void (GL_APIENTRYP PFNGLCOPYBUFFERSUBDATANVPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCopyBufferSubDataNV (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +#endif +#endif /* GL_NV_copy_buffer */ + +#ifndef GL_NV_coverage_sample +#define GL_NV_coverage_sample 1 +#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 +typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask); +typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask); +GL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation); +#endif +#endif /* GL_NV_coverage_sample */ + +#ifndef GL_NV_depth_nonlinear +#define GL_NV_depth_nonlinear 1 +#define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C +#endif /* GL_NV_depth_nonlinear */ + +#ifndef GL_NV_draw_buffers +#define GL_NV_draw_buffers 1 +#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 +typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum *bufs); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawBuffersNV (GLsizei n, const GLenum *bufs); +#endif +#endif /* GL_NV_draw_buffers */ + +#ifndef GL_NV_draw_instanced +#define GL_NV_draw_instanced 1 +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 void *indices, GLsizei primcount); +#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 void *indices, GLsizei primcount); +#endif +#endif /* GL_NV_draw_instanced */ + +#ifndef GL_NV_draw_vulkan_image +#define GL_NV_draw_vulkan_image 1 +typedef void (GL_APIENTRY *GLVULKANPROCNV)(void); +typedef void (GL_APIENTRYP PFNGLDRAWVKIMAGENVPROC) (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +typedef GLVULKANPROCNV (GL_APIENTRYP PFNGLGETVKPROCADDRNVPROC) (const GLchar *name); +typedef void (GL_APIENTRYP PFNGLWAITVKSEMAPHORENVPROC) (GLuint64 vkSemaphore); +typedef void (GL_APIENTRYP PFNGLSIGNALVKSEMAPHORENVPROC) (GLuint64 vkSemaphore); +typedef void (GL_APIENTRYP PFNGLSIGNALVKFENCENVPROC) (GLuint64 vkFence); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawVkImageNV (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +GL_APICALL GLVULKANPROCNV GL_APIENTRY glGetVkProcAddrNV (const GLchar *name); +GL_APICALL void GL_APIENTRY glWaitVkSemaphoreNV (GLuint64 vkSemaphore); +GL_APICALL void GL_APIENTRY glSignalVkSemaphoreNV (GLuint64 vkSemaphore); +GL_APICALL void GL_APIENTRY glSignalVkFenceNV (GLuint64 vkFence); +#endif +#endif /* GL_NV_draw_vulkan_image */ + +#ifndef GL_NV_explicit_attrib_location +#define GL_NV_explicit_attrib_location 1 +#endif /* GL_NV_explicit_attrib_location */ + +#ifndef GL_NV_fbo_color_attachments +#define GL_NV_fbo_color_attachments 1 +#define GL_MAX_COLOR_ATTACHMENTS_NV 0x8CDF +#endif /* GL_NV_fbo_color_attachments */ + +#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 (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); +#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 +#endif /* GL_NV_fence */ + +#ifndef GL_NV_fill_rectangle +#define GL_NV_fill_rectangle 1 +#define GL_FILL_RECTANGLE_NV 0x933C +#endif /* GL_NV_fill_rectangle */ + +#ifndef GL_NV_fragment_coverage_to_color +#define GL_NV_fragment_coverage_to_color 1 +#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD +#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE +typedef void (GL_APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC) (GLuint color); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFragmentCoverageColorNV (GLuint color); +#endif +#endif /* GL_NV_fragment_coverage_to_color */ + +#ifndef GL_NV_fragment_shader_barycentric +#define GL_NV_fragment_shader_barycentric 1 +#endif /* GL_NV_fragment_shader_barycentric */ + +#ifndef GL_NV_fragment_shader_interlock +#define GL_NV_fragment_shader_interlock 1 +#endif /* GL_NV_fragment_shader_interlock */ + +#ifndef GL_NV_framebuffer_blit +#define GL_NV_framebuffer_blit 1 +#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 +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); +#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 +#endif /* GL_NV_framebuffer_blit */ + +#ifndef GL_NV_framebuffer_mixed_samples +#define GL_NV_framebuffer_mixed_samples 1 +#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 +#define GL_COLOR_SAMPLES_NV 0x8E20 +#define GL_DEPTH_SAMPLES_NV 0x932D +#define GL_STENCIL_SAMPLES_NV 0x932E +#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F +#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 +#define GL_COVERAGE_MODULATION_NV 0x9332 +#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 +typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufSize, GLfloat *v); +typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCoverageModulationTableNV (GLsizei n, const GLfloat *v); +GL_APICALL void GL_APIENTRY glGetCoverageModulationTableNV (GLsizei bufSize, GLfloat *v); +GL_APICALL void GL_APIENTRY glCoverageModulationNV (GLenum components); +#endif +#endif /* GL_NV_framebuffer_mixed_samples */ + +#ifndef GL_NV_framebuffer_multisample +#define GL_NV_framebuffer_multisample 1 +#define GL_RENDERBUFFER_SAMPLES_NV 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV 0x8D56 +#define GL_MAX_SAMPLES_NV 0x8D57 +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleNV (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_NV_framebuffer_multisample */ + +#ifndef GL_NV_generate_mipmap_sRGB +#define GL_NV_generate_mipmap_sRGB 1 +#endif /* GL_NV_generate_mipmap_sRGB */ + +#ifndef GL_NV_geometry_shader_passthrough +#define GL_NV_geometry_shader_passthrough 1 +#endif /* GL_NV_geometry_shader_passthrough */ + +#ifndef GL_NV_gpu_shader5 +#define GL_NV_gpu_shader5 1 +typedef khronos_int64_t GLint64EXT; +typedef khronos_uint64_t GLuint64EXT; +#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 +#define GL_PATCHES 0x000E +typedef void (GL_APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); +typedef void (GL_APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); +typedef void (GL_APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (GL_APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (GL_APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); +typedef void (GL_APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (GL_APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (GL_APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (GL_APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (GL_APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glUniform1i64NV (GLint location, GLint64EXT x); +GL_APICALL void GL_APIENTRY glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y); +GL_APICALL void GL_APIENTRY glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GL_APICALL void GL_APIENTRY glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GL_APICALL void GL_APIENTRY glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x); +GL_APICALL void GL_APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y); +GL_APICALL void GL_APIENTRY glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GL_APICALL void GL_APIENTRY glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GL_APICALL void GL_APIENTRY glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GL_APICALL void GL_APIENTRY glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GL_APICALL void GL_APIENTRY glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GL_APICALL void GL_APIENTRY glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GL_APICALL void GL_APIENTRY glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT *params); +GL_APICALL void GL_APIENTRY glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x); +GL_APICALL void GL_APIENTRY glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +GL_APICALL void GL_APIENTRY glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GL_APICALL void GL_APIENTRY glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GL_APICALL void GL_APIENTRY glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x); +GL_APICALL void GL_APIENTRY glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +GL_APICALL void GL_APIENTRY glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GL_APICALL void GL_APIENTRY glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GL_APICALL void GL_APIENTRY glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GL_APICALL void GL_APIENTRY glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GL_APICALL void GL_APIENTRY glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GL_APICALL void GL_APIENTRY glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#endif +#endif /* GL_NV_gpu_shader5 */ + +#ifndef GL_NV_image_formats +#define GL_NV_image_formats 1 +#endif /* GL_NV_image_formats */ + +#ifndef GL_NV_instanced_arrays +#define GL_NV_instanced_arrays 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV 0x88FE +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORNVPROC) (GLuint index, GLuint divisor); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glVertexAttribDivisorNV (GLuint index, GLuint divisor); +#endif +#endif /* GL_NV_instanced_arrays */ + +#ifndef GL_NV_internalformat_sample_query +#define GL_NV_internalformat_sample_query 1 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_MULTISAMPLES_NV 0x9371 +#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372 +#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373 +#define GL_CONFORMANT_NV 0x9374 +typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params); +#endif +#endif /* GL_NV_internalformat_sample_query */ + +#ifndef GL_NV_memory_attachment +#define GL_NV_memory_attachment 1 +#define GL_ATTACHED_MEMORY_OBJECT_NV 0x95A4 +#define GL_ATTACHED_MEMORY_OFFSET_NV 0x95A5 +#define GL_MEMORY_ATTACHABLE_ALIGNMENT_NV 0x95A6 +#define GL_MEMORY_ATTACHABLE_SIZE_NV 0x95A7 +#define GL_MEMORY_ATTACHABLE_NV 0x95A8 +#define GL_DETACHED_MEMORY_INCARNATION_NV 0x95A9 +#define GL_DETACHED_TEXTURES_NV 0x95AA +#define GL_DETACHED_BUFFERS_NV 0x95AB +#define GL_MAX_DETACHED_TEXTURES_NV 0x95AC +#define GL_MAX_DETACHED_BUFFERS_NV 0x95AD +typedef void (GL_APIENTRYP PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC) (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params); +typedef void (GL_APIENTRYP PFNGLRESETMEMORYOBJECTPARAMETERNVPROC) (GLuint memory, GLenum pname); +typedef void (GL_APIENTRYP PFNGLTEXATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLBUFFERATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXTUREATTACHMEMORYNVPROC) (GLuint texture, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERATTACHMEMORYNVPROC) (GLuint buffer, GLuint memory, GLuint64 offset); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetMemoryObjectDetachedResourcesuivNV (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params); +GL_APICALL void GL_APIENTRY glResetMemoryObjectParameterNV (GLuint memory, GLenum pname); +GL_APICALL void GL_APIENTRY glTexAttachMemoryNV (GLenum target, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glBufferAttachMemoryNV (GLenum target, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTextureAttachMemoryNV (GLuint texture, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glNamedBufferAttachMemoryNV (GLuint buffer, GLuint memory, GLuint64 offset); +#endif +#endif /* GL_NV_memory_attachment */ + +#ifndef GL_NV_memory_object_sparse +#define GL_NV_memory_object_sparse 1 +typedef void (GL_APIENTRYP PFNGLBUFFERPAGECOMMITMENTMEMNVPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +typedef void (GL_APIENTRYP PFNGLTEXPAGECOMMITMENTMEMNVPROC) (GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTMEMNVPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +typedef void (GL_APIENTRYP PFNGLTEXTUREPAGECOMMITMENTMEMNVPROC) (GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBufferPageCommitmentMemNV (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +GL_APICALL void GL_APIENTRY glTexPageCommitmentMemNV (GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +GL_APICALL void GL_APIENTRY glNamedBufferPageCommitmentMemNV (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +GL_APICALL void GL_APIENTRY glTexturePageCommitmentMemNV (GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +#endif +#endif /* GL_NV_memory_object_sparse */ + +#ifndef GL_NV_mesh_shader +#define GL_NV_mesh_shader 1 +#define GL_MESH_SHADER_NV 0x9559 +#define GL_TASK_SHADER_NV 0x955A +#define GL_MAX_MESH_UNIFORM_BLOCKS_NV 0x8E60 +#define GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV 0x8E61 +#define GL_MAX_MESH_IMAGE_UNIFORMS_NV 0x8E62 +#define GL_MAX_MESH_UNIFORM_COMPONENTS_NV 0x8E63 +#define GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV 0x8E64 +#define GL_MAX_MESH_ATOMIC_COUNTERS_NV 0x8E65 +#define GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV 0x8E66 +#define GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV 0x8E67 +#define GL_MAX_TASK_UNIFORM_BLOCKS_NV 0x8E68 +#define GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV 0x8E69 +#define GL_MAX_TASK_IMAGE_UNIFORMS_NV 0x8E6A +#define GL_MAX_TASK_UNIFORM_COMPONENTS_NV 0x8E6B +#define GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV 0x8E6C +#define GL_MAX_TASK_ATOMIC_COUNTERS_NV 0x8E6D +#define GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV 0x8E6E +#define GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV 0x8E6F +#define GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV 0x95A2 +#define GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV 0x95A3 +#define GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV 0x9536 +#define GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV 0x9537 +#define GL_MAX_MESH_OUTPUT_VERTICES_NV 0x9538 +#define GL_MAX_MESH_OUTPUT_PRIMITIVES_NV 0x9539 +#define GL_MAX_TASK_OUTPUT_COUNT_NV 0x953A +#define GL_MAX_DRAW_MESH_TASKS_COUNT_NV 0x953D +#define GL_MAX_MESH_VIEWS_NV 0x9557 +#define GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV 0x92DF +#define GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV 0x9543 +#define GL_MAX_MESH_WORK_GROUP_SIZE_NV 0x953B +#define GL_MAX_TASK_WORK_GROUP_SIZE_NV 0x953C +#define GL_MESH_WORK_GROUP_SIZE_NV 0x953E +#define GL_TASK_WORK_GROUP_SIZE_NV 0x953F +#define GL_MESH_VERTICES_OUT_NV 0x9579 +#define GL_MESH_PRIMITIVES_OUT_NV 0x957A +#define GL_MESH_OUTPUT_TYPE_NV 0x957B +#define GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV 0x959C +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV 0x959D +#define GL_REFERENCED_BY_MESH_SHADER_NV 0x95A0 +#define GL_REFERENCED_BY_TASK_SHADER_NV 0x95A1 +#define GL_MESH_SHADER_BIT_NV 0x00000040 +#define GL_TASK_SHADER_BIT_NV 0x00000080 +#define GL_MESH_SUBROUTINE_NV 0x957C +#define GL_TASK_SUBROUTINE_NV 0x957D +#define GL_MESH_SUBROUTINE_UNIFORM_NV 0x957E +#define GL_TASK_SUBROUTINE_UNIFORM_NV 0x957F +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV 0x959E +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV 0x959F +typedef void (GL_APIENTRYP PFNGLDRAWMESHTASKSNVPROC) (GLuint first, GLuint count); +typedef void (GL_APIENTRYP PFNGLDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect); +typedef void (GL_APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect, GLsizei drawcount, GLsizei stride); +typedef void (GL_APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC) (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawMeshTasksNV (GLuint first, GLuint count); +GL_APICALL void GL_APIENTRY glDrawMeshTasksIndirectNV (GLintptr indirect); +GL_APICALL void GL_APIENTRY glMultiDrawMeshTasksIndirectNV (GLintptr indirect, GLsizei drawcount, GLsizei stride); +GL_APICALL void GL_APIENTRY glMultiDrawMeshTasksIndirectCountNV (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#endif +#endif /* GL_NV_mesh_shader */ + +#ifndef GL_NV_non_square_matrices +#define GL_NV_non_square_matrices 1 +#define GL_FLOAT_MAT2x3_NV 0x8B65 +#define GL_FLOAT_MAT2x4_NV 0x8B66 +#define GL_FLOAT_MAT3x2_NV 0x8B67 +#define GL_FLOAT_MAT3x4_NV 0x8B68 +#define GL_FLOAT_MAT4x2_NV 0x8B69 +#define GL_FLOAT_MAT4x3_NV 0x8B6A +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glUniformMatrix2x3fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniformMatrix3x2fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniformMatrix2x4fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniformMatrix4x2fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniformMatrix3x4fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniformMatrix4x3fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#endif +#endif /* GL_NV_non_square_matrices */ + +#ifndef GL_NV_path_rendering +#define GL_NV_path_rendering 1 +typedef double GLdouble; +#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_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_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_ROUNDED_RECT_NV 0xE8 +#define GL_RELATIVE_ROUNDED_RECT_NV 0xE9 +#define GL_ROUNDED_RECT2_NV 0xEA +#define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB +#define GL_ROUNDED_RECT4_NV 0xEC +#define GL_RELATIVE_ROUNDED_RECT4_NV 0xED +#define GL_ROUNDED_RECT8_NV 0xEE +#define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF +#define GL_RELATIVE_RECT_NV 0xF7 +#define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368 +#define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369 +#define GL_FONT_UNAVAILABLE_NV 0x936A +#define GL_FONT_UNINTELLIGIBLE_NV 0x936B +#define GL_CONIC_CURVE_TO_NV 0x1A +#define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B +#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000 +#define GL_STANDARD_FONT_FORMAT_NV 0x936C +#define GL_PATH_PROJECTION_NV 0x1701 +#define GL_PATH_MODELVIEW_NV 0x1700 +#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3 +#define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6 +#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36 +#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3 +#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4 +#define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7 +#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38 +#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4 +#define GL_FRAGMENT_INPUT_NV 0x936D +typedef GLuint (GL_APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range); +typedef void (GL_APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); +typedef GLboolean (GL_APIENTRYP PFNGLISPATHNVPROC) (GLuint path); +typedef void (GL_APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (GL_APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (GL_APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (GL_APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (GL_APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString); +typedef void (GL_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 (GL_APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (GL_APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); +typedef void (GL_APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); +typedef void (GL_APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +typedef void (GL_APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); +typedef void (GL_APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint *value); +typedef void (GL_APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); +typedef void (GL_APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); +typedef void (GL_APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat *dashArray); +typedef void (GL_APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (GL_APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); +typedef void (GL_APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); +typedef void (GL_APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); +typedef void (GL_APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (GL_APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (GL_APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func); +typedef void (GL_APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (GL_APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (GL_APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (GL_APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (GL_APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint *value); +typedef void (GL_APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat *value); +typedef void (GL_APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte *commands); +typedef void (GL_APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat *coords); +typedef void (GL_APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat *dashArray); +typedef void (GL_APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +typedef void (GL_APIENTRYP PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); +typedef void (GL_APIENTRYP PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +typedef GLboolean (GL_APIENTRYP PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); +typedef GLboolean (GL_APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); +typedef GLfloat (GL_APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); +typedef GLboolean (GL_APIENTRYP PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +typedef void (GL_APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXMULT3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXMULT3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); +typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode); +typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount); +typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef GLenum (GL_APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (GL_APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); +typedef void (GL_APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params); +typedef void (GL_APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (GL_APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode); +typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (GL_APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (GL_APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (GL_APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (GL_APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (GL_APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode); +typedef void (GL_APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode); +typedef void (GL_APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +typedef void (GL_APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +typedef void (GL_APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void (GL_APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +typedef void (GL_APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void (GL_APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLuint GL_APIENTRY glGenPathsNV (GLsizei range); +GL_APICALL void GL_APIENTRY glDeletePathsNV (GLuint path, GLsizei range); +GL_APICALL GLboolean GL_APIENTRY glIsPathNV (GLuint path); +GL_APICALL void GL_APIENTRY glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +GL_APICALL void GL_APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); +GL_APICALL void GL_APIENTRY glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +GL_APICALL void GL_APIENTRY glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); +GL_APICALL void GL_APIENTRY glPathStringNV (GLuint path, GLenum format, GLsizei length, const void *pathString); +GL_APICALL void GL_APIENTRY glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GL_APICALL void GL_APIENTRY glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GL_APICALL void GL_APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); +GL_APICALL void GL_APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath); +GL_APICALL void GL_APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +GL_APICALL void GL_APIENTRY glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); +GL_APICALL void GL_APIENTRY glPathParameterivNV (GLuint path, GLenum pname, const GLint *value); +GL_APICALL void GL_APIENTRY glPathParameteriNV (GLuint path, GLenum pname, GLint value); +GL_APICALL void GL_APIENTRY glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat *value); +GL_APICALL void GL_APIENTRY glPathParameterfNV (GLuint path, GLenum pname, GLfloat value); +GL_APICALL void GL_APIENTRY glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat *dashArray); +GL_APICALL void GL_APIENTRY glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask); +GL_APICALL void GL_APIENTRY glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units); +GL_APICALL void GL_APIENTRY glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask); +GL_APICALL void GL_APIENTRY glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask); +GL_APICALL void GL_APIENTRY glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +GL_APICALL void GL_APIENTRY glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +GL_APICALL void GL_APIENTRY glPathCoverDepthFuncNV (GLenum func); +GL_APICALL void GL_APIENTRY glCoverFillPathNV (GLuint path, GLenum coverMode); +GL_APICALL void GL_APIENTRY glCoverStrokePathNV (GLuint path, GLenum coverMode); +GL_APICALL void GL_APIENTRY glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GL_APICALL void GL_APIENTRY glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GL_APICALL void GL_APIENTRY glGetPathParameterivNV (GLuint path, GLenum pname, GLint *value); +GL_APICALL void GL_APIENTRY glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat *value); +GL_APICALL void GL_APIENTRY glGetPathCommandsNV (GLuint path, GLubyte *commands); +GL_APICALL void GL_APIENTRY glGetPathCoordsNV (GLuint path, GLfloat *coords); +GL_APICALL void GL_APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat *dashArray); +GL_APICALL void GL_APIENTRY glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +GL_APICALL void GL_APIENTRY glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); +GL_APICALL void GL_APIENTRY glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +GL_APICALL GLboolean GL_APIENTRY glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y); +GL_APICALL GLboolean GL_APIENTRY glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y); +GL_APICALL GLfloat GL_APIENTRY glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments); +GL_APICALL GLboolean GL_APIENTRY glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +GL_APICALL void GL_APIENTRY glMatrixLoad3x2fNV (GLenum matrixMode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixLoad3x3fNV (GLenum matrixMode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixLoadTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixMult3x2fNV (GLenum matrixMode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixMult3x3fNV (GLenum matrixMode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixMultTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glStencilThenCoverFillPathNV (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); +GL_APICALL void GL_APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode); +GL_APICALL void GL_APIENTRY glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GL_APICALL void GL_APIENTRY glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GL_APICALL GLenum GL_APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount); +GL_APICALL GLenum GL_APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GL_APICALL GLenum GL_APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GL_APICALL void GL_APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); +GL_APICALL void GL_APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params); +GL_APICALL void GL_APIENTRY glMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GL_APICALL void GL_APIENTRY glMatrixLoadIdentityEXT (GLenum mode); +GL_APICALL void GL_APIENTRY glMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixLoadTransposedEXT (GLenum mode, const GLdouble *m); +GL_APICALL void GL_APIENTRY glMatrixLoadfEXT (GLenum mode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixLoaddEXT (GLenum mode, const GLdouble *m); +GL_APICALL void GL_APIENTRY glMatrixMultTransposefEXT (GLenum mode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixMultTransposedEXT (GLenum mode, const GLdouble *m); +GL_APICALL void GL_APIENTRY glMatrixMultfEXT (GLenum mode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixMultdEXT (GLenum mode, const GLdouble *m); +GL_APICALL void GL_APIENTRY glMatrixOrthoEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GL_APICALL void GL_APIENTRY glMatrixPopEXT (GLenum mode); +GL_APICALL void GL_APIENTRY glMatrixPushEXT (GLenum mode); +GL_APICALL void GL_APIENTRY glMatrixRotatefEXT (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GL_APICALL void GL_APIENTRY glMatrixRotatedEXT (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +GL_APICALL void GL_APIENTRY glMatrixScalefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +GL_APICALL void GL_APIENTRY glMatrixScaledEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +GL_APICALL void GL_APIENTRY glMatrixTranslatefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +GL_APICALL void GL_APIENTRY glMatrixTranslatedEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +#endif +#endif /* GL_NV_path_rendering */ + +#ifndef GL_NV_path_rendering_shared_edge +#define GL_NV_path_rendering_shared_edge 1 +#define GL_SHARED_EDGE_NV 0xC0 +#endif /* GL_NV_path_rendering_shared_edge */ + +#ifndef GL_NV_pixel_buffer_object +#define GL_NV_pixel_buffer_object 1 +#define GL_PIXEL_PACK_BUFFER_NV 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_NV 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_NV 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_NV 0x88EF +#endif /* GL_NV_pixel_buffer_object */ + +#ifndef GL_NV_polygon_mode +#define GL_NV_polygon_mode 1 +#define GL_POLYGON_MODE_NV 0x0B40 +#define GL_POLYGON_OFFSET_POINT_NV 0x2A01 +#define GL_POLYGON_OFFSET_LINE_NV 0x2A02 +#define GL_POINT_NV 0x1B00 +#define GL_LINE_NV 0x1B01 +#define GL_FILL_NV 0x1B02 +typedef void (GL_APIENTRYP PFNGLPOLYGONMODENVPROC) (GLenum face, GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glPolygonModeNV (GLenum face, GLenum mode); +#endif +#endif /* GL_NV_polygon_mode */ + +#ifndef GL_NV_primitive_shading_rate +#define GL_NV_primitive_shading_rate 1 +#define GL_SHADING_RATE_IMAGE_PER_PRIMITIVE_NV 0x95B1 +#define GL_SHADING_RATE_IMAGE_PALETTE_COUNT_NV 0x95B2 +#endif /* GL_NV_primitive_shading_rate */ + +#ifndef GL_NV_read_buffer +#define GL_NV_read_buffer 1 +#define GL_READ_BUFFER_NV 0x0C02 +typedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glReadBufferNV (GLenum mode); +#endif +#endif /* GL_NV_read_buffer */ + +#ifndef GL_NV_read_buffer_front +#define GL_NV_read_buffer_front 1 +#endif /* GL_NV_read_buffer_front */ + +#ifndef GL_NV_read_depth +#define GL_NV_read_depth 1 +#endif /* GL_NV_read_depth */ + +#ifndef GL_NV_read_depth_stencil +#define GL_NV_read_depth_stencil 1 +#endif /* GL_NV_read_depth_stencil */ + +#ifndef GL_NV_read_stencil +#define GL_NV_read_stencil 1 +#endif /* GL_NV_read_stencil */ + +#ifndef GL_NV_representative_fragment_test +#define GL_NV_representative_fragment_test 1 +#define GL_REPRESENTATIVE_FRAGMENT_TEST_NV 0x937F +#endif /* GL_NV_representative_fragment_test */ + +#ifndef GL_NV_sRGB_formats +#define GL_NV_sRGB_formats 1 +#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_sRGB_formats */ + +#ifndef GL_NV_sample_locations +#define GL_NV_sample_locations 1 +#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D +#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E +#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340 +#define GL_SAMPLE_LOCATION_NV 0x8E50 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341 +#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342 +#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferSampleLocationsfvNV (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +GL_APICALL void GL_APIENTRY glNamedFramebufferSampleLocationsfvNV (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +GL_APICALL void GL_APIENTRY glResolveDepthValuesNV (void); +#endif +#endif /* GL_NV_sample_locations */ + +#ifndef GL_NV_sample_mask_override_coverage +#define GL_NV_sample_mask_override_coverage 1 +#endif /* GL_NV_sample_mask_override_coverage */ + +#ifndef GL_NV_scissor_exclusive +#define GL_NV_scissor_exclusive 1 +#define GL_SCISSOR_TEST_EXCLUSIVE_NV 0x9555 +#define GL_SCISSOR_BOX_EXCLUSIVE_NV 0x9556 +typedef void (GL_APIENTRYP PFNGLSCISSOREXCLUSIVENVPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLSCISSOREXCLUSIVEARRAYVNVPROC) (GLuint first, GLsizei count, const GLint *v); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glScissorExclusiveNV (GLint x, GLint y, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glScissorExclusiveArrayvNV (GLuint first, GLsizei count, const GLint *v); +#endif +#endif /* GL_NV_scissor_exclusive */ + +#ifndef GL_NV_shader_atomic_fp16_vector +#define GL_NV_shader_atomic_fp16_vector 1 +#endif /* GL_NV_shader_atomic_fp16_vector */ + +#ifndef GL_NV_shader_noperspective_interpolation +#define GL_NV_shader_noperspective_interpolation 1 +#endif /* GL_NV_shader_noperspective_interpolation */ + +#ifndef GL_NV_shader_subgroup_partitioned +#define GL_NV_shader_subgroup_partitioned 1 +#define GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV 0x00000100 +#endif /* GL_NV_shader_subgroup_partitioned */ + +#ifndef GL_NV_shader_texture_footprint +#define GL_NV_shader_texture_footprint 1 +#endif /* GL_NV_shader_texture_footprint */ + +#ifndef GL_NV_shading_rate_image +#define GL_NV_shading_rate_image 1 +#define GL_SHADING_RATE_IMAGE_NV 0x9563 +#define GL_SHADING_RATE_NO_INVOCATIONS_NV 0x9564 +#define GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV 0x9565 +#define GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV 0x9566 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV 0x9567 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV 0x9568 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV 0x9569 +#define GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV 0x956A +#define GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV 0x956B +#define GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV 0x956C +#define GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV 0x956D +#define GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV 0x956E +#define GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV 0x956F +#define GL_SHADING_RATE_IMAGE_BINDING_NV 0x955B +#define GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV 0x955C +#define GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV 0x955D +#define GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV 0x955E +#define GL_MAX_COARSE_FRAGMENT_SAMPLES_NV 0x955F +#define GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV 0x95AE +#define GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV 0x95AF +#define GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV 0x95B0 +typedef void (GL_APIENTRYP PFNGLBINDSHADINGRATEIMAGENVPROC) (GLuint texture); +typedef void (GL_APIENTRYP PFNGLGETSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint entry, GLenum *rate); +typedef void (GL_APIENTRYP PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC) (GLenum rate, GLuint samples, GLuint index, GLint *location); +typedef void (GL_APIENTRYP PFNGLSHADINGRATEIMAGEBARRIERNVPROC) (GLboolean synchronize); +typedef void (GL_APIENTRYP PFNGLSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates); +typedef void (GL_APIENTRYP PFNGLSHADINGRATESAMPLEORDERNVPROC) (GLenum order); +typedef void (GL_APIENTRYP PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC) (GLenum rate, GLuint samples, const GLint *locations); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBindShadingRateImageNV (GLuint texture); +GL_APICALL void GL_APIENTRY glGetShadingRateImagePaletteNV (GLuint viewport, GLuint entry, GLenum *rate); +GL_APICALL void GL_APIENTRY glGetShadingRateSampleLocationivNV (GLenum rate, GLuint samples, GLuint index, GLint *location); +GL_APICALL void GL_APIENTRY glShadingRateImageBarrierNV (GLboolean synchronize); +GL_APICALL void GL_APIENTRY glShadingRateImagePaletteNV (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates); +GL_APICALL void GL_APIENTRY glShadingRateSampleOrderNV (GLenum order); +GL_APICALL void GL_APIENTRY glShadingRateSampleOrderCustomNV (GLenum rate, GLuint samples, const GLint *locations); +#endif +#endif /* GL_NV_shading_rate_image */ + +#ifndef GL_NV_shadow_samplers_array +#define GL_NV_shadow_samplers_array 1 +#define GL_SAMPLER_2D_ARRAY_SHADOW_NV 0x8DC4 +#endif /* GL_NV_shadow_samplers_array */ + +#ifndef GL_NV_shadow_samplers_cube +#define GL_NV_shadow_samplers_cube 1 +#define GL_SAMPLER_CUBE_SHADOW_NV 0x8DC5 +#endif /* GL_NV_shadow_samplers_cube */ + +#ifndef GL_NV_stereo_view_rendering +#define GL_NV_stereo_view_rendering 1 +#endif /* GL_NV_stereo_view_rendering */ + +#ifndef GL_NV_texture_border_clamp +#define GL_NV_texture_border_clamp 1 +#define GL_TEXTURE_BORDER_COLOR_NV 0x1004 +#define GL_CLAMP_TO_BORDER_NV 0x812D +#endif /* GL_NV_texture_border_clamp */ + +#ifndef GL_NV_texture_compression_s3tc_update +#define GL_NV_texture_compression_s3tc_update 1 +#endif /* GL_NV_texture_compression_s3tc_update */ + +#ifndef GL_NV_texture_npot_2D_mipmap +#define GL_NV_texture_npot_2D_mipmap 1 +#endif /* GL_NV_texture_npot_2D_mipmap */ + +#ifndef GL_NV_timeline_semaphore +#define GL_NV_timeline_semaphore 1 +#define GL_TIMELINE_SEMAPHORE_VALUE_NV 0x9595 +#define GL_SEMAPHORE_TYPE_NV 0x95B3 +#define GL_SEMAPHORE_TYPE_BINARY_NV 0x95B4 +#define GL_SEMAPHORE_TYPE_TIMELINE_NV 0x95B5 +#define GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV 0x95B6 +typedef void (GL_APIENTRYP PFNGLCREATESEMAPHORESNVPROC) (GLsizei n, GLuint *semaphores); +typedef void (GL_APIENTRYP PFNGLSEMAPHOREPARAMETERIVNVPROC) (GLuint semaphore, GLenum pname, const GLint *params); +typedef void (GL_APIENTRYP PFNGLGETSEMAPHOREPARAMETERIVNVPROC) (GLuint semaphore, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCreateSemaphoresNV (GLsizei n, GLuint *semaphores); +GL_APICALL void GL_APIENTRY glSemaphoreParameterivNV (GLuint semaphore, GLenum pname, const GLint *params); +GL_APICALL void GL_APIENTRY glGetSemaphoreParameterivNV (GLuint semaphore, GLenum pname, GLint *params); +#endif +#endif /* GL_NV_timeline_semaphore */ + +#ifndef GL_NV_viewport_array +#define GL_NV_viewport_array 1 +#define GL_MAX_VIEWPORTS_NV 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS_NV 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE_NV 0x825D +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV 0x825F +typedef void (GL_APIENTRYP PFNGLVIEWPORTARRAYVNVPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFVNVPROC) (GLuint index, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLSCISSORARRAYVNVPROC) (GLuint first, GLsizei count, const GLint *v); +typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDNVPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDVNVPROC) (GLuint index, const GLint *v); +typedef void (GL_APIENTRYP PFNGLDEPTHRANGEARRAYFVNVPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLDEPTHRANGEINDEXEDFNVPROC) (GLuint index, GLfloat n, GLfloat f); +typedef void (GL_APIENTRYP PFNGLGETFLOATI_VNVPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (GL_APIENTRYP PFNGLENABLEINVPROC) (GLenum target, GLuint index); +typedef void (GL_APIENTRYP PFNGLDISABLEINVPROC) (GLenum target, GLuint index); +typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDINVPROC) (GLenum target, GLuint index); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glViewportArrayvNV (GLuint first, GLsizei count, const GLfloat *v); +GL_APICALL void GL_APIENTRY glViewportIndexedfNV (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +GL_APICALL void GL_APIENTRY glViewportIndexedfvNV (GLuint index, const GLfloat *v); +GL_APICALL void GL_APIENTRY glScissorArrayvNV (GLuint first, GLsizei count, const GLint *v); +GL_APICALL void GL_APIENTRY glScissorIndexedNV (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glScissorIndexedvNV (GLuint index, const GLint *v); +GL_APICALL void GL_APIENTRY glDepthRangeArrayfvNV (GLuint first, GLsizei count, const GLfloat *v); +GL_APICALL void GL_APIENTRY glDepthRangeIndexedfNV (GLuint index, GLfloat n, GLfloat f); +GL_APICALL void GL_APIENTRY glGetFloati_vNV (GLenum target, GLuint index, GLfloat *data); +GL_APICALL void GL_APIENTRY glEnableiNV (GLenum target, GLuint index); +GL_APICALL void GL_APIENTRY glDisableiNV (GLenum target, GLuint index); +GL_APICALL GLboolean GL_APIENTRY glIsEnablediNV (GLenum target, GLuint index); +#endif +#endif /* GL_NV_viewport_array */ + +#ifndef GL_NV_viewport_array2 +#define GL_NV_viewport_array2 1 +#endif /* GL_NV_viewport_array2 */ + +#ifndef GL_NV_viewport_swizzle +#define GL_NV_viewport_swizzle 1 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV 0x9350 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV 0x9351 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV 0x9352 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV 0x9353 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV 0x9354 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV 0x9355 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV 0x9356 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV 0x9357 +#define GL_VIEWPORT_SWIZZLE_X_NV 0x9358 +#define GL_VIEWPORT_SWIZZLE_Y_NV 0x9359 +#define GL_VIEWPORT_SWIZZLE_Z_NV 0x935A +#define GL_VIEWPORT_SWIZZLE_W_NV 0x935B +typedef void (GL_APIENTRYP PFNGLVIEWPORTSWIZZLENVPROC) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glViewportSwizzleNV (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); +#endif +#endif /* GL_NV_viewport_swizzle */ + +#ifndef GL_OVR_multiview +#define GL_OVR_multiview 1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632 +#define GL_MAX_VIEWS_OVR 0x9631 +#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +#endif +#endif /* GL_OVR_multiview */ + +#ifndef GL_OVR_multiview2 +#define GL_OVR_multiview2 1 +#endif /* GL_OVR_multiview2 */ + +#ifndef GL_OVR_multiview_multisampled_render_to_texture +#define GL_OVR_multiview_multisampled_render_to_texture 1 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferTextureMultisampleMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews); +#endif +#endif /* GL_OVR_multiview_multisampled_render_to_texture */ + +#ifndef GL_QCOM_YUV_texture_gather +#define GL_QCOM_YUV_texture_gather 1 +#endif /* GL_QCOM_YUV_texture_gather */ + +#ifndef GL_QCOM_alpha_test +#define GL_QCOM_alpha_test 1 +#define GL_ALPHA_TEST_QCOM 0x0BC0 +#define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1 +#define GL_ALPHA_TEST_REF_QCOM 0x0BC2 +typedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glAlphaFuncQCOM (GLenum func, GLclampf ref); +#endif +#endif /* GL_QCOM_alpha_test */ + +#ifndef GL_QCOM_binning_control +#define GL_QCOM_binning_control 1 +#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_binning_control */ + +#ifndef GL_QCOM_driver_control +#define GL_QCOM_driver_control 1 +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); +#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 +#endif /* GL_QCOM_driver_control */ + +#ifndef GL_QCOM_extended_get +#define GL_QCOM_extended_get 1 +#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 +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, void *texels); +typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, void **params); +#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, void *texels); +GL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, void **params); +#endif +#endif /* GL_QCOM_extended_get */ + +#ifndef GL_QCOM_extended_get2 +#define GL_QCOM_extended_get2 1 +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); +#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 +#endif /* GL_QCOM_extended_get2 */ + +#ifndef GL_QCOM_frame_extrapolation +#define GL_QCOM_frame_extrapolation 1 +typedef void (GL_APIENTRYP PFNGLEXTRAPOLATETEX2DQCOMPROC) (GLuint src1, GLuint src2, GLuint output, GLfloat scaleFactor); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glExtrapolateTex2DQCOM (GLuint src1, GLuint src2, GLuint output, GLfloat scaleFactor); +#endif +#endif /* GL_QCOM_frame_extrapolation */ + +#ifndef GL_QCOM_framebuffer_foveated +#define GL_QCOM_framebuffer_foveated 1 +#define GL_FOVEATION_ENABLE_BIT_QCOM 0x00000001 +#define GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM 0x00000002 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC) (GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint *providedFeatures); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC) (GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferFoveationConfigQCOM (GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint *providedFeatures); +GL_APICALL void GL_APIENTRY glFramebufferFoveationParametersQCOM (GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea); +#endif +#endif /* GL_QCOM_framebuffer_foveated */ + +#ifndef GL_QCOM_motion_estimation +#define GL_QCOM_motion_estimation 1 +#define GL_MOTION_ESTIMATION_SEARCH_BLOCK_X_QCOM 0x8C90 +#define GL_MOTION_ESTIMATION_SEARCH_BLOCK_Y_QCOM 0x8C91 +typedef void (GL_APIENTRYP PFNGLTEXESTIMATEMOTIONQCOMPROC) (GLuint ref, GLuint target, GLuint output); +typedef void (GL_APIENTRYP PFNGLTEXESTIMATEMOTIONREGIONSQCOMPROC) (GLuint ref, GLuint target, GLuint output, GLuint mask); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexEstimateMotionQCOM (GLuint ref, GLuint target, GLuint output); +GL_APICALL void GL_APIENTRY glTexEstimateMotionRegionsQCOM (GLuint ref, GLuint target, GLuint output, GLuint mask); +#endif +#endif /* GL_QCOM_motion_estimation */ + +#ifndef GL_QCOM_perfmon_global_mode +#define GL_QCOM_perfmon_global_mode 1 +#define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0 +#endif /* GL_QCOM_perfmon_global_mode */ + +#ifndef GL_QCOM_render_shared_exponent +#define GL_QCOM_render_shared_exponent 1 +#endif /* GL_QCOM_render_shared_exponent */ + +#ifndef GL_QCOM_shader_framebuffer_fetch_noncoherent +#define GL_QCOM_shader_framebuffer_fetch_noncoherent 1 +#define GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM 0x96A2 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferFetchBarrierQCOM (void); +#endif +#endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */ + +#ifndef GL_QCOM_shader_framebuffer_fetch_rate +#define GL_QCOM_shader_framebuffer_fetch_rate 1 +#endif /* GL_QCOM_shader_framebuffer_fetch_rate */ + +#ifndef GL_QCOM_shading_rate +#define GL_QCOM_shading_rate 1 +#define GL_SHADING_RATE_QCOM 0x96A4 +#define GL_SHADING_RATE_PRESERVE_ASPECT_RATIO_QCOM 0x96A5 +#define GL_SHADING_RATE_1X1_PIXELS_QCOM 0x96A6 +#define GL_SHADING_RATE_1X2_PIXELS_QCOM 0x96A7 +#define GL_SHADING_RATE_2X1_PIXELS_QCOM 0x96A8 +#define GL_SHADING_RATE_2X2_PIXELS_QCOM 0x96A9 +#define GL_SHADING_RATE_4X2_PIXELS_QCOM 0x96AC +#define GL_SHADING_RATE_4X4_PIXELS_QCOM 0x96AE +typedef void (GL_APIENTRYP PFNGLSHADINGRATEQCOMPROC) (GLenum rate); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glShadingRateQCOM (GLenum rate); +#endif +#endif /* GL_QCOM_shading_rate */ + +#ifndef GL_QCOM_texture_foveated +#define GL_QCOM_texture_foveated 1 +#define GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM 0x8BFB +#define GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM 0x8BFC +#define GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM 0x8BFD +#define GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM 0x8BFE +#define GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM 0x8BFF +typedef void (GL_APIENTRYP PFNGLTEXTUREFOVEATIONPARAMETERSQCOMPROC) (GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTextureFoveationParametersQCOM (GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea); +#endif +#endif /* GL_QCOM_texture_foveated */ + +#ifndef GL_QCOM_texture_foveated2 +#define GL_QCOM_texture_foveated2 1 +#define GL_TEXTURE_FOVEATED_CUTOFF_DENSITY_QCOM 0x96A0 +#endif /* GL_QCOM_texture_foveated2 */ + +#ifndef GL_QCOM_texture_foveated_subsampled_layout +#define GL_QCOM_texture_foveated_subsampled_layout 1 +#define GL_FOVEATION_SUBSAMPLED_LAYOUT_METHOD_BIT_QCOM 0x00000004 +#define GL_MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM 0x8FA1 +#endif /* GL_QCOM_texture_foveated_subsampled_layout */ + +#ifndef GL_QCOM_tiled_rendering +#define GL_QCOM_tiled_rendering 1 +#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 +typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); +typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask); +#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 +#endif /* GL_QCOM_tiled_rendering */ + +#ifndef GL_QCOM_writeonly_rendering +#define GL_QCOM_writeonly_rendering 1 +#define GL_WRITEONLY_RENDERING_QCOM 0x8823 +#endif /* GL_QCOM_writeonly_rendering */ + +#ifndef GL_VIV_shader_binary +#define GL_VIV_shader_binary 1 +#define GL_SHADER_BINARY_VIV 0x8FC4 +#endif /* GL_VIV_shader_binary */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_opengles2_gl2platform.h b/TSE_Sdl3Impl/include/SDL3/SDL_opengles2_gl2platform.h new file mode 100644 index 0000000..7d8a660 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_opengles2_gl2platform.h @@ -0,0 +1,27 @@ +#ifndef __gl2platform_h_ +#define __gl2platform_h_ + +/* +** Copyright 2017-2020 The Khronos Group Inc. +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* Platform-specific types and definitions for OpenGL ES 2.X gl2.h + * + * Adopters may modify khrplatform.h and this file to suit their platform. + * Please contribute modifications back to Khronos as pull requests on the + * public github repository: + * https://github.com/KhronosGroup/OpenGL-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/TSE_Sdl3Impl/include/SDL3/SDL_opengles2_khrplatform.h b/TSE_Sdl3Impl/include/SDL3/SDL_opengles2_khrplatform.h new file mode 100644 index 0000000..35b63c8 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_opengles2_khrplatform.h @@ -0,0 +1,311 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 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. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * 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 filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * 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; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#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 +/* + * To support platform where unsigned long cannot be used interchangeably with + * inptr_t (e.g. CHERI-extended ISAs), we can use the stdint.h intptr_t. + * Ideally, we could just use (u)intptr_t everywhere, but this could result in + * ABI breakage if khronos_uintptr_t is changed from unsigned long to + * unsigned long long or similar (this results in different C++ name mangling). + * To avoid changes for existing platforms, we restrict usage of intptr_t to + * platforms where the size of a pointer is larger than the size of long. + */ +#if defined(__SIZEOF_LONG__) && defined(__SIZEOF_POINTER__) +#if __SIZEOF_POINTER__ > __SIZEOF_LONG__ +#define KHRONOS_USE_INTPTR_T +#endif +#endif + +#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 KHRONOS_USE_INTPTR_T +typedef intptr_t khronos_intptr_t; +typedef uintptr_t khronos_uintptr_t; +#elif defined(_WIN64) +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +#endif + +#if defined(_WIN64) +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +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/TSE_Sdl3Impl/include/SDL3/SDL_pen.h b/TSE_Sdl3Impl/include/SDL3/SDL_pen.h new file mode 100644 index 0000000..056b49a --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_pen.h @@ -0,0 +1,198 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryPen + * + * SDL pen event handling. + * + * SDL provides an API for pressure-sensitive pen (stylus and/or eraser) + * handling, e.g., for input and drawing tablets or suitably equipped mobile / + * tablet devices. + * + * To get started with pens, simply handle pen events: + * + * - SDL_EVENT_PEN_PROXIMITY_IN, SDL_EVENT_PEN_PROXIMITY_OUT + * (SDL_PenProximityEvent) + * - SDL_EVENT_PEN_DOWN, SDL_EVENT_PEN_UP (SDL_PenTouchEvent) + * - SDL_EVENT_PEN_MOTION (SDL_PenMotionEvent) + * - SDL_EVENT_PEN_BUTTON_DOWN, SDL_EVENT_PEN_BUTTON_UP (SDL_PenButtonEvent) + * - SDL_EVENT_PEN_AXIS (SDL_PenAxisEvent) + * + * Pens may provide more than simple touch input; they might have other axes, + * such as pressure, tilt, rotation, etc. + * + * When a pen starts providing input, SDL will assign it a unique SDL_PenID, + * which will remain for the life of the process, as long as the pen stays + * connected. A pen leaving proximity (being taken far enough away from the + * digitizer tablet that it no longer reponds) and then coming back should + * fire proximity events, but the SDL_PenID should remain consistent. + * Unplugging the digitizer and reconnecting may cause future input to have a + * new SDL_PenID, as SDL may not know that this is the same hardware. + * + * Please note that various platforms vary wildly in how (and how well) they + * support pen input. If your pen supports some piece of functionality but SDL + * doesn't seem to, it might actually be the operating system's fault. For + * example, some platforms can manage multiple devices at the same time, but + * others will make any connected pens look like a single logical device, much + * how all USB mice connected to a computer will move the same system cursor. + * cursor. Other platforms might not support pen buttons, or the distance + * axis, etc. Very few platforms can even report _what_ functionality the pen + * supports in the first place, so best practices is to either build UI to let + * the user configure their pens, or be prepared to handle new functionality + * for a pen the first time an event is reported. + */ + +#ifndef SDL_pen_h_ +#define SDL_pen_h_ + +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * SDL pen instance IDs. + * + * Zero is used to signify an invalid/null device. + * + * These show up in pen events when SDL sees input from them. They remain + * consistent as long as SDL can recognize a tool to be the same pen; but if a + * pen's digitizer table is physically detached from the computer, it might + * get a new ID when reconnected, as SDL won't know it's the same device. + * + * These IDs are only stable within a single run of a program; the next time a + * program is run, the pen's ID will likely be different, even if the hardware + * hasn't been disconnected, etc. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef Uint32 SDL_PenID; + +/** + * The SDL_MouseID for mouse events simulated with pen input. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PEN_MOUSEID ((SDL_MouseID)-2) + +/** + * The SDL_TouchID for touch events simulated with pen input. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PEN_TOUCHID ((SDL_TouchID)-2) + +/** + * Pen input flags, as reported by various pen events' `pen_state` field. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef Uint32 SDL_PenInputFlags; + +#define SDL_PEN_INPUT_DOWN (1u << 0) /**< pen is pressed down */ +#define SDL_PEN_INPUT_BUTTON_1 (1u << 1) /**< button 1 is pressed */ +#define SDL_PEN_INPUT_BUTTON_2 (1u << 2) /**< button 2 is pressed */ +#define SDL_PEN_INPUT_BUTTON_3 (1u << 3) /**< button 3 is pressed */ +#define SDL_PEN_INPUT_BUTTON_4 (1u << 4) /**< button 4 is pressed */ +#define SDL_PEN_INPUT_BUTTON_5 (1u << 5) /**< button 5 is pressed */ +#define SDL_PEN_INPUT_ERASER_TIP (1u << 30) /**< eraser tip is used */ +#define SDL_PEN_INPUT_IN_PROXIMITY (1u << 31) /**< pen is in proximity (since SDL 3.4.0) */ + +/** + * Pen axis indices. + * + * These are the valid values for the `axis` field in SDL_PenAxisEvent. All + * axes are either normalised to 0..1 or report a (positive or negative) angle + * in degrees, with 0.0 representing the centre. Not all pens/backends support + * all axes: unsupported axes are always zero. + * + * To convert angles for tilt and rotation into vector representation, use + * SDL_sinf on the XTILT, YTILT, or ROTATION component, for example: + * + * `SDL_sinf(xtilt * SDL_PI_F / 180.0)`. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_PenAxis +{ + SDL_PEN_AXIS_PRESSURE, /**< Pen pressure. Unidirectional: 0 to 1.0 */ + SDL_PEN_AXIS_XTILT, /**< Pen horizontal tilt angle. Bidirectional: -90.0 to 90.0 (left-to-right). */ + SDL_PEN_AXIS_YTILT, /**< Pen vertical tilt angle. Bidirectional: -90.0 to 90.0 (top-to-down). */ + SDL_PEN_AXIS_DISTANCE, /**< Pen distance to drawing surface. Unidirectional: 0.0 to 1.0 */ + SDL_PEN_AXIS_ROTATION, /**< Pen barrel rotation. Bidirectional: -180 to 179.9 (clockwise, 0 is facing up, -180.0 is facing down). */ + SDL_PEN_AXIS_SLIDER, /**< Pen finger wheel or slider (e.g., Airbrush Pen). Unidirectional: 0 to 1.0 */ + SDL_PEN_AXIS_TANGENTIAL_PRESSURE, /**< Pressure from squeezing the pen ("barrel pressure"). */ + SDL_PEN_AXIS_COUNT /**< Total known pen axis types in this version of SDL. This number may grow in future releases! */ +} SDL_PenAxis; + +/** + * An enum that describes the type of a pen device. + * + * A "direct" device is a pen that touches a graphic display (like an Apple + * Pencil on an iPad's screen). "Indirect" devices touch an external tablet + * surface that is connected to the machine but is not a display (like a + * lower-end Wacom tablet connected over USB). + * + * Apps may use this information to decide if they should draw a cursor; if + * the pen is touching the screen directly, a cursor doesn't make sense and + * can be in the way, but becomes necessary for indirect devices to know where + * on the display they are interacting. + * + * \since This enum is available since SDL 3.4.0. + */ +typedef enum SDL_PenDeviceType +{ + SDL_PEN_DEVICE_TYPE_INVALID = -1, /**< Not a valid pen device. */ + SDL_PEN_DEVICE_TYPE_UNKNOWN, /**< Don't know specifics of this pen. */ + SDL_PEN_DEVICE_TYPE_DIRECT, /**< Pen touches display. */ + SDL_PEN_DEVICE_TYPE_INDIRECT /**< Pen touches something that isn't the display. */ +} SDL_PenDeviceType; + +/** + * Get the device type of the given pen. + * + * Many platforms do not supply this information, so an app must always be + * prepared to get an SDL_PEN_DEVICE_TYPE_UNKNOWN result. + * + * \param instance_id the pen instance ID. + * \returns the device type of the given pen, or SDL_PEN_DEVICE_TYPE_INVALID + * on failure; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.4.0. + */ +extern SDL_DECLSPEC SDL_PenDeviceType SDLCALL SDL_GetPenDeviceType(SDL_PenID instance_id); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_pen_h_ */ + diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_pixels.h b/TSE_Sdl3Impl/include/SDL3/SDL_pixels.h new file mode 100644 index 0000000..dc70b0f --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_pixels.h @@ -0,0 +1,1441 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryPixels + * + * SDL offers facilities for pixel management. + * + * Largely these facilities deal with pixel _format_: what does this set of + * bits represent? + * + * If you mostly want to think of a pixel as some combination of red, green, + * blue, and maybe alpha intensities, this is all pretty straightforward, and + * in many cases, is enough information to build a perfectly fine game. + * + * However, the actual definition of a pixel is more complex than that: + * + * Pixels are a representation of a color in a particular color space. + * + * The first characteristic of a color space is the color type. SDL + * understands two different color types, RGB and YCbCr, or in SDL also + * referred to as YUV. + * + * RGB colors consist of red, green, and blue channels of color that are added + * together to represent the colors we see on the screen. + * + * https://en.wikipedia.org/wiki/RGB_color_model + * + * YCbCr colors represent colors as a Y luma brightness component and red and + * blue chroma color offsets. This color representation takes advantage of the + * fact that the human eye is more sensitive to brightness than the color in + * an image. The Cb and Cr components are often compressed and have lower + * resolution than the luma component. + * + * https://en.wikipedia.org/wiki/YCbCr + * + * When the color information in YCbCr is compressed, the Y pixels are left at + * full resolution and each Cr and Cb pixel represents an average of the color + * information in a block of Y pixels. The chroma location determines where in + * that block of pixels the color information is coming from. + * + * The color range defines how much of the pixel to use when converting a + * pixel into a color on the display. When the full color range is used, the + * entire numeric range of the pixel bits is significant. When narrow color + * range is used, for historical reasons, the pixel uses only a portion of the + * numeric range to represent colors. + * + * The color primaries and white point are a definition of the colors in the + * color space relative to the standard XYZ color space. + * + * https://en.wikipedia.org/wiki/CIE_1931_color_space + * + * The transfer characteristic, or opto-electrical transfer function (OETF), + * is the way a color is converted from mathematically linear space into a + * non-linear output signals. + * + * https://en.wikipedia.org/wiki/Rec._709#Transfer_characteristics + * + * The matrix coefficients are used to convert between YCbCr and RGB colors. + */ + +#ifndef SDL_pixels_h_ +#define SDL_pixels_h_ + +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * A fully opaque 8-bit alpha value. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_ALPHA_TRANSPARENT + */ +#define SDL_ALPHA_OPAQUE 255 + +/** + * A fully opaque floating point alpha value. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_ALPHA_TRANSPARENT_FLOAT + */ +#define SDL_ALPHA_OPAQUE_FLOAT 1.0f + +/** + * A fully transparent 8-bit alpha value. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_ALPHA_OPAQUE + */ +#define SDL_ALPHA_TRANSPARENT 0 + +/** + * A fully transparent floating point alpha value. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_ALPHA_OPAQUE_FLOAT + */ +#define SDL_ALPHA_TRANSPARENT_FLOAT 0.0f + +/** + * Pixel type. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_PixelType +{ + 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, + /* appended at the end for compatibility with sdl2-compat: */ + SDL_PIXELTYPE_INDEX2 +} SDL_PixelType; + +/** + * Bitmap pixel order, high bit -> low bit. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_BitmapOrder +{ + SDL_BITMAPORDER_NONE, + SDL_BITMAPORDER_4321, + SDL_BITMAPORDER_1234 +} SDL_BitmapOrder; + +/** + * Packed component order, high bit -> low bit. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_PackedOrder +{ + 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 +} SDL_PackedOrder; + +/** + * Array component order, low byte -> high byte. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_ArrayOrder +{ + SDL_ARRAYORDER_NONE, + SDL_ARRAYORDER_RGB, + SDL_ARRAYORDER_RGBA, + SDL_ARRAYORDER_ARGB, + SDL_ARRAYORDER_BGR, + SDL_ARRAYORDER_BGRA, + SDL_ARRAYORDER_ABGR +} SDL_ArrayOrder; + +/** + * Packed component layout. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_PackedLayout +{ + 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 +} SDL_PackedLayout; + +/** + * A macro for defining custom FourCC pixel formats. + * + * For example, defining SDL_PIXELFORMAT_YV12 looks like this: + * + * ```c + * SDL_DEFINE_PIXELFOURCC('Y', 'V', '1', '2') + * ``` + * + * \param A the first character of the FourCC code. + * \param B the second character of the FourCC code. + * \param C the third character of the FourCC code. + * \param D the fourth character of the FourCC code. + * \returns a format value in the style of SDL_PixelFormat. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_DEFINE_PIXELFOURCC(A, B, C, D) SDL_FOURCC(A, B, C, D) + +/** + * A macro for defining custom non-FourCC pixel formats. + * + * For example, defining SDL_PIXELFORMAT_RGBA8888 looks like this: + * + * ```c + * SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_RGBA, SDL_PACKEDLAYOUT_8888, 32, 4) + * ``` + * + * \param type the type of the new format, probably a SDL_PixelType value. + * \param order the order of the new format, probably a SDL_BitmapOrder, + * SDL_PackedOrder, or SDL_ArrayOrder value. + * \param layout the layout of the new format, probably an SDL_PackedLayout + * value or zero. + * \param bits the number of bits per pixel of the new format. + * \param bytes the number of bytes per pixel of the new format. + * \returns a format value in the style of SDL_PixelFormat. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_DEFINE_PIXELFORMAT(type, order, layout, bits, bytes) \ + ((1 << 28) | ((type) << 24) | ((order) << 20) | ((layout) << 16) | \ + ((bits) << 8) | ((bytes) << 0)) + +/** + * A macro to retrieve the flags of an SDL_PixelFormat. + * + * This macro is generally not needed directly by an app, which should use + * specific tests, like SDL_ISPIXELFORMAT_FOURCC, instead. + * + * \param format an SDL_PixelFormat to check. + * \returns the flags of `format`. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PIXELFLAG(format) (((format) >> 28) & 0x0F) + +/** + * A macro to retrieve the type of an SDL_PixelFormat. + * + * This is usually a value from the SDL_PixelType enumeration. + * + * \param format an SDL_PixelFormat to check. + * \returns the type of `format`. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PIXELTYPE(format) (((format) >> 24) & 0x0F) + +/** + * A macro to retrieve the order of an SDL_PixelFormat. + * + * This is usually a value from the SDL_BitmapOrder, SDL_PackedOrder, or + * SDL_ArrayOrder enumerations, depending on the format type. + * + * \param format an SDL_PixelFormat to check. + * \returns the order of `format`. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PIXELORDER(format) (((format) >> 20) & 0x0F) + +/** + * A macro to retrieve the layout of an SDL_PixelFormat. + * + * This is usually a value from the SDL_PackedLayout enumeration, or zero if a + * layout doesn't make sense for the format type. + * + * \param format an SDL_PixelFormat to check. + * \returns the layout of `format`. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PIXELLAYOUT(format) (((format) >> 16) & 0x0F) + +/** + * A macro to determine an SDL_PixelFormat's bits per pixel. + * + * Note that this macro double-evaluates its parameter, so do not use + * expressions with side-effects here. + * + * FourCC formats will report zero here, as it rarely makes sense to measure + * them per-pixel. + * + * \param format an SDL_PixelFormat to check. + * \returns the bits-per-pixel of `format`. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_BYTESPERPIXEL + */ +#define SDL_BITSPERPIXEL(format) \ + (SDL_ISPIXELFORMAT_FOURCC(format) ? 0 : (((format) >> 8) & 0xFF)) + +/** + * A macro to determine an SDL_PixelFormat's bytes per pixel. + * + * Note that this macro double-evaluates its parameter, so do not use + * expressions with side-effects here. + * + * FourCC formats do their best here, but many of them don't have a meaningful + * measurement of bytes per pixel. + * + * \param format an SDL_PixelFormat to check. + * \returns the bytes-per-pixel of `format`. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_BITSPERPIXEL + */ +#define SDL_BYTESPERPIXEL(format) \ + (SDL_ISPIXELFORMAT_FOURCC(format) ? \ + ((((format) == SDL_PIXELFORMAT_YUY2) || \ + ((format) == SDL_PIXELFORMAT_UYVY) || \ + ((format) == SDL_PIXELFORMAT_YVYU) || \ + ((format) == SDL_PIXELFORMAT_P010)) ? 2 : 1) : (((format) >> 0) & 0xFF)) + + +/** + * A macro to determine if an SDL_PixelFormat is an indexed format. + * + * Note that this macro double-evaluates its parameter, so do not use + * expressions with side-effects here. + * + * \param format an SDL_PixelFormat to check. + * \returns true if the format is indexed, false otherwise. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_ISPIXELFORMAT_INDEXED(format) \ + (!SDL_ISPIXELFORMAT_FOURCC(format) && \ + ((SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX1) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX2) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX4) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX8))) + +/** + * A macro to determine if an SDL_PixelFormat is a packed format. + * + * Note that this macro double-evaluates its parameter, so do not use + * expressions with side-effects here. + * + * \param format an SDL_PixelFormat to check. + * \returns true if the format is packed, false otherwise. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#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))) + +/** + * A macro to determine if an SDL_PixelFormat is an array format. + * + * Note that this macro double-evaluates its parameter, so do not use + * expressions with side-effects here. + * + * \param format an SDL_PixelFormat to check. + * \returns true if the format is an array, false otherwise. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#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))) + +/** + * A macro to determine if an SDL_PixelFormat is a 10-bit format. + * + * Note that this macro double-evaluates its parameter, so do not use + * expressions with side-effects here. + * + * \param format an SDL_PixelFormat to check. + * \returns true if the format is 10-bit, false otherwise. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_ISPIXELFORMAT_10BIT(format) \ + (!SDL_ISPIXELFORMAT_FOURCC(format) && \ + ((SDL_PIXELTYPE(format) == SDL_PIXELTYPE_PACKED32) && \ + (SDL_PIXELLAYOUT(format) == SDL_PACKEDLAYOUT_2101010))) + +/** + * A macro to determine if an SDL_PixelFormat is a floating point format. + * + * Note that this macro double-evaluates its parameter, so do not use + * expressions with side-effects here. + * + * \param format an SDL_PixelFormat to check. + * \returns true if the format is a floating point, false otherwise. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_ISPIXELFORMAT_FLOAT(format) \ + (!SDL_ISPIXELFORMAT_FOURCC(format) && \ + ((SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYF16) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYF32))) + +/** + * A macro to determine if an SDL_PixelFormat has an alpha channel. + * + * Note that this macro double-evaluates its parameter, so do not use + * expressions with side-effects here. + * + * \param format an SDL_PixelFormat to check. + * \returns true if the format has alpha, false otherwise. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#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)))) + + +/** + * A macro to determine if an SDL_PixelFormat is a "FourCC" format. + * + * This covers custom and other unusual formats. + * + * Note that this macro double-evaluates its parameter, so do not use + * expressions with side-effects here. + * + * \param format an SDL_PixelFormat to check. + * \returns true if the format has alpha, false otherwise. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_ISPIXELFORMAT_FOURCC(format) /* The flag is set to 1 because 0x1? is not in the printable ASCII range */ \ + ((format) && (SDL_PIXELFLAG(format) != 1)) + +/* Note: If you modify this enum, update SDL_GetPixelFormatName() */ + +/** + * Pixel format. + * + * SDL's pixel formats have the following naming convention: + * + * - Names with a list of components and a single bit count, such as RGB24 and + * ABGR32, define a platform-independent encoding into bytes in the order + * specified. For example, in RGB24 data, each pixel is encoded in 3 bytes + * (red, green, blue) in that order, and in ABGR32 data, each pixel is + * encoded in 4 bytes (alpha, blue, green, red) in that order. Use these + * names if the property of a format that is important to you is the order + * of the bytes in memory or on disk. + * - Names with a bit count per component, such as ARGB8888 and XRGB1555, are + * "packed" into an appropriately-sized integer in the platform's native + * endianness. For example, ARGB8888 is a sequence of 32-bit integers; in + * each integer, the most significant bits are alpha, and the least + * significant bits are blue. On a little-endian CPU such as x86, the least + * significant bits of each integer are arranged first in memory, but on a + * big-endian CPU such as s390x, the most significant bits are arranged + * first. Use these names if the property of a format that is important to + * you is the meaning of each bit position within a native-endianness + * integer. + * - In indexed formats such as INDEX4LSB, each pixel is represented by + * encoding an index into the palette into the indicated number of bits, + * with multiple pixels packed into each byte if appropriate. In LSB + * formats, the first (leftmost) pixel is stored in the least-significant + * bits of the byte; in MSB formats, it's stored in the most-significant + * bits. INDEX8 does not need LSB/MSB variants, because each pixel exactly + * fills one byte. + * + * The 32-bit byte-array encodings such as RGBA32 are aliases for the + * appropriate 8888 encoding for the current platform. For example, RGBA32 is + * an alias for ABGR8888 on little-endian CPUs like x86, or an alias for + * RGBA8888 on big-endian CPUs. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_PixelFormat +{ + SDL_PIXELFORMAT_UNKNOWN = 0, + SDL_PIXELFORMAT_INDEX1LSB = 0x11100100u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX1, SDL_BITMAPORDER_4321, 0, 1, 0), */ + SDL_PIXELFORMAT_INDEX1MSB = 0x11200100u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX1, SDL_BITMAPORDER_1234, 0, 1, 0), */ + SDL_PIXELFORMAT_INDEX2LSB = 0x1c100200u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX2, SDL_BITMAPORDER_4321, 0, 2, 0), */ + SDL_PIXELFORMAT_INDEX2MSB = 0x1c200200u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX2, SDL_BITMAPORDER_1234, 0, 2, 0), */ + SDL_PIXELFORMAT_INDEX4LSB = 0x12100400u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX4, SDL_BITMAPORDER_4321, 0, 4, 0), */ + SDL_PIXELFORMAT_INDEX4MSB = 0x12200400u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX4, SDL_BITMAPORDER_1234, 0, 4, 0), */ + SDL_PIXELFORMAT_INDEX8 = 0x13000801u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX8, 0, 0, 8, 1), */ + SDL_PIXELFORMAT_RGB332 = 0x14110801u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED8, SDL_PACKEDORDER_XRGB, SDL_PACKEDLAYOUT_332, 8, 1), */ + SDL_PIXELFORMAT_XRGB4444 = 0x15120c02u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB, SDL_PACKEDLAYOUT_4444, 12, 2), */ + SDL_PIXELFORMAT_XBGR4444 = 0x15520c02u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XBGR, SDL_PACKEDLAYOUT_4444, 12, 2), */ + SDL_PIXELFORMAT_XRGB1555 = 0x15130f02u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB, SDL_PACKEDLAYOUT_1555, 15, 2), */ + SDL_PIXELFORMAT_XBGR1555 = 0x15530f02u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XBGR, SDL_PACKEDLAYOUT_1555, 15, 2), */ + SDL_PIXELFORMAT_ARGB4444 = 0x15321002u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ARGB, SDL_PACKEDLAYOUT_4444, 16, 2), */ + SDL_PIXELFORMAT_RGBA4444 = 0x15421002u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_RGBA, SDL_PACKEDLAYOUT_4444, 16, 2), */ + SDL_PIXELFORMAT_ABGR4444 = 0x15721002u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ABGR, SDL_PACKEDLAYOUT_4444, 16, 2), */ + SDL_PIXELFORMAT_BGRA4444 = 0x15821002u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_BGRA, SDL_PACKEDLAYOUT_4444, 16, 2), */ + SDL_PIXELFORMAT_ARGB1555 = 0x15331002u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ARGB, SDL_PACKEDLAYOUT_1555, 16, 2), */ + SDL_PIXELFORMAT_RGBA5551 = 0x15441002u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_RGBA, SDL_PACKEDLAYOUT_5551, 16, 2), */ + SDL_PIXELFORMAT_ABGR1555 = 0x15731002u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ABGR, SDL_PACKEDLAYOUT_1555, 16, 2), */ + SDL_PIXELFORMAT_BGRA5551 = 0x15841002u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_BGRA, SDL_PACKEDLAYOUT_5551, 16, 2), */ + SDL_PIXELFORMAT_RGB565 = 0x15151002u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB, SDL_PACKEDLAYOUT_565, 16, 2), */ + SDL_PIXELFORMAT_BGR565 = 0x15551002u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XBGR, SDL_PACKEDLAYOUT_565, 16, 2), */ + SDL_PIXELFORMAT_RGB24 = 0x17101803u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU8, SDL_ARRAYORDER_RGB, 0, 24, 3), */ + SDL_PIXELFORMAT_BGR24 = 0x17401803u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU8, SDL_ARRAYORDER_BGR, 0, 24, 3), */ + SDL_PIXELFORMAT_XRGB8888 = 0x16161804u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_XRGB, SDL_PACKEDLAYOUT_8888, 24, 4), */ + SDL_PIXELFORMAT_RGBX8888 = 0x16261804u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_RGBX, SDL_PACKEDLAYOUT_8888, 24, 4), */ + SDL_PIXELFORMAT_XBGR8888 = 0x16561804u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_XBGR, SDL_PACKEDLAYOUT_8888, 24, 4), */ + SDL_PIXELFORMAT_BGRX8888 = 0x16661804u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_BGRX, SDL_PACKEDLAYOUT_8888, 24, 4), */ + SDL_PIXELFORMAT_ARGB8888 = 0x16362004u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ARGB, SDL_PACKEDLAYOUT_8888, 32, 4), */ + SDL_PIXELFORMAT_RGBA8888 = 0x16462004u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_RGBA, SDL_PACKEDLAYOUT_8888, 32, 4), */ + SDL_PIXELFORMAT_ABGR8888 = 0x16762004u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ABGR, SDL_PACKEDLAYOUT_8888, 32, 4), */ + SDL_PIXELFORMAT_BGRA8888 = 0x16862004u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_BGRA, SDL_PACKEDLAYOUT_8888, 32, 4), */ + SDL_PIXELFORMAT_XRGB2101010 = 0x16172004u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_XRGB, SDL_PACKEDLAYOUT_2101010, 32, 4), */ + SDL_PIXELFORMAT_XBGR2101010 = 0x16572004u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_XBGR, SDL_PACKEDLAYOUT_2101010, 32, 4), */ + SDL_PIXELFORMAT_ARGB2101010 = 0x16372004u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ARGB, SDL_PACKEDLAYOUT_2101010, 32, 4), */ + SDL_PIXELFORMAT_ABGR2101010 = 0x16772004u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ABGR, SDL_PACKEDLAYOUT_2101010, 32, 4), */ + SDL_PIXELFORMAT_RGB48 = 0x18103006u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU16, SDL_ARRAYORDER_RGB, 0, 48, 6), */ + SDL_PIXELFORMAT_BGR48 = 0x18403006u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU16, SDL_ARRAYORDER_BGR, 0, 48, 6), */ + SDL_PIXELFORMAT_RGBA64 = 0x18204008u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU16, SDL_ARRAYORDER_RGBA, 0, 64, 8), */ + SDL_PIXELFORMAT_ARGB64 = 0x18304008u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU16, SDL_ARRAYORDER_ARGB, 0, 64, 8), */ + SDL_PIXELFORMAT_BGRA64 = 0x18504008u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU16, SDL_ARRAYORDER_BGRA, 0, 64, 8), */ + SDL_PIXELFORMAT_ABGR64 = 0x18604008u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU16, SDL_ARRAYORDER_ABGR, 0, 64, 8), */ + SDL_PIXELFORMAT_RGB48_FLOAT = 0x1a103006u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF16, SDL_ARRAYORDER_RGB, 0, 48, 6), */ + SDL_PIXELFORMAT_BGR48_FLOAT = 0x1a403006u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF16, SDL_ARRAYORDER_BGR, 0, 48, 6), */ + SDL_PIXELFORMAT_RGBA64_FLOAT = 0x1a204008u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF16, SDL_ARRAYORDER_RGBA, 0, 64, 8), */ + SDL_PIXELFORMAT_ARGB64_FLOAT = 0x1a304008u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF16, SDL_ARRAYORDER_ARGB, 0, 64, 8), */ + SDL_PIXELFORMAT_BGRA64_FLOAT = 0x1a504008u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF16, SDL_ARRAYORDER_BGRA, 0, 64, 8), */ + SDL_PIXELFORMAT_ABGR64_FLOAT = 0x1a604008u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF16, SDL_ARRAYORDER_ABGR, 0, 64, 8), */ + SDL_PIXELFORMAT_RGB96_FLOAT = 0x1b10600cu, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF32, SDL_ARRAYORDER_RGB, 0, 96, 12), */ + SDL_PIXELFORMAT_BGR96_FLOAT = 0x1b40600cu, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF32, SDL_ARRAYORDER_BGR, 0, 96, 12), */ + SDL_PIXELFORMAT_RGBA128_FLOAT = 0x1b208010u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF32, SDL_ARRAYORDER_RGBA, 0, 128, 16), */ + SDL_PIXELFORMAT_ARGB128_FLOAT = 0x1b308010u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF32, SDL_ARRAYORDER_ARGB, 0, 128, 16), */ + SDL_PIXELFORMAT_BGRA128_FLOAT = 0x1b508010u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF32, SDL_ARRAYORDER_BGRA, 0, 128, 16), */ + SDL_PIXELFORMAT_ABGR128_FLOAT = 0x1b608010u, + /* SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF32, SDL_ARRAYORDER_ABGR, 0, 128, 16), */ + + SDL_PIXELFORMAT_YV12 = 0x32315659u, /**< Planar mode: Y + V + U (3 planes) */ + /* SDL_DEFINE_PIXELFOURCC('Y', 'V', '1', '2'), */ + SDL_PIXELFORMAT_IYUV = 0x56555949u, /**< Planar mode: Y + U + V (3 planes) */ + /* SDL_DEFINE_PIXELFOURCC('I', 'Y', 'U', 'V'), */ + SDL_PIXELFORMAT_YUY2 = 0x32595559u, /**< Packed mode: Y0+U0+Y1+V0 (1 plane) */ + /* SDL_DEFINE_PIXELFOURCC('Y', 'U', 'Y', '2'), */ + SDL_PIXELFORMAT_UYVY = 0x59565955u, /**< Packed mode: U0+Y0+V0+Y1 (1 plane) */ + /* SDL_DEFINE_PIXELFOURCC('U', 'Y', 'V', 'Y'), */ + SDL_PIXELFORMAT_YVYU = 0x55595659u, /**< Packed mode: Y0+V0+Y1+U0 (1 plane) */ + /* SDL_DEFINE_PIXELFOURCC('Y', 'V', 'Y', 'U'), */ + SDL_PIXELFORMAT_NV12 = 0x3231564eu, /**< Planar mode: Y + U/V interleaved (2 planes) */ + /* SDL_DEFINE_PIXELFOURCC('N', 'V', '1', '2'), */ + SDL_PIXELFORMAT_NV21 = 0x3132564eu, /**< Planar mode: Y + V/U interleaved (2 planes) */ + /* SDL_DEFINE_PIXELFOURCC('N', 'V', '2', '1'), */ + SDL_PIXELFORMAT_P010 = 0x30313050u, /**< Planar mode: Y + U/V interleaved (2 planes) */ + /* SDL_DEFINE_PIXELFOURCC('P', '0', '1', '0'), */ + SDL_PIXELFORMAT_EXTERNAL_OES = 0x2053454fu, /**< Android video texture format */ + /* SDL_DEFINE_PIXELFOURCC('O', 'E', 'S', ' ') */ + + SDL_PIXELFORMAT_MJPG = 0x47504a4du, /**< Motion JPEG */ + /* SDL_DEFINE_PIXELFOURCC('M', 'J', 'P', 'G') */ + + /* Aliases for RGBA byte arrays of color data, for the current platform */ + #if SDL_BYTEORDER == SDL_BIG_ENDIAN + SDL_PIXELFORMAT_RGBA32 = SDL_PIXELFORMAT_RGBA8888, + SDL_PIXELFORMAT_ARGB32 = SDL_PIXELFORMAT_ARGB8888, + SDL_PIXELFORMAT_BGRA32 = SDL_PIXELFORMAT_BGRA8888, + SDL_PIXELFORMAT_ABGR32 = SDL_PIXELFORMAT_ABGR8888, + SDL_PIXELFORMAT_RGBX32 = SDL_PIXELFORMAT_RGBX8888, + SDL_PIXELFORMAT_XRGB32 = SDL_PIXELFORMAT_XRGB8888, + SDL_PIXELFORMAT_BGRX32 = SDL_PIXELFORMAT_BGRX8888, + SDL_PIXELFORMAT_XBGR32 = SDL_PIXELFORMAT_XBGR8888 + #else + SDL_PIXELFORMAT_RGBA32 = SDL_PIXELFORMAT_ABGR8888, + SDL_PIXELFORMAT_ARGB32 = SDL_PIXELFORMAT_BGRA8888, + SDL_PIXELFORMAT_BGRA32 = SDL_PIXELFORMAT_ARGB8888, + SDL_PIXELFORMAT_ABGR32 = SDL_PIXELFORMAT_RGBA8888, + SDL_PIXELFORMAT_RGBX32 = SDL_PIXELFORMAT_XBGR8888, + SDL_PIXELFORMAT_XRGB32 = SDL_PIXELFORMAT_BGRX8888, + SDL_PIXELFORMAT_BGRX32 = SDL_PIXELFORMAT_XRGB8888, + SDL_PIXELFORMAT_XBGR32 = SDL_PIXELFORMAT_RGBX8888 + #endif +} SDL_PixelFormat; + +/** + * Colorspace color type. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_ColorType +{ + SDL_COLOR_TYPE_UNKNOWN = 0, + SDL_COLOR_TYPE_RGB = 1, + SDL_COLOR_TYPE_YCBCR = 2 +} SDL_ColorType; + +/** + * Colorspace color range, as described by + * https://www.itu.int/rec/R-REC-BT.2100-2-201807-I/en + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_ColorRange +{ + SDL_COLOR_RANGE_UNKNOWN = 0, + SDL_COLOR_RANGE_LIMITED = 1, /**< Narrow range, e.g. 16-235 for 8-bit RGB and luma, and 16-240 for 8-bit chroma */ + SDL_COLOR_RANGE_FULL = 2 /**< Full range, e.g. 0-255 for 8-bit RGB and luma, and 1-255 for 8-bit chroma */ +} SDL_ColorRange; + +/** + * Colorspace color primaries, as described by + * https://www.itu.int/rec/T-REC-H.273-201612-S/en + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_ColorPrimaries +{ + SDL_COLOR_PRIMARIES_UNKNOWN = 0, + SDL_COLOR_PRIMARIES_BT709 = 1, /**< ITU-R BT.709-6 */ + SDL_COLOR_PRIMARIES_UNSPECIFIED = 2, + SDL_COLOR_PRIMARIES_BT470M = 4, /**< ITU-R BT.470-6 System M */ + SDL_COLOR_PRIMARIES_BT470BG = 5, /**< ITU-R BT.470-6 System B, G / ITU-R BT.601-7 625 */ + SDL_COLOR_PRIMARIES_BT601 = 6, /**< ITU-R BT.601-7 525, SMPTE 170M */ + SDL_COLOR_PRIMARIES_SMPTE240 = 7, /**< SMPTE 240M, functionally the same as SDL_COLOR_PRIMARIES_BT601 */ + SDL_COLOR_PRIMARIES_GENERIC_FILM = 8, /**< Generic film (color filters using Illuminant C) */ + SDL_COLOR_PRIMARIES_BT2020 = 9, /**< ITU-R BT.2020-2 / ITU-R BT.2100-0 */ + SDL_COLOR_PRIMARIES_XYZ = 10, /**< SMPTE ST 428-1 */ + SDL_COLOR_PRIMARIES_SMPTE431 = 11, /**< SMPTE RP 431-2 */ + SDL_COLOR_PRIMARIES_SMPTE432 = 12, /**< SMPTE EG 432-1 / DCI P3 */ + SDL_COLOR_PRIMARIES_EBU3213 = 22, /**< EBU Tech. 3213-E */ + SDL_COLOR_PRIMARIES_CUSTOM = 31 +} SDL_ColorPrimaries; + +/** + * Colorspace transfer characteristics. + * + * These are as described by https://www.itu.int/rec/T-REC-H.273-201612-S/en + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_TransferCharacteristics +{ + SDL_TRANSFER_CHARACTERISTICS_UNKNOWN = 0, + SDL_TRANSFER_CHARACTERISTICS_BT709 = 1, /**< Rec. ITU-R BT.709-6 / ITU-R BT1361 */ + SDL_TRANSFER_CHARACTERISTICS_UNSPECIFIED = 2, + SDL_TRANSFER_CHARACTERISTICS_GAMMA22 = 4, /**< ITU-R BT.470-6 System M / ITU-R BT1700 625 PAL & SECAM */ + SDL_TRANSFER_CHARACTERISTICS_GAMMA28 = 5, /**< ITU-R BT.470-6 System B, G */ + SDL_TRANSFER_CHARACTERISTICS_BT601 = 6, /**< SMPTE ST 170M / ITU-R BT.601-7 525 or 625 */ + SDL_TRANSFER_CHARACTERISTICS_SMPTE240 = 7, /**< SMPTE ST 240M */ + SDL_TRANSFER_CHARACTERISTICS_LINEAR = 8, + SDL_TRANSFER_CHARACTERISTICS_LOG100 = 9, + SDL_TRANSFER_CHARACTERISTICS_LOG100_SQRT10 = 10, + SDL_TRANSFER_CHARACTERISTICS_IEC61966 = 11, /**< IEC 61966-2-4 */ + SDL_TRANSFER_CHARACTERISTICS_BT1361 = 12, /**< ITU-R BT1361 Extended Colour Gamut */ + SDL_TRANSFER_CHARACTERISTICS_SRGB = 13, /**< IEC 61966-2-1 (sRGB or sYCC) */ + SDL_TRANSFER_CHARACTERISTICS_BT2020_10BIT = 14, /**< ITU-R BT2020 for 10-bit system */ + SDL_TRANSFER_CHARACTERISTICS_BT2020_12BIT = 15, /**< ITU-R BT2020 for 12-bit system */ + SDL_TRANSFER_CHARACTERISTICS_PQ = 16, /**< SMPTE ST 2084 for 10-, 12-, 14- and 16-bit systems */ + SDL_TRANSFER_CHARACTERISTICS_SMPTE428 = 17, /**< SMPTE ST 428-1 */ + SDL_TRANSFER_CHARACTERISTICS_HLG = 18, /**< ARIB STD-B67, known as "hybrid log-gamma" (HLG) */ + SDL_TRANSFER_CHARACTERISTICS_CUSTOM = 31 +} SDL_TransferCharacteristics; + +/** + * Colorspace matrix coefficients. + * + * These are as described by https://www.itu.int/rec/T-REC-H.273-201612-S/en + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_MatrixCoefficients +{ + SDL_MATRIX_COEFFICIENTS_IDENTITY = 0, + SDL_MATRIX_COEFFICIENTS_BT709 = 1, /**< ITU-R BT.709-6 */ + SDL_MATRIX_COEFFICIENTS_UNSPECIFIED = 2, + SDL_MATRIX_COEFFICIENTS_FCC = 4, /**< US FCC Title 47 */ + SDL_MATRIX_COEFFICIENTS_BT470BG = 5, /**< ITU-R BT.470-6 System B, G / ITU-R BT.601-7 625, functionally the same as SDL_MATRIX_COEFFICIENTS_BT601 */ + SDL_MATRIX_COEFFICIENTS_BT601 = 6, /**< ITU-R BT.601-7 525 */ + SDL_MATRIX_COEFFICIENTS_SMPTE240 = 7, /**< SMPTE 240M */ + SDL_MATRIX_COEFFICIENTS_YCGCO = 8, + SDL_MATRIX_COEFFICIENTS_BT2020_NCL = 9, /**< ITU-R BT.2020-2 non-constant luminance */ + SDL_MATRIX_COEFFICIENTS_BT2020_CL = 10, /**< ITU-R BT.2020-2 constant luminance */ + SDL_MATRIX_COEFFICIENTS_SMPTE2085 = 11, /**< SMPTE ST 2085 */ + SDL_MATRIX_COEFFICIENTS_CHROMA_DERIVED_NCL = 12, + SDL_MATRIX_COEFFICIENTS_CHROMA_DERIVED_CL = 13, + SDL_MATRIX_COEFFICIENTS_ICTCP = 14, /**< ITU-R BT.2100-0 ICTCP */ + SDL_MATRIX_COEFFICIENTS_CUSTOM = 31 +} SDL_MatrixCoefficients; + +/** + * Colorspace chroma sample location. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_ChromaLocation +{ + SDL_CHROMA_LOCATION_NONE = 0, /**< RGB, no chroma sampling */ + SDL_CHROMA_LOCATION_LEFT = 1, /**< In MPEG-2, MPEG-4, and AVC, Cb and Cr are taken on midpoint of the left-edge of the 2x2 square. In other words, they have the same horizontal location as the top-left pixel, but is shifted one-half pixel down vertically. */ + SDL_CHROMA_LOCATION_CENTER = 2, /**< In JPEG/JFIF, H.261, and MPEG-1, Cb and Cr are taken at the center of the 2x2 square. In other words, they are offset one-half pixel to the right and one-half pixel down compared to the top-left pixel. */ + SDL_CHROMA_LOCATION_TOPLEFT = 3 /**< In HEVC for BT.2020 and BT.2100 content (in particular on Blu-rays), Cb and Cr are sampled at the same location as the group's top-left Y pixel ("co-sited", "co-located"). */ +} SDL_ChromaLocation; + + +/* Colorspace definition */ + +/** + * A macro for defining custom SDL_Colorspace formats. + * + * For example, defining SDL_COLORSPACE_SRGB looks like this: + * + * ```c + * SDL_DEFINE_COLORSPACE(SDL_COLOR_TYPE_RGB, + * SDL_COLOR_RANGE_FULL, + * SDL_COLOR_PRIMARIES_BT709, + * SDL_TRANSFER_CHARACTERISTICS_SRGB, + * SDL_MATRIX_COEFFICIENTS_IDENTITY, + * SDL_CHROMA_LOCATION_NONE) + * ``` + * + * \param type the type of the new format, probably an SDL_ColorType value. + * \param range the range of the new format, probably a SDL_ColorRange value. + * \param primaries the primaries of the new format, probably an + * SDL_ColorPrimaries value. + * \param transfer the transfer characteristics of the new format, probably an + * SDL_TransferCharacteristics value. + * \param matrix the matrix coefficients of the new format, probably an + * SDL_MatrixCoefficients value. + * \param chroma the chroma sample location of the new format, probably an + * SDL_ChromaLocation value. + * \returns a format value in the style of SDL_Colorspace. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_DEFINE_COLORSPACE(type, range, primaries, transfer, matrix, chroma) \ + (((Uint32)(type) << 28) | ((Uint32)(range) << 24) | ((Uint32)(chroma) << 20) | \ + ((Uint32)(primaries) << 10) | ((Uint32)(transfer) << 5) | ((Uint32)(matrix) << 0)) + +/** + * A macro to retrieve the type of an SDL_Colorspace. + * + * \param cspace an SDL_Colorspace to check. + * \returns the SDL_ColorType for `cspace`. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_COLORSPACETYPE(cspace) (SDL_ColorType)(((cspace) >> 28) & 0x0F) + +/** + * A macro to retrieve the range of an SDL_Colorspace. + * + * \param cspace an SDL_Colorspace to check. + * \returns the SDL_ColorRange of `cspace`. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_COLORSPACERANGE(cspace) (SDL_ColorRange)(((cspace) >> 24) & 0x0F) + +/** + * A macro to retrieve the chroma sample location of an SDL_Colorspace. + * + * \param cspace an SDL_Colorspace to check. + * \returns the SDL_ChromaLocation of `cspace`. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_COLORSPACECHROMA(cspace) (SDL_ChromaLocation)(((cspace) >> 20) & 0x0F) + +/** + * A macro to retrieve the primaries of an SDL_Colorspace. + * + * \param cspace an SDL_Colorspace to check. + * \returns the SDL_ColorPrimaries of `cspace`. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_COLORSPACEPRIMARIES(cspace) (SDL_ColorPrimaries)(((cspace) >> 10) & 0x1F) + +/** + * A macro to retrieve the transfer characteristics of an SDL_Colorspace. + * + * \param cspace an SDL_Colorspace to check. + * \returns the SDL_TransferCharacteristics of `cspace`. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_COLORSPACETRANSFER(cspace) (SDL_TransferCharacteristics)(((cspace) >> 5) & 0x1F) + +/** + * A macro to retrieve the matrix coefficients of an SDL_Colorspace. + * + * \param cspace an SDL_Colorspace to check. + * \returns the SDL_MatrixCoefficients of `cspace`. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_COLORSPACEMATRIX(cspace) (SDL_MatrixCoefficients)((cspace) & 0x1F) + +/** + * A macro to determine if an SDL_Colorspace uses BT601 (or BT470BG) matrix + * coefficients. + * + * Note that this macro double-evaluates its parameter, so do not use + * expressions with side-effects here. + * + * \param cspace an SDL_Colorspace to check. + * \returns true if BT601 or BT470BG, false otherwise. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_ISCOLORSPACE_MATRIX_BT601(cspace) (SDL_COLORSPACEMATRIX(cspace) == SDL_MATRIX_COEFFICIENTS_BT601 || SDL_COLORSPACEMATRIX(cspace) == SDL_MATRIX_COEFFICIENTS_BT470BG) + +/** + * A macro to determine if an SDL_Colorspace uses BT709 matrix coefficients. + * + * \param cspace an SDL_Colorspace to check. + * \returns true if BT709, false otherwise. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_ISCOLORSPACE_MATRIX_BT709(cspace) (SDL_COLORSPACEMATRIX(cspace) == SDL_MATRIX_COEFFICIENTS_BT709) + +/** + * A macro to determine if an SDL_Colorspace uses BT2020_NCL matrix + * coefficients. + * + * \param cspace an SDL_Colorspace to check. + * \returns true if BT2020_NCL, false otherwise. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_ISCOLORSPACE_MATRIX_BT2020_NCL(cspace) (SDL_COLORSPACEMATRIX(cspace) == SDL_MATRIX_COEFFICIENTS_BT2020_NCL) + +/** + * A macro to determine if an SDL_Colorspace has a limited range. + * + * \param cspace an SDL_Colorspace to check. + * \returns true if limited range, false otherwise. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_ISCOLORSPACE_LIMITED_RANGE(cspace) (SDL_COLORSPACERANGE(cspace) != SDL_COLOR_RANGE_FULL) + +/** + * A macro to determine if an SDL_Colorspace has a full range. + * + * \param cspace an SDL_Colorspace to check. + * \returns true if full range, false otherwise. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_ISCOLORSPACE_FULL_RANGE(cspace) (SDL_COLORSPACERANGE(cspace) == SDL_COLOR_RANGE_FULL) + +/** + * Colorspace definitions. + * + * Since similar colorspaces may vary in their details (matrix, transfer + * function, etc.), this is not an exhaustive list, but rather a + * representative sample of the kinds of colorspaces supported in SDL. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_ColorPrimaries + * \sa SDL_ColorRange + * \sa SDL_ColorType + * \sa SDL_MatrixCoefficients + * \sa SDL_TransferCharacteristics + */ +typedef enum SDL_Colorspace +{ + SDL_COLORSPACE_UNKNOWN = 0, + + /* sRGB is a gamma corrected colorspace, and the default colorspace for SDL rendering and 8-bit RGB surfaces */ + SDL_COLORSPACE_SRGB = 0x120005a0u, /**< Equivalent to DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709 */ + /* SDL_DEFINE_COLORSPACE(SDL_COLOR_TYPE_RGB, + SDL_COLOR_RANGE_FULL, + SDL_COLOR_PRIMARIES_BT709, + SDL_TRANSFER_CHARACTERISTICS_SRGB, + SDL_MATRIX_COEFFICIENTS_IDENTITY, + SDL_CHROMA_LOCATION_NONE), */ + + /* This is a linear colorspace and the default colorspace for floating point surfaces. On Windows this is the scRGB colorspace, and on Apple platforms this is kCGColorSpaceExtendedLinearSRGB for EDR content */ + SDL_COLORSPACE_SRGB_LINEAR = 0x12000500u, /**< Equivalent to DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709 */ + /* SDL_DEFINE_COLORSPACE(SDL_COLOR_TYPE_RGB, + SDL_COLOR_RANGE_FULL, + SDL_COLOR_PRIMARIES_BT709, + SDL_TRANSFER_CHARACTERISTICS_LINEAR, + SDL_MATRIX_COEFFICIENTS_IDENTITY, + SDL_CHROMA_LOCATION_NONE), */ + + /* HDR10 is a non-linear HDR colorspace and the default colorspace for 10-bit surfaces */ + SDL_COLORSPACE_HDR10 = 0x12002600u, /**< Equivalent to DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020 */ + /* SDL_DEFINE_COLORSPACE(SDL_COLOR_TYPE_RGB, + SDL_COLOR_RANGE_FULL, + SDL_COLOR_PRIMARIES_BT2020, + SDL_TRANSFER_CHARACTERISTICS_PQ, + SDL_MATRIX_COEFFICIENTS_IDENTITY, + SDL_CHROMA_LOCATION_NONE), */ + + SDL_COLORSPACE_JPEG = 0x220004c6u, /**< Equivalent to DXGI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601 */ + /* SDL_DEFINE_COLORSPACE(SDL_COLOR_TYPE_YCBCR, + SDL_COLOR_RANGE_FULL, + SDL_COLOR_PRIMARIES_BT709, + SDL_TRANSFER_CHARACTERISTICS_BT601, + SDL_MATRIX_COEFFICIENTS_BT601, + SDL_CHROMA_LOCATION_NONE), */ + + SDL_COLORSPACE_BT601_LIMITED = 0x211018c6u, /**< Equivalent to DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601 */ + /* SDL_DEFINE_COLORSPACE(SDL_COLOR_TYPE_YCBCR, + SDL_COLOR_RANGE_LIMITED, + SDL_COLOR_PRIMARIES_BT601, + SDL_TRANSFER_CHARACTERISTICS_BT601, + SDL_MATRIX_COEFFICIENTS_BT601, + SDL_CHROMA_LOCATION_LEFT), */ + + SDL_COLORSPACE_BT601_FULL = 0x221018c6u, /**< Equivalent to DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601 */ + /* SDL_DEFINE_COLORSPACE(SDL_COLOR_TYPE_YCBCR, + SDL_COLOR_RANGE_FULL, + SDL_COLOR_PRIMARIES_BT601, + SDL_TRANSFER_CHARACTERISTICS_BT601, + SDL_MATRIX_COEFFICIENTS_BT601, + SDL_CHROMA_LOCATION_LEFT), */ + + SDL_COLORSPACE_BT709_LIMITED = 0x21100421u, /**< Equivalent to DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709 */ + /* SDL_DEFINE_COLORSPACE(SDL_COLOR_TYPE_YCBCR, + SDL_COLOR_RANGE_LIMITED, + SDL_COLOR_PRIMARIES_BT709, + SDL_TRANSFER_CHARACTERISTICS_BT709, + SDL_MATRIX_COEFFICIENTS_BT709, + SDL_CHROMA_LOCATION_LEFT), */ + + SDL_COLORSPACE_BT709_FULL = 0x22100421u, /**< Equivalent to DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709 */ + /* SDL_DEFINE_COLORSPACE(SDL_COLOR_TYPE_YCBCR, + SDL_COLOR_RANGE_FULL, + SDL_COLOR_PRIMARIES_BT709, + SDL_TRANSFER_CHARACTERISTICS_BT709, + SDL_MATRIX_COEFFICIENTS_BT709, + SDL_CHROMA_LOCATION_LEFT), */ + + SDL_COLORSPACE_BT2020_LIMITED = 0x21102609u, /**< Equivalent to DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020 */ + /* SDL_DEFINE_COLORSPACE(SDL_COLOR_TYPE_YCBCR, + SDL_COLOR_RANGE_LIMITED, + SDL_COLOR_PRIMARIES_BT2020, + SDL_TRANSFER_CHARACTERISTICS_PQ, + SDL_MATRIX_COEFFICIENTS_BT2020_NCL, + SDL_CHROMA_LOCATION_LEFT), */ + + SDL_COLORSPACE_BT2020_FULL = 0x22102609u, /**< Equivalent to DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020 */ + /* SDL_DEFINE_COLORSPACE(SDL_COLOR_TYPE_YCBCR, + SDL_COLOR_RANGE_FULL, + SDL_COLOR_PRIMARIES_BT2020, + SDL_TRANSFER_CHARACTERISTICS_PQ, + SDL_MATRIX_COEFFICIENTS_BT2020_NCL, + SDL_CHROMA_LOCATION_LEFT), */ + + SDL_COLORSPACE_RGB_DEFAULT = SDL_COLORSPACE_SRGB, /**< The default colorspace for RGB surfaces if no colorspace is specified */ + SDL_COLORSPACE_YUV_DEFAULT = SDL_COLORSPACE_BT601_LIMITED /**< The default colorspace for YUV surfaces if no colorspace is specified */ +} SDL_Colorspace; + +/** + * A structure that represents a color as RGBA components. + * + * The bits of this structure can be directly reinterpreted as an + * integer-packed color which uses the SDL_PIXELFORMAT_RGBA32 format + * (SDL_PIXELFORMAT_ABGR8888 on little-endian systems and + * SDL_PIXELFORMAT_RGBA8888 on big-endian systems). + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_Color +{ + Uint8 r; + Uint8 g; + Uint8 b; + Uint8 a; +} SDL_Color; + +/** + * The bits of this structure can be directly reinterpreted as a float-packed + * color which uses the SDL_PIXELFORMAT_RGBA128_FLOAT format + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_FColor +{ + float r; + float g; + float b; + float a; +} SDL_FColor; + +/** + * A set of indexed colors representing a palette. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_SetPaletteColors + */ +typedef struct SDL_Palette +{ + int ncolors; /**< number of elements in `colors`. */ + SDL_Color *colors; /**< an array of colors, `ncolors` long. */ + Uint32 version; /**< internal use only, do not touch. */ + int refcount; /**< internal use only, do not touch. */ +} SDL_Palette; + +/** + * Details about the format of a pixel. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_PixelFormatDetails +{ + SDL_PixelFormat format; + Uint8 bits_per_pixel; + Uint8 bytes_per_pixel; + Uint8 padding[2]; + Uint32 Rmask; + Uint32 Gmask; + Uint32 Bmask; + Uint32 Amask; + Uint8 Rbits; + Uint8 Gbits; + Uint8 Bbits; + Uint8 Abits; + Uint8 Rshift; + Uint8 Gshift; + Uint8 Bshift; + Uint8 Ashift; +} SDL_PixelFormatDetails; + +/** + * Get the human readable name of a pixel format. + * + * \param format the pixel format to query. + * \returns the human readable name of the specified pixel format or + * "SDL_PIXELFORMAT_UNKNOWN" if the format isn't recognized. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetPixelFormatName(SDL_PixelFormat format); + +/** + * Convert one of the enumerated pixel formats to a bpp value and RGBA masks. + * + * \param format one of the SDL_PixelFormat values. + * \param bpp a bits per pixel value; usually 15, 16, or 32. + * \param Rmask a pointer filled in with the red mask for the format. + * \param Gmask a pointer filled in with the green mask for the format. + * \param Bmask a pointer filled in with the blue mask for the format. + * \param Amask a pointer filled in with the alpha mask for the format. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetPixelFormatForMasks + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetMasksForPixelFormat(SDL_PixelFormat format, int *bpp, Uint32 *Rmask, Uint32 *Gmask, Uint32 *Bmask, Uint32 *Amask); + +/** + * Convert a bpp value and RGBA masks to an enumerated pixel format. + * + * This will return `SDL_PIXELFORMAT_UNKNOWN` if the conversion wasn't + * possible. + * + * \param bpp a bits per pixel value; usually 15, 16, or 32. + * \param Rmask the red mask for the format. + * \param Gmask the green mask for the format. + * \param Bmask the blue mask for the format. + * \param Amask the alpha mask for the format. + * \returns the SDL_PixelFormat value corresponding to the format masks, or + * SDL_PIXELFORMAT_UNKNOWN if there isn't a match. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetMasksForPixelFormat + */ +extern SDL_DECLSPEC SDL_PixelFormat SDLCALL SDL_GetPixelFormatForMasks(int bpp, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask); + +/** + * Create an SDL_PixelFormatDetails structure corresponding to a pixel format. + * + * Returned structure may come from a shared global cache (i.e. not newly + * allocated), and hence should not be modified, especially the palette. Weird + * errors such as `Blit combination not supported` may occur. + * + * \param format one of the SDL_PixelFormat values. + * \returns a pointer to a SDL_PixelFormatDetails structure or NULL on + * failure; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC const SDL_PixelFormatDetails * SDLCALL SDL_GetPixelFormatDetails(SDL_PixelFormat format); + +/** + * Create a palette structure with the specified number of color entries. + * + * The palette entries are initialized to white. + * + * \param ncolors represents the number of color entries in the color palette. + * \returns a new SDL_Palette structure on success or NULL on failure (e.g. if + * there wasn't enough memory); call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_DestroyPalette + * \sa SDL_SetPaletteColors + * \sa SDL_SetSurfacePalette + */ +extern SDL_DECLSPEC SDL_Palette * SDLCALL SDL_CreatePalette(int ncolors); + +/** + * Set a range of colors in a palette. + * + * \param palette the SDL_Palette structure to modify. + * \param colors an array of SDL_Color structures to copy into the palette. + * \param firstcolor the index of the first palette entry to modify. + * \param ncolors the number of entries to modify. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread, as long as + * the palette is not modified or destroyed in another thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetPaletteColors(SDL_Palette *palette, const SDL_Color *colors, int firstcolor, int ncolors); + +/** + * Free a palette created with SDL_CreatePalette(). + * + * \param palette the SDL_Palette structure to be freed. + * + * \threadsafety It is safe to call this function from any thread, as long as + * the palette is not modified or destroyed in another thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreatePalette + */ +extern SDL_DECLSPEC void SDLCALL SDL_DestroyPalette(SDL_Palette *palette); + +/** + * Map an RGB triple to an opaque pixel value for a given pixel format. + * + * This function maps the RGB color value to the specified pixel format and + * returns the pixel value best approximating the given RGB color value for + * the given pixel format. + * + * If the format has a palette (8-bit) the index of the closest matching color + * in the palette will be returned. + * + * If the specified pixel format has an alpha component it will be returned as + * all 1 bits (fully opaque). + * + * If the pixel format bpp (color depth) is less than 32-bpp then the unused + * upper bits of the return value can safely be ignored (e.g., with a 16-bpp + * format the return value can be assigned to a Uint16, and similarly a Uint8 + * for an 8-bpp format). + * + * \param format a pointer to SDL_PixelFormatDetails describing the pixel + * format. + * \param palette an optional palette for indexed formats, may be NULL. + * \param r the red component of the pixel in the range 0-255. + * \param g the green component of the pixel in the range 0-255. + * \param b the blue component of the pixel in the range 0-255. + * \returns a pixel value. + * + * \threadsafety It is safe to call this function from any thread, as long as + * the palette is not modified. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetPixelFormatDetails + * \sa SDL_GetRGB + * \sa SDL_MapRGBA + * \sa SDL_MapSurfaceRGB + */ +extern SDL_DECLSPEC Uint32 SDLCALL SDL_MapRGB(const SDL_PixelFormatDetails *format, const SDL_Palette *palette, Uint8 r, Uint8 g, Uint8 b); + +/** + * Map an RGBA quadruple to a pixel value for a given pixel format. + * + * This function maps the RGBA color value to the specified pixel format and + * returns the pixel value best approximating the given RGBA color value for + * the given pixel format. + * + * If the specified pixel format has no alpha component the alpha value will + * be ignored (as it will be in formats with a palette). + * + * If the format has a palette (8-bit) the index of the closest matching color + * in the palette will be returned. + * + * If the pixel format bpp (color depth) is less than 32-bpp then the unused + * upper bits of the return value can safely be ignored (e.g., with a 16-bpp + * format the return value can be assigned to a Uint16, and similarly a Uint8 + * for an 8-bpp format). + * + * \param format a pointer to SDL_PixelFormatDetails describing the pixel + * format. + * \param palette an optional palette for indexed formats, may be NULL. + * \param r the red component of the pixel in the range 0-255. + * \param g the green component of the pixel in the range 0-255. + * \param b the blue component of the pixel in the range 0-255. + * \param a the alpha component of the pixel in the range 0-255. + * \returns a pixel value. + * + * \threadsafety It is safe to call this function from any thread, as long as + * the palette is not modified. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetPixelFormatDetails + * \sa SDL_GetRGBA + * \sa SDL_MapRGB + * \sa SDL_MapSurfaceRGBA + */ +extern SDL_DECLSPEC Uint32 SDLCALL SDL_MapRGBA(const SDL_PixelFormatDetails *format, const SDL_Palette *palette, Uint8 r, Uint8 g, Uint8 b, Uint8 a); + +/** + * Get RGB values from a pixel in the specified format. + * + * This function uses the entire 8-bit [0..255] range when converting color + * components from pixel formats with less than 8-bits per RGB component + * (e.g., a completely white pixel in 16-bit RGB565 format would return [0xff, + * 0xff, 0xff] not [0xf8, 0xfc, 0xf8]). + * + * \param pixelvalue a pixel value. + * \param format a pointer to SDL_PixelFormatDetails describing the pixel + * format. + * \param palette an optional palette for indexed formats, may be NULL. + * \param r a pointer filled in with the red component, may be NULL. + * \param g a pointer filled in with the green component, may be NULL. + * \param b a pointer filled in with the blue component, may be NULL. + * + * \threadsafety It is safe to call this function from any thread, as long as + * the palette is not modified. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetPixelFormatDetails + * \sa SDL_GetRGBA + * \sa SDL_MapRGB + * \sa SDL_MapRGBA + */ +extern SDL_DECLSPEC void SDLCALL SDL_GetRGB(Uint32 pixelvalue, const SDL_PixelFormatDetails *format, const SDL_Palette *palette, Uint8 *r, Uint8 *g, Uint8 *b); + +/** + * Get RGBA values from a pixel in the specified format. + * + * This function uses the entire 8-bit [0..255] range when converting color + * components from pixel formats with less than 8-bits per RGB component + * (e.g., a completely white pixel in 16-bit RGB565 format would return [0xff, + * 0xff, 0xff] not [0xf8, 0xfc, 0xf8]). + * + * If the surface has no alpha component, the alpha will be returned as 0xff + * (100% opaque). + * + * \param pixelvalue a pixel value. + * \param format a pointer to SDL_PixelFormatDetails describing the pixel + * format. + * \param palette an optional palette for indexed formats, may be NULL. + * \param r a pointer filled in with the red component, may be NULL. + * \param g a pointer filled in with the green component, may be NULL. + * \param b a pointer filled in with the blue component, may be NULL. + * \param a a pointer filled in with the alpha component, may be NULL. + * + * \threadsafety It is safe to call this function from any thread, as long as + * the palette is not modified. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetPixelFormatDetails + * \sa SDL_GetRGB + * \sa SDL_MapRGB + * \sa SDL_MapRGBA + */ +extern SDL_DECLSPEC void SDLCALL SDL_GetRGBA(Uint32 pixelvalue, const SDL_PixelFormatDetails *format, const SDL_Palette *palette, Uint8 *r, Uint8 *g, Uint8 *b, Uint8 *a); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_pixels_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_platform.h b/TSE_Sdl3Impl/include/SDL3/SDL_platform.h new file mode 100644 index 0000000..df2f72d --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_platform.h @@ -0,0 +1,66 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryPlatform + * + * SDL provides a means to identify the app's platform, both at compile time + * and runtime. + */ + +#ifndef SDL_platform_h_ +#define SDL_platform_h_ + +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Get the name of the platform. + * + * Here are the names returned for some (but not all) supported platforms: + * + * - "Windows" + * - "macOS" + * - "Linux" + * - "iOS" + * - "Android" + * + * \returns the name of the platform. If the correct platform name is not + * available, returns a string beginning with the text "Unknown". + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetPlatform(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_platform_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_platform_defines.h b/TSE_Sdl3Impl/include/SDL3/SDL_platform_defines.h new file mode 100644 index 0000000..a288394 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_platform_defines.h @@ -0,0 +1,497 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/* WIKI CATEGORY: Platform */ + +/* + * SDL_platform_defines.h tries to get a standard set of platform defines. + */ + +#ifndef SDL_platform_defines_h_ +#define SDL_platform_defines_h_ + +#ifdef _AIX + +/** + * A preprocessor macro that is only defined if compiling for AIX. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_AIX 1 +#endif + +#ifdef __HAIKU__ + +/** + * A preprocessor macro that is only defined if compiling for Haiku OS. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_HAIKU 1 +#endif + +#if defined(bsdi) || defined(__bsdi) || defined(__bsdi__) + +/** + * A preprocessor macro that is only defined if compiling for BSDi + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_BSDI 1 +#endif + +#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__) + +/** + * A preprocessor macro that is only defined if compiling for FreeBSD. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_FREEBSD 1 +#endif + +#if defined(hpux) || defined(__hpux) || defined(__hpux__) + +/** + * A preprocessor macro that is only defined if compiling for HP-UX. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_HPUX 1 +#endif + +#if defined(sgi) || defined(__sgi) || defined(__sgi__) || defined(_SGI_SOURCE) + +/** + * A preprocessor macro that is only defined if compiling for IRIX. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_IRIX 1 +#endif + +#if (defined(linux) || defined(__linux) || defined(__linux__)) + +/** + * A preprocessor macro that is only defined if compiling for Linux. + * + * Note that Android, although ostensibly a Linux-based system, will not + * define this. It defines SDL_PLATFORM_ANDROID instead. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_LINUX 1 +#endif + +#if defined(ANDROID) || defined(__ANDROID__) + +/** + * A preprocessor macro that is only defined if compiling for Android. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_ANDROID 1 +#undef SDL_PLATFORM_LINUX +#endif + +#if defined(__unix__) || defined(__unix) || defined(unix) + +/** + * A preprocessor macro that is only defined if compiling for a Unix-like + * system. + * + * Other platforms, like Linux, might define this in addition to their primary + * define. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_UNIX 1 +#endif + +#ifdef __APPLE__ + +/** + * A preprocessor macro that is only defined if compiling for Apple platforms. + * + * iOS, macOS, etc will additionally define a more specific platform macro. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_PLATFORM_MACOS + * \sa SDL_PLATFORM_IOS + * \sa SDL_PLATFORM_TVOS + * \sa SDL_PLATFORM_VISIONOS + */ +#define SDL_PLATFORM_APPLE 1 + +/* lets us know what version of macOS we're compiling on */ +#include +#ifndef __has_extension /* Older compilers don't support this */ + #define __has_extension(x) 0 + #include + #undef __has_extension +#else + #include +#endif + +/* Fix building with older SDKs that don't define these + See this for more information: + https://stackoverflow.com/questions/12132933/preprocessor-macro-for-os-x-targets +*/ +#ifndef TARGET_OS_MACCATALYST + #define TARGET_OS_MACCATALYST 0 +#endif +#ifndef TARGET_OS_IOS + #define TARGET_OS_IOS 0 +#endif +#ifndef TARGET_OS_IPHONE + #define TARGET_OS_IPHONE 0 +#endif +#ifndef TARGET_OS_TV + #define TARGET_OS_TV 0 +#endif +#ifndef TARGET_OS_SIMULATOR + #define TARGET_OS_SIMULATOR 0 +#endif +#ifndef TARGET_OS_VISION + #define TARGET_OS_VISION 0 +#endif + +#if TARGET_OS_TV + +/** + * A preprocessor macro that is only defined if compiling for tvOS. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_PLATFORM_APPLE + */ +#define SDL_PLATFORM_TVOS 1 +#endif + +#if TARGET_OS_VISION + +/** + * A preprocessor macro that is only defined if compiling for visionOS. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_PLATFORM_APPLE + */ +#define SDL_PLATFORM_VISIONOS 1 +#endif + +#if TARGET_OS_IPHONE + +/** + * A preprocessor macro that is only defined if compiling for iOS or visionOS. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_PLATFORM_APPLE + */ +#define SDL_PLATFORM_IOS 1 + +#else + +/** + * A preprocessor macro that is only defined if compiling for macOS. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_PLATFORM_APPLE + */ +#define SDL_PLATFORM_MACOS 1 + +#if MAC_OS_X_VERSION_MIN_REQUIRED < 1070 + #error SDL for macOS only supports deploying on 10.7 and above. +#endif /* MAC_OS_X_VERSION_MIN_REQUIRED < 1070 */ +#endif /* TARGET_OS_IPHONE */ +#endif /* defined(__APPLE__) */ + +#ifdef __EMSCRIPTEN__ + +/** + * A preprocessor macro that is only defined if compiling for Emscripten. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_EMSCRIPTEN 1 +#endif + +#ifdef __NetBSD__ + +/** + * A preprocessor macro that is only defined if compiling for NetBSD. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_NETBSD 1 +#endif + +#ifdef __OpenBSD__ + +/** + * A preprocessor macro that is only defined if compiling for OpenBSD. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_OPENBSD 1 +#endif + +#if defined(__OS2__) || defined(__EMX__) + +/** + * A preprocessor macro that is only defined if compiling for OS/2. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_OS2 1 +#endif + +#if defined(osf) || defined(__osf) || defined(__osf__) || defined(_OSF_SOURCE) + +/** + * A preprocessor macro that is only defined if compiling for Tru64 (OSF/1). + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_OSF 1 +#endif + +#ifdef __QNXNTO__ + +/** + * A preprocessor macro that is only defined if compiling for QNX Neutrino. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_QNXNTO 1 +#endif + +#if defined(riscos) || defined(__riscos) || defined(__riscos__) + +/** + * A preprocessor macro that is only defined if compiling for RISC OS. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_RISCOS 1 +#endif + +#if defined(__sun) && defined(__SVR4) + +/** + * A preprocessor macro that is only defined if compiling for SunOS/Solaris. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_SOLARIS 1 +#endif + +#if defined(__CYGWIN__) + +/** + * A preprocessor macro that is only defined if compiling for Cygwin. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_CYGWIN 1 +#endif + +#if (defined(_WIN32) || defined(SDL_PLATFORM_CYGWIN)) && !defined(__NGAGE__) + +/** + * A preprocessor macro that is only defined if compiling for Windows. + * + * This also covers several other platforms, like Microsoft GDK, Xbox, WinRT, + * etc. Each will have their own more-specific platform macros, too. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_PLATFORM_WIN32 + * \sa SDL_PLATFORM_XBOXONE + * \sa SDL_PLATFORM_XBOXSERIES + * \sa SDL_PLATFORM_WINGDK + * \sa SDL_PLATFORM_GDK + */ +#define SDL_PLATFORM_WINDOWS 1 + +/* Try to find out if we're compiling for WinRT, GDK or non-WinRT/GDK */ +#if defined(_MSC_VER) && defined(__has_include) + #if __has_include() + #define HAVE_WINAPIFAMILY_H 1 + #else + #define HAVE_WINAPIFAMILY_H 0 + #endif + + /* If _USING_V110_SDK71_ is defined it means we are using the Windows XP toolset. */ +#elif defined(_MSC_VER) && (_MSC_VER >= 1700 && !_USING_V110_SDK71_) /* _MSC_VER == 1700 for Visual Studio 2012 */ + #define HAVE_WINAPIFAMILY_H 1 +#else + #define HAVE_WINAPIFAMILY_H 0 +#endif + +#if HAVE_WINAPIFAMILY_H + #include + #define WINAPI_FAMILY_WINRT (!WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)) +#else + #define WINAPI_FAMILY_WINRT 0 +#endif /* HAVE_WINAPIFAMILY_H */ + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * A preprocessor macro that defined to 1 if compiling for Windows Phone. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_WINAPI_FAMILY_PHONE (WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP) + +#elif defined(HAVE_WINAPIFAMILY_H) && HAVE_WINAPIFAMILY_H + #define SDL_WINAPI_FAMILY_PHONE (WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP) +#else + #define SDL_WINAPI_FAMILY_PHONE 0 +#endif + +#if WINAPI_FAMILY_WINRT +#error Windows RT/UWP is no longer supported in SDL + +#elif defined(_GAMING_DESKTOP) /* GDK project configuration always defines _GAMING_XXX */ + +/** + * A preprocessor macro that is only defined if compiling for Microsoft GDK + * for Windows. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_WINGDK 1 + +#elif defined(_GAMING_XBOX_XBOXONE) + +/** + * A preprocessor macro that is only defined if compiling for Xbox One. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_XBOXONE 1 + +#elif defined(_GAMING_XBOX_SCARLETT) + +/** + * A preprocessor macro that is only defined if compiling for Xbox Series. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_XBOXSERIES 1 + +#else + +/** + * A preprocessor macro that is only defined if compiling for desktop Windows. + * + * Despite the "32", this also covers 64-bit Windows; as an informal + * convention, its system layer tends to still be referred to as "the Win32 + * API." + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_WIN32 1 + +#endif +#endif /* defined(_WIN32) || defined(SDL_PLATFORM_CYGWIN) */ + + +/* This is to support generic "any GDK" separate from a platform-specific GDK */ +#if defined(SDL_PLATFORM_WINGDK) || defined(SDL_PLATFORM_XBOXONE) || defined(SDL_PLATFORM_XBOXSERIES) + +/** + * A preprocessor macro that is only defined if compiling for Microsoft GDK on + * any platform. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_GDK 1 +#endif + +#if defined(__PSP__) || defined(__psp__) + +/** + * A preprocessor macro that is only defined if compiling for Sony PSP. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_PSP 1 +#endif + +#if defined(__PS2__) || defined(PS2) + +/** + * A preprocessor macro that is only defined if compiling for Sony PlayStation + * 2. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_PS2 1 +#endif + +#if defined(__vita__) || defined(__psp2__) + +/** + * A preprocessor macro that is only defined if compiling for Sony Vita. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_VITA 1 +#endif + +#ifdef __3DS__ + +/** + * A preprocessor macro that is only defined if compiling for Nintendo 3DS. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PLATFORM_3DS 1 +#endif + +#ifdef __NGAGE__ + +/** + * A preprocessor macro that is only defined if compiling for the Nokia + * N-Gage. + * + * \since This macro is available since SDL 3.4.0. + */ +#define SDL_PLATFORM_NGAGE 1 +#endif + +#ifdef __GNU__ + +/** + * A preprocessor macro that is only defined if compiling for GNU/Hurd. + * + * \since This macro is available since SDL 3.4.0. + */ +#define SDL_PLATFORM_HURD 1 +#endif + +#endif /* SDL_platform_defines_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_power.h b/TSE_Sdl3Impl/include/SDL3/SDL_power.h new file mode 100644 index 0000000..ae34fc3 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_power.h @@ -0,0 +1,108 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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_ + +/** + * # CategoryPower + * + * SDL power management routines. + * + * There is a single function in this category: SDL_GetPowerInfo(). + * + * This function is useful for games on the go. This allows an app to know if + * it's running on a draining battery, which can be useful if the app wants to + * reduce processing, or perhaps framerate, to extend the duration of the + * battery's charge. Perhaps the app just wants to show a battery meter when + * fullscreen, or alert the user when the power is getting extremely low, so + * they can save their game. + */ + +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * The basic state for the system's power supply. + * + * These are results returned by SDL_GetPowerInfo(). + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_PowerState +{ + SDL_POWERSTATE_ERROR = -1, /**< error determining power status */ + 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; + +/** + * Get the current power supply details. + * + * You should never take a battery status as absolute truth. Batteries + * (especially failing batteries) are delicate hardware, and the values + * reported here are best estimates based on what that hardware reports. It's + * not uncommon for older batteries to lose stored power much faster than it + * reports, or completely drain when reporting it has 20 percent left, etc. + * + * Battery status can change at any time; if you are concerned with power + * state, you should call this function frequently, and perhaps ignore changes + * until they seem to be stable for a few seconds. + * + * It's possible a platform can only report battery percentage or time left + * but not both. + * + * On some platforms, retrieving power supply details might be expensive. If + * you want to display continuous status you could call this function every + * minute or so. + * + * \param seconds a pointer filled in with the seconds of battery life left, + * or NULL to ignore. This will be filled in with -1 if we + * can't determine a value or there is no battery. + * \param percent a pointer filled in with the percentage of battery life + * left, between 0 and 100, or NULL to ignore. This will be + * filled in with -1 when we can't determine a value or there + * is no battery. + * \returns the current battery state or `SDL_POWERSTATE_ERROR` on failure; + * call SDL_GetError() for more information. + * + * \threadsafety This function is not thread safe. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_PowerState SDLCALL SDL_GetPowerInfo(int *seconds, int *percent); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_power_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_process.h b/TSE_Sdl3Impl/include/SDL3/SDL_process.h new file mode 100644 index 0000000..ffc8f42 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_process.h @@ -0,0 +1,441 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryProcess + * + * Process control support. + * + * These functions provide a cross-platform way to spawn and manage OS-level + * processes. + * + * You can create a new subprocess with SDL_CreateProcess() and optionally + * read and write to it using SDL_ReadProcess() or SDL_GetProcessInput() and + * SDL_GetProcessOutput(). If more advanced functionality like chaining input + * between processes is necessary, you can use + * SDL_CreateProcessWithProperties(). + * + * You can get the status of a created process with SDL_WaitProcess(), or + * terminate the process with SDL_KillProcess(). + * + * Don't forget to call SDL_DestroyProcess() to clean up, whether the process + * process was killed, terminated on its own, or is still running! + */ + +#ifndef SDL_process_h_ +#define SDL_process_h_ + +#include +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * An opaque handle representing a system process. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_CreateProcess + */ +typedef struct SDL_Process SDL_Process; + +/** + * Create a new process. + * + * The path to the executable is supplied in args[0]. args[1..N] are + * additional arguments passed on the command line of the new process, and the + * argument list should be terminated with a NULL, e.g.: + * + * ```c + * const char *args[] = { "myprogram", "argument", NULL }; + * ``` + * + * Setting pipe_stdio to true is equivalent to setting + * `SDL_PROP_PROCESS_CREATE_STDIN_NUMBER` and + * `SDL_PROP_PROCESS_CREATE_STDOUT_NUMBER` to `SDL_PROCESS_STDIO_APP`, and + * will allow the use of SDL_ReadProcess() or SDL_GetProcessInput() and + * SDL_GetProcessOutput(). + * + * See SDL_CreateProcessWithProperties() for more details. + * + * \param args the path and arguments for the new process. + * \param pipe_stdio true to create pipes to the process's standard input and + * from the process's standard output, false for the process + * to have no input and inherit the application's standard + * output. + * \returns the newly created and running process, or NULL if the process + * couldn't be created. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateProcessWithProperties + * \sa SDL_GetProcessProperties + * \sa SDL_ReadProcess + * \sa SDL_GetProcessInput + * \sa SDL_GetProcessOutput + * \sa SDL_KillProcess + * \sa SDL_WaitProcess + * \sa SDL_DestroyProcess + */ +extern SDL_DECLSPEC SDL_Process * SDLCALL SDL_CreateProcess(const char * const *args, bool pipe_stdio); + +/** + * Description of where standard I/O should be directed when creating a + * process. + * + * If a standard I/O stream is set to SDL_PROCESS_STDIO_INHERITED, it will go + * to the same place as the application's I/O stream. This is the default for + * standard output and standard error. + * + * If a standard I/O stream is set to SDL_PROCESS_STDIO_NULL, it is connected + * to `NUL:` on Windows and `/dev/null` on POSIX systems. This is the default + * for standard input. + * + * If a standard I/O stream is set to SDL_PROCESS_STDIO_APP, it is connected + * to a new SDL_IOStream that is available to the application. Standard input + * will be available as `SDL_PROP_PROCESS_STDIN_POINTER` and allows + * SDL_GetProcessInput(), standard output will be available as + * `SDL_PROP_PROCESS_STDOUT_POINTER` and allows SDL_ReadProcess() and + * SDL_GetProcessOutput(), and standard error will be available as + * `SDL_PROP_PROCESS_STDERR_POINTER` in the properties for the created + * process. + * + * If a standard I/O stream is set to SDL_PROCESS_STDIO_REDIRECT, it is + * connected to an existing SDL_IOStream provided by the application. Standard + * input is provided using `SDL_PROP_PROCESS_CREATE_STDIN_POINTER`, standard + * output is provided using `SDL_PROP_PROCESS_CREATE_STDOUT_POINTER`, and + * standard error is provided using `SDL_PROP_PROCESS_CREATE_STDERR_POINTER` + * in the creation properties. These existing streams should be closed by the + * application once the new process is created. + * + * In order to use an SDL_IOStream with SDL_PROCESS_STDIO_REDIRECT, it must + * have `SDL_PROP_IOSTREAM_WINDOWS_HANDLE_POINTER` or + * `SDL_PROP_IOSTREAM_FILE_DESCRIPTOR_NUMBER` set. This is true for streams + * representing files and process I/O. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_CreateProcessWithProperties + * \sa SDL_GetProcessProperties + * \sa SDL_ReadProcess + * \sa SDL_GetProcessInput + * \sa SDL_GetProcessOutput + */ +typedef enum SDL_ProcessIO +{ + SDL_PROCESS_STDIO_INHERITED, /**< The I/O stream is inherited from the application. */ + SDL_PROCESS_STDIO_NULL, /**< The I/O stream is ignored. */ + SDL_PROCESS_STDIO_APP, /**< The I/O stream is connected to a new SDL_IOStream that the application can read or write */ + SDL_PROCESS_STDIO_REDIRECT /**< The I/O stream is redirected to an existing SDL_IOStream. */ +} SDL_ProcessIO; + +/** + * Create a new process with the specified properties. + * + * These are the supported properties: + * + * - `SDL_PROP_PROCESS_CREATE_ARGS_POINTER`: an array of strings containing + * the program to run, any arguments, and a NULL pointer, e.g. const char + * *args[] = { "myprogram", "argument", NULL }. This is a required property. + * - `SDL_PROP_PROCESS_CREATE_ENVIRONMENT_POINTER`: an SDL_Environment + * pointer. If this property is set, it will be the entire environment for + * the process, otherwise the current environment is used. + * - `SDL_PROP_PROCESS_CREATE_WORKING_DIRECTORY_STRING`: a UTF-8 encoded + * string representing the working directory for the process, defaults to + * the current working directory. + * - `SDL_PROP_PROCESS_CREATE_STDIN_NUMBER`: an SDL_ProcessIO value describing + * where standard input for the process comes from, defaults to + * `SDL_PROCESS_STDIO_NULL`. + * - `SDL_PROP_PROCESS_CREATE_STDIN_POINTER`: an SDL_IOStream pointer used for + * standard input when `SDL_PROP_PROCESS_CREATE_STDIN_NUMBER` is set to + * `SDL_PROCESS_STDIO_REDIRECT`. + * - `SDL_PROP_PROCESS_CREATE_STDOUT_NUMBER`: an SDL_ProcessIO value + * describing where standard output for the process goes to, defaults to + * `SDL_PROCESS_STDIO_INHERITED`. + * - `SDL_PROP_PROCESS_CREATE_STDOUT_POINTER`: an SDL_IOStream pointer used + * for standard output when `SDL_PROP_PROCESS_CREATE_STDOUT_NUMBER` is set + * to `SDL_PROCESS_STDIO_REDIRECT`. + * - `SDL_PROP_PROCESS_CREATE_STDERR_NUMBER`: an SDL_ProcessIO value + * describing where standard error for the process goes to, defaults to + * `SDL_PROCESS_STDIO_INHERITED`. + * - `SDL_PROP_PROCESS_CREATE_STDERR_POINTER`: an SDL_IOStream pointer used + * for standard error when `SDL_PROP_PROCESS_CREATE_STDERR_NUMBER` is set to + * `SDL_PROCESS_STDIO_REDIRECT`. + * - `SDL_PROP_PROCESS_CREATE_STDERR_TO_STDOUT_BOOLEAN`: true if the error + * output of the process should be redirected into the standard output of + * the process. This property has no effect if + * `SDL_PROP_PROCESS_CREATE_STDERR_NUMBER` is set. + * - `SDL_PROP_PROCESS_CREATE_BACKGROUND_BOOLEAN`: true if the process should + * run in the background. In this case the default input and output is + * `SDL_PROCESS_STDIO_NULL` and the exitcode of the process is not + * available, and will always be 0. + * - `SDL_PROP_PROCESS_CREATE_CMDLINE_STRING`: a string containing the program + * to run and any parameters. This string is passed directly to + * `CreateProcess` on Windows, and does nothing on other platforms. This + * property is only important if you want to start programs that does + * non-standard command-line processing, and in most cases using + * `SDL_PROP_PROCESS_CREATE_ARGS_POINTER` is sufficient. + * + * On POSIX platforms, wait() and waitpid(-1, ...) should not be called, and + * SIGCHLD should not be ignored or handled because those would prevent SDL + * from properly tracking the lifetime of the underlying process. You should + * use SDL_WaitProcess() instead. + * + * \param props the properties to use. + * \returns the newly created and running process, or NULL if the process + * couldn't be created. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateProcess + * \sa SDL_GetProcessProperties + * \sa SDL_ReadProcess + * \sa SDL_GetProcessInput + * \sa SDL_GetProcessOutput + * \sa SDL_KillProcess + * \sa SDL_WaitProcess + * \sa SDL_DestroyProcess + */ +extern SDL_DECLSPEC SDL_Process * SDLCALL SDL_CreateProcessWithProperties(SDL_PropertiesID props); + +#define SDL_PROP_PROCESS_CREATE_ARGS_POINTER "SDL.process.create.args" +#define SDL_PROP_PROCESS_CREATE_ENVIRONMENT_POINTER "SDL.process.create.environment" +#define SDL_PROP_PROCESS_CREATE_WORKING_DIRECTORY_STRING "SDL.process.create.working_directory" +#define SDL_PROP_PROCESS_CREATE_STDIN_NUMBER "SDL.process.create.stdin_option" +#define SDL_PROP_PROCESS_CREATE_STDIN_POINTER "SDL.process.create.stdin_source" +#define SDL_PROP_PROCESS_CREATE_STDOUT_NUMBER "SDL.process.create.stdout_option" +#define SDL_PROP_PROCESS_CREATE_STDOUT_POINTER "SDL.process.create.stdout_source" +#define SDL_PROP_PROCESS_CREATE_STDERR_NUMBER "SDL.process.create.stderr_option" +#define SDL_PROP_PROCESS_CREATE_STDERR_POINTER "SDL.process.create.stderr_source" +#define SDL_PROP_PROCESS_CREATE_STDERR_TO_STDOUT_BOOLEAN "SDL.process.create.stderr_to_stdout" +#define SDL_PROP_PROCESS_CREATE_BACKGROUND_BOOLEAN "SDL.process.create.background" +#define SDL_PROP_PROCESS_CREATE_CMDLINE_STRING "SDL.process.create.cmdline" + +/** + * Get the properties associated with a process. + * + * The following read-only properties are provided by SDL: + * + * - `SDL_PROP_PROCESS_PID_NUMBER`: the process ID of the process. + * - `SDL_PROP_PROCESS_STDIN_POINTER`: an SDL_IOStream that can be used to + * write input to the process, if it was created with + * `SDL_PROP_PROCESS_CREATE_STDIN_NUMBER` set to `SDL_PROCESS_STDIO_APP`. + * - `SDL_PROP_PROCESS_STDOUT_POINTER`: a non-blocking SDL_IOStream that can + * be used to read output from the process, if it was created with + * `SDL_PROP_PROCESS_CREATE_STDOUT_NUMBER` set to `SDL_PROCESS_STDIO_APP`. + * - `SDL_PROP_PROCESS_STDERR_POINTER`: a non-blocking SDL_IOStream that can + * be used to read error output from the process, if it was created with + * `SDL_PROP_PROCESS_CREATE_STDERR_NUMBER` set to `SDL_PROCESS_STDIO_APP`. + * - `SDL_PROP_PROCESS_BACKGROUND_BOOLEAN`: true if the process is running in + * the background. + * + * \param process the process to query. + * \returns a valid property ID on success or 0 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateProcess + * \sa SDL_CreateProcessWithProperties + */ +extern SDL_DECLSPEC SDL_PropertiesID SDLCALL SDL_GetProcessProperties(SDL_Process *process); + +#define SDL_PROP_PROCESS_PID_NUMBER "SDL.process.pid" +#define SDL_PROP_PROCESS_STDIN_POINTER "SDL.process.stdin" +#define SDL_PROP_PROCESS_STDOUT_POINTER "SDL.process.stdout" +#define SDL_PROP_PROCESS_STDERR_POINTER "SDL.process.stderr" +#define SDL_PROP_PROCESS_BACKGROUND_BOOLEAN "SDL.process.background" + +/** + * Read all the output from a process. + * + * If a process was created with I/O enabled, you can use this function to + * read the output. This function blocks until the process is complete, + * capturing all output, and providing the process exit code. + * + * The data is allocated with a zero byte at the end (null terminated) for + * convenience. This extra byte is not included in the value reported via + * `datasize`. + * + * The data should be freed with SDL_free(). + * + * \param process The process to read. + * \param datasize a pointer filled in with the number of bytes read, may be + * NULL. + * \param exitcode a pointer filled in with the process exit code if the + * process has exited, may be NULL. + * \returns the data or NULL on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function is not thread safe. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateProcess + * \sa SDL_CreateProcessWithProperties + * \sa SDL_DestroyProcess + */ +extern SDL_DECLSPEC void * SDLCALL SDL_ReadProcess(SDL_Process *process, size_t *datasize, int *exitcode); + +/** + * Get the SDL_IOStream associated with process standard input. + * + * The process must have been created with SDL_CreateProcess() and pipe_stdio + * set to true, or with SDL_CreateProcessWithProperties() and + * `SDL_PROP_PROCESS_CREATE_STDIN_NUMBER` set to `SDL_PROCESS_STDIO_APP`. + * + * Writing to this stream can return less data than expected if the process + * hasn't read its input. It may be blocked waiting for its output to be read, + * if so you may need to call SDL_GetProcessOutput() and read the output in + * parallel with writing input. + * + * \param process The process to get the input stream for. + * \returns the input stream or NULL on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateProcess + * \sa SDL_CreateProcessWithProperties + * \sa SDL_GetProcessOutput + */ +extern SDL_DECLSPEC SDL_IOStream * SDLCALL SDL_GetProcessInput(SDL_Process *process); + +/** + * Get the SDL_IOStream associated with process standard output. + * + * The process must have been created with SDL_CreateProcess() and pipe_stdio + * set to true, or with SDL_CreateProcessWithProperties() and + * `SDL_PROP_PROCESS_CREATE_STDOUT_NUMBER` set to `SDL_PROCESS_STDIO_APP`. + * + * Reading from this stream can return 0 with SDL_GetIOStatus() returning + * SDL_IO_STATUS_NOT_READY if no output is available yet. + * + * \param process The process to get the output stream for. + * \returns the output stream or NULL on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateProcess + * \sa SDL_CreateProcessWithProperties + * \sa SDL_GetProcessInput + */ +extern SDL_DECLSPEC SDL_IOStream * SDLCALL SDL_GetProcessOutput(SDL_Process *process); + +/** + * Stop a process. + * + * \param process The process to stop. + * \param force true to terminate the process immediately, false to try to + * stop the process gracefully. In general you should try to stop + * the process gracefully first as terminating a process may + * leave it with half-written data or in some other unstable + * state. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function is not thread safe. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateProcess + * \sa SDL_CreateProcessWithProperties + * \sa SDL_WaitProcess + * \sa SDL_DestroyProcess + */ +extern SDL_DECLSPEC bool SDLCALL SDL_KillProcess(SDL_Process *process, bool force); + +/** + * Wait for a process to finish. + * + * This can be called multiple times to get the status of a process. + * + * The exit code will be the exit code of the process if it terminates + * normally, a negative signal if it terminated due to a signal, or -255 + * otherwise. It will not be changed if the process is still running. + * + * If you create a process with standard output piped to the application + * (`pipe_stdio` being true) then you should read all of the process output + * before calling SDL_WaitProcess(). If you don't do this the process might be + * blocked indefinitely waiting for output to be read and SDL_WaitProcess() + * will never return true; + * + * \param process The process to wait for. + * \param block If true, block until the process finishes; otherwise, report + * on the process' status. + * \param exitcode a pointer filled in with the process exit code if the + * process has exited, may be NULL. + * \returns true if the process exited, false otherwise. + * + * \threadsafety This function is not thread safe. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateProcess + * \sa SDL_CreateProcessWithProperties + * \sa SDL_KillProcess + * \sa SDL_DestroyProcess + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WaitProcess(SDL_Process *process, bool block, int *exitcode); + +/** + * Destroy a previously created process object. + * + * Note that this does not stop the process, just destroys the SDL object used + * to track it. If you want to stop the process you should use + * SDL_KillProcess(). + * + * \param process The process object to destroy. + * + * \threadsafety This function is not thread safe. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateProcess + * \sa SDL_CreateProcessWithProperties + * \sa SDL_KillProcess + */ +extern SDL_DECLSPEC void SDLCALL SDL_DestroyProcess(SDL_Process *process); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_process_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_properties.h b/TSE_Sdl3Impl/include/SDL3/SDL_properties.h new file mode 100644 index 0000000..6c4a519 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_properties.h @@ -0,0 +1,572 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryProperties + * + * A property is a variable that can be created and retrieved by name at + * runtime. + * + * All properties are part of a property group (SDL_PropertiesID). A property + * group can be created with the SDL_CreateProperties function and destroyed + * with the SDL_DestroyProperties function. + * + * Properties can be added to and retrieved from a property group through the + * following functions: + * + * - SDL_SetPointerProperty and SDL_GetPointerProperty operate on `void*` + * pointer types. + * - SDL_SetStringProperty and SDL_GetStringProperty operate on string types. + * - SDL_SetNumberProperty and SDL_GetNumberProperty operate on signed 64-bit + * integer types. + * - SDL_SetFloatProperty and SDL_GetFloatProperty operate on floating point + * types. + * - SDL_SetBooleanProperty and SDL_GetBooleanProperty operate on boolean + * types. + * + * Properties can be removed from a group by using SDL_ClearProperty. + */ + + +#ifndef SDL_properties_h_ +#define SDL_properties_h_ + +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * An ID that represents a properties set. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef Uint32 SDL_PropertiesID; + +/** + * SDL property type + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_PropertyType +{ + SDL_PROPERTY_TYPE_INVALID, + SDL_PROPERTY_TYPE_POINTER, + SDL_PROPERTY_TYPE_STRING, + SDL_PROPERTY_TYPE_NUMBER, + SDL_PROPERTY_TYPE_FLOAT, + SDL_PROPERTY_TYPE_BOOLEAN +} SDL_PropertyType; + +/** + * A generic property for naming things. + * + * This property is intended to be added to any SDL_PropertiesID that needs a + * generic name associated with the property set. It is not guaranteed that + * any property set will include this key, but it is convenient to have a + * standard key that any piece of code could reasonably agree to use. + * + * For example, the properties associated with an SDL_Texture might have a + * name string of "player sprites", or an SDL_AudioStream might have + * "background music", etc. This might also be useful for an SDL_IOStream to + * list the path to its asset. + * + * There is no format for the value set with this key; it is expected to be + * human-readable and informational in nature, possibly for logging or + * debugging purposes. + * + * SDL does not currently set this property on any objects it creates, but + * this may change in later versions; it is currently expected that apps and + * external libraries will take advantage of it, when appropriate. + * + * \since This macro is available since SDL 3.4.0. + */ +#define SDL_PROP_NAME_STRING "SDL.name" + +/** + * Get the global SDL properties. + * + * \returns a valid property ID on success or 0 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_PropertiesID SDLCALL SDL_GetGlobalProperties(void); + +/** + * Create a group of properties. + * + * All properties are automatically destroyed when SDL_Quit() is called. + * + * \returns an ID for a new group of properties, or 0 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_DestroyProperties + */ +extern SDL_DECLSPEC SDL_PropertiesID SDLCALL SDL_CreateProperties(void); + +/** + * Copy a group of properties. + * + * Copy all the properties from one group of properties to another, with the + * exception of properties requiring cleanup (set using + * SDL_SetPointerPropertyWithCleanup()), which will not be copied. Any + * property that already exists on `dst` will be overwritten. + * + * \param src the properties to copy. + * \param dst the destination properties. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. This + * function acquires simultaneous mutex locks on both the source + * and destination property sets. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_CopyProperties(SDL_PropertiesID src, SDL_PropertiesID dst); + +/** + * Lock a group of properties. + * + * Obtain a multi-threaded lock for these properties. Other threads will wait + * while trying to lock these properties until they are unlocked. Properties + * must be unlocked before they are destroyed. + * + * The lock is automatically taken when setting individual properties, this + * function is only needed when you want to set several properties atomically + * or want to guarantee that properties being queried aren't freed in another + * thread. + * + * \param props the properties to lock. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_UnlockProperties + */ +extern SDL_DECLSPEC bool SDLCALL SDL_LockProperties(SDL_PropertiesID props); + +/** + * Unlock a group of properties. + * + * \param props the properties to unlock. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LockProperties + */ +extern SDL_DECLSPEC void SDLCALL SDL_UnlockProperties(SDL_PropertiesID props); + +/** + * A callback used to free resources when a property is deleted. + * + * This should release any resources associated with `value` that are no + * longer needed. + * + * This callback is set per-property. Different properties in the same group + * can have different cleanup callbacks. + * + * This callback will be called _during_ SDL_SetPointerPropertyWithCleanup if + * the function fails for any reason. + * + * \param userdata an app-defined pointer passed to the callback. + * \param value the pointer assigned to the property to clean up. + * + * \threadsafety This callback may fire without any locks held; if this is a + * concern, the app should provide its own locking. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_SetPointerPropertyWithCleanup + */ +typedef void (SDLCALL *SDL_CleanupPropertyCallback)(void *userdata, void *value); + +/** + * Set a pointer property in a group of properties with a cleanup function + * that is called when the property is deleted. + * + * The cleanup function is also called if setting the property fails for any + * reason. + * + * For simply setting basic data types, like numbers, bools, or strings, use + * SDL_SetNumberProperty, SDL_SetBooleanProperty, or SDL_SetStringProperty + * instead, as those functions will handle cleanup on your behalf. This + * function is only for more complex, custom data. + * + * \param props the properties to modify. + * \param name the name of the property to modify. + * \param value the new value of the property, or NULL to delete the property. + * \param cleanup the function to call when this property is deleted, or NULL + * if no cleanup is necessary. + * \param userdata a pointer that is passed to the cleanup function. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetPointerProperty + * \sa SDL_SetPointerProperty + * \sa SDL_CleanupPropertyCallback + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetPointerPropertyWithCleanup(SDL_PropertiesID props, const char *name, void *value, SDL_CleanupPropertyCallback cleanup, void *userdata); + +/** + * Set a pointer property in a group of properties. + * + * \param props the properties to modify. + * \param name the name of the property to modify. + * \param value the new value of the property, or NULL to delete the property. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetPointerProperty + * \sa SDL_HasProperty + * \sa SDL_SetBooleanProperty + * \sa SDL_SetFloatProperty + * \sa SDL_SetNumberProperty + * \sa SDL_SetPointerPropertyWithCleanup + * \sa SDL_SetStringProperty + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetPointerProperty(SDL_PropertiesID props, const char *name, void *value); + +/** + * Set a string property in a group of properties. + * + * This function makes a copy of the string; the caller does not have to + * preserve the data after this call completes. + * + * \param props the properties to modify. + * \param name the name of the property to modify. + * \param value the new value of the property, or NULL to delete the property. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetStringProperty + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetStringProperty(SDL_PropertiesID props, const char *name, const char *value); + +/** + * Set an integer property in a group of properties. + * + * \param props the properties to modify. + * \param name the name of the property to modify. + * \param value the new value of the property. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetNumberProperty + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetNumberProperty(SDL_PropertiesID props, const char *name, Sint64 value); + +/** + * Set a floating point property in a group of properties. + * + * \param props the properties to modify. + * \param name the name of the property to modify. + * \param value the new value of the property. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetFloatProperty + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetFloatProperty(SDL_PropertiesID props, const char *name, float value); + +/** + * Set a boolean property in a group of properties. + * + * \param props the properties to modify. + * \param name the name of the property to modify. + * \param value the new value of the property. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetBooleanProperty + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetBooleanProperty(SDL_PropertiesID props, const char *name, bool value); + +/** + * Return whether a property exists in a group of properties. + * + * \param props the properties to query. + * \param name the name of the property to query. + * \returns true if the property exists, or false if it doesn't. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetPropertyType + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasProperty(SDL_PropertiesID props, const char *name); + +/** + * Get the type of a property in a group of properties. + * + * \param props the properties to query. + * \param name the name of the property to query. + * \returns the type of the property, or SDL_PROPERTY_TYPE_INVALID if it is + * not set. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HasProperty + */ +extern SDL_DECLSPEC SDL_PropertyType SDLCALL SDL_GetPropertyType(SDL_PropertiesID props, const char *name); + +/** + * Get a pointer property from a group of properties. + * + * By convention, the names of properties that SDL exposes on objects will + * start with "SDL.", and properties that SDL uses internally will start with + * "SDL.internal.". These should be considered read-only and should not be + * modified by applications. + * + * \param props the properties to query. + * \param name the name of the property to query. + * \param default_value the default value of the property. + * \returns the value of the property, or `default_value` if it is not set or + * not a pointer property. + * + * \threadsafety It is safe to call this function from any thread, although + * the data returned is not protected and could potentially be + * freed if you call SDL_SetPointerProperty() or + * SDL_ClearProperty() on these properties from another thread. + * If you need to avoid this, use SDL_LockProperties() and + * SDL_UnlockProperties(). + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetBooleanProperty + * \sa SDL_GetFloatProperty + * \sa SDL_GetNumberProperty + * \sa SDL_GetPropertyType + * \sa SDL_GetStringProperty + * \sa SDL_HasProperty + * \sa SDL_SetPointerProperty + */ +extern SDL_DECLSPEC void * SDLCALL SDL_GetPointerProperty(SDL_PropertiesID props, const char *name, void *default_value); + +/** + * Get a string property from a group of properties. + * + * \param props the properties to query. + * \param name the name of the property to query. + * \param default_value the default value of the property. + * \returns the value of the property, or `default_value` if it is not set or + * not a string property. + * + * \threadsafety It is safe to call this function from any thread, although + * the data returned is not protected and could potentially be + * freed if you call SDL_SetStringProperty() or + * SDL_ClearProperty() on these properties from another thread. + * If you need to avoid this, use SDL_LockProperties() and + * SDL_UnlockProperties(). + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetPropertyType + * \sa SDL_HasProperty + * \sa SDL_SetStringProperty + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetStringProperty(SDL_PropertiesID props, const char *name, const char *default_value); + +/** + * Get a number property from a group of properties. + * + * You can use SDL_GetPropertyType() to query whether the property exists and + * is a number property. + * + * \param props the properties to query. + * \param name the name of the property to query. + * \param default_value the default value of the property. + * \returns the value of the property, or `default_value` if it is not set or + * not a number property. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetPropertyType + * \sa SDL_HasProperty + * \sa SDL_SetNumberProperty + */ +extern SDL_DECLSPEC Sint64 SDLCALL SDL_GetNumberProperty(SDL_PropertiesID props, const char *name, Sint64 default_value); + +/** + * Get a floating point property from a group of properties. + * + * You can use SDL_GetPropertyType() to query whether the property exists and + * is a floating point property. + * + * \param props the properties to query. + * \param name the name of the property to query. + * \param default_value the default value of the property. + * \returns the value of the property, or `default_value` if it is not set or + * not a float property. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetPropertyType + * \sa SDL_HasProperty + * \sa SDL_SetFloatProperty + */ +extern SDL_DECLSPEC float SDLCALL SDL_GetFloatProperty(SDL_PropertiesID props, const char *name, float default_value); + +/** + * Get a boolean property from a group of properties. + * + * You can use SDL_GetPropertyType() to query whether the property exists and + * is a boolean property. + * + * \param props the properties to query. + * \param name the name of the property to query. + * \param default_value the default value of the property. + * \returns the value of the property, or `default_value` if it is not set or + * not a boolean property. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetPropertyType + * \sa SDL_HasProperty + * \sa SDL_SetBooleanProperty + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetBooleanProperty(SDL_PropertiesID props, const char *name, bool default_value); + +/** + * Clear a property from a group of properties. + * + * \param props the properties to modify. + * \param name the name of the property to clear. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ClearProperty(SDL_PropertiesID props, const char *name); + +/** + * A callback used to enumerate all the properties in a group of properties. + * + * This callback is called from SDL_EnumerateProperties(), and is called once + * per property in the set. + * + * \param userdata an app-defined pointer passed to the callback. + * \param props the SDL_PropertiesID that is being enumerated. + * \param name the next property name in the enumeration. + * + * \threadsafety SDL_EnumerateProperties holds a lock on `props` during this + * callback. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_EnumerateProperties + */ +typedef void (SDLCALL *SDL_EnumeratePropertiesCallback)(void *userdata, SDL_PropertiesID props, const char *name); + +/** + * Enumerate the properties contained in a group of properties. + * + * The callback function is called for each property in the group of + * properties. The properties are locked during enumeration. + * + * \param props the properties to query. + * \param callback the function to call for each property. + * \param userdata a pointer that is passed to `callback`. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_EnumerateProperties(SDL_PropertiesID props, SDL_EnumeratePropertiesCallback callback, void *userdata); + +/** + * Destroy a group of properties. + * + * All properties are deleted and their cleanup functions will be called, if + * any. + * + * \param props the properties to destroy. + * + * \threadsafety This function should not be called while these properties are + * locked or other threads might be setting or getting values + * from these properties. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateProperties + */ +extern SDL_DECLSPEC void SDLCALL SDL_DestroyProperties(SDL_PropertiesID props); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_properties_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_rect.h b/TSE_Sdl3Impl/include/SDL3/SDL_rect.h new file mode 100644 index 0000000..74a6dae --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_rect.h @@ -0,0 +1,528 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryRect + * + * Some helper functions for managing rectangles and 2D points, in both + * integer and floating point versions. + */ + +#ifndef SDL_rect_h_ +#define SDL_rect_h_ + +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * The structure that defines a point (using integers). + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_GetRectEnclosingPoints + * \sa SDL_PointInRect + */ +typedef struct SDL_Point +{ + int x; + int y; +} SDL_Point; + +/** + * The structure that defines a point (using floating point values). + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_GetRectEnclosingPointsFloat + * \sa SDL_PointInRectFloat + */ +typedef struct SDL_FPoint +{ + float x; + float y; +} SDL_FPoint; + + +/** + * A rectangle, with the origin at the upper left (using integers). + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_RectEmpty + * \sa SDL_RectsEqual + * \sa SDL_HasRectIntersection + * \sa SDL_GetRectIntersection + * \sa SDL_GetRectAndLineIntersection + * \sa SDL_GetRectUnion + * \sa SDL_GetRectEnclosingPoints + */ +typedef struct SDL_Rect +{ + int x, y; + int w, h; +} SDL_Rect; + + +/** + * A rectangle stored using floating point values. + * + * The origin of the coordinate space is in the top-left, with increasing + * values moving down and right. The properties `x` and `y` represent the + * coordinates of the top-left corner of the rectangle. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_RectEmptyFloat + * \sa SDL_RectsEqualFloat + * \sa SDL_RectsEqualEpsilon + * \sa SDL_HasRectIntersectionFloat + * \sa SDL_GetRectIntersectionFloat + * \sa SDL_GetRectAndLineIntersectionFloat + * \sa SDL_GetRectUnionFloat + * \sa SDL_GetRectEnclosingPointsFloat + * \sa SDL_PointInRectFloat + */ +typedef struct SDL_FRect +{ + float x; + float y; + float w; + float h; +} SDL_FRect; + + +/** + * Convert an SDL_Rect to SDL_FRect + * + * \param rect a pointer to an SDL_Rect. + * \param frect a pointer filled in with the floating point representation of + * `rect`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +SDL_FORCE_INLINE void SDL_RectToFRect(const SDL_Rect *rect, SDL_FRect *frect) +{ + frect->x = SDL_static_cast(float, rect->x); + frect->y = SDL_static_cast(float, rect->y); + frect->w = SDL_static_cast(float, rect->w); + frect->h = SDL_static_cast(float, rect->h); +} + +/** + * Determine whether a point resides inside a rectangle. + * + * A point is considered part of a rectangle if both `p` and `r` are not NULL, + * and `p`'s x and y coordinates are >= to the rectangle's top left corner, + * and < the rectangle's x+w and y+h. So a 1x1 rectangle considers point (0,0) + * as "inside" and (0,1) as not. + * + * Note that this is a forced-inline function in a header, and not a public + * API function available in the SDL library (which is to say, the code is + * embedded in the calling program and the linker and dynamic loader will not + * be able to find this function inside SDL itself). + * + * \param p the point to test. + * \param r the rectangle to test. + * \returns true if `p` is contained by `r`, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +SDL_FORCE_INLINE bool SDL_PointInRect(const SDL_Point *p, const SDL_Rect *r) +{ + return ( p && r && (p->x >= r->x) && (p->x < (r->x + r->w)) && + (p->y >= r->y) && (p->y < (r->y + r->h)) ) ? true : false; +} + +/** + * Determine whether a rectangle has no area. + * + * A rectangle is considered "empty" for this function if `r` is NULL, or if + * `r`'s width and/or height are <= 0. + * + * Note that this is a forced-inline function in a header, and not a public + * API function available in the SDL library (which is to say, the code is + * embedded in the calling program and the linker and dynamic loader will not + * be able to find this function inside SDL itself). + * + * \param r the rectangle to test. + * \returns true if the rectangle is "empty", false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +SDL_FORCE_INLINE bool SDL_RectEmpty(const SDL_Rect *r) +{ + return ((!r) || (r->w <= 0) || (r->h <= 0)) ? true : false; +} + +/** + * Determine whether two rectangles are equal. + * + * Rectangles are considered equal if both are not NULL and each of their x, + * y, width and height match. + * + * Note that this is a forced-inline function in a header, and not a public + * API function available in the SDL library (which is to say, the code is + * embedded in the calling program and the linker and dynamic loader will not + * be able to find this function inside SDL itself). + * + * \param a the first rectangle to test. + * \param b the second rectangle to test. + * \returns true if the rectangles are equal, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +SDL_FORCE_INLINE bool SDL_RectsEqual(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)) ? true : false; +} + +/** + * Determine whether two rectangles intersect. + * + * If either pointer is NULL the function will return false. + * + * \param A an SDL_Rect structure representing the first rectangle. + * \param B an SDL_Rect structure representing the second rectangle. + * \returns true if there is an intersection, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetRectIntersection + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasRectIntersection(const SDL_Rect *A, const SDL_Rect *B); + +/** + * Calculate the intersection of two rectangles. + * + * If `result` is NULL then this function will return false. + * + * \param A an SDL_Rect structure representing the first rectangle. + * \param B an SDL_Rect structure representing the second rectangle. + * \param result an SDL_Rect structure filled in with the intersection of + * rectangles `A` and `B`. + * \returns true if there is an intersection, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HasRectIntersection + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetRectIntersection(const SDL_Rect *A, const SDL_Rect *B, SDL_Rect *result); + +/** + * Calculate the union of two rectangles. + * + * \param A an SDL_Rect structure representing the first rectangle. + * \param B an SDL_Rect structure representing the second rectangle. + * \param result an SDL_Rect structure filled in with the union of rectangles + * `A` and `B`. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetRectUnion(const SDL_Rect *A, const SDL_Rect *B, SDL_Rect *result); + +/** + * Calculate a minimal rectangle enclosing a set of points. + * + * If `clip` is not NULL then only points inside of the clipping rectangle are + * considered. + * + * \param points an array of SDL_Point structures representing points to be + * enclosed. + * \param count the number of structures in the `points` array. + * \param clip an SDL_Rect used for clipping or NULL to enclose all points. + * \param result an SDL_Rect structure filled in with the minimal enclosing + * rectangle. + * \returns true if any points were enclosed or false if all the points were + * outside of the clipping rectangle. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetRectEnclosingPoints(const SDL_Point *points, int count, const SDL_Rect *clip, SDL_Rect *result); + +/** + * Calculate the intersection of a rectangle and line segment. + * + * This function is used to clip a line segment to a rectangle. A line segment + * contained entirely within the rectangle or that does not intersect will + * remain unchanged. A line segment that crosses the rectangle at either or + * both ends will be clipped to the boundary of the rectangle and the new + * coordinates saved in `X1`, `Y1`, `X2`, and/or `Y2` as necessary. + * + * \param rect an SDL_Rect structure representing the rectangle to intersect. + * \param X1 a pointer to the starting X-coordinate of the line. + * \param Y1 a pointer to the starting Y-coordinate of the line. + * \param X2 a pointer to the ending X-coordinate of the line. + * \param Y2 a pointer to the ending Y-coordinate of the line. + * \returns true if there is an intersection, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetRectAndLineIntersection(const SDL_Rect *rect, int *X1, int *Y1, int *X2, int *Y2); + + +/* SDL_FRect versions... */ + +/** + * Determine whether a point resides inside a floating point rectangle. + * + * A point is considered part of a rectangle if both `p` and `r` are not NULL, + * and `p`'s x and y coordinates are >= to the rectangle's top left corner, + * and <= the rectangle's x+w and y+h. So a 1x1 rectangle considers point + * (0,0) and (0,1) as "inside" and (0,2) as not. + * + * Note that this is a forced-inline function in a header, and not a public + * API function available in the SDL library (which is to say, the code is + * embedded in the calling program and the linker and dynamic loader will not + * be able to find this function inside SDL itself). + * + * \param p the point to test. + * \param r the rectangle to test. + * \returns true if `p` is contained by `r`, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +SDL_FORCE_INLINE bool SDL_PointInRectFloat(const SDL_FPoint *p, const SDL_FRect *r) +{ + return ( p && r && (p->x >= r->x) && (p->x <= (r->x + r->w)) && + (p->y >= r->y) && (p->y <= (r->y + r->h)) ) ? true : false; +} + +/** + * Determine whether a floating point rectangle takes no space. + * + * A rectangle is considered "empty" for this function if `r` is NULL, or if + * `r`'s width and/or height are < 0.0f. + * + * Note that this is a forced-inline function in a header, and not a public + * API function available in the SDL library (which is to say, the code is + * embedded in the calling program and the linker and dynamic loader will not + * be able to find this function inside SDL itself). + * + * \param r the rectangle to test. + * \returns true if the rectangle is "empty", false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +SDL_FORCE_INLINE bool SDL_RectEmptyFloat(const SDL_FRect *r) +{ + return ((!r) || (r->w < 0.0f) || (r->h < 0.0f)) ? true : false; +} + +/** + * Determine whether two floating point rectangles are equal, within some + * given epsilon. + * + * Rectangles are considered equal if both are not NULL and each of their x, + * y, width and height are within `epsilon` of each other. If you don't know + * what value to use for `epsilon`, you should call the SDL_RectsEqualFloat + * function instead. + * + * Note that this is a forced-inline function in a header, and not a public + * API function available in the SDL library (which is to say, the code is + * embedded in the calling program and the linker and dynamic loader will not + * be able to find this function inside SDL itself). + * + * \param a the first rectangle to test. + * \param b the second rectangle to test. + * \param epsilon the epsilon value for comparison. + * \returns true if the rectangles are equal, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RectsEqualFloat + */ +SDL_FORCE_INLINE bool SDL_RectsEqualEpsilon(const SDL_FRect *a, const SDL_FRect *b, float epsilon) +{ + return (a && b && ((a == b) || + ((SDL_fabsf(a->x - b->x) <= epsilon) && + (SDL_fabsf(a->y - b->y) <= epsilon) && + (SDL_fabsf(a->w - b->w) <= epsilon) && + (SDL_fabsf(a->h - b->h) <= epsilon)))) + ? true : false; +} + +/** + * Determine whether two floating point rectangles are equal, within a default + * epsilon. + * + * Rectangles are considered equal if both are not NULL and each of their x, + * y, width and height are within SDL_FLT_EPSILON of each other. This is often + * a reasonable way to compare two floating point rectangles and deal with the + * slight precision variations in floating point calculations that tend to pop + * up. + * + * Note that this is a forced-inline function in a header, and not a public + * API function available in the SDL library (which is to say, the code is + * embedded in the calling program and the linker and dynamic loader will not + * be able to find this function inside SDL itself). + * + * \param a the first rectangle to test. + * \param b the second rectangle to test. + * \returns true if the rectangles are equal, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RectsEqualEpsilon + */ +SDL_FORCE_INLINE bool SDL_RectsEqualFloat(const SDL_FRect *a, const SDL_FRect *b) +{ + return SDL_RectsEqualEpsilon(a, b, SDL_FLT_EPSILON); +} + +/** + * Determine whether two rectangles intersect with float precision. + * + * If either pointer is NULL the function will return false. + * + * \param A an SDL_FRect structure representing the first rectangle. + * \param B an SDL_FRect structure representing the second rectangle. + * \returns true if there is an intersection, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetRectIntersection + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HasRectIntersectionFloat(const SDL_FRect *A, const SDL_FRect *B); + +/** + * Calculate the intersection of two rectangles with float precision. + * + * If `result` is NULL then this function will return false. + * + * \param A an SDL_FRect structure representing the first rectangle. + * \param B an SDL_FRect structure representing the second rectangle. + * \param result an SDL_FRect structure filled in with the intersection of + * rectangles `A` and `B`. + * \returns true if there is an intersection, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HasRectIntersectionFloat + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetRectIntersectionFloat(const SDL_FRect *A, const SDL_FRect *B, SDL_FRect *result); + +/** + * Calculate the union of two rectangles with float precision. + * + * \param A an SDL_FRect structure representing the first rectangle. + * \param B an SDL_FRect structure representing the second rectangle. + * \param result an SDL_FRect structure filled in with the union of rectangles + * `A` and `B`. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetRectUnionFloat(const SDL_FRect *A, const SDL_FRect *B, SDL_FRect *result); + +/** + * Calculate a minimal rectangle enclosing a set of points with float + * precision. + * + * If `clip` is not NULL then only points inside of the clipping rectangle are + * considered. + * + * \param points an array of SDL_FPoint structures representing points to be + * enclosed. + * \param count the number of structures in the `points` array. + * \param clip an SDL_FRect used for clipping or NULL to enclose all points. + * \param result an SDL_FRect structure filled in with the minimal enclosing + * rectangle. + * \returns true if any points were enclosed or false if all the points were + * outside of the clipping rectangle. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetRectEnclosingPointsFloat(const SDL_FPoint *points, int count, const SDL_FRect *clip, SDL_FRect *result); + +/** + * Calculate the intersection of a rectangle and line segment with float + * precision. + * + * This function is used to clip a line segment to a rectangle. A line segment + * contained entirely within the rectangle or that does not intersect will + * remain unchanged. A line segment that crosses the rectangle at either or + * both ends will be clipped to the boundary of the rectangle and the new + * coordinates saved in `X1`, `Y1`, `X2`, and/or `Y2` as necessary. + * + * \param rect an SDL_FRect structure representing the rectangle to intersect. + * \param X1 a pointer to the starting X-coordinate of the line. + * \param Y1 a pointer to the starting Y-coordinate of the line. + * \param X2 a pointer to the ending X-coordinate of the line. + * \param Y2 a pointer to the ending Y-coordinate of the line. + * \returns true if there is an intersection, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetRectAndLineIntersectionFloat(const SDL_FRect *rect, float *X1, float *Y1, float *X2, float *Y2); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_rect_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_render.h b/TSE_Sdl3Impl/include/SDL3/SDL_render.h new file mode 100644 index 0000000..85138ef --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_render.h @@ -0,0 +1,3030 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryRender + * + * Header file for SDL 2D rendering functions. + * + * This API supports the following features: + * + * - single pixel points + * - single pixel lines + * - filled rectangles + * - texture images + * - 2D polygons + * + * 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 3D polygons and particle effects, and in that case + * you should use SDL's OpenGL/Direct3D support, the SDL3 GPU API, or one of + * the many good 3D engines. + * + * These functions must be called from the main thread. See this bug for + * details: https://github.com/libsdl-org/SDL/issues/986 + */ + +#ifndef SDL_render_h_ +#define SDL_render_h_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * The name of the software renderer. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_SOFTWARE_RENDERER "software" + +/** + * The name of the GPU renderer. + * + * \since This macro is available since SDL 3.4.0. + */ +#define SDL_GPU_RENDERER "gpu" + +/** + * Vertex structure. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_Vertex +{ + SDL_FPoint position; /**< Vertex position, in SDL_Renderer coordinates */ + SDL_FColor color; /**< Vertex color */ + SDL_FPoint tex_coord; /**< Normalized texture coordinates, if needed */ +} SDL_Vertex; + +/** + * The access pattern allowed for a texture. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_TextureAccess +{ + 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; + +/** + * The addressing mode for a texture when used in SDL_RenderGeometry(). + * + * This affects how texture coordinates are interpreted outside of [0, 1] + * + * Texture wrapping is always supported for power of two texture sizes, and is + * supported for other texture sizes if + * SDL_PROP_RENDERER_TEXTURE_WRAPPING_BOOLEAN is set to true. + * + * \since This enum is available since SDL 3.4.0. + */ +typedef enum SDL_TextureAddressMode +{ + SDL_TEXTURE_ADDRESS_INVALID = -1, + SDL_TEXTURE_ADDRESS_AUTO, /**< Wrapping is enabled if texture coordinates are outside [0, 1], this is the default */ + SDL_TEXTURE_ADDRESS_CLAMP, /**< Texture coordinates are clamped to the [0, 1] range */ + SDL_TEXTURE_ADDRESS_WRAP /**< The texture is repeated (tiled) */ +} SDL_TextureAddressMode; + +/** + * How the logical size is mapped to the output. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_RendererLogicalPresentation +{ + SDL_LOGICAL_PRESENTATION_DISABLED, /**< There is no logical size in effect */ + SDL_LOGICAL_PRESENTATION_STRETCH, /**< The rendered content is stretched to the output resolution */ + SDL_LOGICAL_PRESENTATION_LETTERBOX, /**< The rendered content is fit to the largest dimension and the other dimension is letterboxed with the clear color */ + SDL_LOGICAL_PRESENTATION_OVERSCAN, /**< The rendered content is fit to the smallest dimension and the other dimension extends beyond the output bounds */ + SDL_LOGICAL_PRESENTATION_INTEGER_SCALE /**< The rendered content is scaled up by integer multiples to fit the output resolution */ +} SDL_RendererLogicalPresentation; + +/** + * A structure representing rendering state + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_Renderer SDL_Renderer; + +#ifndef SDL_INTERNAL + +/** + * An efficient driver-specific representation of pixel data + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_CreateTexture + * \sa SDL_CreateTextureFromSurface + * \sa SDL_CreateTextureWithProperties + * \sa SDL_DestroyTexture + */ +struct SDL_Texture +{ + SDL_PixelFormat format; /**< The format of the texture, read-only */ + int w; /**< The width of the texture, read-only. */ + int h; /**< The height of the texture, read-only. */ + + int refcount; /**< Application reference count, used when freeing texture */ +}; +#endif /* !SDL_INTERNAL */ + +typedef struct SDL_Texture SDL_Texture; + +/* Function prototypes */ + +/** + * 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. + * + * There may be none if SDL was compiled without render support. + * + * \returns the number of built in render drivers. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateRenderer + * \sa SDL_GetRenderDriver + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetNumRenderDrivers(void); + +/** + * Use this function to get the name of a built in 2D rendering driver. + * + * The list of rendering drivers is given in the order that they are normally + * initialized by default; the drivers that seem more reasonable to choose + * first (as far as the SDL developers believe) are earlier in the list. + * + * The names of drivers are all simple, low-ASCII identifiers, like "opengl", + * "direct3d12" or "metal". These never have Unicode characters, and are not + * meant to be proper names. + * + * \param index the index of the rendering driver; the value ranges from 0 to + * SDL_GetNumRenderDrivers() - 1. + * \returns the name of the rendering driver at the requested index, or NULL + * if an invalid index was specified. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetNumRenderDrivers + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetRenderDriver(int index); + +/** + * Create a window and default renderer. + * + * \param title the title of the window, in UTF-8 encoding. + * \param width the width of the window. + * \param height the height of the window. + * \param window_flags the flags used to create the window (see + * SDL_CreateWindow()). + * \param window a pointer filled with the window, or NULL on error. + * \param renderer a pointer filled with the renderer, or NULL on error. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateRenderer + * \sa SDL_CreateWindow + */ +extern SDL_DECLSPEC bool SDLCALL SDL_CreateWindowAndRenderer(const char *title, int width, int height, SDL_WindowFlags window_flags, SDL_Window **window, SDL_Renderer **renderer); + +/** + * Create a 2D rendering context for a window. + * + * If you want a specific renderer, you can specify its name here. A list of + * available renderers can be obtained by calling SDL_GetRenderDriver() + * multiple times, with indices from 0 to SDL_GetNumRenderDrivers()-1. If you + * don't need a specific renderer, specify NULL and SDL will attempt to choose + * the best option for you, based on what is available on the user's system. + * + * If `name` is a comma-separated list, SDL will try each name, in the order + * listed, until one succeeds or all of them fail. + * + * By default the rendering size matches the window size in pixels, but you + * can call SDL_SetRenderLogicalPresentation() to change the content size and + * scaling options. + * + * \param window the window where rendering is displayed. + * \param name the name of the rendering driver to initialize, or NULL to let + * SDL choose one. + * \returns a valid rendering context or NULL if there was an error; call + * SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateRendererWithProperties + * \sa SDL_CreateSoftwareRenderer + * \sa SDL_DestroyRenderer + * \sa SDL_GetNumRenderDrivers + * \sa SDL_GetRenderDriver + * \sa SDL_GetRendererName + */ +extern SDL_DECLSPEC SDL_Renderer * SDLCALL SDL_CreateRenderer(SDL_Window *window, const char *name); + +/** + * Create a 2D rendering context for a window, with the specified properties. + * + * These are the supported properties: + * + * - `SDL_PROP_RENDERER_CREATE_NAME_STRING`: the name of the rendering driver + * to use, if a specific one is desired + * - `SDL_PROP_RENDERER_CREATE_WINDOW_POINTER`: the window where rendering is + * displayed, required if this isn't a software renderer using a surface + * - `SDL_PROP_RENDERER_CREATE_SURFACE_POINTER`: the surface where rendering + * is displayed, if you want a software renderer without a window + * - `SDL_PROP_RENDERER_CREATE_OUTPUT_COLORSPACE_NUMBER`: an SDL_Colorspace + * value describing the colorspace for output to the display, defaults to + * SDL_COLORSPACE_SRGB. The direct3d11, direct3d12, and metal renderers + * support SDL_COLORSPACE_SRGB_LINEAR, which is a linear color space and + * supports HDR output. If you select SDL_COLORSPACE_SRGB_LINEAR, drawing + * still uses the sRGB colorspace, but values can go beyond 1.0 and float + * (linear) format textures can be used for HDR content. + * - `SDL_PROP_RENDERER_CREATE_PRESENT_VSYNC_NUMBER`: non-zero if you want + * present synchronized with the refresh rate. This property can take any + * value that is supported by SDL_SetRenderVSync() for the renderer. + * + * With the SDL GPU renderer (since SDL 3.4.0): + * + * - `SDL_PROP_RENDERER_CREATE_GPU_DEVICE_POINTER`: the device to use with the + * renderer, optional. + * - `SDL_PROP_RENDERER_CREATE_GPU_SHADERS_SPIRV_BOOLEAN`: the app is able to + * provide SPIR-V shaders to SDL_GPURenderState, optional. + * - `SDL_PROP_RENDERER_CREATE_GPU_SHADERS_DXIL_BOOLEAN`: the app is able to + * provide DXIL shaders to SDL_GPURenderState, optional. + * - `SDL_PROP_RENDERER_CREATE_GPU_SHADERS_MSL_BOOLEAN`: the app is able to + * provide MSL shaders to SDL_GPURenderState, optional. + * + * With the vulkan renderer: + * + * - `SDL_PROP_RENDERER_CREATE_VULKAN_INSTANCE_POINTER`: the VkInstance to use + * with the renderer, optional. + * - `SDL_PROP_RENDERER_CREATE_VULKAN_SURFACE_NUMBER`: the VkSurfaceKHR to use + * with the renderer, optional. + * - `SDL_PROP_RENDERER_CREATE_VULKAN_PHYSICAL_DEVICE_POINTER`: the + * VkPhysicalDevice to use with the renderer, optional. + * - `SDL_PROP_RENDERER_CREATE_VULKAN_DEVICE_POINTER`: the VkDevice to use + * with the renderer, optional. + * - `SDL_PROP_RENDERER_CREATE_VULKAN_GRAPHICS_QUEUE_FAMILY_INDEX_NUMBER`: the + * queue family index used for rendering. + * - `SDL_PROP_RENDERER_CREATE_VULKAN_PRESENT_QUEUE_FAMILY_INDEX_NUMBER`: the + * queue family index used for presentation. + * + * \param props the properties to use. + * \returns a valid rendering context or NULL if there was an error; call + * SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateProperties + * \sa SDL_CreateRenderer + * \sa SDL_CreateSoftwareRenderer + * \sa SDL_DestroyRenderer + * \sa SDL_GetRendererName + */ +extern SDL_DECLSPEC SDL_Renderer * SDLCALL SDL_CreateRendererWithProperties(SDL_PropertiesID props); + +#define SDL_PROP_RENDERER_CREATE_NAME_STRING "SDL.renderer.create.name" +#define SDL_PROP_RENDERER_CREATE_WINDOW_POINTER "SDL.renderer.create.window" +#define SDL_PROP_RENDERER_CREATE_SURFACE_POINTER "SDL.renderer.create.surface" +#define SDL_PROP_RENDERER_CREATE_OUTPUT_COLORSPACE_NUMBER "SDL.renderer.create.output_colorspace" +#define SDL_PROP_RENDERER_CREATE_PRESENT_VSYNC_NUMBER "SDL.renderer.create.present_vsync" +#define SDL_PROP_RENDERER_CREATE_GPU_DEVICE_POINTER "SDL.renderer.create.gpu.device" +#define SDL_PROP_RENDERER_CREATE_GPU_SHADERS_SPIRV_BOOLEAN "SDL.renderer.create.gpu.shaders_spirv" +#define SDL_PROP_RENDERER_CREATE_GPU_SHADERS_DXIL_BOOLEAN "SDL.renderer.create.gpu.shaders_dxil" +#define SDL_PROP_RENDERER_CREATE_GPU_SHADERS_MSL_BOOLEAN "SDL.renderer.create.gpu.shaders_msl" +#define SDL_PROP_RENDERER_CREATE_VULKAN_INSTANCE_POINTER "SDL.renderer.create.vulkan.instance" +#define SDL_PROP_RENDERER_CREATE_VULKAN_SURFACE_NUMBER "SDL.renderer.create.vulkan.surface" +#define SDL_PROP_RENDERER_CREATE_VULKAN_PHYSICAL_DEVICE_POINTER "SDL.renderer.create.vulkan.physical_device" +#define SDL_PROP_RENDERER_CREATE_VULKAN_DEVICE_POINTER "SDL.renderer.create.vulkan.device" +#define SDL_PROP_RENDERER_CREATE_VULKAN_GRAPHICS_QUEUE_FAMILY_INDEX_NUMBER "SDL.renderer.create.vulkan.graphics_queue_family_index" +#define SDL_PROP_RENDERER_CREATE_VULKAN_PRESENT_QUEUE_FAMILY_INDEX_NUMBER "SDL.renderer.create.vulkan.present_queue_family_index" + +/** + * Create a 2D GPU rendering context. + * + * The GPU device to use is passed in as a parameter. If this is NULL, then a + * device will be created normally and can be retrieved using + * SDL_GetGPURendererDevice(). + * + * The window to use is passed in as a parameter. If this is NULL, then this + * will become an offscreen renderer. In that case, you should call + * SDL_SetRenderTarget() to setup rendering to a texture, and then call + * SDL_RenderPresent() normally to complete drawing a frame. + * + * \param device the GPU device to use with the renderer, or NULL to create a + * device. + * \param window the window where rendering is displayed, or NULL to create an + * offscreen renderer. + * \returns a valid rendering context or NULL if there was an error; call + * SDL_GetError() for more information. + * + * \threadsafety If this function is called with a valid GPU device, it should + * be called on the thread that created the device. If this + * function is called with a valid window, it should be called + * on the thread that created the window. + * + * \since This function is available since SDL 3.4.0. + * + * \sa SDL_CreateRendererWithProperties + * \sa SDL_GetGPURendererDevice + * \sa SDL_CreateGPUShader + * \sa SDL_CreateGPURenderState + * \sa SDL_SetGPURenderState + */ +extern SDL_DECLSPEC SDL_Renderer * SDLCALL SDL_CreateGPURenderer(SDL_GPUDevice *device, SDL_Window *window); + +/** + * Return the GPU device used by a renderer. + * + * \param renderer the rendering context. + * \returns the GPU device used by the renderer, or NULL if the renderer is + * not a GPU renderer; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.4.0. + */ +extern SDL_DECLSPEC SDL_GPUDevice * SDLCALL SDL_GetGPURendererDevice(SDL_Renderer *renderer); + +/** + * Create a 2D software rendering context for a surface. + * + * Two other API which can be used to create SDL_Renderer: + * SDL_CreateRenderer() and SDL_CreateWindowAndRenderer(). These can _also_ + * create a software renderer, but they are intended to be used with an + * SDL_Window as the final destination and not an SDL_Surface. + * + * \param surface the SDL_Surface structure representing the surface where + * rendering is done. + * \returns a valid rendering context or NULL if there was an error; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_DestroyRenderer + */ +extern SDL_DECLSPEC SDL_Renderer * SDLCALL SDL_CreateSoftwareRenderer(SDL_Surface *surface); + +/** + * Get the renderer associated with a window. + * + * \param window the window to query. + * \returns the rendering context on success or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_Renderer * SDLCALL SDL_GetRenderer(SDL_Window *window); + +/** + * Get the window associated with a renderer. + * + * \param renderer the renderer to query. + * \returns the window on success or NULL on failure; call SDL_GetError() for + * more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_Window * SDLCALL SDL_GetRenderWindow(SDL_Renderer *renderer); + +/** + * Get the name of a renderer. + * + * \param renderer the rendering context. + * \returns the name of the selected renderer, or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateRenderer + * \sa SDL_CreateRendererWithProperties + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetRendererName(SDL_Renderer *renderer); + +/** + * Get the properties associated with a renderer. + * + * The following read-only properties are provided by SDL: + * + * - `SDL_PROP_RENDERER_NAME_STRING`: the name of the rendering driver + * - `SDL_PROP_RENDERER_WINDOW_POINTER`: the window where rendering is + * displayed, if any + * - `SDL_PROP_RENDERER_SURFACE_POINTER`: the surface where rendering is + * displayed, if this is a software renderer without a window + * - `SDL_PROP_RENDERER_VSYNC_NUMBER`: the current vsync setting + * - `SDL_PROP_RENDERER_MAX_TEXTURE_SIZE_NUMBER`: the maximum texture width + * and height + * - `SDL_PROP_RENDERER_TEXTURE_FORMATS_POINTER`: a (const SDL_PixelFormat *) + * array of pixel formats, terminated with SDL_PIXELFORMAT_UNKNOWN, + * representing the available texture formats for this renderer. + * - `SDL_PROP_RENDERER_TEXTURE_WRAPPING_BOOLEAN`: true if the renderer + * supports SDL_TEXTURE_ADDRESS_WRAP on non-power-of-two textures. + * - `SDL_PROP_RENDERER_OUTPUT_COLORSPACE_NUMBER`: an SDL_Colorspace value + * describing the colorspace for output to the display, defaults to + * SDL_COLORSPACE_SRGB. + * - `SDL_PROP_RENDERER_HDR_ENABLED_BOOLEAN`: true if the output colorspace is + * SDL_COLORSPACE_SRGB_LINEAR and the renderer is showing on a display with + * HDR enabled. This property can change dynamically when + * SDL_EVENT_WINDOW_HDR_STATE_CHANGED is sent. + * - `SDL_PROP_RENDERER_SDR_WHITE_POINT_FLOAT`: the value of SDR white in the + * SDL_COLORSPACE_SRGB_LINEAR colorspace. When HDR is enabled, this value is + * automatically multiplied into the color scale. This property can change + * dynamically when SDL_EVENT_WINDOW_HDR_STATE_CHANGED is sent. + * - `SDL_PROP_RENDERER_HDR_HEADROOM_FLOAT`: the additional high dynamic range + * that can be displayed, in terms of the SDR white point. When HDR is not + * enabled, this will be 1.0. This property can change dynamically when + * SDL_EVENT_WINDOW_HDR_STATE_CHANGED is sent. + * + * With the direct3d renderer: + * + * - `SDL_PROP_RENDERER_D3D9_DEVICE_POINTER`: the IDirect3DDevice9 associated + * with the renderer + * + * With the direct3d11 renderer: + * + * - `SDL_PROP_RENDERER_D3D11_DEVICE_POINTER`: the ID3D11Device associated + * with the renderer + * - `SDL_PROP_RENDERER_D3D11_SWAPCHAIN_POINTER`: the IDXGISwapChain1 + * associated with the renderer. This may change when the window is resized. + * + * With the direct3d12 renderer: + * + * - `SDL_PROP_RENDERER_D3D12_DEVICE_POINTER`: the ID3D12Device associated + * with the renderer + * - `SDL_PROP_RENDERER_D3D12_SWAPCHAIN_POINTER`: the IDXGISwapChain4 + * associated with the renderer. + * - `SDL_PROP_RENDERER_D3D12_COMMAND_QUEUE_POINTER`: the ID3D12CommandQueue + * associated with the renderer + * + * With the vulkan renderer: + * + * - `SDL_PROP_RENDERER_VULKAN_INSTANCE_POINTER`: the VkInstance associated + * with the renderer + * - `SDL_PROP_RENDERER_VULKAN_SURFACE_NUMBER`: the VkSurfaceKHR associated + * with the renderer + * - `SDL_PROP_RENDERER_VULKAN_PHYSICAL_DEVICE_POINTER`: the VkPhysicalDevice + * associated with the renderer + * - `SDL_PROP_RENDERER_VULKAN_DEVICE_POINTER`: the VkDevice associated with + * the renderer + * - `SDL_PROP_RENDERER_VULKAN_GRAPHICS_QUEUE_FAMILY_INDEX_NUMBER`: the queue + * family index used for rendering + * - `SDL_PROP_RENDERER_VULKAN_PRESENT_QUEUE_FAMILY_INDEX_NUMBER`: the queue + * family index used for presentation + * - `SDL_PROP_RENDERER_VULKAN_SWAPCHAIN_IMAGE_COUNT_NUMBER`: the number of + * swapchain images, or potential frames in flight, used by the Vulkan + * renderer + * + * With the gpu renderer: + * + * - `SDL_PROP_RENDERER_GPU_DEVICE_POINTER`: the SDL_GPUDevice associated with + * the renderer + * + * \param renderer the rendering context. + * \returns a valid property ID on success or 0 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_PropertiesID SDLCALL SDL_GetRendererProperties(SDL_Renderer *renderer); + +#define SDL_PROP_RENDERER_NAME_STRING "SDL.renderer.name" +#define SDL_PROP_RENDERER_WINDOW_POINTER "SDL.renderer.window" +#define SDL_PROP_RENDERER_SURFACE_POINTER "SDL.renderer.surface" +#define SDL_PROP_RENDERER_VSYNC_NUMBER "SDL.renderer.vsync" +#define SDL_PROP_RENDERER_MAX_TEXTURE_SIZE_NUMBER "SDL.renderer.max_texture_size" +#define SDL_PROP_RENDERER_TEXTURE_FORMATS_POINTER "SDL.renderer.texture_formats" +#define SDL_PROP_RENDERER_TEXTURE_WRAPPING_BOOLEAN "SDL.renderer.texture_wrapping" +#define SDL_PROP_RENDERER_OUTPUT_COLORSPACE_NUMBER "SDL.renderer.output_colorspace" +#define SDL_PROP_RENDERER_HDR_ENABLED_BOOLEAN "SDL.renderer.HDR_enabled" +#define SDL_PROP_RENDERER_SDR_WHITE_POINT_FLOAT "SDL.renderer.SDR_white_point" +#define SDL_PROP_RENDERER_HDR_HEADROOM_FLOAT "SDL.renderer.HDR_headroom" +#define SDL_PROP_RENDERER_D3D9_DEVICE_POINTER "SDL.renderer.d3d9.device" +#define SDL_PROP_RENDERER_D3D11_DEVICE_POINTER "SDL.renderer.d3d11.device" +#define SDL_PROP_RENDERER_D3D11_SWAPCHAIN_POINTER "SDL.renderer.d3d11.swap_chain" +#define SDL_PROP_RENDERER_D3D12_DEVICE_POINTER "SDL.renderer.d3d12.device" +#define SDL_PROP_RENDERER_D3D12_SWAPCHAIN_POINTER "SDL.renderer.d3d12.swap_chain" +#define SDL_PROP_RENDERER_D3D12_COMMAND_QUEUE_POINTER "SDL.renderer.d3d12.command_queue" +#define SDL_PROP_RENDERER_VULKAN_INSTANCE_POINTER "SDL.renderer.vulkan.instance" +#define SDL_PROP_RENDERER_VULKAN_SURFACE_NUMBER "SDL.renderer.vulkan.surface" +#define SDL_PROP_RENDERER_VULKAN_PHYSICAL_DEVICE_POINTER "SDL.renderer.vulkan.physical_device" +#define SDL_PROP_RENDERER_VULKAN_DEVICE_POINTER "SDL.renderer.vulkan.device" +#define SDL_PROP_RENDERER_VULKAN_GRAPHICS_QUEUE_FAMILY_INDEX_NUMBER "SDL.renderer.vulkan.graphics_queue_family_index" +#define SDL_PROP_RENDERER_VULKAN_PRESENT_QUEUE_FAMILY_INDEX_NUMBER "SDL.renderer.vulkan.present_queue_family_index" +#define SDL_PROP_RENDERER_VULKAN_SWAPCHAIN_IMAGE_COUNT_NUMBER "SDL.renderer.vulkan.swapchain_image_count" +#define SDL_PROP_RENDERER_GPU_DEVICE_POINTER "SDL.renderer.gpu.device" + +/** + * Get the output size in pixels of a rendering context. + * + * This returns the true output size in pixels, ignoring any render targets or + * logical size and presentation. + * + * For the output size of the current rendering target, with logical size + * adjustments, use SDL_GetCurrentRenderOutputSize() instead. + * + * \param renderer the rendering context. + * \param w a pointer filled in with the width in pixels. + * \param h a pointer filled in with the height in pixels. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetCurrentRenderOutputSize + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetRenderOutputSize(SDL_Renderer *renderer, int *w, int *h); + +/** + * Get the current output size in pixels of a rendering context. + * + * If a rendering target is active, this will return the size of the rendering + * target in pixels, otherwise return the value of SDL_GetRenderOutputSize(). + * + * Rendering target or not, the output will be adjusted by the current logical + * presentation state, dictated by SDL_SetRenderLogicalPresentation(). + * + * \param renderer the rendering context. + * \param w a pointer filled in with the current width. + * \param h a pointer filled in with the current height. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetRenderOutputSize + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetCurrentRenderOutputSize(SDL_Renderer *renderer, int *w, int *h); + +/** + * Create a texture for a rendering context. + * + * The contents of a texture when first created are not defined. + * + * \param renderer the rendering context. + * \param format one of the enumerated values in SDL_PixelFormat. + * \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. + * \returns the created texture or NULL on failure; call SDL_GetError() for + * more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateTextureFromSurface + * \sa SDL_CreateTextureWithProperties + * \sa SDL_DestroyTexture + * \sa SDL_GetTextureSize + * \sa SDL_UpdateTexture + */ +extern SDL_DECLSPEC SDL_Texture * SDLCALL SDL_CreateTexture(SDL_Renderer *renderer, SDL_PixelFormat format, SDL_TextureAccess access, int w, int h); + +/** + * Create a texture from an existing surface. + * + * The surface is not modified or freed by this function. + * + * The SDL_TextureAccess hint for the created texture is + * `SDL_TEXTUREACCESS_STATIC`. + * + * The pixel format of the created texture may be different from the pixel + * format of the surface, and can be queried using the + * SDL_PROP_TEXTURE_FORMAT_NUMBER property. + * + * \param renderer the rendering context. + * \param surface the SDL_Surface structure containing pixel data used to fill + * the texture. + * \returns the created texture or NULL on failure; call SDL_GetError() for + * more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateTexture + * \sa SDL_CreateTextureWithProperties + * \sa SDL_DestroyTexture + */ +extern SDL_DECLSPEC SDL_Texture * SDLCALL SDL_CreateTextureFromSurface(SDL_Renderer *renderer, SDL_Surface *surface); + +/** + * Create a texture for a rendering context with the specified properties. + * + * These are the supported properties: + * + * - `SDL_PROP_TEXTURE_CREATE_COLORSPACE_NUMBER`: an SDL_Colorspace value + * describing the texture colorspace, defaults to SDL_COLORSPACE_SRGB_LINEAR + * for floating point textures, SDL_COLORSPACE_HDR10 for 10-bit textures, + * SDL_COLORSPACE_SRGB for other RGB textures and SDL_COLORSPACE_JPEG for + * YUV textures. + * - `SDL_PROP_TEXTURE_CREATE_FORMAT_NUMBER`: one of the enumerated values in + * SDL_PixelFormat, defaults to the best RGBA format for the renderer + * - `SDL_PROP_TEXTURE_CREATE_ACCESS_NUMBER`: one of the enumerated values in + * SDL_TextureAccess, defaults to SDL_TEXTUREACCESS_STATIC + * - `SDL_PROP_TEXTURE_CREATE_WIDTH_NUMBER`: the width of the texture in + * pixels, required + * - `SDL_PROP_TEXTURE_CREATE_HEIGHT_NUMBER`: the height of the texture in + * pixels, required + * - `SDL_PROP_TEXTURE_CREATE_PALETTE_POINTER`: an SDL_Palette to use with + * palettized texture formats. This can be set later with + * SDL_SetTexturePalette() + * - `SDL_PROP_TEXTURE_CREATE_SDR_WHITE_POINT_FLOAT`: for HDR10 and floating + * point textures, this defines the value of 100% diffuse white, with higher + * values being displayed in the High Dynamic Range headroom. This defaults + * to 100 for HDR10 textures and 1.0 for floating point textures. + * - `SDL_PROP_TEXTURE_CREATE_HDR_HEADROOM_FLOAT`: for HDR10 and floating + * point textures, this defines the maximum dynamic range used by the + * content, in terms of the SDR white point. This would be equivalent to + * maxCLL / SDL_PROP_TEXTURE_CREATE_SDR_WHITE_POINT_FLOAT for HDR10 content. + * If this is defined, any values outside the range supported by the display + * will be scaled into the available HDR headroom, otherwise they are + * clipped. + * + * With the direct3d11 renderer: + * + * - `SDL_PROP_TEXTURE_CREATE_D3D11_TEXTURE_POINTER`: the ID3D11Texture2D + * associated with the texture, if you want to wrap an existing texture. + * - `SDL_PROP_TEXTURE_CREATE_D3D11_TEXTURE_U_POINTER`: the ID3D11Texture2D + * associated with the U plane of a YUV texture, if you want to wrap an + * existing texture. + * - `SDL_PROP_TEXTURE_CREATE_D3D11_TEXTURE_V_POINTER`: the ID3D11Texture2D + * associated with the V plane of a YUV texture, if you want to wrap an + * existing texture. + * + * With the direct3d12 renderer: + * + * - `SDL_PROP_TEXTURE_CREATE_D3D12_TEXTURE_POINTER`: the ID3D12Resource + * associated with the texture, if you want to wrap an existing texture. + * - `SDL_PROP_TEXTURE_CREATE_D3D12_TEXTURE_U_POINTER`: the ID3D12Resource + * associated with the U plane of a YUV texture, if you want to wrap an + * existing texture. + * - `SDL_PROP_TEXTURE_CREATE_D3D12_TEXTURE_V_POINTER`: the ID3D12Resource + * associated with the V plane of a YUV texture, if you want to wrap an + * existing texture. + * + * With the metal renderer: + * + * - `SDL_PROP_TEXTURE_CREATE_METAL_PIXELBUFFER_POINTER`: the CVPixelBufferRef + * associated with the texture, if you want to create a texture from an + * existing pixel buffer. + * + * With the opengl renderer: + * + * - `SDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_NUMBER`: the GLuint texture + * associated with the texture, if you want to wrap an existing texture. + * - `SDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_UV_NUMBER`: the GLuint texture + * associated with the UV plane of an NV12 texture, if you want to wrap an + * existing texture. + * - `SDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_U_NUMBER`: the GLuint texture + * associated with the U plane of a YUV texture, if you want to wrap an + * existing texture. + * - `SDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_V_NUMBER`: the GLuint texture + * associated with the V plane of a YUV texture, if you want to wrap an + * existing texture. + * + * With the opengles2 renderer: + * + * - `SDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_NUMBER`: the GLuint texture + * associated with the texture, if you want to wrap an existing texture. + * - `SDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_NUMBER`: the GLuint texture + * associated with the texture, if you want to wrap an existing texture. + * - `SDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_UV_NUMBER`: the GLuint texture + * associated with the UV plane of an NV12 texture, if you want to wrap an + * existing texture. + * - `SDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_U_NUMBER`: the GLuint texture + * associated with the U plane of a YUV texture, if you want to wrap an + * existing texture. + * - `SDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_V_NUMBER`: the GLuint texture + * associated with the V plane of a YUV texture, if you want to wrap an + * existing texture. + * + * With the vulkan renderer: + * + * - `SDL_PROP_TEXTURE_CREATE_VULKAN_TEXTURE_NUMBER`: the VkImage associated + * with the texture, if you want to wrap an existing texture. + * - `SDL_PROP_TEXTURE_CREATE_VULKAN_LAYOUT_NUMBER`: the VkImageLayout for the + * VkImage, defaults to VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL. + * + * With the GPU renderer: + * + * - `SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_POINTER`: the SDL_GPUTexture + * associated with the texture, if you want to wrap an existing texture. + * - `SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_UV_NUMBER`: the SDL_GPUTexture + * associated with the UV plane of an NV12 texture, if you want to wrap an + * existing texture. + * - `SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_U_NUMBER`: the SDL_GPUTexture + * associated with the U plane of a YUV texture, if you want to wrap an + * existing texture. + * - `SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_V_NUMBER`: the SDL_GPUTexture + * associated with the V plane of a YUV texture, if you want to wrap an + * existing texture. + * + * \param renderer the rendering context. + * \param props the properties to use. + * \returns the created texture or NULL on failure; call SDL_GetError() for + * more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateProperties + * \sa SDL_CreateTexture + * \sa SDL_CreateTextureFromSurface + * \sa SDL_DestroyTexture + * \sa SDL_GetTextureSize + * \sa SDL_UpdateTexture + */ +extern SDL_DECLSPEC SDL_Texture * SDLCALL SDL_CreateTextureWithProperties(SDL_Renderer *renderer, SDL_PropertiesID props); + +#define SDL_PROP_TEXTURE_CREATE_COLORSPACE_NUMBER "SDL.texture.create.colorspace" +#define SDL_PROP_TEXTURE_CREATE_FORMAT_NUMBER "SDL.texture.create.format" +#define SDL_PROP_TEXTURE_CREATE_ACCESS_NUMBER "SDL.texture.create.access" +#define SDL_PROP_TEXTURE_CREATE_WIDTH_NUMBER "SDL.texture.create.width" +#define SDL_PROP_TEXTURE_CREATE_HEIGHT_NUMBER "SDL.texture.create.height" +#define SDL_PROP_TEXTURE_CREATE_PALETTE_POINTER "SDL.texture.create.palette" +#define SDL_PROP_TEXTURE_CREATE_SDR_WHITE_POINT_FLOAT "SDL.texture.create.SDR_white_point" +#define SDL_PROP_TEXTURE_CREATE_HDR_HEADROOM_FLOAT "SDL.texture.create.HDR_headroom" +#define SDL_PROP_TEXTURE_CREATE_D3D11_TEXTURE_POINTER "SDL.texture.create.d3d11.texture" +#define SDL_PROP_TEXTURE_CREATE_D3D11_TEXTURE_U_POINTER "SDL.texture.create.d3d11.texture_u" +#define SDL_PROP_TEXTURE_CREATE_D3D11_TEXTURE_V_POINTER "SDL.texture.create.d3d11.texture_v" +#define SDL_PROP_TEXTURE_CREATE_D3D12_TEXTURE_POINTER "SDL.texture.create.d3d12.texture" +#define SDL_PROP_TEXTURE_CREATE_D3D12_TEXTURE_U_POINTER "SDL.texture.create.d3d12.texture_u" +#define SDL_PROP_TEXTURE_CREATE_D3D12_TEXTURE_V_POINTER "SDL.texture.create.d3d12.texture_v" +#define SDL_PROP_TEXTURE_CREATE_METAL_PIXELBUFFER_POINTER "SDL.texture.create.metal.pixelbuffer" +#define SDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_NUMBER "SDL.texture.create.opengl.texture" +#define SDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_UV_NUMBER "SDL.texture.create.opengl.texture_uv" +#define SDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_U_NUMBER "SDL.texture.create.opengl.texture_u" +#define SDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_V_NUMBER "SDL.texture.create.opengl.texture_v" +#define SDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_NUMBER "SDL.texture.create.opengles2.texture" +#define SDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_UV_NUMBER "SDL.texture.create.opengles2.texture_uv" +#define SDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_U_NUMBER "SDL.texture.create.opengles2.texture_u" +#define SDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_V_NUMBER "SDL.texture.create.opengles2.texture_v" +#define SDL_PROP_TEXTURE_CREATE_VULKAN_TEXTURE_NUMBER "SDL.texture.create.vulkan.texture" +#define SDL_PROP_TEXTURE_CREATE_VULKAN_LAYOUT_NUMBER "SDL.texture.create.vulkan.layout" +#define SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_POINTER "SDL.texture.create.gpu.texture" +#define SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_UV_POINTER "SDL.texture.create.gpu.texture_uv" +#define SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_U_POINTER "SDL.texture.create.gpu.texture_u" +#define SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_V_POINTER "SDL.texture.create.gpu.texture_v" + +/** + * Get the properties associated with a texture. + * + * The following read-only properties are provided by SDL: + * + * - `SDL_PROP_TEXTURE_COLORSPACE_NUMBER`: an SDL_Colorspace value describing + * the texture colorspace. + * - `SDL_PROP_TEXTURE_FORMAT_NUMBER`: one of the enumerated values in + * SDL_PixelFormat. + * - `SDL_PROP_TEXTURE_ACCESS_NUMBER`: one of the enumerated values in + * SDL_TextureAccess. + * - `SDL_PROP_TEXTURE_WIDTH_NUMBER`: the width of the texture in pixels. + * - `SDL_PROP_TEXTURE_HEIGHT_NUMBER`: the height of the texture in pixels. + * - `SDL_PROP_TEXTURE_SDR_WHITE_POINT_FLOAT`: for HDR10 and floating point + * textures, this defines the value of 100% diffuse white, with higher + * values being displayed in the High Dynamic Range headroom. This defaults + * to 100 for HDR10 textures and 1.0 for other textures. + * - `SDL_PROP_TEXTURE_HDR_HEADROOM_FLOAT`: for HDR10 and floating point + * textures, this defines the maximum dynamic range used by the content, in + * terms of the SDR white point. If this is defined, any values outside the + * range supported by the display will be scaled into the available HDR + * headroom, otherwise they are clipped. This defaults to 1.0 for SDR + * textures, 4.0 for HDR10 textures, and no default for floating point + * textures. + * + * With the direct3d11 renderer: + * + * - `SDL_PROP_TEXTURE_D3D11_TEXTURE_POINTER`: the ID3D11Texture2D associated + * with the texture + * - `SDL_PROP_TEXTURE_D3D11_TEXTURE_U_POINTER`: the ID3D11Texture2D + * associated with the U plane of a YUV texture + * - `SDL_PROP_TEXTURE_D3D11_TEXTURE_V_POINTER`: the ID3D11Texture2D + * associated with the V plane of a YUV texture + * + * With the direct3d12 renderer: + * + * - `SDL_PROP_TEXTURE_D3D12_TEXTURE_POINTER`: the ID3D12Resource associated + * with the texture + * - `SDL_PROP_TEXTURE_D3D12_TEXTURE_U_POINTER`: the ID3D12Resource associated + * with the U plane of a YUV texture + * - `SDL_PROP_TEXTURE_D3D12_TEXTURE_V_POINTER`: the ID3D12Resource associated + * with the V plane of a YUV texture + * + * With the vulkan renderer: + * + * - `SDL_PROP_TEXTURE_VULKAN_TEXTURE_NUMBER`: the VkImage associated with the + * texture + * + * With the opengl renderer: + * + * - `SDL_PROP_TEXTURE_OPENGL_TEXTURE_NUMBER`: the GLuint texture associated + * with the texture + * - `SDL_PROP_TEXTURE_OPENGL_TEXTURE_UV_NUMBER`: the GLuint texture + * associated with the UV plane of an NV12 texture + * - `SDL_PROP_TEXTURE_OPENGL_TEXTURE_U_NUMBER`: the GLuint texture associated + * with the U plane of a YUV texture + * - `SDL_PROP_TEXTURE_OPENGL_TEXTURE_V_NUMBER`: the GLuint texture associated + * with the V plane of a YUV texture + * - `SDL_PROP_TEXTURE_OPENGL_TEXTURE_TARGET_NUMBER`: the GLenum for the + * texture target (`GL_TEXTURE_2D`, `GL_TEXTURE_RECTANGLE_ARB`, etc) + * - `SDL_PROP_TEXTURE_OPENGL_TEX_W_FLOAT`: the texture coordinate width of + * the texture (0.0 - 1.0) + * - `SDL_PROP_TEXTURE_OPENGL_TEX_H_FLOAT`: the texture coordinate height of + * the texture (0.0 - 1.0) + * + * With the opengles2 renderer: + * + * - `SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_NUMBER`: the GLuint texture + * associated with the texture + * - `SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_UV_NUMBER`: the GLuint texture + * associated with the UV plane of an NV12 texture + * - `SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_U_NUMBER`: the GLuint texture + * associated with the U plane of a YUV texture + * - `SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_V_NUMBER`: the GLuint texture + * associated with the V plane of a YUV texture + * - `SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_TARGET_NUMBER`: the GLenum for the + * texture target (`GL_TEXTURE_2D`, `GL_TEXTURE_EXTERNAL_OES`, etc) + * + * With the gpu renderer: + * + * - `SDL_PROP_TEXTURE_GPU_TEXTURE_POINTER`: the SDL_GPUTexture associated + * with the texture + * - `SDL_PROP_TEXTURE_GPU_TEXTURE_UV_POINTER`: the SDL_GPUTexture associated + * with the UV plane of an NV12 texture + * - `SDL_PROP_TEXTURE_GPU_TEXTURE_U_POINTER`: the SDL_GPUTexture associated + * with the U plane of a YUV texture + * - `SDL_PROP_TEXTURE_GPU_TEXTURE_V_POINTER`: the SDL_GPUTexture associated + * with the V plane of a YUV texture + * + * \param texture the texture to query. + * \returns a valid property ID on success or 0 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_PropertiesID SDLCALL SDL_GetTextureProperties(SDL_Texture *texture); + +#define SDL_PROP_TEXTURE_COLORSPACE_NUMBER "SDL.texture.colorspace" +#define SDL_PROP_TEXTURE_FORMAT_NUMBER "SDL.texture.format" +#define SDL_PROP_TEXTURE_ACCESS_NUMBER "SDL.texture.access" +#define SDL_PROP_TEXTURE_WIDTH_NUMBER "SDL.texture.width" +#define SDL_PROP_TEXTURE_HEIGHT_NUMBER "SDL.texture.height" +#define SDL_PROP_TEXTURE_SDR_WHITE_POINT_FLOAT "SDL.texture.SDR_white_point" +#define SDL_PROP_TEXTURE_HDR_HEADROOM_FLOAT "SDL.texture.HDR_headroom" +#define SDL_PROP_TEXTURE_D3D11_TEXTURE_POINTER "SDL.texture.d3d11.texture" +#define SDL_PROP_TEXTURE_D3D11_TEXTURE_U_POINTER "SDL.texture.d3d11.texture_u" +#define SDL_PROP_TEXTURE_D3D11_TEXTURE_V_POINTER "SDL.texture.d3d11.texture_v" +#define SDL_PROP_TEXTURE_D3D12_TEXTURE_POINTER "SDL.texture.d3d12.texture" +#define SDL_PROP_TEXTURE_D3D12_TEXTURE_U_POINTER "SDL.texture.d3d12.texture_u" +#define SDL_PROP_TEXTURE_D3D12_TEXTURE_V_POINTER "SDL.texture.d3d12.texture_v" +#define SDL_PROP_TEXTURE_OPENGL_TEXTURE_NUMBER "SDL.texture.opengl.texture" +#define SDL_PROP_TEXTURE_OPENGL_TEXTURE_UV_NUMBER "SDL.texture.opengl.texture_uv" +#define SDL_PROP_TEXTURE_OPENGL_TEXTURE_U_NUMBER "SDL.texture.opengl.texture_u" +#define SDL_PROP_TEXTURE_OPENGL_TEXTURE_V_NUMBER "SDL.texture.opengl.texture_v" +#define SDL_PROP_TEXTURE_OPENGL_TEXTURE_TARGET_NUMBER "SDL.texture.opengl.target" +#define SDL_PROP_TEXTURE_OPENGL_TEX_W_FLOAT "SDL.texture.opengl.tex_w" +#define SDL_PROP_TEXTURE_OPENGL_TEX_H_FLOAT "SDL.texture.opengl.tex_h" +#define SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_NUMBER "SDL.texture.opengles2.texture" +#define SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_UV_NUMBER "SDL.texture.opengles2.texture_uv" +#define SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_U_NUMBER "SDL.texture.opengles2.texture_u" +#define SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_V_NUMBER "SDL.texture.opengles2.texture_v" +#define SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_TARGET_NUMBER "SDL.texture.opengles2.target" +#define SDL_PROP_TEXTURE_VULKAN_TEXTURE_NUMBER "SDL.texture.vulkan.texture" +#define SDL_PROP_TEXTURE_GPU_TEXTURE_POINTER "SDL.texture.gpu.texture" +#define SDL_PROP_TEXTURE_GPU_TEXTURE_UV_POINTER "SDL.texture.gpu.texture_uv" +#define SDL_PROP_TEXTURE_GPU_TEXTURE_U_POINTER "SDL.texture.gpu.texture_u" +#define SDL_PROP_TEXTURE_GPU_TEXTURE_V_POINTER "SDL.texture.gpu.texture_v" + +/** + * Get the renderer that created an SDL_Texture. + * + * \param texture the texture to query. + * \returns a pointer to the SDL_Renderer that created the texture, or NULL on + * failure; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_Renderer * SDLCALL SDL_GetRendererFromTexture(SDL_Texture *texture); + +/** + * Get the size of a texture, as floating point values. + * + * \param texture the texture to query. + * \param w a pointer filled in with the width of the texture in pixels. This + * argument can be NULL if you don't need this information. + * \param h a pointer filled in with the height of the texture in pixels. This + * argument can be NULL if you don't need this information. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetTextureSize(SDL_Texture *texture, float *w, float *h); + +/** + * Set the palette used by a texture. + * + * Setting the palette keeps an internal reference to the palette, which can + * be safely destroyed afterwards. + * + * A single palette can be shared with many textures. + * + * \param texture the texture to update. + * \param palette the SDL_Palette structure to use. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.4.0. + * + * \sa SDL_CreatePalette + * \sa SDL_GetTexturePalette + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetTexturePalette(SDL_Texture *texture, SDL_Palette *palette); + +/** + * Get the palette used by a texture. + * + * \param texture the texture to query. + * \returns a pointer to the palette used by the texture, or NULL if there is + * no palette used. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.4.0. + * + * \sa SDL_SetTexturePalette + */ +extern SDL_DECLSPEC SDL_Palette * SDLCALL SDL_GetTexturePalette(SDL_Texture *texture); + +/** + * Set an additional color value multiplied into render copy operations. + * + * When this texture is rendered, during the copy operation each source color + * channel is modulated by the appropriate color value according to the + * following formula: + * + * `srcC = srcC * (color / 255)` + * + * Color modulation is not always supported by the renderer; it will return + * false if color modulation is not supported. + * + * \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. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetTextureColorMod + * \sa SDL_SetTextureAlphaMod + * \sa SDL_SetTextureColorModFloat + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetTextureColorMod(SDL_Texture *texture, Uint8 r, Uint8 g, Uint8 b); + + +/** + * Set an additional color value multiplied into render copy operations. + * + * When this texture is rendered, during the copy operation each source color + * channel is modulated by the appropriate color value according to the + * following formula: + * + * `srcC = srcC * color` + * + * Color modulation is not always supported by the renderer; it will return + * false if color modulation is not supported. + * + * \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. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetTextureColorModFloat + * \sa SDL_SetTextureAlphaModFloat + * \sa SDL_SetTextureColorMod + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetTextureColorModFloat(SDL_Texture *texture, float r, float g, float b); + + +/** + * Get the additional color value multiplied into 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. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetTextureAlphaMod + * \sa SDL_GetTextureColorModFloat + * \sa SDL_SetTextureColorMod + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetTextureColorMod(SDL_Texture *texture, Uint8 *r, Uint8 *g, Uint8 *b); + +/** + * Get the additional color value multiplied into 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. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetTextureAlphaModFloat + * \sa SDL_GetTextureColorMod + * \sa SDL_SetTextureColorModFloat + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetTextureColorModFloat(SDL_Texture *texture, float *r, float *g, float *b); + +/** + * Set an additional alpha value multiplied into render copy operations. + * + * When this texture is rendered, during the copy operation the source alpha + * value is modulated by this alpha value according to the following formula: + * + * `srcA = srcA * (alpha / 255)` + * + * Alpha modulation is not always supported by the renderer; it will return + * false if alpha modulation is not supported. + * + * \param texture the texture to update. + * \param alpha the source alpha value multiplied into copy operations. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetTextureAlphaMod + * \sa SDL_SetTextureAlphaModFloat + * \sa SDL_SetTextureColorMod + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetTextureAlphaMod(SDL_Texture *texture, Uint8 alpha); + +/** + * Set an additional alpha value multiplied into render copy operations. + * + * When this texture is rendered, during the copy operation the source alpha + * value is modulated by this alpha value according to the following formula: + * + * `srcA = srcA * alpha` + * + * Alpha modulation is not always supported by the renderer; it will return + * false if alpha modulation is not supported. + * + * \param texture the texture to update. + * \param alpha the source alpha value multiplied into copy operations. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetTextureAlphaModFloat + * \sa SDL_SetTextureAlphaMod + * \sa SDL_SetTextureColorModFloat + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetTextureAlphaModFloat(SDL_Texture *texture, float alpha); + +/** + * Get the additional alpha value multiplied into render copy operations. + * + * \param texture the texture to query. + * \param alpha a pointer filled in with the current alpha value. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetTextureAlphaModFloat + * \sa SDL_GetTextureColorMod + * \sa SDL_SetTextureAlphaMod + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetTextureAlphaMod(SDL_Texture *texture, Uint8 *alpha); + +/** + * Get the additional alpha value multiplied into render copy operations. + * + * \param texture the texture to query. + * \param alpha a pointer filled in with the current alpha value. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetTextureAlphaMod + * \sa SDL_GetTextureColorModFloat + * \sa SDL_SetTextureAlphaModFloat + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetTextureAlphaModFloat(SDL_Texture *texture, float *alpha); + +/** + * Set the blend mode for a texture, used by SDL_RenderTexture(). + * + * If the blend mode is not supported, the closest supported mode is chosen + * and this function returns false. + * + * \param texture the texture to update. + * \param blendMode the SDL_BlendMode to use for texture blending. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetTextureBlendMode + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetTextureBlendMode(SDL_Texture *texture, SDL_BlendMode blendMode); + +/** + * Get the blend mode used for texture copy operations. + * + * \param texture the texture to query. + * \param blendMode a pointer filled in with the current SDL_BlendMode. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetTextureBlendMode + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetTextureBlendMode(SDL_Texture *texture, SDL_BlendMode *blendMode); + +/** + * Set the scale mode used for texture scale operations. + * + * The default texture scale mode is SDL_SCALEMODE_LINEAR. + * + * If the scale mode is not supported, the closest supported mode is chosen. + * + * \param texture the texture to update. + * \param scaleMode the SDL_ScaleMode to use for texture scaling. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetTextureScaleMode + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetTextureScaleMode(SDL_Texture *texture, SDL_ScaleMode scaleMode); + +/** + * Get the scale mode used for texture scale operations. + * + * \param texture the texture to query. + * \param scaleMode a pointer filled in with the current scale mode. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetTextureScaleMode + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetTextureScaleMode(SDL_Texture *texture, SDL_ScaleMode *scaleMode); + +/** + * Update the given texture rectangle with new pixel data. + * + * The pixel data must be in the pixel format of the texture, which can be + * queried using the SDL_PROP_TEXTURE_FORMAT_NUMBER property. + * + * This is a fairly slow function, intended for use with static textures that + * do not change often. + * + * If the texture is intended to be updated often, it is preferred to create + * the texture as streaming and use the locking functions referenced below. + * While this function will work with streaming textures, for optimization + * reasons you may not get the pixels back if you lock the texture afterward. + * + * \param texture the texture to update. + * \param rect an SDL_Rect structure representing the area to update, or NULL + * to update the entire texture. + * \param pixels the raw pixel data in the format of the texture. + * \param pitch the number of bytes in a row of pixel data, including padding + * between lines. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LockTexture + * \sa SDL_UnlockTexture + * \sa SDL_UpdateNVTexture + * \sa SDL_UpdateYUVTexture + */ +extern SDL_DECLSPEC bool SDLCALL SDL_UpdateTexture(SDL_Texture *texture, const SDL_Rect *rect, const void *pixels, int pitch); + +/** + * Update a rectangle within a planar YV12 or IYUV texture with new pixel + * data. + * + * 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. + * + * \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. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_UpdateNVTexture + * \sa SDL_UpdateTexture + */ +extern SDL_DECLSPEC bool 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); + +/** + * Update a rectangle within a planar NV12 or NV21 texture with new pixels. + * + * You can use SDL_UpdateTexture() as long as your pixel data is a contiguous + * block of NV12/21 planes in the proper order, but this function is available + * if your pixel data is not contiguous. + * + * \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 UVplane the raw pixel data for the UV plane. + * \param UVpitch the number of bytes between rows of pixel data for the UV + * plane. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_UpdateTexture + * \sa SDL_UpdateYUVTexture + */ +extern SDL_DECLSPEC bool SDLCALL SDL_UpdateNVTexture(SDL_Texture *texture, + const SDL_Rect *rect, + const Uint8 *Yplane, int Ypitch, + const Uint8 *UVplane, int UVpitch); + +/** + * Lock a portion of the texture for **write-only** pixel access. + * + * As an optimization, the pixels made available for editing don't necessarily + * contain the old texture data. This is a write-only operation, and if you + * need to keep a copy of the texture data you should do that at the + * application level. + * + * You must use SDL_UnlockTexture() to unlock the pixels and apply any + * changes. + * + * \param texture the texture to lock for access, which was created with + * `SDL_TEXTUREACCESS_STREAMING`. + * \param rect an SDL_Rect structure representing the area to lock for access; + * NULL to lock the entire texture. + * \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; the + * pitch is the length of one row in bytes. + * \returns true on success or false if the texture is not valid or was not + * created with `SDL_TEXTUREACCESS_STREAMING`; call SDL_GetError() + * for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LockTextureToSurface + * \sa SDL_UnlockTexture + */ +extern SDL_DECLSPEC bool SDLCALL SDL_LockTexture(SDL_Texture *texture, + const SDL_Rect *rect, + void **pixels, int *pitch); + +/** + * Lock a portion of the texture for **write-only** pixel access, and expose + * it as a SDL surface. + * + * Besides providing an SDL_Surface instead of raw pixel data, this function + * operates like SDL_LockTexture. + * + * As an optimization, the pixels made available for editing don't necessarily + * contain the old texture data. This is a write-only operation, and if you + * need to keep a copy of the texture data you should do that at the + * application level. + * + * You must use SDL_UnlockTexture() to unlock the pixels and apply any + * changes. + * + * The returned surface is freed internally after calling SDL_UnlockTexture() + * or SDL_DestroyTexture(). The caller should not free it. + * + * \param texture the texture to lock for access, which must be 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 surface a pointer to an SDL surface of size **rect**. Don't assume + * any specific pixel content. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LockTexture + * \sa SDL_UnlockTexture + */ +extern SDL_DECLSPEC bool SDLCALL SDL_LockTextureToSurface(SDL_Texture *texture, const SDL_Rect *rect, SDL_Surface **surface); + +/** + * Unlock a texture, uploading the changes to video memory, if needed. + * + * **Warning**: Please note that SDL_LockTexture() is intended to be + * write-only; it will not guarantee the previous contents of the texture will + * be provided. You must fully initialize any area of a texture that you lock + * before unlocking it, as the pixels might otherwise be uninitialized memory. + * + * Which is to say: locking and immediately unlocking a texture can result in + * corrupted textures, depending on the renderer in use. + * + * \param texture a texture locked by SDL_LockTexture(). + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LockTexture + */ +extern SDL_DECLSPEC void SDLCALL SDL_UnlockTexture(SDL_Texture *texture); + +/** + * Set a texture as the current rendering target. + * + * The default render target is the window for which the renderer was created. + * To stop rendering to a texture and render to the window again, call this + * function with a NULL `texture`. + * + * Viewport, cliprect, scale, and logical presentation are unique to each + * render target. Get and set functions for these states apply to the current + * render target set by this function, and those states persist on each target + * when the current render target changes. + * + * \param renderer the rendering context. + * \param texture the targeted texture, which must be created with the + * `SDL_TEXTUREACCESS_TARGET` flag, or NULL to render to the + * window instead of a texture. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetRenderTarget + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetRenderTarget(SDL_Renderer *renderer, SDL_Texture *texture); + +/** + * Get the current render target. + * + * The default render target is the window for which the renderer was created, + * and is reported a NULL here. + * + * \param renderer the rendering context. + * \returns the current render target or NULL for the default render target. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetRenderTarget + */ +extern SDL_DECLSPEC SDL_Texture * SDLCALL SDL_GetRenderTarget(SDL_Renderer *renderer); + +/** + * Set a device-independent resolution and presentation mode for rendering. + * + * This function sets the width and height of the logical rendering output. + * The renderer will act as if the current render target is always the + * requested dimensions, scaling to the actual resolution as necessary. + * + * This can be useful for games that expect a fixed size, but would like to + * scale the output to whatever is available, regardless of how a user resizes + * a window, or if the display is high DPI. + * + * Logical presentation can be used with both render target textures and the + * renderer's window; the state is unique to each render target, and this + * function sets the state for the current render target. It might be useful + * to draw to a texture that matches the window dimensions with logical + * presentation enabled, and then draw that texture across the entire window + * with logical presentation disabled. Be careful not to render both with + * logical presentation enabled, however, as this could produce + * double-letterboxing, etc. + * + * You can disable logical coordinates by setting the mode to + * SDL_LOGICAL_PRESENTATION_DISABLED, and in that case you get the full pixel + * resolution of the render target; it is safe to toggle logical presentation + * during the rendering of a frame: perhaps most of the rendering is done to + * specific dimensions but to make fonts look sharp, the app turns off logical + * presentation while drawing text, for example. + * + * You can convert coordinates in an event into rendering coordinates using + * SDL_ConvertEventToRenderCoordinates(). + * + * \param renderer the rendering context. + * \param w the width of the logical resolution. + * \param h the height of the logical resolution. + * \param mode the presentation mode used. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ConvertEventToRenderCoordinates + * \sa SDL_GetRenderLogicalPresentation + * \sa SDL_GetRenderLogicalPresentationRect + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetRenderLogicalPresentation(SDL_Renderer *renderer, int w, int h, SDL_RendererLogicalPresentation mode); + +/** + * Get device independent resolution and presentation mode for rendering. + * + * This function gets the width and height of the logical rendering output, or + * 0 if a logical resolution is not enabled. + * + * Each render target has its own logical presentation state. This function + * gets the state for the current render target. + * + * \param renderer the rendering context. + * \param w an int filled with the logical presentation width. + * \param h an int filled with the logical presentation height. + * \param mode a variable filled with the logical presentation mode being + * used. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetRenderLogicalPresentation + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetRenderLogicalPresentation(SDL_Renderer *renderer, int *w, int *h, SDL_RendererLogicalPresentation *mode); + +/** + * Get the final presentation rectangle for rendering. + * + * This function returns the calculated rectangle used for logical + * presentation, based on the presentation mode and output size. If logical + * presentation is disabled, it will fill the rectangle with the output size, + * in pixels. + * + * Each render target has its own logical presentation state. This function + * gets the rectangle for the current render target. + * + * \param renderer the rendering context. + * \param rect a pointer filled in with the final presentation rectangle, may + * be NULL. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetRenderLogicalPresentation + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetRenderLogicalPresentationRect(SDL_Renderer *renderer, SDL_FRect *rect); + +/** + * Get a point in render coordinates when given a point in window coordinates. + * + * This takes into account several states: + * + * - The window dimensions. + * - The logical presentation settings (SDL_SetRenderLogicalPresentation) + * - The scale (SDL_SetRenderScale) + * - The viewport (SDL_SetRenderViewport) + * + * \param renderer the rendering context. + * \param window_x the x coordinate in window coordinates. + * \param window_y the y coordinate in window coordinates. + * \param x a pointer filled with the x coordinate in render coordinates. + * \param y a pointer filled with the y coordinate in render coordinates. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetRenderLogicalPresentation + * \sa SDL_SetRenderScale + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderCoordinatesFromWindow(SDL_Renderer *renderer, float window_x, float window_y, float *x, float *y); + +/** + * Get a point in window coordinates when given a point in render coordinates. + * + * This takes into account several states: + * + * - The window dimensions. + * - The logical presentation settings (SDL_SetRenderLogicalPresentation) + * - The scale (SDL_SetRenderScale) + * - The viewport (SDL_SetRenderViewport) + * + * \param renderer the rendering context. + * \param x the x coordinate in render coordinates. + * \param y the y coordinate in render coordinates. + * \param window_x a pointer filled with the x coordinate in window + * coordinates. + * \param window_y a pointer filled with the y coordinate in window + * coordinates. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetRenderLogicalPresentation + * \sa SDL_SetRenderScale + * \sa SDL_SetRenderViewport + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderCoordinatesToWindow(SDL_Renderer *renderer, float x, float y, float *window_x, float *window_y); + +/** + * Convert the coordinates in an event to render coordinates. + * + * This takes into account several states: + * + * - The window dimensions. + * - The logical presentation settings (SDL_SetRenderLogicalPresentation) + * - The scale (SDL_SetRenderScale) + * - The viewport (SDL_SetRenderViewport) + * + * Various event types are converted with this function: mouse, touch, pen, + * etc. + * + * Touch coordinates are converted from normalized coordinates in the window + * to non-normalized rendering coordinates. + * + * Relative mouse coordinates (xrel and yrel event fields) are _also_ + * converted. Applications that do not want these fields converted should use + * SDL_RenderCoordinatesFromWindow() on the specific event fields instead of + * converting the entire event structure. + * + * Once converted, coordinates may be outside the rendering area. + * + * \param renderer the rendering context. + * \param event the event to modify. + * \returns true if the event is converted or doesn't need conversion, or + * false on failure; call SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RenderCoordinatesFromWindow + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ConvertEventToRenderCoordinates(SDL_Renderer *renderer, SDL_Event *event); + +/** + * Set the drawing area for rendering on the current target. + * + * Drawing will clip to this area (separately from any clipping done with + * SDL_SetRenderClipRect), and the top left of the area will become coordinate + * (0, 0) for future drawing commands. + * + * The area's width and height must be >= 0. + * + * Each render target has its own viewport. This function sets the viewport + * for the current render target. + * + * \param renderer the rendering context. + * \param rect the SDL_Rect structure representing the drawing area, or NULL + * to set the viewport to the entire target. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetRenderViewport + * \sa SDL_RenderViewportSet + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetRenderViewport(SDL_Renderer *renderer, const SDL_Rect *rect); + +/** + * Get the drawing area for the current target. + * + * Each render target has its own viewport. This function gets the viewport + * for the current render target. + * + * \param renderer the rendering context. + * \param rect an SDL_Rect structure filled in with the current drawing area. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RenderViewportSet + * \sa SDL_SetRenderViewport + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetRenderViewport(SDL_Renderer *renderer, SDL_Rect *rect); + +/** + * Return whether an explicit rectangle was set as the viewport. + * + * This is useful if you're saving and restoring the viewport and want to know + * whether you should restore a specific rectangle or NULL. + * + * Each render target has its own viewport. This function checks the viewport + * for the current render target. + * + * \param renderer the rendering context. + * \returns true if the viewport was set to a specific rectangle, or false if + * it was set to NULL (the entire target). + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetRenderViewport + * \sa SDL_SetRenderViewport + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderViewportSet(SDL_Renderer *renderer); + +/** + * Get the safe area for rendering within the current viewport. + * + * Some devices have portions of the screen which are partially obscured or + * not interactive, possibly due to on-screen controls, curved edges, camera + * notches, TV overscan, etc. This function provides the area of the current + * viewport which is safe to have interactible content. You should continue + * rendering into the rest of the render target, but it should not contain + * visually important or interactible content. + * + * \param renderer the rendering context. + * \param rect a pointer filled in with the area that is safe for interactive + * content. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetRenderSafeArea(SDL_Renderer *renderer, SDL_Rect *rect); + +/** + * Set the clip rectangle for rendering on the specified target. + * + * Each render target has its own clip rectangle. This function sets the + * cliprect for the current render target. + * + * \param renderer the rendering context. + * \param rect an SDL_Rect structure representing the clip area, relative to + * the viewport, or NULL to disable clipping. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetRenderClipRect + * \sa SDL_RenderClipEnabled + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetRenderClipRect(SDL_Renderer *renderer, const SDL_Rect *rect); + +/** + * Get the clip rectangle for the current target. + * + * Each render target has its own clip rectangle. This function gets the + * cliprect for the current render target. + * + * \param renderer the rendering context. + * \param rect an SDL_Rect structure filled in with the current clipping area + * or an empty rectangle if clipping is disabled. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RenderClipEnabled + * \sa SDL_SetRenderClipRect + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetRenderClipRect(SDL_Renderer *renderer, SDL_Rect *rect); + +/** + * Get whether clipping is enabled on the given render target. + * + * Each render target has its own clip rectangle. This function checks the + * cliprect for the current render target. + * + * \param renderer the rendering context. + * \returns true if clipping is enabled or false if not; call SDL_GetError() + * for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetRenderClipRect + * \sa SDL_SetRenderClipRect + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderClipEnabled(SDL_Renderer *renderer); + +/** + * Set the drawing scale for rendering on the current target. + * + * 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. + * + * 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. + * + * Each render target has its own scale. This function sets the scale for the + * current render target. + * + * \param renderer the rendering context. + * \param scaleX the horizontal scaling factor. + * \param scaleY the vertical scaling factor. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetRenderScale + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetRenderScale(SDL_Renderer *renderer, float scaleX, float scaleY); + +/** + * Get the drawing scale for the current target. + * + * Each render target has its own scale. This function gets the scale for the + * current render target. + * + * \param renderer the rendering context. + * \param scaleX a pointer filled in with the horizontal scaling factor. + * \param scaleY a pointer filled in with the vertical scaling factor. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetRenderScale + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetRenderScale(SDL_Renderer *renderer, float *scaleX, float *scaleY); + +/** + * Set the color used for drawing operations. + * + * Set the color for drawing or filling rectangles, lines, and points, and for + * SDL_RenderClear(). + * + * \param renderer the rendering context. + * \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). Use SDL_SetRenderDrawBlendMode to + * specify how the alpha channel is used. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetRenderDrawColor + * \sa SDL_SetRenderDrawColorFloat + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetRenderDrawColor(SDL_Renderer *renderer, Uint8 r, Uint8 g, Uint8 b, Uint8 a); + +/** + * Set the color used for drawing operations (Rect, Line and Clear). + * + * Set the color for drawing or filling rectangles, lines, and points, and for + * SDL_RenderClear(). + * + * \param renderer the rendering context. + * \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. Use + * SDL_SetRenderDrawBlendMode to specify how the alpha channel is + * used. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetRenderDrawColorFloat + * \sa SDL_SetRenderDrawColor + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetRenderDrawColorFloat(SDL_Renderer *renderer, float r, float g, float b, float a); + +/** + * Get the color used for drawing operations (Rect, Line and Clear). + * + * \param renderer the rendering context. + * \param r a pointer filled in with the red value used to draw on the + * rendering target. + * \param g a pointer filled in with the green value used to draw on the + * rendering target. + * \param b a pointer filled in with the blue value used to draw on the + * rendering target. + * \param a a pointer filled in with the alpha value used to draw on the + * rendering target; usually `SDL_ALPHA_OPAQUE` (255). + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetRenderDrawColorFloat + * \sa SDL_SetRenderDrawColor + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetRenderDrawColor(SDL_Renderer *renderer, Uint8 *r, Uint8 *g, Uint8 *b, Uint8 *a); + +/** + * Get the color used for drawing operations (Rect, Line and Clear). + * + * \param renderer the rendering context. + * \param r a pointer filled in with the red value used to draw on the + * rendering target. + * \param g a pointer filled in with the green value used to draw on the + * rendering target. + * \param b a pointer filled in with the blue value used to draw on the + * rendering target. + * \param a a pointer filled in with the alpha value used to draw on the + * rendering target. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetRenderDrawColorFloat + * \sa SDL_GetRenderDrawColor + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetRenderDrawColorFloat(SDL_Renderer *renderer, float *r, float *g, float *b, float *a); + +/** + * Set the color scale used for render operations. + * + * The color scale is an additional scale multiplied into the pixel color + * value while rendering. This can be used to adjust the brightness of colors + * during HDR rendering, or changing HDR video brightness when playing on an + * SDR display. + * + * The color scale does not affect the alpha channel, only the color + * brightness. + * + * \param renderer the rendering context. + * \param scale the color scale value. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetRenderColorScale + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetRenderColorScale(SDL_Renderer *renderer, float scale); + +/** + * Get the color scale used for render operations. + * + * \param renderer the rendering context. + * \param scale a pointer filled in with the current color scale value. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetRenderColorScale + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetRenderColorScale(SDL_Renderer *renderer, float *scale); + +/** + * Set the blend mode used for drawing operations (Fill and Line). + * + * If the blend mode is not supported, the closest supported mode is chosen. + * + * \param renderer the rendering context. + * \param blendMode the SDL_BlendMode to use for blending. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetRenderDrawBlendMode + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetRenderDrawBlendMode(SDL_Renderer *renderer, SDL_BlendMode blendMode); + +/** + * Get the blend mode used for drawing operations. + * + * \param renderer the rendering context. + * \param blendMode a pointer filled in with the current SDL_BlendMode. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetRenderDrawBlendMode + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetRenderDrawBlendMode(SDL_Renderer *renderer, SDL_BlendMode *blendMode); + +/** + * Clear the current rendering target with the drawing color. + * + * This function clears the entire rendering target, ignoring the viewport and + * the clip rectangle. Note, that clearing will also set/fill all pixels of + * the rendering target to current renderer draw color, so make sure to invoke + * SDL_SetRenderDrawColor() when needed. + * + * \param renderer the rendering context. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetRenderDrawColor + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderClear(SDL_Renderer *renderer); + +/** + * Draw a point on the current rendering target at subpixel precision. + * + * \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. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RenderPoints + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderPoint(SDL_Renderer *renderer, float x, float y); + +/** + * Draw multiple points on the current rendering target at subpixel precision. + * + * \param renderer the renderer which should draw multiple points. + * \param points the points to draw. + * \param count the number of points to draw. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RenderPoint + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderPoints(SDL_Renderer *renderer, const SDL_FPoint *points, int count); + +/** + * Draw a line on the current rendering target at subpixel precision. + * + * \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. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RenderLines + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderLine(SDL_Renderer *renderer, float x1, float y1, float x2, float y2); + +/** + * Draw a series of connected lines on the current rendering target at + * subpixel precision. + * + * \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. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RenderLine + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderLines(SDL_Renderer *renderer, const SDL_FPoint *points, int count); + +/** + * Draw a rectangle on the current rendering target at subpixel precision. + * + * \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. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RenderRects + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderRect(SDL_Renderer *renderer, const SDL_FRect *rect); + +/** + * Draw some number of rectangles on the current rendering target at subpixel + * precision. + * + * \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. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RenderRect + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderRects(SDL_Renderer *renderer, const SDL_FRect *rects, int count); + +/** + * Fill a rectangle on the current rendering target with the drawing color at + * subpixel precision. + * + * \param renderer the renderer which should fill a rectangle. + * \param rect a pointer to the destination rectangle, or NULL for the entire + * rendering target. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RenderFillRects + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderFillRect(SDL_Renderer *renderer, const SDL_FRect *rect); + +/** + * Fill some number of rectangles on the current rendering target with the + * drawing color at subpixel precision. + * + * \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. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RenderFillRect + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderFillRects(SDL_Renderer *renderer, const SDL_FRect *rects, int count); + +/** + * Copy a portion of the texture to the current rendering target at subpixel + * precision. + * + * \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. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RenderTextureRotated + * \sa SDL_RenderTextureTiled + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderTexture(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_FRect *srcrect, const SDL_FRect *dstrect); + +/** + * Copy a portion of the source texture to the current rendering target, with + * rotation and flipping, at subpixel precision. + * + * \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, rotating it in a clockwise direction. + * \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_FlipMode value stating which flipping actions should be + * performed on the texture. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RenderTexture + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderTextureRotated(SDL_Renderer *renderer, SDL_Texture *texture, + const SDL_FRect *srcrect, const SDL_FRect *dstrect, + double angle, const SDL_FPoint *center, + SDL_FlipMode flip); + +/** + * Copy a portion of the source texture to the current rendering target, with + * affine transform, at subpixel precision. + * + * \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 origin a pointer to a point indicating where the top-left corner of + * srcrect should be mapped to, or NULL for the rendering + * target's origin. + * \param right a pointer to a point indicating where the top-right corner of + * srcrect should be mapped to, or NULL for the rendering + * target's top-right corner. + * \param down a pointer to a point indicating where the bottom-left corner of + * srcrect should be mapped to, or NULL for the rendering target's + * bottom-left corner. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety You may only call this function from the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RenderTexture + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderTextureAffine(SDL_Renderer *renderer, SDL_Texture *texture, + const SDL_FRect *srcrect, const SDL_FPoint *origin, + const SDL_FPoint *right, const SDL_FPoint *down); + +/** + * Tile a portion of the texture to the current rendering target at subpixel + * precision. + * + * The pixels in `srcrect` will be repeated as many times as needed to + * completely fill `dstrect`. + * + * \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 scale the scale used to transform srcrect into the destination + * rectangle, e.g. a 32x32 texture with a scale of 2 would fill + * 64x64 tiles. + * \param dstrect a pointer to the destination rectangle, or NULL for the + * entire rendering target. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RenderTexture + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderTextureTiled(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_FRect *srcrect, float scale, const SDL_FRect *dstrect); + +/** + * Perform a scaled copy using the 9-grid algorithm to the current rendering + * target at subpixel precision. + * + * The pixels in the texture are split into a 3x3 grid, using the different + * corner sizes for each corner, and the sides and center making up the + * remaining pixels. The corners are then scaled using `scale` and fit into + * the corners of the destination rectangle. The sides and center are then + * stretched into place to cover the remaining destination rectangle. + * + * \param renderer the renderer which should copy parts of a texture. + * \param texture the source texture. + * \param srcrect the SDL_Rect structure representing the rectangle to be used + * for the 9-grid, or NULL to use the entire texture. + * \param left_width the width, in pixels, of the left corners in `srcrect`. + * \param right_width the width, in pixels, of the right corners in `srcrect`. + * \param top_height the height, in pixels, of the top corners in `srcrect`. + * \param bottom_height the height, in pixels, of the bottom corners in + * `srcrect`. + * \param scale the scale used to transform the corner of `srcrect` into the + * corner of `dstrect`, or 0.0f for an unscaled copy. + * \param dstrect a pointer to the destination rectangle, or NULL for the + * entire rendering target. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RenderTexture + * \sa SDL_RenderTexture9GridTiled + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderTexture9Grid(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_FRect *srcrect, float left_width, float right_width, float top_height, float bottom_height, float scale, const SDL_FRect *dstrect); + +/** + * Perform a scaled copy using the 9-grid algorithm to the current rendering + * target at subpixel precision. + * + * The pixels in the texture are split into a 3x3 grid, using the different + * corner sizes for each corner, and the sides and center making up the + * remaining pixels. The corners are then scaled using `scale` and fit into + * the corners of the destination rectangle. The sides and center are then + * tiled into place to cover the remaining destination rectangle. + * + * \param renderer the renderer which should copy parts of a texture. + * \param texture the source texture. + * \param srcrect the SDL_Rect structure representing the rectangle to be used + * for the 9-grid, or NULL to use the entire texture. + * \param left_width the width, in pixels, of the left corners in `srcrect`. + * \param right_width the width, in pixels, of the right corners in `srcrect`. + * \param top_height the height, in pixels, of the top corners in `srcrect`. + * \param bottom_height the height, in pixels, of the bottom corners in + * `srcrect`. + * \param scale the scale used to transform the corner of `srcrect` into the + * corner of `dstrect`, or 0.0f for an unscaled copy. + * \param dstrect a pointer to the destination rectangle, or NULL for the + * entire rendering target. + * \param tileScale the scale used to transform the borders and center of + * `srcrect` into the borders and middle of `dstrect`, or + * 1.0f for an unscaled copy. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.4.0. + * + * \sa SDL_RenderTexture + * \sa SDL_RenderTexture9Grid + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderTexture9GridTiled(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_FRect *srcrect, float left_width, float right_width, float top_height, float bottom_height, float scale, const SDL_FRect *dstrect, float tileScale); + +/** + * Render a list of triangles, optionally using a texture and indices into the + * vertex array Color and alpha modulation is done per vertex + * (SDL_SetTextureColorMod and SDL_SetTextureAlphaMod are ignored). + * + * \param renderer the rendering context. + * \param texture (optional) The SDL texture to use. + * \param vertices vertices. + * \param num_vertices number of vertices. + * \param indices (optional) An array of integer indices into the 'vertices' + * array, if NULL all vertices will be rendered in sequential + * order. + * \param num_indices number of indices. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RenderGeometryRaw + * \sa SDL_SetRenderTextureAddressMode + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderGeometry(SDL_Renderer *renderer, + SDL_Texture *texture, + const SDL_Vertex *vertices, int num_vertices, + const int *indices, int num_indices); + +/** + * Render a list of triangles, optionally using a texture and indices into the + * vertex arrays Color and alpha modulation is done per vertex + * (SDL_SetTextureColorMod and SDL_SetTextureAlphaMod are ignored). + * + * \param renderer the rendering context. + * \param texture (optional) The SDL texture to use. + * \param xy vertex positions. + * \param xy_stride byte size to move from one element to the next element. + * \param color vertex colors (as SDL_FColor). + * \param color_stride byte size to move from one element to the next element. + * \param uv vertex normalized texture coordinates. + * \param uv_stride byte size to move from one element to the next element. + * \param num_vertices number of vertices. + * \param indices (optional) An array of indices into the 'vertices' arrays, + * if NULL all vertices will be rendered in sequential order. + * \param num_indices number of indices. + * \param size_indices index size: 1 (byte), 2 (short), 4 (int). + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RenderGeometry + * \sa SDL_SetRenderTextureAddressMode + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderGeometryRaw(SDL_Renderer *renderer, + SDL_Texture *texture, + const float *xy, int xy_stride, + const SDL_FColor *color, int color_stride, + const float *uv, int uv_stride, + int num_vertices, + const void *indices, int num_indices, int size_indices); + +/** + * Set the texture addressing mode used in SDL_RenderGeometry(). + * + * \param renderer the rendering context. + * \param u_mode the SDL_TextureAddressMode to use for horizontal texture + * coordinates in SDL_RenderGeometry(). + * \param v_mode the SDL_TextureAddressMode to use for vertical texture + * coordinates in SDL_RenderGeometry(). + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.4.0. + * + * \sa SDL_RenderGeometry + * \sa SDL_RenderGeometryRaw + * \sa SDL_GetRenderTextureAddressMode + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetRenderTextureAddressMode(SDL_Renderer *renderer, SDL_TextureAddressMode u_mode, SDL_TextureAddressMode v_mode); + +/** + * Get the texture addressing mode used in SDL_RenderGeometry(). + * + * \param renderer the rendering context. + * \param u_mode a pointer filled in with the SDL_TextureAddressMode to use + * for horizontal texture coordinates in SDL_RenderGeometry(), + * may be NULL. + * \param v_mode a pointer filled in with the SDL_TextureAddressMode to use + * for vertical texture coordinates in SDL_RenderGeometry(), may + * be NULL. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.4.0. + * + * \sa SDL_SetRenderTextureAddressMode + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetRenderTextureAddressMode(SDL_Renderer *renderer, SDL_TextureAddressMode *u_mode, SDL_TextureAddressMode *v_mode); + +/** + * Read pixels from the current rendering target. + * + * The returned surface contains pixels inside the desired area clipped to the + * current viewport, and should be freed with SDL_DestroySurface(). + * + * Note that this returns the actual pixels on the screen, so if you are using + * logical presentation you should use SDL_GetRenderLogicalPresentationRect() + * to get the area containing your content. + * + * **WARNING**: This is a very slow operation, and should not be used + * frequently. If you're using this on the main rendering target, it should be + * called after rendering and before SDL_RenderPresent(). + * + * \param renderer the rendering context. + * \param rect an SDL_Rect structure representing the area to read, which will + * be clipped to the current viewport, or NULL for the entire + * viewport. + * \returns a new SDL_Surface on success or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL SDL_RenderReadPixels(SDL_Renderer *renderer, const SDL_Rect *rect); + +/** + * Update the screen with any rendering performed since the previous call. + * + * SDL's rendering functions operate on a backbuffer; that is, calling a + * rendering function such as SDL_RenderLine() does not directly put a line on + * the screen, but rather updates the backbuffer. As such, you compose your + * entire scene and *present* the composed backbuffer to the screen as a + * complete picture. + * + * Therefore, when using SDL's rendering API, one does all drawing intended + * for the frame, and then calls this function once per frame to present the + * final drawing to the user. + * + * The backbuffer should be considered invalidated after each present; do not + * assume that previous contents will exist between frames. You are strongly + * encouraged to call SDL_RenderClear() to initialize the backbuffer before + * starting each new frame's drawing, even if you plan to overwrite every + * pixel. + * + * Please note, that in case of rendering to a texture - there is **no need** + * to call `SDL_RenderPresent` after drawing needed objects to a texture, and + * should not be done; you are only required to change back the rendering + * target to default via `SDL_SetRenderTarget(renderer, NULL)` afterwards, as + * textures by themselves do not have a concept of backbuffers. Calling + * SDL_RenderPresent while rendering to a texture will fail. + * + * \param renderer the rendering context. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateRenderer + * \sa SDL_RenderClear + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + * \sa SDL_RenderLine + * \sa SDL_RenderLines + * \sa SDL_RenderPoint + * \sa SDL_RenderPoints + * \sa SDL_RenderRect + * \sa SDL_RenderRects + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderPresent(SDL_Renderer *renderer); + +/** + * Destroy the specified texture. + * + * Passing NULL or an otherwise invalid texture will set the SDL error message + * to "Invalid texture". + * + * \param texture the texture to destroy. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateTexture + * \sa SDL_CreateTextureFromSurface + */ +extern SDL_DECLSPEC void SDLCALL SDL_DestroyTexture(SDL_Texture *texture); + +/** + * Destroy the rendering context for a window and free all associated + * textures. + * + * This should be called before destroying the associated window. + * + * \param renderer the rendering context. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateRenderer + */ +extern SDL_DECLSPEC void SDLCALL SDL_DestroyRenderer(SDL_Renderer *renderer); + +/** + * Force the rendering context to flush any pending commands and state. + * + * You do not need to (and in fact, shouldn't) call this function unless you + * are planning to call into OpenGL/Direct3D/Metal/whatever directly, in + * addition to using an SDL_Renderer. + * + * This is for a very-specific case: if you are using SDL's render API, and + * you plan to make OpenGL/D3D/whatever calls in addition to SDL render API + * calls. If this applies, you should call this function between calls to + * SDL's render API and the low-level API you're using in cooperation. + * + * In all other cases, you can ignore this function. + * + * This call makes SDL flush any pending rendering work it was queueing up to + * do later in a single batch, and marks any internal cached state as invalid, + * so it'll prepare all its state again later, from scratch. + * + * This means you do not need to save state in your rendering code to protect + * the SDL renderer. However, there lots of arbitrary pieces of Direct3D and + * OpenGL state that can confuse things; you should use your best judgment and + * be prepared to make changes if specific state needs to be protected. + * + * \param renderer the rendering context. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_FlushRenderer(SDL_Renderer *renderer); + +/** + * Get the CAMetalLayer associated with the given Metal renderer. + * + * This function returns `void *`, so SDL doesn't have to include Metal's + * headers, but it can be safely cast to a `CAMetalLayer *`. + * + * \param renderer the renderer to query. + * \returns a `CAMetalLayer *` on success, or NULL if the renderer isn't a + * Metal renderer. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetRenderMetalCommandEncoder + */ +extern SDL_DECLSPEC void * SDLCALL SDL_GetRenderMetalLayer(SDL_Renderer *renderer); + +/** + * Get the Metal command encoder for the current frame. + * + * This function returns `void *`, so SDL doesn't have to include Metal's + * headers, but it can be safely cast to an `id`. + * + * This will return NULL if Metal refuses to give SDL a drawable to render to, + * which might happen if the window is hidden/minimized/offscreen. This + * doesn't apply to command encoders for render targets, just the window's + * backbuffer. Check your return values! + * + * \param renderer the renderer to query. + * \returns an `id` on success, or NULL if the + * renderer isn't a Metal renderer or there was an error. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetRenderMetalLayer + */ +extern SDL_DECLSPEC void * SDLCALL SDL_GetRenderMetalCommandEncoder(SDL_Renderer *renderer); + + +/** + * Add a set of synchronization semaphores for the current frame. + * + * The Vulkan renderer will wait for `wait_semaphore` before submitting + * rendering commands and signal `signal_semaphore` after rendering commands + * are complete for this frame. + * + * This should be called each frame that you want semaphore synchronization. + * The Vulkan renderer may have multiple frames in flight on the GPU, so you + * should have multiple semaphores that are used for synchronization. Querying + * SDL_PROP_RENDERER_VULKAN_SWAPCHAIN_IMAGE_COUNT_NUMBER will give you the + * maximum number of semaphores you'll need. + * + * \param renderer the rendering context. + * \param wait_stage_mask the VkPipelineStageFlags for the wait. + * \param wait_semaphore a VkSempahore to wait on before rendering the current + * frame, or 0 if not needed. + * \param signal_semaphore a VkSempahore that SDL will signal when rendering + * for the current frame is complete, or 0 if not + * needed. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is **NOT** safe to call this function from two threads at + * once. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_AddVulkanRenderSemaphores(SDL_Renderer *renderer, Uint32 wait_stage_mask, Sint64 wait_semaphore, Sint64 signal_semaphore); + +/** + * Toggle VSync of the given renderer. + * + * When a renderer is created, vsync defaults to SDL_RENDERER_VSYNC_DISABLED. + * + * The `vsync` parameter can be 1 to synchronize present with every vertical + * refresh, 2 to synchronize present with every second vertical refresh, etc., + * SDL_RENDERER_VSYNC_ADAPTIVE for late swap tearing (adaptive vsync), or + * SDL_RENDERER_VSYNC_DISABLED to disable. Not every value is supported by + * every driver, so you should check the return value to see whether the + * requested setting is supported. + * + * \param renderer the renderer to toggle. + * \param vsync the vertical refresh sync interval. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetRenderVSync + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetRenderVSync(SDL_Renderer *renderer, int vsync); + +#define SDL_RENDERER_VSYNC_DISABLED 0 +#define SDL_RENDERER_VSYNC_ADAPTIVE (-1) + +/** + * Get VSync of the given renderer. + * + * \param renderer the renderer to toggle. + * \param vsync an int filled with the current vertical refresh sync interval. + * See SDL_SetRenderVSync() for the meaning of the value. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetRenderVSync + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetRenderVSync(SDL_Renderer *renderer, int *vsync); + +/** + * The size, in pixels, of a single SDL_RenderDebugText() character. + * + * The font is monospaced and square, so this applies to all characters. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_RenderDebugText + */ +#define SDL_DEBUG_TEXT_FONT_CHARACTER_SIZE 8 + +/** + * Draw debug text to an SDL_Renderer. + * + * This function will render a string of text to an SDL_Renderer. Note that + * this is a convenience function for debugging, with severe limitations, and + * not intended to be used for production apps and games. + * + * Among these limitations: + * + * - It accepts UTF-8 strings, but will only renders ASCII characters. + * - It has a single, tiny size (8x8 pixels). You can use logical presentation + * or SDL_SetRenderScale() to adjust it. + * - It uses a simple, hardcoded bitmap font. It does not allow different font + * selections and it does not support truetype, for proper scaling. + * - It does no word-wrapping and does not treat newline characters as a line + * break. If the text goes out of the window, it's gone. + * + * For serious text rendering, there are several good options, such as + * SDL_ttf, stb_truetype, or other external libraries. + * + * On first use, this will create an internal texture for rendering glyphs. + * This texture will live until the renderer is destroyed. + * + * The text is drawn in the color specified by SDL_SetRenderDrawColor(). + * + * \param renderer the renderer which should draw a line of text. + * \param x the x coordinate where the top-left corner of the text will draw. + * \param y the y coordinate where the top-left corner of the text will draw. + * \param str the string to render. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RenderDebugTextFormat + * \sa SDL_DEBUG_TEXT_FONT_CHARACTER_SIZE + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderDebugText(SDL_Renderer *renderer, float x, float y, const char *str); + +/** + * Draw debug text to an SDL_Renderer. + * + * This function will render a printf()-style format string to a renderer. + * Note that this is a convenience function for debugging, with severe + * limitations, and is not intended to be used for production apps and games. + * + * For the full list of limitations and other useful information, see + * SDL_RenderDebugText. + * + * \param renderer the renderer which should draw the text. + * \param x the x coordinate where the top-left corner of the text will draw. + * \param y the y coordinate where the top-left corner of the text will draw. + * \param fmt the format string to draw. + * \param ... additional parameters matching % tokens in the `fmt` string, if + * any. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RenderDebugText + * \sa SDL_DEBUG_TEXT_FONT_CHARACTER_SIZE + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenderDebugTextFormat(SDL_Renderer *renderer, float x, float y, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(4); + +/** + * Set default scale mode for new textures for given renderer. + * + * When a renderer is created, scale_mode defaults to SDL_SCALEMODE_LINEAR. + * + * \param renderer the renderer to update. + * \param scale_mode the scale mode to change to for new textures. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.4.0. + * + * \sa SDL_GetDefaultTextureScaleMode + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetDefaultTextureScaleMode(SDL_Renderer *renderer, SDL_ScaleMode scale_mode); + +/** + * Get default texture scale mode of the given renderer. + * + * \param renderer the renderer to get data from. + * \param scale_mode a SDL_ScaleMode filled with current default scale mode. + * See SDL_SetDefaultTextureScaleMode() for the meaning of + * the value. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.4.0. + * + * \sa SDL_SetDefaultTextureScaleMode + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetDefaultTextureScaleMode(SDL_Renderer *renderer, SDL_ScaleMode *scale_mode); + +/** + * A structure specifying the parameters of a GPU render state. + * + * \since This struct is available since SDL 3.4.0. + * + * \sa SDL_CreateGPURenderState + */ +typedef struct SDL_GPURenderStateCreateInfo +{ + SDL_GPUShader *fragment_shader; /**< The fragment shader to use when this render state is active */ + + Sint32 num_sampler_bindings; /**< The number of additional fragment samplers to bind when this render state is active */ + const SDL_GPUTextureSamplerBinding *sampler_bindings; /**< Additional fragment samplers to bind when this render state is active */ + + Sint32 num_storage_textures; /**< The number of storage textures to bind when this render state is active */ + SDL_GPUTexture *const *storage_textures; /**< Storage textures to bind when this render state is active */ + + Sint32 num_storage_buffers; /**< The number of storage buffers to bind when this render state is active */ + SDL_GPUBuffer *const *storage_buffers; /**< Storage buffers to bind when this render state is active */ + + SDL_PropertiesID props; /**< A properties ID for extensions. Should be 0 if no extensions are needed. */ +} SDL_GPURenderStateCreateInfo; + +/** + * A custom GPU render state. + * + * \since This struct is available since SDL 3.4.0. + * + * \sa SDL_CreateGPURenderState + * \sa SDL_SetGPURenderStateFragmentUniforms + * \sa SDL_SetGPURenderState + * \sa SDL_DestroyGPURenderState + */ +typedef struct SDL_GPURenderState SDL_GPURenderState; + +/** + * Create custom GPU render state. + * + * \param renderer the renderer to use. + * \param createinfo a struct describing the GPU render state to create. + * \returns a custom GPU render state or NULL on failure; call SDL_GetError() + * for more information. + * + * \threadsafety This function should be called on the thread that created the + * renderer. + * + * \since This function is available since SDL 3.4.0. + * + * \sa SDL_SetGPURenderStateFragmentUniforms + * \sa SDL_SetGPURenderState + * \sa SDL_DestroyGPURenderState + */ +extern SDL_DECLSPEC SDL_GPURenderState * SDLCALL SDL_CreateGPURenderState(SDL_Renderer *renderer, const SDL_GPURenderStateCreateInfo *createinfo); + +/** + * Set fragment shader uniform variables in a custom GPU render state. + * + * The data is copied and will be pushed using + * SDL_PushGPUFragmentUniformData() during draw call execution. + * + * \param state the state to modify. + * \param slot_index the fragment uniform slot to push data to. + * \param data client data to write. + * \param length the length of the data to write. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should be called on the thread that created the + * renderer. + * + * \since This function is available since SDL 3.4.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetGPURenderStateFragmentUniforms(SDL_GPURenderState *state, Uint32 slot_index, const void *data, Uint32 length); + +/** + * Set custom GPU render state. + * + * This function sets custom GPU render state for subsequent draw calls. This + * allows using custom shaders with the GPU renderer. + * + * \param renderer the renderer to use. + * \param state the state to to use, or NULL to clear custom GPU render state. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should be called on the thread that created the + * renderer. + * + * \since This function is available since SDL 3.4.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetGPURenderState(SDL_Renderer *renderer, SDL_GPURenderState *state); + +/** + * Destroy custom GPU render state. + * + * \param state the state to destroy. + * + * \threadsafety This function should be called on the thread that created the + * renderer. + * + * \since This function is available since SDL 3.4.0. + * + * \sa SDL_CreateGPURenderState + */ +extern SDL_DECLSPEC void SDLCALL SDL_DestroyGPURenderState(SDL_GPURenderState *state); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_render_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_revision.h b/TSE_Sdl3Impl/include/SDL3/SDL_revision.h new file mode 100644 index 0000000..acac4b1 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_revision.h @@ -0,0 +1,59 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/* WIKI CATEGORY: Version */ + +/* + * SDL_revision.h contains the SDL revision, which might be defined on the + * compiler command line, or generated right into the header itself by the + * build system. + */ + +#ifndef SDL_revision_h_ +#define SDL_revision_h_ + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * This macro is a string describing the source at a particular point in + * development. + * + * This string is often generated from revision control's state at build time. + * + * This string can be quite complex and does not follow any standard. For + * example, it might be something like "SDL-prerelease-3.1.1-47-gf687e0732". + * It might also be user-defined at build time, so it's best to treat it as a + * clue in debugging forensics and not something the app will parse in any + * way. + * + * SDL_revision.h must be included in your program explicitly if you want + * access to the SDL_REVISION constant. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_REVISION "Some arbitrary string decided at SDL build time" +#elif defined(SDL_VENDOR_INFO) +#define SDL_REVISION SDL_VENDOR_INFO +#else +#define SDL_REVISION "" +#endif + +#endif /* SDL_revision_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_scancode.h b/TSE_Sdl3Impl/include/SDL3/SDL_scancode.h new file mode 100644 index 0000000..a7766c2 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_scancode.h @@ -0,0 +1,429 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryScancode + * + * Defines keyboard scancodes. + * + * Please refer to the Best Keyboard Practices document for details on what + * this information means and how best to use it. + * + * https://wiki.libsdl.org/SDL3/BestKeyboardPractices + */ + +#ifndef SDL_scancode_h_ +#define SDL_scancode_h_ + +#include + +/** + * The SDL keyboard scancode representation. + * + * An SDL scancode is the physical representation of a key on the keyboard, + * independent of language and keyboard mapping. + * + * Values of this type are used to represent keyboard keys, among other places + * in the `scancode` field of the SDL_KeyboardEvent structure. + * + * The values in this enumeration are based on the USB usage page standard: + * https://usb.org/sites/default/files/hut1_5.pdf + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_Scancode +{ + 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 Z. + * 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, /**< AL Integrated Help Center */ + SDL_SCANCODE_MENU = 118, /**< Menu (show menu) */ + SDL_SCANCODE_SELECT = 119, + SDL_SCANCODE_STOP = 120, /**< AC Stop */ + SDL_SCANCODE_AGAIN = 121, /**< AC Redo/Repeat */ + SDL_SCANCODE_UNDO = 122, /**< AC Undo */ + SDL_SCANCODE_CUT = 123, /**< AC Cut */ + SDL_SCANCODE_COPY = 124, /**< AC Copy */ + SDL_SCANCODE_PASTE = 125, /**< AC Paste */ + SDL_SCANCODE_FIND = 126, /**< AC Find */ + 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, /**< AC Cancel */ + 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 SDL_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). + * + * There are way more keys in the spec than we can represent in the + * current scancode range, so pick the ones that commonly come up in + * real world usage. + */ + /* @{ */ + + SDL_SCANCODE_SLEEP = 258, /**< Sleep */ + SDL_SCANCODE_WAKE = 259, /**< Wake */ + + SDL_SCANCODE_CHANNEL_INCREMENT = 260, /**< Channel Increment */ + SDL_SCANCODE_CHANNEL_DECREMENT = 261, /**< Channel Decrement */ + + SDL_SCANCODE_MEDIA_PLAY = 262, /**< Play */ + SDL_SCANCODE_MEDIA_PAUSE = 263, /**< Pause */ + SDL_SCANCODE_MEDIA_RECORD = 264, /**< Record */ + SDL_SCANCODE_MEDIA_FAST_FORWARD = 265, /**< Fast Forward */ + SDL_SCANCODE_MEDIA_REWIND = 266, /**< Rewind */ + SDL_SCANCODE_MEDIA_NEXT_TRACK = 267, /**< Next Track */ + SDL_SCANCODE_MEDIA_PREVIOUS_TRACK = 268, /**< Previous Track */ + SDL_SCANCODE_MEDIA_STOP = 269, /**< Stop */ + SDL_SCANCODE_MEDIA_EJECT = 270, /**< Eject */ + SDL_SCANCODE_MEDIA_PLAY_PAUSE = 271, /**< Play / Pause */ + SDL_SCANCODE_MEDIA_SELECT = 272, /* Media Select */ + + SDL_SCANCODE_AC_NEW = 273, /**< AC New */ + SDL_SCANCODE_AC_OPEN = 274, /**< AC Open */ + SDL_SCANCODE_AC_CLOSE = 275, /**< AC Close */ + SDL_SCANCODE_AC_EXIT = 276, /**< AC Exit */ + SDL_SCANCODE_AC_SAVE = 277, /**< AC Save */ + SDL_SCANCODE_AC_PRINT = 278, /**< AC Print */ + SDL_SCANCODE_AC_PROPERTIES = 279, /**< AC Properties */ + + SDL_SCANCODE_AC_SEARCH = 280, /**< AC Search */ + SDL_SCANCODE_AC_HOME = 281, /**< AC Home */ + SDL_SCANCODE_AC_BACK = 282, /**< AC Back */ + SDL_SCANCODE_AC_FORWARD = 283, /**< AC Forward */ + SDL_SCANCODE_AC_STOP = 284, /**< AC Stop */ + SDL_SCANCODE_AC_REFRESH = 285, /**< AC Refresh */ + SDL_SCANCODE_AC_BOOKMARKS = 286, /**< AC Bookmarks */ + + /* @} *//* Usage page 0x0C */ + + + /** + * \name Mobile keys + * + * These are values that are often used on mobile phones. + */ + /* @{ */ + + SDL_SCANCODE_SOFTLEFT = 287, /**< Usually situated below the display on phones and + used as a multi-function feature key for selecting + a software defined function shown on the bottom left + of the display. */ + SDL_SCANCODE_SOFTRIGHT = 288, /**< Usually situated below the display on phones and + used as a multi-function feature key for selecting + a software defined function shown on the bottom right + of the display. */ + SDL_SCANCODE_CALL = 289, /**< Used for accepting phone calls. */ + SDL_SCANCODE_ENDCALL = 290, /**< Used for rejecting phone calls. */ + + /* @} *//* Mobile keys */ + + /* Add any other keys here. */ + + SDL_SCANCODE_RESERVED = 400, /**< 400-500 reserved for dynamic keycodes */ + + SDL_SCANCODE_COUNT = 512 /**< not a key, just marks the number of scancodes for array bounds */ + +} SDL_Scancode; + +#endif /* SDL_scancode_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_sensor.h b/TSE_Sdl3Impl/include/SDL3/SDL_sensor.h new file mode 100644 index 0000000..a2195fa --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_sensor.h @@ -0,0 +1,321 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategorySensor + * + * SDL sensor management. + * + * These APIs grant access to gyros and accelerometers on various platforms. + * + * In order to use these functions, SDL_Init() must have been called with the + * SDL_INIT_SENSOR flag. This causes SDL to scan the system for sensors, and + * load appropriate drivers. + */ + +#ifndef SDL_sensor_h_ +#define SDL_sensor_h_ + +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +/* *INDENT-OFF* */ +extern "C" { +/* *INDENT-ON* */ +#endif + +/** + * The opaque structure used to identify an opened SDL sensor. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_Sensor SDL_Sensor; + +/** + * This is a unique ID for a sensor for the time it is connected to the + * system, and is never reused for the lifetime of the application. + * + * The value 0 is an invalid ID. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef Uint32 SDL_SensorID; + +/** + * A constant to represent standard gravity for accelerometer sensors. + * + * The accelerometer returns the current acceleration in SI meters per second + * squared. This measurement includes the force of gravity, so a device at + * rest will have an value of SDL_STANDARD_GRAVITY away from the center of the + * earth, which is a positive Y value. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_STANDARD_GRAVITY 9.80665f + +/** + * The different sensors defined by SDL. + * + * Additional sensors may be available, using platform dependent semantics. + * + * Here are the additional Android sensors: + * + * https://developer.android.com/reference/android/hardware/SensorEvent.html#values + * + * Accelerometer sensor notes: + * + * The accelerometer returns the current acceleration in SI meters per second + * squared. This measurement includes the force of gravity, so a device at + * rest will have an value of SDL_STANDARD_GRAVITY away from the center of the + * earth, which is a positive Y value. + * + * - `values[0]`: Acceleration on the x axis + * - `values[1]`: Acceleration on the y axis + * - `values[2]`: Acceleration on the z axis + * + * For phones and tablets held in natural orientation and game controllers + * held in front of you, the axes are defined as follows: + * + * - -X ... +X : left ... right + * - -Y ... +Y : bottom ... top + * - -Z ... +Z : farther ... closer + * + * The accelerometer axis data is not changed when the device is rotated. + * + * Gyroscope sensor notes: + * + * The gyroscope returns the current rate of rotation in radians per second. + * The rotation is positive in the counter-clockwise direction. That is, an + * observer looking from a positive location on one of the axes would see + * positive rotation on that axis when it appeared to be rotating + * counter-clockwise. + * + * - `values[0]`: Angular speed around the x axis (pitch) + * - `values[1]`: Angular speed around the y axis (yaw) + * - `values[2]`: Angular speed around the z axis (roll) + * + * For phones and tablets held in natural orientation and game controllers + * held in front of you, the axes are defined as follows: + * + * - -X ... +X : left ... right + * - -Y ... +Y : bottom ... top + * - -Z ... +Z : farther ... closer + * + * The gyroscope axis data is not changed when the device is rotated. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_GetCurrentDisplayOrientation + */ +typedef enum SDL_SensorType +{ + SDL_SENSOR_INVALID = -1, /**< Returned for an invalid sensor */ + SDL_SENSOR_UNKNOWN, /**< Unknown sensor type */ + SDL_SENSOR_ACCEL, /**< Accelerometer */ + SDL_SENSOR_GYRO, /**< Gyroscope */ + SDL_SENSOR_ACCEL_L, /**< Accelerometer for left Joy-Con controller and Wii nunchuk */ + SDL_SENSOR_GYRO_L, /**< Gyroscope for left Joy-Con controller */ + SDL_SENSOR_ACCEL_R, /**< Accelerometer for right Joy-Con controller */ + SDL_SENSOR_GYRO_R, /**< Gyroscope for right Joy-Con controller */ + SDL_SENSOR_COUNT +} SDL_SensorType; + + +/* Function prototypes */ + +/** + * Get a list of currently connected sensors. + * + * \param count a pointer filled in with the number of sensors returned, may + * be NULL. + * \returns a 0 terminated array of sensor instance IDs or NULL on failure; + * call SDL_GetError() for more information. This should be freed + * with SDL_free() when it is no longer needed. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_SensorID * SDLCALL SDL_GetSensors(int *count); + +/** + * Get the implementation dependent name of a sensor. + * + * This can be called before any sensors are opened. + * + * \param instance_id the sensor instance ID. + * \returns the sensor name, or NULL if `instance_id` is not valid. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetSensorNameForID(SDL_SensorID instance_id); + +/** + * Get the type of a sensor. + * + * This can be called before any sensors are opened. + * + * \param instance_id the sensor instance ID. + * \returns the SDL_SensorType, or `SDL_SENSOR_INVALID` if `instance_id` is + * not valid. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_SensorType SDLCALL SDL_GetSensorTypeForID(SDL_SensorID instance_id); + +/** + * Get the platform dependent type of a sensor. + * + * This can be called before any sensors are opened. + * + * \param instance_id the sensor instance ID. + * \returns the sensor platform dependent type, or -1 if `instance_id` is not + * valid. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetSensorNonPortableTypeForID(SDL_SensorID instance_id); + +/** + * Open a sensor for use. + * + * \param instance_id the sensor instance ID. + * \returns an SDL_Sensor object or NULL on failure; call SDL_GetError() for + * more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_Sensor * SDLCALL SDL_OpenSensor(SDL_SensorID instance_id); + +/** + * Return the SDL_Sensor associated with an instance ID. + * + * \param instance_id the sensor instance ID. + * \returns an SDL_Sensor object or NULL on failure; call SDL_GetError() for + * more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_Sensor * SDLCALL SDL_GetSensorFromID(SDL_SensorID instance_id); + +/** + * Get the properties associated with a sensor. + * + * \param sensor the SDL_Sensor object. + * \returns a valid property ID on success or 0 on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_PropertiesID SDLCALL SDL_GetSensorProperties(SDL_Sensor *sensor); + +/** + * Get the implementation dependent name of a sensor. + * + * \param sensor the SDL_Sensor object. + * \returns the sensor name or NULL on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetSensorName(SDL_Sensor *sensor); + +/** + * Get the type of a sensor. + * + * \param sensor the SDL_Sensor object to inspect. + * \returns the SDL_SensorType type, or `SDL_SENSOR_INVALID` if `sensor` is + * NULL. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_SensorType SDLCALL SDL_GetSensorType(SDL_Sensor *sensor); + +/** + * Get the platform dependent type of a sensor. + * + * \param sensor the SDL_Sensor object to inspect. + * \returns the sensor platform dependent type, or -1 if `sensor` is NULL. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetSensorNonPortableType(SDL_Sensor *sensor); + +/** + * Get the instance ID of a sensor. + * + * \param sensor the SDL_Sensor object to inspect. + * \returns the sensor instance ID, or 0 on failure; call SDL_GetError() for + * more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_SensorID SDLCALL SDL_GetSensorID(SDL_Sensor *sensor); + +/** + * Get the current state of an opened sensor. + * + * The number of values and interpretation of the data is sensor dependent. + * + * \param sensor the SDL_Sensor object to query. + * \param data a pointer filled with the current sensor state. + * \param num_values the number of values to write to data. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetSensorData(SDL_Sensor *sensor, float *data, int num_values); + +/** + * Close a sensor previously opened with SDL_OpenSensor(). + * + * \param sensor the SDL_Sensor object to close. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_CloseSensor(SDL_Sensor *sensor); + +/** + * Update the current state of the open sensors. + * + * This is called automatically by the event loop if sensor events are + * enabled. + * + * This needs to be called from the thread that initialized the sensor + * subsystem. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_UpdateSensors(void); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +/* *INDENT-OFF* */ +} +/* *INDENT-ON* */ +#endif +#include + +#endif /* SDL_sensor_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_stdinc.h b/TSE_Sdl3Impl/include/SDL3/SDL_stdinc.h new file mode 100644 index 0000000..a5c6b1b --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_stdinc.h @@ -0,0 +1,6178 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryStdinc + * + * SDL provides its own implementation of some of the most important C runtime + * functions. + * + * Using these functions allows an app to have access to common C + * functionality without depending on a specific C runtime (or a C runtime at + * all). More importantly, the SDL implementations work identically across + * platforms, so apps can avoid surprises like snprintf() behaving differently + * between Windows and Linux builds, or itoa() only existing on some + * platforms. + * + * For many of the most common functions, like SDL_memcpy, SDL might just call + * through to the usual C runtime behind the scenes, if it makes sense to do + * so (if it's faster and always available/reliable on a given platform), + * reducing library size and offering the most optimized option. + * + * SDL also offers other C-runtime-adjacent functionality in this header that + * either isn't, strictly speaking, part of any C runtime standards, like + * SDL_crc32() and SDL_reinterpret_cast, etc. It also offers a few better + * options, like SDL_strlcpy(), which functions as a safer form of strcpy(). + */ + +#ifndef SDL_stdinc_h_ +#define SDL_stdinc_h_ + +#include + +#include +#include +#include + +/* Most everything except Visual Studio 2008 and earlier has stdint.h now */ +#if defined(_MSC_VER) && (_MSC_VER < 1600) +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 _INTPTR_T_DEFINED +#ifdef _WIN64 +typedef __int64 intptr_t; +#else +typedef int intptr_t; +#endif +#endif +#ifndef _UINTPTR_T_DEFINED +#ifdef _WIN64 +typedef unsigned __int64 uintptr_t; +#else +typedef unsigned int uintptr_t; +#endif +#endif +#else +#include +#endif + +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \ + defined(SDL_INCLUDE_INTTYPES_H) +#include +#endif + +#ifndef __cplusplus +#if defined(__has_include) && !defined(SDL_INCLUDE_STDBOOL_H) +#if __has_include() +#define SDL_INCLUDE_STDBOOL_H +#endif +#endif +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \ + (defined(_MSC_VER) && (_MSC_VER >= 1910 /* Visual Studio 2017 */)) || \ + defined(SDL_INCLUDE_STDBOOL_H) +#include +#elif !defined(__bool_true_false_are_defined) && !defined(bool) +#define bool unsigned char +#define false 0 +#define true 1 +#define __bool_true_false_are_defined 1 +#endif +#endif /* !__cplusplus */ + +#ifndef SDL_DISABLE_ALLOCA +# ifndef alloca +# ifdef HAVE_ALLOCA_H +# include +# elif defined(SDL_PLATFORM_NETBSD) +# if defined(__STRICT_ANSI__) +# define SDL_DISABLE_ALLOCA +# else +# include +# endif +# 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(SDL_PLATFORM_AIX) +# pragma alloca +# elif defined(__MRC__) +void *alloca(unsigned); +# else +void *alloca(size_t); +# endif +# endif +#endif + + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * Don't let SDL use "long long" C types. + * + * SDL will define this if it believes the compiler doesn't understand the + * "long long" syntax for C datatypes. This can happen on older compilers. + * + * If _your_ compiler doesn't support "long long" but SDL doesn't know it, it + * is safe to define this yourself to build against the SDL headers. + * + * If this is defined, it will remove access to some C runtime support + * functions, like SDL_ulltoa and SDL_strtoll that refer to this datatype + * explicitly. The rest of SDL will still be available. + * + * SDL's own source code cannot be built with a compiler that has this + * defined, for various technical reasons. + */ +#define SDL_NOLONGLONG 1 + +#elif defined(_MSC_VER) && (_MSC_VER < 1310) /* long long introduced in Visual Studio.NET 2003 */ +# define SDL_NOLONGLONG 1 +#endif + + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * The largest value that a `size_t` can hold for the target platform. + * + * `size_t` is generally the same size as a pointer in modern times, but this + * can get weird on very old and very esoteric machines. For example, on a + * 16-bit Intel 286, you might have a 32-bit "far" pointer (16-bit segment + * plus 16-bit offset), but `size_t` is 16 bits, because it can only deal with + * the offset into an individual segment. + * + * In modern times, it's generally expected to cover an entire linear address + * space. But be careful! + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_SIZE_MAX SIZE_MAX + +#elif defined(SIZE_MAX) +# define SDL_SIZE_MAX SIZE_MAX +#else +# define SDL_SIZE_MAX ((size_t) -1) +#endif + +#ifndef SDL_COMPILE_TIME_ASSERT +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * A compile-time assertion. + * + * This can check constant values _known to the compiler at build time_ for + * correctness, and end the compile with the error if they fail. + * + * Often times these are used to verify basic truths, like the size of a + * datatype is what is expected: + * + * ```c + * SDL_COMPILE_TIME_ASSERT(uint32_size, sizeof(Uint32) == 4); + * ``` + * + * The `name` parameter must be a valid C symbol, and must be unique across + * all compile-time asserts in the same compilation unit (one run of the + * compiler), or the build might fail with cryptic errors on some targets. + * This is used with a C language trick that works on older compilers that + * don't support better assertion techniques. + * + * If you need an assertion that operates at runtime, on variable data, you + * should try SDL_assert instead. + * + * \param name a unique identifier for this assertion. + * \param x the value to test. Must be a boolean value. + * + * \threadsafety This macro doesn't generate any code to run. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_assert + */ +#define SDL_COMPILE_TIME_ASSERT(name, x) FailToCompileIf_x_IsFalse(x) +#elif defined(__cplusplus) +/* Keep C++ case alone: Some versions of gcc will define __STDC_VERSION__ even when compiling in C++ mode. */ +#if (__cplusplus >= 201103L) +#define SDL_COMPILE_TIME_ASSERT(name, x) static_assert(x, #x) +#endif +#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 202311L) +#define SDL_COMPILE_TIME_ASSERT(name, x) static_assert(x, #x) +#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) +#define SDL_COMPILE_TIME_ASSERT(name, x) _Static_assert(x, #x) +#endif +#endif /* !SDL_COMPILE_TIME_ASSERT */ + +#ifndef SDL_COMPILE_TIME_ASSERT +/* universal, but may trigger -Wunused-local-typedefs */ +#define SDL_COMPILE_TIME_ASSERT(name, x) \ + typedef int SDL_compile_time_assert_ ## name[(x) * 2 - 1] +#endif + +/** + * The number of elements in a static array. + * + * This will compile but return incorrect results for a pointer to an array; + * it has to be an array the compiler knows the size of. + * + * This macro looks like it double-evaluates the argument, but it does so + * inside of `sizeof`, so there are no side-effects here, as expressions do + * not actually run any code in these cases. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_arraysize(array) (sizeof(array)/sizeof(array[0])) + +/** + * Macro useful for building other macros with strings in them. + * + * \param arg the text to turn into a string literal. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_STRINGIFY_ARG(arg) #arg + +/** + * \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 SDL_WIKI_DOCUMENTATION_SECTION + +/** + * Handle a Reinterpret Cast properly whether using C or C++. + * + * If compiled as C++, this macro offers a proper C++ reinterpret_cast<>. + * + * If compiled as C, this macro does a normal C-style cast. + * + * This is helpful to avoid compiler warnings in C++. + * + * \param type the type to cast the expression to. + * \param expression the expression to cast to a different type. + * \returns `expression`, cast to `type`. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_static_cast + * \sa SDL_const_cast + */ +#define SDL_reinterpret_cast(type, expression) reinterpret_cast(expression) /* or `((type)(expression))` in C */ + +/** + * Handle a Static Cast properly whether using C or C++. + * + * If compiled as C++, this macro offers a proper C++ static_cast<>. + * + * If compiled as C, this macro does a normal C-style cast. + * + * This is helpful to avoid compiler warnings in C++. + * + * \param type the type to cast the expression to. + * \param expression the expression to cast to a different type. + * \returns `expression`, cast to `type`. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_reinterpret_cast + * \sa SDL_const_cast + */ +#define SDL_static_cast(type, expression) static_cast(expression) /* or `((type)(expression))` in C */ + +/** + * Handle a Const Cast properly whether using C or C++. + * + * If compiled as C++, this macro offers a proper C++ const_cast<>. + * + * If compiled as C, this macro does a normal C-style cast. + * + * This is helpful to avoid compiler warnings in C++. + * + * \param type the type to cast the expression to. + * \param expression the expression to cast to a different type. + * \returns `expression`, cast to `type`. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_reinterpret_cast + * \sa SDL_static_cast + */ +#define SDL_const_cast(type, expression) const_cast(expression) /* or `((type)(expression))` in C */ + +#elif defined(__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. + * + * \param A the first ASCII character. + * \param B the second ASCII character. + * \param C the third ASCII character. + * \param D the fourth ASCII character. + * \returns the four characters converted into a Uint32, one character + * per-byte. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#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)) + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * Append the 64 bit integer suffix to a signed integer literal. + * + * This helps compilers that might believe a integer literal larger than + * 0xFFFFFFFF is overflowing a 32-bit value. Use `SDL_SINT64_C(0xFFFFFFFF1)` + * instead of `0xFFFFFFFF1` by itself. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_UINT64_C + */ +#define SDL_SINT64_C(c) c ## LL /* or whatever the current compiler uses. */ + +/** + * Append the 64 bit integer suffix to an unsigned integer literal. + * + * This helps compilers that might believe a integer literal larger than + * 0xFFFFFFFF is overflowing a 32-bit value. Use `SDL_UINT64_C(0xFFFFFFFF1)` + * instead of `0xFFFFFFFF1` by itself. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_SINT64_C + */ +#define SDL_UINT64_C(c) c ## ULL /* or whatever the current compiler uses. */ + +#else /* !SDL_WIKI_DOCUMENTATION_SECTION */ + +#ifndef SDL_SINT64_C +#if defined(INT64_C) +#define SDL_SINT64_C(c) INT64_C(c) +#elif defined(_MSC_VER) +#define SDL_SINT64_C(c) c ## i64 +#elif defined(__LP64__) || defined(_LP64) +#define SDL_SINT64_C(c) c ## L +#else +#define SDL_SINT64_C(c) c ## LL +#endif +#endif /* !SDL_SINT64_C */ + +#ifndef SDL_UINT64_C +#if defined(UINT64_C) +#define SDL_UINT64_C(c) UINT64_C(c) +#elif defined(_MSC_VER) +#define SDL_UINT64_C(c) c ## ui64 +#elif defined(__LP64__) || defined(_LP64) +#define SDL_UINT64_C(c) c ## UL +#else +#define SDL_UINT64_C(c) c ## ULL +#endif +#endif /* !SDL_UINT64_C */ + +#endif /* !SDL_WIKI_DOCUMENTATION_SECTION */ + +/** + * \name Basic data types + */ +/* @{ */ + +/** + * A signed 8-bit integer type. + * + * \since This macro is available since SDL 3.2.0. + */ +typedef int8_t Sint8; +#define SDL_MAX_SINT8 ((Sint8)0x7F) /* 127 */ +#define SDL_MIN_SINT8 ((Sint8)(~0x7F)) /* -128 */ + +/** + * An unsigned 8-bit integer type. + * + * \since This macro is available since SDL 3.2.0. + */ +typedef uint8_t Uint8; +#define SDL_MAX_UINT8 ((Uint8)0xFF) /* 255 */ +#define SDL_MIN_UINT8 ((Uint8)0x00) /* 0 */ + +/** + * A signed 16-bit integer type. + * + * \since This macro is available since SDL 3.2.0. + */ +typedef int16_t Sint16; +#define SDL_MAX_SINT16 ((Sint16)0x7FFF) /* 32767 */ +#define SDL_MIN_SINT16 ((Sint16)(~0x7FFF)) /* -32768 */ + +/** + * An unsigned 16-bit integer type. + * + * \since This macro is available since SDL 3.2.0. + */ +typedef uint16_t Uint16; +#define SDL_MAX_UINT16 ((Uint16)0xFFFF) /* 65535 */ +#define SDL_MIN_UINT16 ((Uint16)0x0000) /* 0 */ + +/** + * A signed 32-bit integer type. + * + * \since This macro is available since SDL 3.2.0. + */ +typedef int32_t Sint32; +#define SDL_MAX_SINT32 ((Sint32)0x7FFFFFFF) /* 2147483647 */ +#define SDL_MIN_SINT32 ((Sint32)(~0x7FFFFFFF)) /* -2147483648 */ + +/** + * An unsigned 32-bit integer type. + * + * \since This macro is available since SDL 3.2.0. + */ +typedef uint32_t Uint32; +#define SDL_MAX_UINT32 ((Uint32)0xFFFFFFFFu) /* 4294967295 */ +#define SDL_MIN_UINT32 ((Uint32)0x00000000) /* 0 */ + +/** + * A signed 64-bit integer type. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_SINT64_C + */ +typedef int64_t Sint64; +#define SDL_MAX_SINT64 SDL_SINT64_C(0x7FFFFFFFFFFFFFFF) /* 9223372036854775807 */ +#define SDL_MIN_SINT64 ~SDL_SINT64_C(0x7FFFFFFFFFFFFFFF) /* -9223372036854775808 */ + +/** + * An unsigned 64-bit integer type. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_UINT64_C + */ +typedef uint64_t Uint64; +#define SDL_MAX_UINT64 SDL_UINT64_C(0xFFFFFFFFFFFFFFFF) /* 18446744073709551615 */ +#define SDL_MIN_UINT64 SDL_UINT64_C(0x0000000000000000) /* 0 */ + +/** + * SDL times are signed, 64-bit integers representing nanoseconds since the + * Unix epoch (Jan 1, 1970). + * + * They can be converted between POSIX time_t values with SDL_NS_TO_SECONDS() + * and SDL_SECONDS_TO_NS(), and between Windows FILETIME values with + * SDL_TimeToWindows() and SDL_TimeFromWindows(). + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_MAX_SINT64 + * \sa SDL_MIN_SINT64 + */ +typedef Sint64 SDL_Time; +#define SDL_MAX_TIME SDL_MAX_SINT64 +#define SDL_MIN_TIME SDL_MIN_SINT64 + +/* @} *//* Basic data types */ + +/** + * \name Floating-point constants + */ +/* @{ */ + +#ifdef FLT_EPSILON +#define SDL_FLT_EPSILON FLT_EPSILON +#else + +/** + * Epsilon constant, used for comparing floating-point numbers. + * + * Equals by default to platform-defined `FLT_EPSILON`, or + * `1.1920928955078125e-07F` if that's not available. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_FLT_EPSILON 1.1920928955078125e-07F /* 0x0.000002p0 */ +#endif + +/* @} *//* Floating-point constants */ + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * A printf-formatting string for an Sint64 value. + * + * Use it like this: + * + * ```c + * SDL_Log("There are %" SDL_PRIs64 " bottles of beer on the wall.", bottles); + * ``` + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PRIs64 "lld" + +/** + * A printf-formatting string for a Uint64 value. + * + * Use it like this: + * + * ```c + * SDL_Log("There are %" SDL_PRIu64 " bottles of beer on the wall.", bottles); + * ``` + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PRIu64 "llu" + +/** + * A printf-formatting string for a Uint64 value as lower-case hexadecimal. + * + * Use it like this: + * + * ```c + * SDL_Log("There are %" SDL_PRIx64 " bottles of beer on the wall.", bottles); + * ``` + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PRIx64 "llx" + +/** + * A printf-formatting string for a Uint64 value as upper-case hexadecimal. + * + * Use it like this: + * + * ```c + * SDL_Log("There are %" SDL_PRIX64 " bottles of beer on the wall.", bottles); + * ``` + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PRIX64 "llX" + +/** + * A printf-formatting string for an Sint32 value. + * + * Use it like this: + * + * ```c + * SDL_Log("There are %" SDL_PRIs32 " bottles of beer on the wall.", bottles); + * ``` + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PRIs32 "d" + +/** + * A printf-formatting string for a Uint32 value. + * + * Use it like this: + * + * ```c + * SDL_Log("There are %" SDL_PRIu32 " bottles of beer on the wall.", bottles); + * ``` + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PRIu32 "u" + +/** + * A printf-formatting string for a Uint32 value as lower-case hexadecimal. + * + * Use it like this: + * + * ```c + * SDL_Log("There are %" SDL_PRIx32 " bottles of beer on the wall.", bottles); + * ``` + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PRIx32 "x" + +/** + * A printf-formatting string for a Uint32 value as upper-case hexadecimal. + * + * Use it like this: + * + * ```c + * SDL_Log("There are %" SDL_PRIX32 " bottles of beer on the wall.", bottles); + * ``` + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PRIX32 "X" + +/** + * A printf-formatting string prefix for a `long long` value. + * + * This is just the prefix! You probably actually want SDL_PRILLd, SDL_PRILLu, + * SDL_PRILLx, or SDL_PRILLX instead. + * + * Use it like this: + * + * ```c + * SDL_Log("There are %" SDL_PRILL_PREFIX "d bottles of beer on the wall.", bottles); + * ``` + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PRILL_PREFIX "ll" + +/** + * A printf-formatting string for a `long long` value. + * + * Use it like this: + * + * ```c + * SDL_Log("There are %" SDL_PRILLd " bottles of beer on the wall.", bottles); + * ``` + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PRILLd SDL_PRILL_PREFIX "d" + +/** + * A printf-formatting string for a `unsigned long long` value. + * + * Use it like this: + * + * ```c + * SDL_Log("There are %" SDL_PRILLu " bottles of beer on the wall.", bottles); + * ``` + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PRILLu SDL_PRILL_PREFIX "u" + +/** + * A printf-formatting string for an `unsigned long long` value as lower-case + * hexadecimal. + * + * Use it like this: + * + * ```c + * SDL_Log("There are %" SDL_PRILLx " bottles of beer on the wall.", bottles); + * ``` + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PRILLx SDL_PRILL_PREFIX "x" + +/** + * A printf-formatting string for an `unsigned long long` value as upper-case + * hexadecimal. + * + * Use it like this: + * + * ```c + * SDL_Log("There are %" SDL_PRILLX " bottles of beer on the wall.", bottles); + * ``` + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PRILLX SDL_PRILL_PREFIX "X" +#endif /* SDL_WIKI_DOCUMENTATION_SECTION */ + +/* Make sure we have macros for printing width-based integers. + * should define these but this is not true all platforms. + * (for example win32) */ +#ifndef SDL_PRIs64 +#if defined(SDL_PLATFORM_WINDOWS) +#define SDL_PRIs64 "I64d" +#elif defined(PRId64) +#define SDL_PRIs64 PRId64 +#elif defined(__LP64__) && !defined(SDL_PLATFORM_APPLE) && !defined(__EMSCRIPTEN__) +#define SDL_PRIs64 "ld" +#else +#define SDL_PRIs64 "lld" +#endif +#endif +#ifndef SDL_PRIu64 +#if defined(SDL_PLATFORM_WINDOWS) +#define SDL_PRIu64 "I64u" +#elif defined(PRIu64) +#define SDL_PRIu64 PRIu64 +#elif defined(__LP64__) && !defined(SDL_PLATFORM_APPLE) && !defined(__EMSCRIPTEN__) +#define SDL_PRIu64 "lu" +#else +#define SDL_PRIu64 "llu" +#endif +#endif +#ifndef SDL_PRIx64 +#if defined(SDL_PLATFORM_WINDOWS) +#define SDL_PRIx64 "I64x" +#elif defined(PRIx64) +#define SDL_PRIx64 PRIx64 +#elif defined(__LP64__) && !defined(SDL_PLATFORM_APPLE) +#define SDL_PRIx64 "lx" +#else +#define SDL_PRIx64 "llx" +#endif +#endif +#ifndef SDL_PRIX64 +#if defined(SDL_PLATFORM_WINDOWS) +#define SDL_PRIX64 "I64X" +#elif defined(PRIX64) +#define SDL_PRIX64 PRIX64 +#elif defined(__LP64__) && !defined(SDL_PLATFORM_APPLE) +#define SDL_PRIX64 "lX" +#else +#define SDL_PRIX64 "llX" +#endif +#endif +#ifndef SDL_PRIs32 +#ifdef PRId32 +#define SDL_PRIs32 PRId32 +#else +#define SDL_PRIs32 "d" +#endif +#endif +#ifndef SDL_PRIu32 +#ifdef PRIu32 +#define SDL_PRIu32 PRIu32 +#else +#define SDL_PRIu32 "u" +#endif +#endif +#ifndef SDL_PRIx32 +#ifdef PRIx32 +#define SDL_PRIx32 PRIx32 +#else +#define SDL_PRIx32 "x" +#endif +#endif +#ifndef SDL_PRIX32 +#ifdef PRIX32 +#define SDL_PRIX32 PRIX32 +#else +#define SDL_PRIX32 "X" +#endif +#endif +/* Specifically for the `long long` -- SDL-specific. */ +#ifdef SDL_PLATFORM_WINDOWS +#ifndef SDL_NOLONGLONG +SDL_COMPILE_TIME_ASSERT(longlong_size64, sizeof(long long) == 8); /* using I64 for windows - make sure `long long` is 64 bits. */ +#endif +#define SDL_PRILL_PREFIX "I64" +#else +#define SDL_PRILL_PREFIX "ll" +#endif +#ifndef SDL_PRILLd +#define SDL_PRILLd SDL_PRILL_PREFIX "d" +#endif +#ifndef SDL_PRILLu +#define SDL_PRILLu SDL_PRILL_PREFIX "u" +#endif +#ifndef SDL_PRILLx +#define SDL_PRILLx SDL_PRILL_PREFIX "x" +#endif +#ifndef SDL_PRILLX +#define SDL_PRILLX SDL_PRILL_PREFIX "X" +#endif + +/* Annotations to help code analysis tools */ +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * Macro that annotates function params with input buffer size. + * + * If we were to annotate `memcpy`: + * + * ```c + * void *memcpy(void *dst, SDL_IN_BYTECAP(len) const void *src, size_t len); + * ``` + * + * This notes that `src` should be `len` bytes in size and is only read by the + * function. The compiler or other analysis tools can warn when this doesn't + * appear to be the case. + * + * On compilers without this annotation mechanism, this is defined to nothing. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_IN_BYTECAP(x) _In_bytecount_(x) + +/** + * Macro that annotates function params with input/output string buffer size. + * + * If we were to annotate `strlcat`: + * + * ```c + * size_t strlcat(SDL_INOUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen); + * ``` + * + * This notes that `dst` is a null-terminated C string, should be `maxlen` + * bytes in size, and is both read from and written to by the function. The + * compiler or other analysis tools can warn when this doesn't appear to be + * the case. + * + * On compilers without this annotation mechanism, this is defined to nothing. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_INOUT_Z_CAP(x) _Inout_z_cap_(x) + +/** + * Macro that annotates function params with output string buffer size. + * + * If we were to annotate `snprintf`: + * + * ```c + * int snprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, const char *fmt, ...); + * ``` + * + * This notes that `text` is a null-terminated C string, should be `maxlen` + * bytes in size, and is only written to by the function. The compiler or + * other analysis tools can warn when this doesn't appear to be the case. + * + * On compilers without this annotation mechanism, this is defined to nothing. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_OUT_Z_CAP(x) _Out_z_cap_(x) + +/** + * Macro that annotates function params with output buffer size. + * + * If we were to annotate `wcsncpy`: + * + * ```c + * char *wcscpy(SDL_OUT_CAP(bufsize) wchar_t *dst, const wchar_t *src, size_t bufsize); + * ``` + * + * This notes that `dst` should have a capacity of `bufsize` wchar_t in size, + * and is only written to by the function. The compiler or other analysis + * tools can warn when this doesn't appear to be the case. + * + * This operates on counts of objects, not bytes. Use SDL_OUT_BYTECAP for + * bytes. + * + * On compilers without this annotation mechanism, this is defined to nothing. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_OUT_CAP(x) _Out_cap_(x) + +/** + * Macro that annotates function params with output buffer size. + * + * If we were to annotate `memcpy`: + * + * ```c + * void *memcpy(SDL_OUT_BYTECAP(bufsize) void *dst, const void *src, size_t bufsize); + * ``` + * + * This notes that `dst` should have a capacity of `bufsize` bytes in size, + * and is only written to by the function. The compiler or other analysis + * tools can warn when this doesn't appear to be the case. + * + * On compilers without this annotation mechanism, this is defined to nothing. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_OUT_BYTECAP(x) _Out_bytecap_(x) + +/** + * Macro that annotates function params with output buffer string size. + * + * If we were to annotate `strcpy`: + * + * ```c + * char *strcpy(SDL_OUT_Z_BYTECAP(bufsize) char *dst, const char *src, size_t bufsize); + * ``` + * + * This notes that `dst` should have a capacity of `bufsize` bytes in size, + * and a zero-terminated string is written to it by the function. The compiler + * or other analysis tools can warn when this doesn't appear to be the case. + * + * On compilers without this annotation mechanism, this is defined to nothing. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_OUT_Z_BYTECAP(x) _Out_z_bytecap_(x) + +/** + * Macro that annotates function params as printf-style format strings. + * + * If we were to annotate `fprintf`: + * + * ```c + * int fprintf(FILE *f, SDL_PRINTF_FORMAT_STRING const char *fmt, ...); + * ``` + * + * This notes that `fmt` should be a printf-style format string. The compiler + * or other analysis tools can warn when this doesn't appear to be the case. + * + * On compilers without this annotation mechanism, this is defined to nothing. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PRINTF_FORMAT_STRING _Printf_format_string_ + +/** + * Macro that annotates function params as scanf-style format strings. + * + * If we were to annotate `fscanf`: + * + * ```c + * int fscanf(FILE *f, SDL_SCANF_FORMAT_STRING const char *fmt, ...); + * ``` + * + * This notes that `fmt` should be a scanf-style format string. The compiler + * or other analysis tools can warn when this doesn't appear to be the case. + * + * On compilers without this annotation mechanism, this is defined to nothing. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_SCANF_FORMAT_STRING _Scanf_format_string_impl_ + +/** + * Macro that annotates a vararg function that operates like printf. + * + * If we were to annotate `fprintf`: + * + * ```c + * int fprintf(FILE *f, const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + * ``` + * + * This notes that the second parameter should be a printf-style format + * string, followed by `...`. The compiler or other analysis tools can warn + * when this doesn't appear to be the case. + * + * On compilers without this annotation mechanism, this is defined to nothing. + * + * This can (and should) be used with SDL_PRINTF_FORMAT_STRING as well, which + * between them will cover at least Visual Studio, GCC, and Clang. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PRINTF_VARARG_FUNC( fmtargnumber ) __attribute__ (( format( __printf__, fmtargnumber, fmtargnumber+1 ))) + +/** + * Macro that annotates a va_list function that operates like printf. + * + * If we were to annotate `vfprintf`: + * + * ```c + * int vfprintf(FILE *f, const char *fmt, va_list ap) SDL_PRINTF_VARARG_FUNCV(2); + * ``` + * + * This notes that the second parameter should be a printf-style format + * string, followed by a va_list. The compiler or other analysis tools can + * warn when this doesn't appear to be the case. + * + * On compilers without this annotation mechanism, this is defined to nothing. + * + * This can (and should) be used with SDL_PRINTF_FORMAT_STRING as well, which + * between them will cover at least Visual Studio, GCC, and Clang. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PRINTF_VARARG_FUNCV( fmtargnumber ) __attribute__(( format( __printf__, fmtargnumber, 0 ))) + +/** + * Macro that annotates a vararg function that operates like scanf. + * + * If we were to annotate `fscanf`: + * + * ```c + * int fscanf(FILE *f, const char *fmt, ...) SDL_PRINTF_VARARG_FUNCV(2); + * ``` + * + * This notes that the second parameter should be a scanf-style format string, + * followed by `...`. The compiler or other analysis tools can warn when this + * doesn't appear to be the case. + * + * On compilers without this annotation mechanism, this is defined to nothing. + * + * This can (and should) be used with SDL_SCANF_FORMAT_STRING as well, which + * between them will cover at least Visual Studio, GCC, and Clang. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_SCANF_VARARG_FUNC( fmtargnumber ) __attribute__ (( format( __scanf__, fmtargnumber, fmtargnumber+1 ))) + +/** + * Macro that annotates a va_list function that operates like scanf. + * + * If we were to annotate `vfscanf`: + * + * ```c + * int vfscanf(FILE *f, const char *fmt, va_list ap) SDL_PRINTF_VARARG_FUNCV(2); + * ``` + * + * This notes that the second parameter should be a scanf-style format string, + * followed by a va_list. The compiler or other analysis tools can warn when + * this doesn't appear to be the case. + * + * On compilers without this annotation mechanism, this is defined to nothing. + * + * This can (and should) be used with SDL_SCANF_FORMAT_STRING as well, which + * between them will cover at least Visual Studio, GCC, and Clang. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_SCANF_VARARG_FUNCV( fmtargnumber ) __attribute__(( format( __scanf__, fmtargnumber, 0 ))) + +/** + * Macro that annotates a vararg function that operates like wprintf. + * + * If we were to annotate `fwprintf`: + * + * ```c + * int fwprintf(FILE *f, const wchar_t *fmt, ...) SDL_WPRINTF_VARARG_FUNC(2); + * ``` + * + * This notes that the second parameter should be a wprintf-style format wide + * string, followed by `...`. The compiler or other analysis tools can warn + * when this doesn't appear to be the case. + * + * On compilers without this annotation mechanism, this is defined to nothing. + * + * This can (and should) be used with SDL_PRINTF_FORMAT_STRING as well, which + * between them will cover at least Visual Studio, GCC, and Clang. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_WPRINTF_VARARG_FUNC( fmtargnumber ) /* __attribute__ (( format( __wprintf__, fmtargnumber, fmtargnumber+1 ))) */ + +/** + * Macro that annotates a va_list function that operates like wprintf. + * + * If we were to annotate `vfwprintf`: + * + * ```c + * int vfwprintf(FILE *f, const wchar_t *fmt, va_list ap) SDL_WPRINTF_VARARG_FUNC(2); + * ``` + * + * This notes that the second parameter should be a wprintf-style format wide + * string, followed by a va_list. The compiler or other analysis tools can + * warn when this doesn't appear to be the case. + * + * On compilers without this annotation mechanism, this is defined to nothing. + * + * This can (and should) be used with SDL_PRINTF_FORMAT_STRING as well, which + * between them will cover at least Visual Studio, GCC, and Clang. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_WPRINTF_VARARG_FUNCV( fmtargnumber ) /* __attribute__ (( format( __wprintf__, fmtargnumber, 0 ))) */ + +#elif defined(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_PRINTF_VARARG_FUNCV( fmtargnumber ) +#define SDL_SCANF_VARARG_FUNC( fmtargnumber ) +#define SDL_SCANF_VARARG_FUNCV( fmtargnumber ) +#define SDL_WPRINTF_VARARG_FUNC( fmtargnumber ) +#define SDL_WPRINTF_VARARG_FUNCV( 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__) || defined(__clang__) +#define SDL_PRINTF_VARARG_FUNC( fmtargnumber ) __attribute__ (( format( __printf__, fmtargnumber, fmtargnumber+1 ))) +#define SDL_PRINTF_VARARG_FUNCV( fmtargnumber ) __attribute__(( format( __printf__, fmtargnumber, 0 ))) +#define SDL_SCANF_VARARG_FUNC( fmtargnumber ) __attribute__ (( format( __scanf__, fmtargnumber, fmtargnumber+1 ))) +#define SDL_SCANF_VARARG_FUNCV( fmtargnumber ) __attribute__(( format( __scanf__, fmtargnumber, 0 ))) +#define SDL_WPRINTF_VARARG_FUNC( fmtargnumber ) /* __attribute__ (( format( __wprintf__, fmtargnumber, fmtargnumber+1 ))) */ +#define SDL_WPRINTF_VARARG_FUNCV( fmtargnumber ) /* __attribute__ (( format( __wprintf__, fmtargnumber, 0 ))) */ +#else +#define SDL_PRINTF_VARARG_FUNC( fmtargnumber ) +#define SDL_PRINTF_VARARG_FUNCV( fmtargnumber ) +#define SDL_SCANF_VARARG_FUNC( fmtargnumber ) +#define SDL_SCANF_VARARG_FUNCV( fmtargnumber ) +#define SDL_WPRINTF_VARARG_FUNC( fmtargnumber ) +#define SDL_WPRINTF_VARARG_FUNCV( fmtargnumber ) +#endif +#endif /* SDL_DISABLE_ANALYZE_MACROS */ + +/** \cond */ +#ifndef DOXYGEN_SHOULD_IGNORE_THIS +SDL_COMPILE_TIME_ASSERT(bool_size, sizeof(bool) == 1); +SDL_COMPILE_TIME_ASSERT(uint8_size, sizeof(Uint8) == 1); +SDL_COMPILE_TIME_ASSERT(sint8_size, sizeof(Sint8) == 1); +SDL_COMPILE_TIME_ASSERT(uint16_size, sizeof(Uint16) == 2); +SDL_COMPILE_TIME_ASSERT(sint16_size, sizeof(Sint16) == 2); +SDL_COMPILE_TIME_ASSERT(uint32_size, sizeof(Uint32) == 4); +SDL_COMPILE_TIME_ASSERT(sint32_size, sizeof(Sint32) == 4); +SDL_COMPILE_TIME_ASSERT(uint64_size, sizeof(Uint64) == 8); +SDL_COMPILE_TIME_ASSERT(sint64_size, sizeof(Sint64) == 8); +#ifndef SDL_NOLONGLONG +SDL_COMPILE_TIME_ASSERT(uint64_longlong, sizeof(Uint64) <= sizeof(unsigned long long)); +SDL_COMPILE_TIME_ASSERT(size_t_longlong, sizeof(size_t) <= sizeof(unsigned long long)); +#endif +typedef struct SDL_alignment_test +{ + Uint8 a; + void *b; +} SDL_alignment_test; +SDL_COMPILE_TIME_ASSERT(struct_alignment, sizeof(SDL_alignment_test) == (2 * sizeof(void *))); +SDL_COMPILE_TIME_ASSERT(two_s_complement, SDL_static_cast(int, ~SDL_static_cast(int, 0)) == SDL_static_cast(int, -1)); +#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(SDL_PLATFORM_VITA) && !defined(SDL_PLATFORM_3DS) +/* TODO: include/SDL_stdinc.h:390: error: size of array 'SDL_dummy_enum' is negative */ +typedef enum SDL_DUMMY_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 +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * A macro to initialize an SDL interface. + * + * This macro will initialize an SDL interface structure and should be called + * before you fill out the fields with your implementation. + * + * You can use it like this: + * + * ```c + * SDL_IOStreamInterface iface; + * + * SDL_INIT_INTERFACE(&iface); + * + * // Fill in the interface function pointers with your implementation + * iface.seek = ... + * + * stream = SDL_OpenIO(&iface, NULL); + * ``` + * + * If you are using designated initializers, you can use the size of the + * interface as the version, e.g. + * + * ```c + * SDL_IOStreamInterface iface = { + * .version = sizeof(iface), + * .seek = ... + * }; + * stream = SDL_OpenIO(&iface, NULL); + * ``` + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_IOStreamInterface + * \sa SDL_StorageInterface + * \sa SDL_VirtualJoystickDesc + */ +#define SDL_INIT_INTERFACE(iface) \ + do { \ + SDL_zerop(iface); \ + (iface)->version = sizeof(*(iface)); \ + } while (0) + + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * Allocate memory on the stack (maybe). + * + * If SDL knows how to access alloca() on the current platform, it will use it + * to stack-allocate memory here. If it doesn't, it will use SDL_malloc() to + * heap-allocate memory. + * + * Since this might not be stack memory at all, it's important that you check + * the returned pointer for NULL, and that you call SDL_stack_free on the + * memory when done with it. Since this might be stack memory, it's important + * that you don't allocate large amounts of it, or allocate in a loop without + * returning from the function, so the stack doesn't overflow. + * + * \param type the datatype of the memory to allocate. + * \param count the number of `type` objects to allocate. + * \returns newly-allocated memory, or NULL on failure. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_stack_free + */ +#define SDL_stack_alloc(type, count) (type*)alloca(sizeof(type)*(count)) + +/** + * Free memory previously allocated with SDL_stack_alloc. + * + * If SDL used alloca() to allocate this memory, this macro does nothing and + * the allocated memory will be automatically released when the function that + * called SDL_stack_alloc() returns. If SDL used SDL_malloc(), it will + * SDL_free the memory immediately. + * + * \param data the pointer, from SDL_stack_alloc(), to free. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_stack_alloc + */ +#define SDL_stack_free(data) +#elif !defined(SDL_DISABLE_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 + +/** + * Allocate uninitialized memory. + * + * The allocated memory returned by this function must be freed with + * SDL_free(). + * + * If `size` is 0, it will be set to 1. + * + * If the allocation is successful, the returned pointer is guaranteed to be + * aligned to either the *fundamental alignment* (`alignof(max_align_t)` in + * C11 and later) or `2 * sizeof(void *)`, whichever is smaller. Use + * SDL_aligned_alloc() if you need to allocate memory aligned to an alignment + * greater than this guarantee. + * + * \param size the size to allocate. + * \returns a pointer to the allocated memory, or NULL if allocation failed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_free + * \sa SDL_calloc + * \sa SDL_realloc + * \sa SDL_aligned_alloc + */ +extern SDL_DECLSPEC SDL_MALLOC void * SDLCALL SDL_malloc(size_t size); + +/** + * Allocate a zero-initialized array. + * + * The memory returned by this function must be freed with SDL_free(). + * + * If either of `nmemb` or `size` is 0, they will both be set to 1. + * + * If the allocation is successful, the returned pointer is guaranteed to be + * aligned to either the *fundamental alignment* (`alignof(max_align_t)` in + * C11 and later) or `2 * sizeof(void *)`, whichever is smaller. + * + * \param nmemb the number of elements in the array. + * \param size the size of each element of the array. + * \returns a pointer to the allocated array, or NULL if allocation failed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_free + * \sa SDL_malloc + * \sa SDL_realloc + */ +extern SDL_DECLSPEC SDL_MALLOC SDL_ALLOC_SIZE2(1, 2) void * SDLCALL SDL_calloc(size_t nmemb, size_t size); + +/** + * Change the size of allocated memory. + * + * The memory returned by this function must be freed with SDL_free(). + * + * If `size` is 0, it will be set to 1. Note that this is unlike some other C + * runtime `realloc` implementations, which may treat `realloc(mem, 0)` the + * same way as `free(mem)`. + * + * If `mem` is NULL, the behavior of this function is equivalent to + * SDL_malloc(). Otherwise, the function can have one of three possible + * outcomes: + * + * - If it returns the same pointer as `mem`, it means that `mem` was resized + * in place without freeing. + * - If it returns a different non-NULL pointer, it means that `mem` was freed + * and cannot be dereferenced anymore. + * - If it returns NULL (indicating failure), then `mem` will remain valid and + * must still be freed with SDL_free(). + * + * If the allocation is successfully resized, the returned pointer is + * guaranteed to be aligned to either the *fundamental alignment* + * (`alignof(max_align_t)` in C11 and later) or `2 * sizeof(void *)`, + * whichever is smaller. + * + * \param mem a pointer to allocated memory to reallocate, or NULL. + * \param size the new size of the memory. + * \returns a pointer to the newly allocated memory, or NULL if allocation + * failed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_free + * \sa SDL_malloc + * \sa SDL_calloc + */ +extern SDL_DECLSPEC SDL_ALLOC_SIZE(2) void * SDLCALL SDL_realloc(void *mem, size_t size); + +/** + * Free allocated memory. + * + * The pointer is no longer valid after this call and cannot be dereferenced + * anymore. + * + * If `mem` is NULL, this function does nothing. + * + * \param mem a pointer to allocated memory, or NULL. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_malloc + * \sa SDL_calloc + * \sa SDL_realloc + */ +extern SDL_DECLSPEC void SDLCALL SDL_free(void *mem); + +/** + * A callback used to implement SDL_malloc(). + * + * SDL will always ensure that the passed `size` is greater than 0. + * + * \param size the size to allocate. + * \returns a pointer to the allocated memory, or NULL if allocation failed. + * + * \threadsafety It should be safe to call this callback from any thread. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_malloc + * \sa SDL_GetOriginalMemoryFunctions + * \sa SDL_GetMemoryFunctions + * \sa SDL_SetMemoryFunctions + */ +typedef void *(SDLCALL *SDL_malloc_func)(size_t size); + +/** + * A callback used to implement SDL_calloc(). + * + * SDL will always ensure that the passed `nmemb` and `size` are both greater + * than 0. + * + * \param nmemb the number of elements in the array. + * \param size the size of each element of the array. + * \returns a pointer to the allocated array, or NULL if allocation failed. + * + * \threadsafety It should be safe to call this callback from any thread. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_calloc + * \sa SDL_GetOriginalMemoryFunctions + * \sa SDL_GetMemoryFunctions + * \sa SDL_SetMemoryFunctions + */ +typedef void *(SDLCALL *SDL_calloc_func)(size_t nmemb, size_t size); + +/** + * A callback used to implement SDL_realloc(). + * + * SDL will always ensure that the passed `size` is greater than 0. + * + * \param mem a pointer to allocated memory to reallocate, or NULL. + * \param size the new size of the memory. + * \returns a pointer to the newly allocated memory, or NULL if allocation + * failed. + * + * \threadsafety It should be safe to call this callback from any thread. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_realloc + * \sa SDL_GetOriginalMemoryFunctions + * \sa SDL_GetMemoryFunctions + * \sa SDL_SetMemoryFunctions + */ +typedef void *(SDLCALL *SDL_realloc_func)(void *mem, size_t size); + +/** + * A callback used to implement SDL_free(). + * + * SDL will always ensure that the passed `mem` is a non-NULL pointer. + * + * \param mem a pointer to allocated memory. + * + * \threadsafety It should be safe to call this callback from any thread. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_free + * \sa SDL_GetOriginalMemoryFunctions + * \sa SDL_GetMemoryFunctions + * \sa SDL_SetMemoryFunctions + */ +typedef void (SDLCALL *SDL_free_func)(void *mem); + +/** + * Get the original set of SDL memory functions. + * + * This is what SDL_malloc and friends will use by default, if there has been + * no call to SDL_SetMemoryFunctions. This is not necessarily using the C + * runtime's `malloc` functions behind the scenes! Different platforms and + * build configurations might do any number of unexpected things. + * + * \param malloc_func filled with malloc function. + * \param calloc_func filled with calloc function. + * \param realloc_func filled with realloc function. + * \param free_func filled with free function. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_GetOriginalMemoryFunctions(SDL_malloc_func *malloc_func, + SDL_calloc_func *calloc_func, + SDL_realloc_func *realloc_func, + SDL_free_func *free_func); + +/** + * Get the current set of SDL memory functions. + * + * \param malloc_func filled with malloc function. + * \param calloc_func filled with calloc function. + * \param realloc_func filled with realloc function. + * \param free_func filled with free function. + * + * \threadsafety This does not hold a lock, so do not call this in the + * unlikely event of a background thread calling + * SDL_SetMemoryFunctions simultaneously. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetMemoryFunctions + * \sa SDL_GetOriginalMemoryFunctions + */ +extern SDL_DECLSPEC void SDLCALL SDL_GetMemoryFunctions(SDL_malloc_func *malloc_func, + SDL_calloc_func *calloc_func, + SDL_realloc_func *realloc_func, + SDL_free_func *free_func); + +/** + * Replace SDL's memory allocation functions with a custom set. + * + * It is not safe to call this function once any allocations have been made, + * as future calls to SDL_free will use the new allocator, even if they came + * from an SDL_malloc made with the old one! + * + * If used, usually this needs to be the first call made into the SDL library, + * if not the very first thing done at program startup time. + * + * \param malloc_func custom malloc function. + * \param calloc_func custom calloc function. + * \param realloc_func custom realloc function. + * \param free_func custom free function. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread, but one + * should not replace the memory functions once any allocations + * are made! + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetMemoryFunctions + * \sa SDL_GetOriginalMemoryFunctions + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetMemoryFunctions(SDL_malloc_func malloc_func, + SDL_calloc_func calloc_func, + SDL_realloc_func realloc_func, + SDL_free_func free_func); + +/** + * Allocate memory aligned to a specific alignment. + * + * The memory returned by this function must be freed with SDL_aligned_free(), + * _not_ SDL_free(). + * + * If `alignment` is less than the size of `void *`, it will be increased to + * match that. + * + * The returned memory address will be a multiple of the alignment value, and + * the size of the memory allocated will be a multiple of the alignment value. + * + * \param alignment the alignment of the memory. + * \param size the size to allocate. + * \returns a pointer to the aligned memory, or NULL if allocation failed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_aligned_free + */ +extern SDL_DECLSPEC SDL_MALLOC void * SDLCALL SDL_aligned_alloc(size_t alignment, size_t size); + +/** + * Free memory allocated by SDL_aligned_alloc(). + * + * The pointer is no longer valid after this call and cannot be dereferenced + * anymore. + * + * If `mem` is NULL, this function does nothing. + * + * \param mem a pointer previously returned by SDL_aligned_alloc(), or NULL. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_aligned_alloc + */ +extern SDL_DECLSPEC void SDLCALL SDL_aligned_free(void *mem); + +/** + * Get the number of outstanding (unfreed) allocations. + * + * \returns the number of allocations or -1 if allocation counting is + * disabled. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetNumAllocations(void); + +/** + * A thread-safe set of environment variables + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_GetEnvironment + * \sa SDL_CreateEnvironment + * \sa SDL_GetEnvironmentVariable + * \sa SDL_GetEnvironmentVariables + * \sa SDL_SetEnvironmentVariable + * \sa SDL_UnsetEnvironmentVariable + * \sa SDL_DestroyEnvironment + */ +typedef struct SDL_Environment SDL_Environment; + +/** + * Get the process environment. + * + * This is initialized at application start and is not affected by setenv() + * and unsetenv() calls after that point. Use SDL_SetEnvironmentVariable() and + * SDL_UnsetEnvironmentVariable() if you want to modify this environment, or + * SDL_setenv_unsafe() or SDL_unsetenv_unsafe() if you want changes to persist + * in the C runtime environment after SDL_Quit(). + * + * \returns a pointer to the environment for the process or NULL on failure; + * call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetEnvironmentVariable + * \sa SDL_GetEnvironmentVariables + * \sa SDL_SetEnvironmentVariable + * \sa SDL_UnsetEnvironmentVariable + */ +extern SDL_DECLSPEC SDL_Environment * SDLCALL SDL_GetEnvironment(void); + +/** + * Create a set of environment variables + * + * \param populated true to initialize it from the C runtime environment, + * false to create an empty environment. + * \returns a pointer to the new environment or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety If `populated` is false, it is safe to call this function + * from any thread, otherwise it is safe if no other threads are + * calling setenv() or unsetenv() + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetEnvironmentVariable + * \sa SDL_GetEnvironmentVariables + * \sa SDL_SetEnvironmentVariable + * \sa SDL_UnsetEnvironmentVariable + * \sa SDL_DestroyEnvironment + */ +extern SDL_DECLSPEC SDL_Environment * SDLCALL SDL_CreateEnvironment(bool populated); + +/** + * Get the value of a variable in the environment. + * + * \param env the environment to query. + * \param name the name of the variable to get. + * \returns a pointer to the value of the variable or NULL if it can't be + * found. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetEnvironment + * \sa SDL_CreateEnvironment + * \sa SDL_GetEnvironmentVariables + * \sa SDL_SetEnvironmentVariable + * \sa SDL_UnsetEnvironmentVariable + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetEnvironmentVariable(SDL_Environment *env, const char *name); + +/** + * Get all variables in the environment. + * + * \param env the environment to query. + * \returns a NULL terminated array of pointers to environment variables in + * the form "variable=value" or NULL on failure; call SDL_GetError() + * for more information. This is a single allocation that should be + * freed with SDL_free() when it is no longer needed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetEnvironment + * \sa SDL_CreateEnvironment + * \sa SDL_GetEnvironmentVariables + * \sa SDL_SetEnvironmentVariable + * \sa SDL_UnsetEnvironmentVariable + */ +extern SDL_DECLSPEC char ** SDLCALL SDL_GetEnvironmentVariables(SDL_Environment *env); + +/** + * Set the value of a variable in the environment. + * + * \param env the environment to modify. + * \param name the name of the variable to set. + * \param value the value of the variable to set. + * \param overwrite true to overwrite the variable if it exists, false to + * return success without setting the variable if it already + * exists. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetEnvironment + * \sa SDL_CreateEnvironment + * \sa SDL_GetEnvironmentVariable + * \sa SDL_GetEnvironmentVariables + * \sa SDL_UnsetEnvironmentVariable + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetEnvironmentVariable(SDL_Environment *env, const char *name, const char *value, bool overwrite); + +/** + * Clear a variable from the environment. + * + * \param env the environment to modify. + * \param name the name of the variable to unset. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetEnvironment + * \sa SDL_CreateEnvironment + * \sa SDL_GetEnvironmentVariable + * \sa SDL_GetEnvironmentVariables + * \sa SDL_SetEnvironmentVariable + * \sa SDL_UnsetEnvironmentVariable + */ +extern SDL_DECLSPEC bool SDLCALL SDL_UnsetEnvironmentVariable(SDL_Environment *env, const char *name); + +/** + * Destroy a set of environment variables. + * + * \param env the environment to destroy. + * + * \threadsafety It is safe to call this function from any thread, as long as + * the environment is no longer in use. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateEnvironment + */ +extern SDL_DECLSPEC void SDLCALL SDL_DestroyEnvironment(SDL_Environment *env); + +/** + * Get the value of a variable in the environment. + * + * This function uses SDL's cached copy of the environment and is thread-safe. + * + * \param name the name of the variable to get. + * \returns a pointer to the value of the variable or NULL if it can't be + * found. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_getenv(const char *name); + +/** + * Get the value of a variable in the environment. + * + * This function bypasses SDL's cached copy of the environment and is not + * thread-safe. + * + * \param name the name of the variable to get. + * \returns a pointer to the value of the variable or NULL if it can't be + * found. + * + * \threadsafety This function is not thread safe, consider using SDL_getenv() + * instead. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_getenv + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_getenv_unsafe(const char *name); + +/** + * Set the value of a variable in the environment. + * + * \param name the name of the variable to set. + * \param value the value of the variable to set. + * \param overwrite 1 to overwrite the variable if it exists, 0 to return + * success without setting the variable if it already exists. + * \returns 0 on success, -1 on error. + * + * \threadsafety This function is not thread safe, consider using + * SDL_SetEnvironmentVariable() instead. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetEnvironmentVariable + */ +extern SDL_DECLSPEC int SDLCALL SDL_setenv_unsafe(const char *name, const char *value, int overwrite); + +/** + * Clear a variable from the environment. + * + * \param name the name of the variable to unset. + * \returns 0 on success, -1 on error. + * + * \threadsafety This function is not thread safe, consider using + * SDL_UnsetEnvironmentVariable() instead. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_UnsetEnvironmentVariable + */ +extern SDL_DECLSPEC int SDLCALL SDL_unsetenv_unsafe(const char *name); + +/** + * A callback used with SDL sorting and binary search functions. + * + * \param a a pointer to the first element being compared. + * \param b a pointer to the second element being compared. + * \returns -1 if `a` should be sorted before `b`, 1 if `b` should be sorted + * before `a`, 0 if they are equal. If two elements are equal, their + * order in the sorted array is undefined. + * + * \since This callback is available since SDL 3.2.0. + * + * \sa SDL_bsearch + * \sa SDL_qsort + */ +typedef int (SDLCALL *SDL_CompareCallback)(const void *a, const void *b); + +/** + * Sort an array. + * + * For example: + * + * ```c + * typedef struct { + * int key; + * const char *string; + * } data; + * + * int SDLCALL compare(const void *a, const void *b) + * { + * const data *A = (const data *)a; + * const data *B = (const data *)b; + * + * if (A->n < B->n) { + * return -1; + * } else if (B->n < A->n) { + * return 1; + * } else { + * return 0; + * } + * } + * + * data values[] = { + * { 3, "third" }, { 1, "first" }, { 2, "second" } + * }; + * + * SDL_qsort(values, SDL_arraysize(values), sizeof(values[0]), compare); + * ``` + * + * \param base a pointer to the start of the array. + * \param nmemb the number of elements in the array. + * \param size the size of the elements in the array. + * \param compare a function used to compare elements in the array. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_bsearch + * \sa SDL_qsort_r + */ +extern SDL_DECLSPEC void SDLCALL SDL_qsort(void *base, size_t nmemb, size_t size, SDL_CompareCallback compare); + +/** + * Perform a binary search on a previously sorted array. + * + * For example: + * + * ```c + * typedef struct { + * int key; + * const char *string; + * } data; + * + * int SDLCALL compare(const void *a, const void *b) + * { + * const data *A = (const data *)a; + * const data *B = (const data *)b; + * + * if (A->n < B->n) { + * return -1; + * } else if (B->n < A->n) { + * return 1; + * } else { + * return 0; + * } + * } + * + * data values[] = { + * { 1, "first" }, { 2, "second" }, { 3, "third" } + * }; + * data key = { 2, NULL }; + * + * data *result = SDL_bsearch(&key, values, SDL_arraysize(values), sizeof(values[0]), compare); + * ``` + * + * \param key a pointer to a key equal to the element being searched for. + * \param base a pointer to the start of the array. + * \param nmemb the number of elements in the array. + * \param size the size of the elements in the array. + * \param compare a function used to compare elements in the array. + * \returns a pointer to the matching element in the array, or NULL if not + * found. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_bsearch_r + * \sa SDL_qsort + */ +extern SDL_DECLSPEC void * SDLCALL SDL_bsearch(const void *key, const void *base, size_t nmemb, size_t size, SDL_CompareCallback compare); + +/** + * A callback used with SDL sorting and binary search functions. + * + * \param userdata the `userdata` pointer passed to the sort function. + * \param a a pointer to the first element being compared. + * \param b a pointer to the second element being compared. + * \returns -1 if `a` should be sorted before `b`, 1 if `b` should be sorted + * before `a`, 0 if they are equal. If two elements are equal, their + * order in the sorted array is undefined. + * + * \since This callback is available since SDL 3.2.0. + * + * \sa SDL_qsort_r + * \sa SDL_bsearch_r + */ +typedef int (SDLCALL *SDL_CompareCallback_r)(void *userdata, const void *a, const void *b); + +/** + * Sort an array, passing a userdata pointer to the compare function. + * + * For example: + * + * ```c + * typedef enum { + * sort_increasing, + * sort_decreasing, + * } sort_method; + * + * typedef struct { + * int key; + * const char *string; + * } data; + * + * int SDLCALL compare(const void *userdata, const void *a, const void *b) + * { + * sort_method method = (sort_method)(uintptr_t)userdata; + * const data *A = (const data *)a; + * const data *B = (const data *)b; + * + * if (A->key < B->key) { + * return (method == sort_increasing) ? -1 : 1; + * } else if (B->key < A->key) { + * return (method == sort_increasing) ? 1 : -1; + * } else { + * return 0; + * } + * } + * + * data values[] = { + * { 3, "third" }, { 1, "first" }, { 2, "second" } + * }; + * + * SDL_qsort_r(values, SDL_arraysize(values), sizeof(values[0]), compare, (const void *)(uintptr_t)sort_increasing); + * ``` + * + * \param base a pointer to the start of the array. + * \param nmemb the number of elements in the array. + * \param size the size of the elements in the array. + * \param compare a function used to compare elements in the array. + * \param userdata a pointer to pass to the compare function. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_bsearch_r + * \sa SDL_qsort + */ +extern SDL_DECLSPEC void SDLCALL SDL_qsort_r(void *base, size_t nmemb, size_t size, SDL_CompareCallback_r compare, void *userdata); + +/** + * Perform a binary search on a previously sorted array, passing a userdata + * pointer to the compare function. + * + * For example: + * + * ```c + * typedef enum { + * sort_increasing, + * sort_decreasing, + * } sort_method; + * + * typedef struct { + * int key; + * const char *string; + * } data; + * + * int SDLCALL compare(const void *userdata, const void *a, const void *b) + * { + * sort_method method = (sort_method)(uintptr_t)userdata; + * const data *A = (const data *)a; + * const data *B = (const data *)b; + * + * if (A->key < B->key) { + * return (method == sort_increasing) ? -1 : 1; + * } else if (B->key < A->key) { + * return (method == sort_increasing) ? 1 : -1; + * } else { + * return 0; + * } + * } + * + * data values[] = { + * { 1, "first" }, { 2, "second" }, { 3, "third" } + * }; + * data key = { 2, NULL }; + * + * data *result = SDL_bsearch_r(&key, values, SDL_arraysize(values), sizeof(values[0]), compare, (const void *)(uintptr_t)sort_increasing); + * ``` + * + * \param key a pointer to a key equal to the element being searched for. + * \param base a pointer to the start of the array. + * \param nmemb the number of elements in the array. + * \param size the size of the elements in the array. + * \param compare a function used to compare elements in the array. + * \param userdata a pointer to pass to the compare function. + * \returns a pointer to the matching element in the array, or NULL if not + * found. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_bsearch + * \sa SDL_qsort_r + */ +extern SDL_DECLSPEC void * SDLCALL SDL_bsearch_r(const void *key, const void *base, size_t nmemb, size_t size, SDL_CompareCallback_r compare, void *userdata); + +/** + * Compute the absolute value of `x`. + * + * \param x an integer value. + * \returns the absolute value of x. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_abs(int x); + +/** + * Return the lesser of two values. + * + * This is a helper macro that might be more clear than writing out the + * comparisons directly, and works with any type that can be compared with the + * `<` operator. However, it double-evaluates both its parameters, so do not + * use expressions with side-effects here. + * + * \param x the first value to compare. + * \param y the second value to compare. + * \returns the lesser of `x` and `y`. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_min(x, y) (((x) < (y)) ? (x) : (y)) + +/** + * Return the greater of two values. + * + * This is a helper macro that might be more clear than writing out the + * comparisons directly, and works with any type that can be compared with the + * `>` operator. However, it double-evaluates both its parameters, so do not + * use expressions with side-effects here. + * + * \param x the first value to compare. + * \param y the second value to compare. + * \returns the greater of `x` and `y`. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_max(x, y) (((x) > (y)) ? (x) : (y)) + +/** + * Return a value clamped to a range. + * + * If `x` is outside the range a values between `a` and `b`, the returned + * value will be `a` or `b` as appropriate. Otherwise, `x` is returned. + * + * This macro will produce incorrect results if `b` is less than `a`. + * + * This is a helper macro that might be more clear than writing out the + * comparisons directly, and works with any type that can be compared with the + * `<` and `>` operators. However, it double-evaluates all its parameters, so + * do not use expressions with side-effects here. + * + * \param x the value to compare. + * \param a the low end value. + * \param b the high end value. + * \returns x, clamped between a and b. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_clamp(x, a, b) (((x) < (a)) ? (a) : (((x) > (b)) ? (b) : (x))) + +/** + * Query if a character is alphabetic (a letter). + * + * **WARNING**: Regardless of system locale, this will only treat ASCII values + * for English 'a-z' and 'A-Z' as true. + * + * \param x character value to check. + * \returns non-zero if x falls within the character class, zero otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_isalpha(int x); + +/** + * Query if a character is alphabetic (a letter) or a number. + * + * **WARNING**: Regardless of system locale, this will only treat ASCII values + * for English 'a-z', 'A-Z', and '0-9' as true. + * + * \param x character value to check. + * \returns non-zero if x falls within the character class, zero otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_isalnum(int x); + +/** + * Report if a character is blank (a space or tab). + * + * **WARNING**: Regardless of system locale, this will only treat ASCII values + * 0x20 (space) or 0x9 (tab) as true. + * + * \param x character value to check. + * \returns non-zero if x falls within the character class, zero otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_isblank(int x); + +/** + * Report if a character is a control character. + * + * **WARNING**: Regardless of system locale, this will only treat ASCII values + * 0 through 0x1F, and 0x7F, as true. + * + * \param x character value to check. + * \returns non-zero if x falls within the character class, zero otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_iscntrl(int x); + +/** + * Report if a character is a numeric digit. + * + * **WARNING**: Regardless of system locale, this will only treat ASCII values + * '0' (0x30) through '9' (0x39), as true. + * + * \param x character value to check. + * \returns non-zero if x falls within the character class, zero otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_isdigit(int x); + +/** + * Report if a character is a hexadecimal digit. + * + * **WARNING**: Regardless of system locale, this will only treat ASCII values + * 'A' through 'F', 'a' through 'f', and '0' through '9', as true. + * + * \param x character value to check. + * \returns non-zero if x falls within the character class, zero otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_isxdigit(int x); + +/** + * Report if a character is a punctuation mark. + * + * **WARNING**: Regardless of system locale, this is equivalent to + * `((SDL_isgraph(x)) && (!SDL_isalnum(x)))`. + * + * \param x character value to check. + * \returns non-zero if x falls within the character class, zero otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_isgraph + * \sa SDL_isalnum + */ +extern SDL_DECLSPEC int SDLCALL SDL_ispunct(int x); + +/** + * Report if a character is whitespace. + * + * **WARNING**: Regardless of system locale, this will only treat the + * following ASCII values as true: + * + * - space (0x20) + * - tab (0x09) + * - newline (0x0A) + * - vertical tab (0x0B) + * - form feed (0x0C) + * - return (0x0D) + * + * \param x character value to check. + * \returns non-zero if x falls within the character class, zero otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_isspace(int x); + +/** + * Report if a character is upper case. + * + * **WARNING**: Regardless of system locale, this will only treat ASCII values + * 'A' through 'Z' as true. + * + * \param x character value to check. + * \returns non-zero if x falls within the character class, zero otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_isupper(int x); + +/** + * Report if a character is lower case. + * + * **WARNING**: Regardless of system locale, this will only treat ASCII values + * 'a' through 'z' as true. + * + * \param x character value to check. + * \returns non-zero if x falls within the character class, zero otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_islower(int x); + +/** + * Report if a character is "printable". + * + * Be advised that "printable" has a definition that goes back to text + * terminals from the dawn of computing, making this a sort of special case + * function that is not suitable for Unicode (or most any) text management. + * + * **WARNING**: Regardless of system locale, this will only treat ASCII values + * ' ' (0x20) through '~' (0x7E) as true. + * + * \param x character value to check. + * \returns non-zero if x falls within the character class, zero otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_isprint(int x); + +/** + * Report if a character is any "printable" except space. + * + * Be advised that "printable" has a definition that goes back to text + * terminals from the dawn of computing, making this a sort of special case + * function that is not suitable for Unicode (or most any) text management. + * + * **WARNING**: Regardless of system locale, this is equivalent to + * `(SDL_isprint(x)) && ((x) != ' ')`. + * + * \param x character value to check. + * \returns non-zero if x falls within the character class, zero otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_isprint + */ +extern SDL_DECLSPEC int SDLCALL SDL_isgraph(int x); + +/** + * Convert low-ASCII English letters to uppercase. + * + * **WARNING**: Regardless of system locale, this will only convert ASCII + * values 'a' through 'z' to uppercase. + * + * This function returns the uppercase equivalent of `x`. If a character + * cannot be converted, or is already uppercase, this function returns `x`. + * + * \param x character value to check. + * \returns capitalized version of x, or x if no conversion available. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_toupper(int x); + +/** + * Convert low-ASCII English letters to lowercase. + * + * **WARNING**: Regardless of system locale, this will only convert ASCII + * values 'A' through 'Z' to lowercase. + * + * This function returns the lowercase equivalent of `x`. If a character + * cannot be converted, or is already lowercase, this function returns `x`. + * + * \param x character value to check. + * \returns lowercase version of x, or x if no conversion available. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_tolower(int x); + +/** + * Calculate a CRC-16 value. + * + * https://en.wikipedia.org/wiki/Cyclic_redundancy_check + * + * This function can be called multiple times, to stream data to be + * checksummed in blocks. Each call must provide the previous CRC-16 return + * value to be updated with the next block. The first call to this function + * for a set of blocks should pass in a zero CRC value. + * + * \param crc the current checksum for this data set, or 0 for a new data set. + * \param data a new block of data to add to the checksum. + * \param len the size, in bytes, of the new block of data. + * \returns a CRC-16 checksum value of all blocks in the data set. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC Uint16 SDLCALL SDL_crc16(Uint16 crc, const void *data, size_t len); + +/** + * Calculate a CRC-32 value. + * + * https://en.wikipedia.org/wiki/Cyclic_redundancy_check + * + * This function can be called multiple times, to stream data to be + * checksummed in blocks. Each call must provide the previous CRC-32 return + * value to be updated with the next block. The first call to this function + * for a set of blocks should pass in a zero CRC value. + * + * \param crc the current checksum for this data set, or 0 for a new data set. + * \param data a new block of data to add to the checksum. + * \param len the size, in bytes, of the new block of data. + * \returns a CRC-32 checksum value of all blocks in the data set. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC Uint32 SDLCALL SDL_crc32(Uint32 crc, const void *data, size_t len); + +/** + * Calculate a 32-bit MurmurHash3 value for a block of data. + * + * https://en.wikipedia.org/wiki/MurmurHash + * + * A seed may be specified, which changes the final results consistently, but + * this does not work like SDL_crc16 and SDL_crc32: you can't feed a previous + * result from this function back into itself as the next seed value to + * calculate a hash in chunks; it won't produce the same hash as it would if + * the same data was provided in a single call. + * + * If you aren't sure what to provide for a seed, zero is fine. Murmur3 is not + * cryptographically secure, so it shouldn't be used for hashing top-secret + * data. + * + * \param data the data to be hashed. + * \param len the size of data, in bytes. + * \param seed a value that alters the final hash value. + * \returns a Murmur3 32-bit hash value. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC Uint32 SDLCALL SDL_murmur3_32(const void *data, size_t len, Uint32 seed); + +/** + * Copy non-overlapping memory. + * + * The memory regions must not overlap. If they do, use SDL_memmove() instead. + * + * \param dst The destination memory region. Must not be NULL, and must not + * overlap with `src`. + * \param src The source memory region. Must not be NULL, and must not overlap + * with `dst`. + * \param len The length in bytes of both `dst` and `src`. + * \returns `dst`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_memmove + */ +extern SDL_DECLSPEC void * SDLCALL SDL_memcpy(SDL_OUT_BYTECAP(len) void *dst, SDL_IN_BYTECAP(len) const void *src, size_t len); + +/* Take advantage of compiler optimizations for memcpy */ +#ifndef SDL_SLOW_MEMCPY +#ifdef SDL_memcpy +#undef SDL_memcpy +#endif +#define SDL_memcpy memcpy +#endif + + +/** + * A macro to copy memory between objects, with basic type checking. + * + * SDL_memcpy and SDL_memmove do not care where you copy memory to and from, + * which can lead to bugs. This macro aims to avoid most of those bugs by + * making sure that the source and destination are both pointers to objects + * that are the same size. It does not check that the objects are the same + * _type_, just that the copy will not overflow either object. + * + * The size check happens at compile time, and the compiler will throw an + * error if the objects are different sizes. + * + * Generally this is intended to copy a single object, not an array. + * + * This macro looks like it double-evaluates its parameters, but the extras + * them are in `sizeof` sections, which generate no code nor side-effects. + * + * \param dst a pointer to the destination object. Must not be NULL. + * \param src a pointer to the source object. Must not be NULL. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +#define SDL_copyp(dst, src) \ + { SDL_COMPILE_TIME_ASSERT(SDL_copyp, sizeof (*(dst)) == sizeof (*(src))); } \ + SDL_memcpy((dst), (src), sizeof(*(src))) + +/** + * Copy memory ranges that might overlap. + * + * It is okay for the memory regions to overlap. If you are confident that the + * regions never overlap, using SDL_memcpy() may improve performance. + * + * \param dst The destination memory region. Must not be NULL. + * \param src The source memory region. Must not be NULL. + * \param len The length in bytes of both `dst` and `src`. + * \returns `dst`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_memcpy + */ +extern SDL_DECLSPEC void * SDLCALL SDL_memmove(SDL_OUT_BYTECAP(len) void *dst, SDL_IN_BYTECAP(len) const void *src, size_t len); + +/* Take advantage of compiler optimizations for memmove */ +#ifndef SDL_SLOW_MEMMOVE +#ifdef SDL_memmove +#undef SDL_memmove +#endif +#define SDL_memmove memmove +#endif + +/** + * Initialize all bytes of buffer of memory to a specific value. + * + * This function will set `len` bytes, pointed to by `dst`, to the value + * specified in `c`. + * + * Despite `c` being an `int` instead of a `char`, this only operates on + * bytes; `c` must be a value between 0 and 255, inclusive. + * + * \param dst the destination memory region. Must not be NULL. + * \param c the byte value to set. + * \param len the length, in bytes, to set in `dst`. + * \returns `dst`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void * SDLCALL SDL_memset(SDL_OUT_BYTECAP(len) void *dst, int c, size_t len); + +/** + * Initialize all 32-bit words of buffer of memory to a specific value. + * + * This function will set a buffer of `dwords` Uint32 values, pointed to by + * `dst`, to the value specified in `val`. + * + * Unlike SDL_memset, this sets 32-bit values, not bytes, so it's not limited + * to a range of 0-255. + * + * \param dst the destination memory region. Must not be NULL. + * \param val the Uint32 value to set. + * \param dwords the number of Uint32 values to set in `dst`. + * \returns `dst`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void * SDLCALL SDL_memset4(void *dst, Uint32 val, size_t dwords); + +/* Take advantage of compiler optimizations for memset */ +#ifndef SDL_SLOW_MEMSET +#ifdef SDL_memset +#undef SDL_memset +#endif +#define SDL_memset memset +#endif + +/** + * Clear an object's memory to zero. + * + * This is wrapper over SDL_memset that handles calculating the object size, + * so there's no chance of copy/paste errors, and the code is cleaner. + * + * This requires an object, not a pointer to an object, nor an array. + * + * \param x the object to clear. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_zerop + * \sa SDL_zeroa + */ +#define SDL_zero(x) SDL_memset(&(x), 0, sizeof((x))) + +/** + * Clear an object's memory to zero, using a pointer. + * + * This is wrapper over SDL_memset that handles calculating the object size, + * so there's no chance of copy/paste errors, and the code is cleaner. + * + * This requires a pointer to an object, not an object itself, nor an array. + * + * \param x a pointer to the object to clear. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_zero + * \sa SDL_zeroa + */ +#define SDL_zerop(x) SDL_memset((x), 0, sizeof(*(x))) + +/** + * Clear an array's memory to zero. + * + * This is wrapper over SDL_memset that handles calculating the array size, so + * there's no chance of copy/paste errors, and the code is cleaner. + * + * This requires an array, not an object, nor a pointer to an object. + * + * \param x an array to clear. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_zero + * \sa SDL_zerop + */ +#define SDL_zeroa(x) SDL_memset((x), 0, sizeof((x))) + + +/** + * Compare two buffers of memory. + * + * \param s1 the first buffer to compare. NULL is not permitted! + * \param s2 the second buffer to compare. NULL is not permitted! + * \param len the number of bytes to compare between the buffers. + * \returns less than zero if s1 is "less than" s2, greater than zero if s1 is + * "greater than" s2, and zero if the buffers match exactly for `len` + * bytes. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_memcmp(const void *s1, const void *s2, size_t len); + +/** + * This works exactly like wcslen() but doesn't require access to a C runtime. + * + * Counts the number of wchar_t values in `wstr`, excluding the null + * terminator. + * + * Like SDL_strlen only counts bytes and not codepoints in a UTF-8 string, + * this counts wchar_t values in a string, even if the string's encoding is of + * variable width, like UTF-16. + * + * Also be aware that wchar_t is different sizes on different platforms (4 + * bytes on Linux, 2 on Windows, etc). + * + * \param wstr The null-terminated wide string to read. Must not be NULL. + * \returns the length (in wchar_t values, excluding the null terminator) of + * `wstr`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_wcsnlen + * \sa SDL_utf8strlen + * \sa SDL_utf8strnlen + */ +extern SDL_DECLSPEC size_t SDLCALL SDL_wcslen(const wchar_t *wstr); + +/** + * This works exactly like wcsnlen() but doesn't require access to a C + * runtime. + * + * Counts up to a maximum of `maxlen` wchar_t values in `wstr`, excluding the + * null terminator. + * + * Like SDL_strnlen only counts bytes and not codepoints in a UTF-8 string, + * this counts wchar_t values in a string, even if the string's encoding is of + * variable width, like UTF-16. + * + * Also be aware that wchar_t is different sizes on different platforms (4 + * bytes on Linux, 2 on Windows, etc). + * + * Also, `maxlen` is a count of wide characters, not bytes! + * + * \param wstr The null-terminated wide string to read. Must not be NULL. + * \param maxlen The maximum amount of wide characters to count. + * \returns the length (in wide characters, excluding the null terminator) of + * `wstr` but never more than `maxlen`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_wcslen + * \sa SDL_utf8strlen + * \sa SDL_utf8strnlen + */ +extern SDL_DECLSPEC size_t SDLCALL SDL_wcsnlen(const wchar_t *wstr, size_t maxlen); + +/** + * Copy a wide string. + * + * This function copies `maxlen` - 1 wide characters from `src` to `dst`, then + * appends a null terminator. + * + * `src` and `dst` must not overlap. + * + * If `maxlen` is 0, no wide characters are copied and no null terminator is + * written. + * + * \param dst The destination buffer. Must not be NULL, and must not overlap + * with `src`. + * \param src The null-terminated wide string to copy. Must not be NULL, and + * must not overlap with `dst`. + * \param maxlen The length (in wide characters) of the destination buffer. + * \returns the length (in wide characters, excluding the null terminator) of + * `src`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_wcslcat + */ +extern SDL_DECLSPEC size_t SDLCALL SDL_wcslcpy(SDL_OUT_Z_CAP(maxlen) wchar_t *dst, const wchar_t *src, size_t maxlen); + +/** + * Concatenate wide strings. + * + * This function appends up to `maxlen` - SDL_wcslen(dst) - 1 wide characters + * from `src` to the end of the wide string in `dst`, then appends a null + * terminator. + * + * `src` and `dst` must not overlap. + * + * If `maxlen` - SDL_wcslen(dst) - 1 is less than or equal to 0, then `dst` is + * unmodified. + * + * \param dst The destination buffer already containing the first + * null-terminated wide string. Must not be NULL and must not + * overlap with `src`. + * \param src The second null-terminated wide string. Must not be NULL, and + * must not overlap with `dst`. + * \param maxlen The length (in wide characters) of the destination buffer. + * \returns the length (in wide characters, excluding the null terminator) of + * the string in `dst` plus the length of `src`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_wcslcpy + */ +extern SDL_DECLSPEC size_t SDLCALL SDL_wcslcat(SDL_INOUT_Z_CAP(maxlen) wchar_t *dst, const wchar_t *src, size_t maxlen); + +/** + * Allocate a copy of a wide string. + * + * This allocates enough space for a null-terminated copy of `wstr`, using + * SDL_malloc, and then makes a copy of the string into this space. + * + * The returned string is owned by the caller, and should be passed to + * SDL_free when no longer needed. + * + * \param wstr the string to copy. + * \returns a pointer to the newly-allocated wide string. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC wchar_t * SDLCALL SDL_wcsdup(const wchar_t *wstr); + +/** + * Search a wide string for the first instance of a specific substring. + * + * The search ends once it finds the requested substring, or a null terminator + * byte to end the string. + * + * Note that this looks for strings of _wide characters_, not _codepoints_, so + * it's legal to search for malformed and incomplete UTF-16 sequences. + * + * \param haystack the wide string to search. Must not be NULL. + * \param needle the wide string to search for. Must not be NULL. + * \returns a pointer to the first instance of `needle` in the string, or NULL + * if not found. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC wchar_t * SDLCALL SDL_wcsstr(const wchar_t *haystack, const wchar_t *needle); + +/** + * Search a wide string, up to n wide chars, for the first instance of a + * specific substring. + * + * The search ends once it finds the requested substring, or a null terminator + * value to end the string, or `maxlen` wide character have been examined. It + * is possible to use this function on a wide string without a null + * terminator. + * + * Note that this looks for strings of _wide characters_, not _codepoints_, so + * it's legal to search for malformed and incomplete UTF-16 sequences. + * + * \param haystack the wide string to search. Must not be NULL. + * \param needle the wide string to search for. Must not be NULL. + * \param maxlen the maximum number of wide characters to search in + * `haystack`. + * \returns a pointer to the first instance of `needle` in the string, or NULL + * if not found. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC wchar_t * SDLCALL SDL_wcsnstr(const wchar_t *haystack, const wchar_t *needle, size_t maxlen); + +/** + * Compare two null-terminated wide strings. + * + * This only compares wchar_t values until it hits a null-terminating + * character; it does not care if the string is well-formed UTF-16 (or UTF-32, + * depending on your platform's wchar_t size), or uses valid Unicode values. + * + * \param str1 the first string to compare. NULL is not permitted! + * \param str2 the second string to compare. NULL is not permitted! + * \returns less than zero if str1 is "less than" str2, greater than zero if + * str1 is "greater than" str2, and zero if the strings match + * exactly. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_wcscmp(const wchar_t *str1, const wchar_t *str2); + +/** + * Compare two wide strings up to a number of wchar_t values. + * + * This only compares wchar_t values; it does not care if the string is + * well-formed UTF-16 (or UTF-32, depending on your platform's wchar_t size), + * or uses valid Unicode values. + * + * Note that while this function is intended to be used with UTF-16 (or + * UTF-32, depending on your platform's definition of wchar_t), it is + * comparing raw wchar_t values and not Unicode codepoints: `maxlen` specifies + * a wchar_t limit! If the limit lands in the middle of a multi-wchar UTF-16 + * sequence, it will only compare a portion of the final character. + * + * `maxlen` specifies a maximum number of wchar_t to compare; if the strings + * match to this number of wide chars (or both have matched to a + * null-terminator character before this count), they will be considered + * equal. + * + * \param str1 the first string to compare. NULL is not permitted! + * \param str2 the second string to compare. NULL is not permitted! + * \param maxlen the maximum number of wchar_t to compare. + * \returns less than zero if str1 is "less than" str2, greater than zero if + * str1 is "greater than" str2, and zero if the strings match + * exactly. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_wcsncmp(const wchar_t *str1, const wchar_t *str2, size_t maxlen); + +/** + * Compare two null-terminated wide strings, case-insensitively. + * + * This will work with Unicode strings, using a technique called + * "case-folding" to handle the vast majority of case-sensitive human + * languages regardless of system locale. It can deal with expanding values: a + * German Eszett character can compare against two ASCII 's' chars and be + * considered a match, for example. A notable exception: it does not handle + * the Turkish 'i' character; human language is complicated! + * + * Depending on your platform, "wchar_t" might be 2 bytes, and expected to be + * UTF-16 encoded (like Windows), or 4 bytes in UTF-32 format. Since this + * handles Unicode, it expects the string to be well-formed and not a + * null-terminated string of arbitrary bytes. Characters that are not valid + * UTF-16 (or UTF-32) are treated as Unicode character U+FFFD (REPLACEMENT + * CHARACTER), which is to say two strings of random bits may turn out to + * match if they convert to the same amount of replacement characters. + * + * \param str1 the first string to compare. NULL is not permitted! + * \param str2 the second string to compare. NULL is not permitted! + * \returns less than zero if str1 is "less than" str2, greater than zero if + * str1 is "greater than" str2, and zero if the strings match + * exactly. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_wcscasecmp(const wchar_t *str1, const wchar_t *str2); + +/** + * Compare two wide strings, case-insensitively, up to a number of wchar_t. + * + * This will work with Unicode strings, using a technique called + * "case-folding" to handle the vast majority of case-sensitive human + * languages regardless of system locale. It can deal with expanding values: a + * German Eszett character can compare against two ASCII 's' chars and be + * considered a match, for example. A notable exception: it does not handle + * the Turkish 'i' character; human language is complicated! + * + * Depending on your platform, "wchar_t" might be 2 bytes, and expected to be + * UTF-16 encoded (like Windows), or 4 bytes in UTF-32 format. Since this + * handles Unicode, it expects the string to be well-formed and not a + * null-terminated string of arbitrary bytes. Characters that are not valid + * UTF-16 (or UTF-32) are treated as Unicode character U+FFFD (REPLACEMENT + * CHARACTER), which is to say two strings of random bits may turn out to + * match if they convert to the same amount of replacement characters. + * + * Note that while this function might deal with variable-sized characters, + * `maxlen` specifies a _wchar_ limit! If the limit lands in the middle of a + * multi-byte UTF-16 sequence, it may convert a portion of the final character + * to one or more Unicode character U+FFFD (REPLACEMENT CHARACTER) so as not + * to overflow a buffer. + * + * `maxlen` specifies a maximum number of wchar_t values to compare; if the + * strings match to this number of wchar_t (or both have matched to a + * null-terminator character before this number of bytes), they will be + * considered equal. + * + * \param str1 the first string to compare. NULL is not permitted! + * \param str2 the second string to compare. NULL is not permitted! + * \param maxlen the maximum number of wchar_t values to compare. + * \returns less than zero if str1 is "less than" str2, greater than zero if + * str1 is "greater than" str2, and zero if the strings match + * exactly. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_wcsncasecmp(const wchar_t *str1, const wchar_t *str2, size_t maxlen); + +/** + * Parse a `long` from a wide string. + * + * If `str` starts with whitespace, then those whitespace characters are + * skipped before attempting to parse the number. + * + * If the parsed number does not fit inside a `long`, the result is clamped to + * the minimum and maximum representable `long` values. + * + * \param str The null-terminated wide string to read. Must not be NULL. + * \param endp If not NULL, the address of the first invalid wide character + * (i.e. the next character after the parsed number) will be + * written to this pointer. + * \param base The base of the integer to read. Supported values are 0 and 2 + * to 36 inclusive. If 0, the base will be inferred from the + * number's prefix (0x for hexadecimal, 0 for octal, decimal + * otherwise). + * \returns the parsed `long`, or 0 if no number could be parsed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_strtol + */ +extern SDL_DECLSPEC long SDLCALL SDL_wcstol(const wchar_t *str, wchar_t **endp, int base); + +/** + * This works exactly like strlen() but doesn't require access to a C runtime. + * + * Counts the bytes in `str`, excluding the null terminator. + * + * If you need the length of a UTF-8 string, consider using SDL_utf8strlen(). + * + * \param str The null-terminated string to read. Must not be NULL. + * \returns the length (in bytes, excluding the null terminator) of `src`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_strnlen + * \sa SDL_utf8strlen + * \sa SDL_utf8strnlen + */ +extern SDL_DECLSPEC size_t SDLCALL SDL_strlen(const char *str); + +/** + * This works exactly like strnlen() but doesn't require access to a C + * runtime. + * + * Counts up to a maximum of `maxlen` bytes in `str`, excluding the null + * terminator. + * + * If you need the length of a UTF-8 string, consider using SDL_utf8strnlen(). + * + * \param str The null-terminated string to read. Must not be NULL. + * \param maxlen The maximum amount of bytes to count. + * \returns the length (in bytes, excluding the null terminator) of `src` but + * never more than `maxlen`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_strlen + * \sa SDL_utf8strlen + * \sa SDL_utf8strnlen + */ +extern SDL_DECLSPEC size_t SDLCALL SDL_strnlen(const char *str, size_t maxlen); + +/** + * Copy a string. + * + * This function copies up to `maxlen` - 1 characters from `src` to `dst`, + * then appends a null terminator. + * + * If `maxlen` is 0, no characters are copied and no null terminator is + * written. + * + * If you want to copy an UTF-8 string but need to ensure that multi-byte + * sequences are not truncated, consider using SDL_utf8strlcpy(). + * + * \param dst The destination buffer. Must not be NULL, and must not overlap + * with `src`. + * \param src The null-terminated string to copy. Must not be NULL, and must + * not overlap with `dst`. + * \param maxlen The length (in characters) of the destination buffer. + * \returns the length (in characters, excluding the null terminator) of + * `src`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_strlcat + * \sa SDL_utf8strlcpy + */ +extern SDL_DECLSPEC size_t SDLCALL SDL_strlcpy(SDL_OUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen); + +/** + * Copy an UTF-8 string. + * + * This function copies up to `dst_bytes` - 1 bytes from `src` to `dst` while + * also ensuring that the string written to `dst` does not end in a truncated + * multi-byte sequence. Finally, it appends a null terminator. + * + * `src` and `dst` must not overlap. + * + * Note that unlike SDL_strlcpy(), this function returns the number of bytes + * written, not the length of `src`. + * + * \param dst The destination buffer. Must not be NULL, and must not overlap + * with `src`. + * \param src The null-terminated UTF-8 string to copy. Must not be NULL, and + * must not overlap with `dst`. + * \param dst_bytes The length (in bytes) of the destination buffer. Must not + * be 0. + * \returns the number of bytes written, excluding the null terminator. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_strlcpy + */ +extern SDL_DECLSPEC size_t SDLCALL SDL_utf8strlcpy(SDL_OUT_Z_CAP(dst_bytes) char *dst, const char *src, size_t dst_bytes); + +/** + * Concatenate strings. + * + * This function appends up to `maxlen` - SDL_strlen(dst) - 1 characters from + * `src` to the end of the string in `dst`, then appends a null terminator. + * + * `src` and `dst` must not overlap. + * + * If `maxlen` - SDL_strlen(dst) - 1 is less than or equal to 0, then `dst` is + * unmodified. + * + * \param dst The destination buffer already containing the first + * null-terminated string. Must not be NULL and must not overlap + * with `src`. + * \param src The second null-terminated string. Must not be NULL, and must + * not overlap with `dst`. + * \param maxlen The length (in characters) of the destination buffer. + * \returns the length (in characters, excluding the null terminator) of the + * string in `dst` plus the length of `src`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_strlcpy + */ +extern SDL_DECLSPEC size_t SDLCALL SDL_strlcat(SDL_INOUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen); + +/** + * Allocate a copy of a string. + * + * This allocates enough space for a null-terminated copy of `str`, using + * SDL_malloc, and then makes a copy of the string into this space. + * + * The returned string is owned by the caller, and should be passed to + * SDL_free when no longer needed. + * + * \param str the string to copy. + * \returns a pointer to the newly-allocated string. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_MALLOC char * SDLCALL SDL_strdup(const char *str); + +/** + * Allocate a copy of a string, up to n characters. + * + * This allocates enough space for a null-terminated copy of `str`, up to + * `maxlen` bytes, using SDL_malloc, and then makes a copy of the string into + * this space. + * + * If the string is longer than `maxlen` bytes, the returned string will be + * `maxlen` bytes long, plus a null-terminator character that isn't included + * in the count. + * + * The returned string is owned by the caller, and should be passed to + * SDL_free when no longer needed. + * + * \param str the string to copy. + * \param maxlen the maximum length of the copied string, not counting the + * null-terminator character. + * \returns a pointer to the newly-allocated string. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_MALLOC char * SDLCALL SDL_strndup(const char *str, size_t maxlen); + +/** + * Reverse a string's contents. + * + * This reverses a null-terminated string in-place. Only the content of the + * string is reversed; the null-terminator character remains at the end of the + * reversed string. + * + * **WARNING**: This function reverses the _bytes_ of the string, not the + * codepoints. If `str` is a UTF-8 string with Unicode codepoints > 127, this + * will ruin the string data. You should only use this function on strings + * that are completely comprised of low ASCII characters. + * + * \param str the string to reverse. + * \returns `str`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC char * SDLCALL SDL_strrev(char *str); + +/** + * Convert a string to uppercase. + * + * **WARNING**: Regardless of system locale, this will only convert ASCII + * values 'A' through 'Z' to uppercase. + * + * This function operates on a null-terminated string of bytes--even if it is + * malformed UTF-8!--and converts ASCII characters 'a' through 'z' to their + * uppercase equivalents in-place, returning the original `str` pointer. + * + * \param str the string to convert in-place. Can not be NULL. + * \returns the `str` pointer passed into this function. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_strlwr + */ +extern SDL_DECLSPEC char * SDLCALL SDL_strupr(char *str); + +/** + * Convert a string to lowercase. + * + * **WARNING**: Regardless of system locale, this will only convert ASCII + * values 'A' through 'Z' to lowercase. + * + * This function operates on a null-terminated string of bytes--even if it is + * malformed UTF-8!--and converts ASCII characters 'A' through 'Z' to their + * lowercase equivalents in-place, returning the original `str` pointer. + * + * \param str the string to convert in-place. Can not be NULL. + * \returns the `str` pointer passed into this function. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_strupr + */ +extern SDL_DECLSPEC char * SDLCALL SDL_strlwr(char *str); + +/** + * Search a string for the first instance of a specific byte. + * + * The search ends once it finds the requested byte value, or a null + * terminator byte to end the string. + * + * Note that this looks for _bytes_, not _characters_, so you cannot match + * against a Unicode codepoint > 255, regardless of character encoding. + * + * \param str the string to search. Must not be NULL. + * \param c the byte value to search for. + * \returns a pointer to the first instance of `c` in the string, or NULL if + * not found. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC char * SDLCALL SDL_strchr(const char *str, int c); + +/** + * Search a string for the last instance of a specific byte. + * + * The search must go until it finds a null terminator byte to end the string. + * + * Note that this looks for _bytes_, not _characters_, so you cannot match + * against a Unicode codepoint > 255, regardless of character encoding. + * + * \param str the string to search. Must not be NULL. + * \param c the byte value to search for. + * \returns a pointer to the last instance of `c` in the string, or NULL if + * not found. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC char * SDLCALL SDL_strrchr(const char *str, int c); + +/** + * Search a string for the first instance of a specific substring. + * + * The search ends once it finds the requested substring, or a null terminator + * byte to end the string. + * + * Note that this looks for strings of _bytes_, not _characters_, so it's + * legal to search for malformed and incomplete UTF-8 sequences. + * + * \param haystack the string to search. Must not be NULL. + * \param needle the string to search for. Must not be NULL. + * \returns a pointer to the first instance of `needle` in the string, or NULL + * if not found. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC char * SDLCALL SDL_strstr(const char *haystack, const char *needle); + +/** + * Search a string, up to n bytes, for the first instance of a specific + * substring. + * + * The search ends once it finds the requested substring, or a null terminator + * byte to end the string, or `maxlen` bytes have been examined. It is + * possible to use this function on a string without a null terminator. + * + * Note that this looks for strings of _bytes_, not _characters_, so it's + * legal to search for malformed and incomplete UTF-8 sequences. + * + * \param haystack the string to search. Must not be NULL. + * \param needle the string to search for. Must not be NULL. + * \param maxlen the maximum number of bytes to search in `haystack`. + * \returns a pointer to the first instance of `needle` in the string, or NULL + * if not found. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC char * SDLCALL SDL_strnstr(const char *haystack, const char *needle, size_t maxlen); + +/** + * Search a UTF-8 string for the first instance of a specific substring, + * case-insensitively. + * + * This will work with Unicode strings, using a technique called + * "case-folding" to handle the vast majority of case-sensitive human + * languages regardless of system locale. It can deal with expanding values: a + * German Eszett character can compare against two ASCII 's' chars and be + * considered a match, for example. A notable exception: it does not handle + * the Turkish 'i' character; human language is complicated! + * + * Since this handles Unicode, it expects the strings to be well-formed UTF-8 + * and not a null-terminated string of arbitrary bytes. Bytes that are not + * valid UTF-8 are treated as Unicode character U+FFFD (REPLACEMENT + * CHARACTER), which is to say two strings of random bits may turn out to + * match if they convert to the same amount of replacement characters. + * + * \param haystack the string to search. Must not be NULL. + * \param needle the string to search for. Must not be NULL. + * \returns a pointer to the first instance of `needle` in the string, or NULL + * if not found. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC char * SDLCALL SDL_strcasestr(const char *haystack, const char *needle); + +/** + * This works exactly like strtok_r() but doesn't require access to a C + * runtime. + * + * Break a string up into a series of tokens. + * + * To start tokenizing a new string, `str` should be the non-NULL address of + * the string to start tokenizing. Future calls to get the next token from the + * same string should specify a NULL. + * + * Note that this function will overwrite pieces of `str` with null chars to + * split it into tokens. This function cannot be used with const/read-only + * strings! + * + * `saveptr` just needs to point to a `char *` that can be overwritten; SDL + * will use this to save tokenizing state between calls. It is initialized if + * `str` is non-NULL, and used to resume tokenizing when `str` is NULL. + * + * \param str the string to tokenize, or NULL to continue tokenizing. + * \param delim the delimiter string that separates tokens. + * \param saveptr pointer to a char *, used for ongoing state. + * \returns A pointer to the next token, or NULL if no tokens remain. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC char * SDLCALL SDL_strtok_r(char *str, const char *delim, char **saveptr); + +/** + * Count the number of codepoints in a UTF-8 string. + * + * Counts the _codepoints_, not _bytes_, in `str`, excluding the null + * terminator. + * + * If you need to count the bytes in a string instead, consider using + * SDL_strlen(). + * + * Since this handles Unicode, it expects the strings to be well-formed UTF-8 + * and not a null-terminated string of arbitrary bytes. Bytes that are not + * valid UTF-8 are treated as Unicode character U+FFFD (REPLACEMENT + * CHARACTER), so a malformed or incomplete UTF-8 sequence might increase the + * count by several replacement characters. + * + * \param str The null-terminated UTF-8 string to read. Must not be NULL. + * \returns The length (in codepoints, excluding the null terminator) of + * `src`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_utf8strnlen + * \sa SDL_strlen + */ +extern SDL_DECLSPEC size_t SDLCALL SDL_utf8strlen(const char *str); + +/** + * Count the number of codepoints in a UTF-8 string, up to n bytes. + * + * Counts the _codepoints_, not _bytes_, in `str`, excluding the null + * terminator. + * + * If you need to count the bytes in a string instead, consider using + * SDL_strnlen(). + * + * The counting stops at `bytes` bytes (not codepoints!). This seems + * counterintuitive, but makes it easy to express the total size of the + * string's buffer. + * + * Since this handles Unicode, it expects the strings to be well-formed UTF-8 + * and not a null-terminated string of arbitrary bytes. Bytes that are not + * valid UTF-8 are treated as Unicode character U+FFFD (REPLACEMENT + * CHARACTER), so a malformed or incomplete UTF-8 sequence might increase the + * count by several replacement characters. + * + * \param str The null-terminated UTF-8 string to read. Must not be NULL. + * \param bytes The maximum amount of bytes to count. + * \returns The length (in codepoints, excluding the null terminator) of `src` + * but never more than `maxlen`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_utf8strlen + * \sa SDL_strnlen + */ +extern SDL_DECLSPEC size_t SDLCALL SDL_utf8strnlen(const char *str, size_t bytes); + +/** + * Convert an integer into a string. + * + * This requires a radix to specified for string format. Specifying 10 + * produces a decimal number, 16 hexadecimal, etc. Must be in the range of 2 + * to 36. + * + * Note that this function will overflow a buffer if `str` is not large enough + * to hold the output! It may be safer to use SDL_snprintf to clamp output, or + * SDL_asprintf to allocate a buffer. Otherwise, it doesn't hurt to allocate + * much more space than you expect to use (and don't forget possible negative + * signs, null terminator bytes, etc). + * + * \param value the integer to convert. + * \param str the buffer to write the string into. + * \param radix the radix to use for string generation. + * \returns `str`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_uitoa + * \sa SDL_ltoa + * \sa SDL_lltoa + */ +extern SDL_DECLSPEC char * SDLCALL SDL_itoa(int value, char *str, int radix); + +/** + * Convert an unsigned integer into a string. + * + * This requires a radix to specified for string format. Specifying 10 + * produces a decimal number, 16 hexadecimal, etc. Must be in the range of 2 + * to 36. + * + * Note that this function will overflow a buffer if `str` is not large enough + * to hold the output! It may be safer to use SDL_snprintf to clamp output, or + * SDL_asprintf to allocate a buffer. Otherwise, it doesn't hurt to allocate + * much more space than you expect to use (and don't forget null terminator + * bytes, etc). + * + * \param value the unsigned integer to convert. + * \param str the buffer to write the string into. + * \param radix the radix to use for string generation. + * \returns `str`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_itoa + * \sa SDL_ultoa + * \sa SDL_ulltoa + */ +extern SDL_DECLSPEC char * SDLCALL SDL_uitoa(unsigned int value, char *str, int radix); + +/** + * Convert a long integer into a string. + * + * This requires a radix to specified for string format. Specifying 10 + * produces a decimal number, 16 hexadecimal, etc. Must be in the range of 2 + * to 36. + * + * Note that this function will overflow a buffer if `str` is not large enough + * to hold the output! It may be safer to use SDL_snprintf to clamp output, or + * SDL_asprintf to allocate a buffer. Otherwise, it doesn't hurt to allocate + * much more space than you expect to use (and don't forget possible negative + * signs, null terminator bytes, etc). + * + * \param value the long integer to convert. + * \param str the buffer to write the string into. + * \param radix the radix to use for string generation. + * \returns `str`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ultoa + * \sa SDL_itoa + * \sa SDL_lltoa + */ +extern SDL_DECLSPEC char * SDLCALL SDL_ltoa(long value, char *str, int radix); + +/** + * Convert an unsigned long integer into a string. + * + * This requires a radix to specified for string format. Specifying 10 + * produces a decimal number, 16 hexadecimal, etc. Must be in the range of 2 + * to 36. + * + * Note that this function will overflow a buffer if `str` is not large enough + * to hold the output! It may be safer to use SDL_snprintf to clamp output, or + * SDL_asprintf to allocate a buffer. Otherwise, it doesn't hurt to allocate + * much more space than you expect to use (and don't forget null terminator + * bytes, etc). + * + * \param value the unsigned long integer to convert. + * \param str the buffer to write the string into. + * \param radix the radix to use for string generation. + * \returns `str`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ltoa + * \sa SDL_uitoa + * \sa SDL_ulltoa + */ +extern SDL_DECLSPEC char * SDLCALL SDL_ultoa(unsigned long value, char *str, int radix); + +#ifndef SDL_NOLONGLONG + +/** + * Convert a long long integer into a string. + * + * This requires a radix to specified for string format. Specifying 10 + * produces a decimal number, 16 hexadecimal, etc. Must be in the range of 2 + * to 36. + * + * Note that this function will overflow a buffer if `str` is not large enough + * to hold the output! It may be safer to use SDL_snprintf to clamp output, or + * SDL_asprintf to allocate a buffer. Otherwise, it doesn't hurt to allocate + * much more space than you expect to use (and don't forget possible negative + * signs, null terminator bytes, etc). + * + * \param value the long long integer to convert. + * \param str the buffer to write the string into. + * \param radix the radix to use for string generation. + * \returns `str`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ulltoa + * \sa SDL_itoa + * \sa SDL_ltoa + */ +extern SDL_DECLSPEC char * SDLCALL SDL_lltoa(long long value, char *str, int radix); + +/** + * Convert an unsigned long long integer into a string. + * + * This requires a radix to specified for string format. Specifying 10 + * produces a decimal number, 16 hexadecimal, etc. Must be in the range of 2 + * to 36. + * + * Note that this function will overflow a buffer if `str` is not large enough + * to hold the output! It may be safer to use SDL_snprintf to clamp output, or + * SDL_asprintf to allocate a buffer. Otherwise, it doesn't hurt to allocate + * much more space than you expect to use (and don't forget null terminator + * bytes, etc). + * + * \param value the unsigned long long integer to convert. + * \param str the buffer to write the string into. + * \param radix the radix to use for string generation. + * \returns `str`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_lltoa + * \sa SDL_uitoa + * \sa SDL_ultoa + */ +extern SDL_DECLSPEC char * SDLCALL SDL_ulltoa(unsigned long long value, char *str, int radix); +#endif + +/** + * Parse an `int` from a string. + * + * The result of calling `SDL_atoi(str)` is equivalent to + * `(int)SDL_strtol(str, NULL, 10)`. + * + * \param str The null-terminated string to read. Must not be NULL. + * \returns the parsed `int`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_atof + * \sa SDL_strtol + * \sa SDL_strtoul + * \sa SDL_strtoll + * \sa SDL_strtoull + * \sa SDL_strtod + * \sa SDL_itoa + */ +extern SDL_DECLSPEC int SDLCALL SDL_atoi(const char *str); + +/** + * Parse a `double` from a string. + * + * The result of calling `SDL_atof(str)` is equivalent to `SDL_strtod(str, + * NULL)`. + * + * \param str The null-terminated string to read. Must not be NULL. + * \returns the parsed `double`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_atoi + * \sa SDL_strtol + * \sa SDL_strtoul + * \sa SDL_strtoll + * \sa SDL_strtoull + * \sa SDL_strtod + */ +extern SDL_DECLSPEC double SDLCALL SDL_atof(const char *str); + +/** + * Parse a `long` from a string. + * + * If `str` starts with whitespace, then those whitespace characters are + * skipped before attempting to parse the number. + * + * If the parsed number does not fit inside a `long`, the result is clamped to + * the minimum and maximum representable `long` values. + * + * \param str The null-terminated string to read. Must not be NULL. + * \param endp If not NULL, the address of the first invalid character (i.e. + * the next character after the parsed number) will be written to + * this pointer. + * \param base The base of the integer to read. Supported values are 0 and 2 + * to 36 inclusive. If 0, the base will be inferred from the + * number's prefix (0x for hexadecimal, 0 for octal, decimal + * otherwise). + * \returns the parsed `long`, or 0 if no number could be parsed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_atoi + * \sa SDL_atof + * \sa SDL_strtoul + * \sa SDL_strtoll + * \sa SDL_strtoull + * \sa SDL_strtod + * \sa SDL_ltoa + * \sa SDL_wcstol + */ +extern SDL_DECLSPEC long SDLCALL SDL_strtol(const char *str, char **endp, int base); + +/** + * Parse an `unsigned long` from a string. + * + * If `str` starts with whitespace, then those whitespace characters are + * skipped before attempting to parse the number. + * + * If the parsed number does not fit inside an `unsigned long`, the result is + * clamped to the maximum representable `unsigned long` value. + * + * \param str The null-terminated string to read. Must not be NULL. + * \param endp If not NULL, the address of the first invalid character (i.e. + * the next character after the parsed number) will be written to + * this pointer. + * \param base The base of the integer to read. Supported values are 0 and 2 + * to 36 inclusive. If 0, the base will be inferred from the + * number's prefix (0x for hexadecimal, 0 for octal, decimal + * otherwise). + * \returns the parsed `unsigned long`, or 0 if no number could be parsed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_atoi + * \sa SDL_atof + * \sa SDL_strtol + * \sa SDL_strtoll + * \sa SDL_strtoull + * \sa SDL_strtod + * \sa SDL_ultoa + */ +extern SDL_DECLSPEC unsigned long SDLCALL SDL_strtoul(const char *str, char **endp, int base); + +#ifndef SDL_NOLONGLONG + +/** + * Parse a `long long` from a string. + * + * If `str` starts with whitespace, then those whitespace characters are + * skipped before attempting to parse the number. + * + * If the parsed number does not fit inside a `long long`, the result is + * clamped to the minimum and maximum representable `long long` values. + * + * \param str The null-terminated string to read. Must not be NULL. + * \param endp If not NULL, the address of the first invalid character (i.e. + * the next character after the parsed number) will be written to + * this pointer. + * \param base The base of the integer to read. Supported values are 0 and 2 + * to 36 inclusive. If 0, the base will be inferred from the + * number's prefix (0x for hexadecimal, 0 for octal, decimal + * otherwise). + * \returns the parsed `long long`, or 0 if no number could be parsed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_atoi + * \sa SDL_atof + * \sa SDL_strtol + * \sa SDL_strtoul + * \sa SDL_strtoull + * \sa SDL_strtod + * \sa SDL_lltoa + */ +extern SDL_DECLSPEC long long SDLCALL SDL_strtoll(const char *str, char **endp, int base); + +/** + * Parse an `unsigned long long` from a string. + * + * If `str` starts with whitespace, then those whitespace characters are + * skipped before attempting to parse the number. + * + * If the parsed number does not fit inside an `unsigned long long`, the + * result is clamped to the maximum representable `unsigned long long` value. + * + * \param str The null-terminated string to read. Must not be NULL. + * \param endp If not NULL, the address of the first invalid character (i.e. + * the next character after the parsed number) will be written to + * this pointer. + * \param base The base of the integer to read. Supported values are 0 and 2 + * to 36 inclusive. If 0, the base will be inferred from the + * number's prefix (0x for hexadecimal, 0 for octal, decimal + * otherwise). + * \returns the parsed `unsigned long long`, or 0 if no number could be + * parsed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_atoi + * \sa SDL_atof + * \sa SDL_strtol + * \sa SDL_strtoll + * \sa SDL_strtoul + * \sa SDL_strtod + * \sa SDL_ulltoa + */ +extern SDL_DECLSPEC unsigned long long SDLCALL SDL_strtoull(const char *str, char **endp, int base); +#endif + +/** + * Parse a `double` from a string. + * + * This function makes fewer guarantees than the C runtime `strtod`: + * + * - Only decimal notation is guaranteed to be supported. The handling of + * scientific and hexadecimal notation is unspecified. + * - Whether or not INF and NAN can be parsed is unspecified. + * - The precision of the result is unspecified. + * + * \param str the null-terminated string to read. Must not be NULL. + * \param endp if not NULL, the address of the first invalid character (i.e. + * the next character after the parsed number) will be written to + * this pointer. + * \returns the parsed `double`, or 0 if no number could be parsed. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_atoi + * \sa SDL_atof + * \sa SDL_strtol + * \sa SDL_strtoll + * \sa SDL_strtoul + * \sa SDL_strtoull + */ +extern SDL_DECLSPEC double SDLCALL SDL_strtod(const char *str, char **endp); + +/** + * Compare two null-terminated UTF-8 strings. + * + * Due to the nature of UTF-8 encoding, this will work with Unicode strings, + * since effectively this function just compares bytes until it hits a + * null-terminating character. Also due to the nature of UTF-8, this can be + * used with SDL_qsort() to put strings in (roughly) alphabetical order. + * + * \param str1 the first string to compare. NULL is not permitted! + * \param str2 the second string to compare. NULL is not permitted! + * \returns less than zero if str1 is "less than" str2, greater than zero if + * str1 is "greater than" str2, and zero if the strings match + * exactly. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_strcmp(const char *str1, const char *str2); + +/** + * Compare two UTF-8 strings up to a number of bytes. + * + * Due to the nature of UTF-8 encoding, this will work with Unicode strings, + * since effectively this function just compares bytes until it hits a + * null-terminating character. Also due to the nature of UTF-8, this can be + * used with SDL_qsort() to put strings in (roughly) alphabetical order. + * + * Note that while this function is intended to be used with UTF-8, it is + * doing a bytewise comparison, and `maxlen` specifies a _byte_ limit! If the + * limit lands in the middle of a multi-byte UTF-8 sequence, it will only + * compare a portion of the final character. + * + * `maxlen` specifies a maximum number of bytes to compare; if the strings + * match to this number of bytes (or both have matched to a null-terminator + * character before this number of bytes), they will be considered equal. + * + * \param str1 the first string to compare. NULL is not permitted! + * \param str2 the second string to compare. NULL is not permitted! + * \param maxlen the maximum number of _bytes_ to compare. + * \returns less than zero if str1 is "less than" str2, greater than zero if + * str1 is "greater than" str2, and zero if the strings match + * exactly. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_strncmp(const char *str1, const char *str2, size_t maxlen); + +/** + * Compare two null-terminated UTF-8 strings, case-insensitively. + * + * This will work with Unicode strings, using a technique called + * "case-folding" to handle the vast majority of case-sensitive human + * languages regardless of system locale. It can deal with expanding values: a + * German Eszett character can compare against two ASCII 's' chars and be + * considered a match, for example. A notable exception: it does not handle + * the Turkish 'i' character; human language is complicated! + * + * Since this handles Unicode, it expects the string to be well-formed UTF-8 + * and not a null-terminated string of arbitrary bytes. Bytes that are not + * valid UTF-8 are treated as Unicode character U+FFFD (REPLACEMENT + * CHARACTER), which is to say two strings of random bits may turn out to + * match if they convert to the same amount of replacement characters. + * + * \param str1 the first string to compare. NULL is not permitted! + * \param str2 the second string to compare. NULL is not permitted! + * \returns less than zero if str1 is "less than" str2, greater than zero if + * str1 is "greater than" str2, and zero if the strings match + * exactly. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_strcasecmp(const char *str1, const char *str2); + + +/** + * Compare two UTF-8 strings, case-insensitively, up to a number of bytes. + * + * This will work with Unicode strings, using a technique called + * "case-folding" to handle the vast majority of case-sensitive human + * languages regardless of system locale. It can deal with expanding values: a + * German Eszett character can compare against two ASCII 's' chars and be + * considered a match, for example. A notable exception: it does not handle + * the Turkish 'i' character; human language is complicated! + * + * Since this handles Unicode, it expects the string to be well-formed UTF-8 + * and not a null-terminated string of arbitrary bytes. Bytes that are not + * valid UTF-8 are treated as Unicode character U+FFFD (REPLACEMENT + * CHARACTER), which is to say two strings of random bits may turn out to + * match if they convert to the same amount of replacement characters. + * + * Note that while this function is intended to be used with UTF-8, `maxlen` + * specifies a _byte_ limit! If the limit lands in the middle of a multi-byte + * UTF-8 sequence, it may convert a portion of the final character to one or + * more Unicode character U+FFFD (REPLACEMENT CHARACTER) so as not to overflow + * a buffer. + * + * `maxlen` specifies a maximum number of bytes to compare; if the strings + * match to this number of bytes (or both have matched to a null-terminator + * character before this number of bytes), they will be considered equal. + * + * \param str1 the first string to compare. NULL is not permitted! + * \param str2 the second string to compare. NULL is not permitted! + * \param maxlen the maximum number of bytes to compare. + * \returns less than zero if str1 is "less than" str2, greater than zero if + * str1 is "greater than" str2, and zero if the strings match + * exactly. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_strncasecmp(const char *str1, const char *str2, size_t maxlen); + +/** + * Searches a string for the first occurrence of any character contained in a + * breakset, and returns a pointer from the string to that character. + * + * \param str The null-terminated string to be searched. Must not be NULL, and + * must not overlap with `breakset`. + * \param breakset A null-terminated string containing the list of characters + * to look for. Must not be NULL, and must not overlap with + * `str`. + * \returns A pointer to the location, in str, of the first occurrence of a + * character present in the breakset, or NULL if none is found. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC char * SDLCALL SDL_strpbrk(const char *str, const char *breakset); + +/** + * The Unicode REPLACEMENT CHARACTER codepoint. + * + * SDL_StepUTF8() and SDL_StepBackUTF8() report this codepoint when they + * encounter a UTF-8 string with encoding errors. + * + * This tends to render as something like a question mark in most places. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_StepBackUTF8 + * \sa SDL_StepUTF8 + */ +#define SDL_INVALID_UNICODE_CODEPOINT 0xFFFD + +/** + * Decode a UTF-8 string, one Unicode codepoint at a time. + * + * This will return the first Unicode codepoint in the UTF-8 encoded string in + * `*pstr`, and then advance `*pstr` past any consumed bytes before returning. + * + * It will not access more than `*pslen` bytes from the string. `*pslen` will + * be adjusted, as well, subtracting the number of bytes consumed. + * + * `pslen` is allowed to be NULL, in which case the string _must_ be + * NULL-terminated, as the function will blindly read until it sees the NULL + * char. + * + * if `*pslen` is zero, it assumes the end of string is reached and returns a + * zero codepoint regardless of the contents of the string buffer. + * + * If the resulting codepoint is zero (a NULL terminator), or `*pslen` is + * zero, it will not advance `*pstr` or `*pslen` at all. + * + * Generally this function is called in a loop until it returns zero, + * adjusting its parameters each iteration. + * + * If an invalid UTF-8 sequence is encountered, this function returns + * SDL_INVALID_UNICODE_CODEPOINT and advances the string/length by one byte + * (which is to say, a multibyte sequence might produce several + * SDL_INVALID_UNICODE_CODEPOINT returns before it syncs to the next valid + * UTF-8 sequence). + * + * Several things can generate invalid UTF-8 sequences, including overlong + * encodings, the use of UTF-16 surrogate values, and truncated data. Please + * refer to + * [RFC3629](https://www.ietf.org/rfc/rfc3629.txt) + * for details. + * + * \param pstr a pointer to a UTF-8 string pointer to be read and adjusted. + * \param pslen a pointer to the number of bytes in the string, to be read and + * adjusted. NULL is allowed. + * \returns the first Unicode codepoint in the string. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC Uint32 SDLCALL SDL_StepUTF8(const char **pstr, size_t *pslen); + +/** + * Decode a UTF-8 string in reverse, one Unicode codepoint at a time. + * + * This will go to the start of the previous Unicode codepoint in the string, + * move `*pstr` to that location and return that codepoint. + * + * If `*pstr` is already at the start of the string), it will not advance + * `*pstr` at all. + * + * Generally this function is called in a loop until it returns zero, + * adjusting its parameter each iteration. + * + * If an invalid UTF-8 sequence is encountered, this function returns + * SDL_INVALID_UNICODE_CODEPOINT. + * + * Several things can generate invalid UTF-8 sequences, including overlong + * encodings, the use of UTF-16 surrogate values, and truncated data. Please + * refer to + * [RFC3629](https://www.ietf.org/rfc/rfc3629.txt) + * for details. + * + * \param start a pointer to the beginning of the UTF-8 string. + * \param pstr a pointer to a UTF-8 string pointer to be read and adjusted. + * \returns the previous Unicode codepoint in the string. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC Uint32 SDLCALL SDL_StepBackUTF8(const char *start, const char **pstr); + +/** + * Convert a single Unicode codepoint to UTF-8. + * + * The buffer pointed to by `dst` must be at least 4 bytes long, as this + * function may generate between 1 and 4 bytes of output. + * + * This function returns the first byte _after_ the newly-written UTF-8 + * sequence, which is useful for encoding multiple codepoints in a loop, or + * knowing where to write a NULL-terminator character to end the string (in + * either case, plan to have a buffer of _more_ than 4 bytes!). + * + * If `codepoint` is an invalid value (outside the Unicode range, or a UTF-16 + * surrogate value, etc), this will use U+FFFD (REPLACEMENT CHARACTER) for the + * codepoint instead, and not set an error. + * + * If `dst` is NULL, this returns NULL immediately without writing to the + * pointer and without setting an error. + * + * \param codepoint a Unicode codepoint to convert to UTF-8. + * \param dst the location to write the encoded UTF-8. Must point to at least + * 4 bytes! + * \returns the first byte past the newly-written UTF-8 sequence. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC char * SDLCALL SDL_UCS4ToUTF8(Uint32 codepoint, char *dst); + +/** + * This works exactly like sscanf() but doesn't require access to a C runtime. + * + * Scan a string, matching a format string, converting each '%' item and + * storing it to pointers provided through variable arguments. + * + * \param text the string to scan. Must not be NULL. + * \param fmt a printf-style format string. Must not be NULL. + * \param ... a list of pointers to values to be filled in with scanned items. + * \returns the number of items that matched the format string. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_sscanf(const char *text, SDL_SCANF_FORMAT_STRING const char *fmt, ...) SDL_SCANF_VARARG_FUNC(2); + +/** + * This works exactly like vsscanf() but doesn't require access to a C + * runtime. + * + * Functions identically to SDL_sscanf(), except it takes a `va_list` instead + * of using `...` variable arguments. + * + * \param text the string to scan. Must not be NULL. + * \param fmt a printf-style format string. Must not be NULL. + * \param ap a `va_list` of pointers to values to be filled in with scanned + * items. + * \returns the number of items that matched the format string. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_vsscanf(const char *text, SDL_SCANF_FORMAT_STRING const char *fmt, va_list ap) SDL_SCANF_VARARG_FUNCV(2); + +/** + * This works exactly like snprintf() but doesn't require access to a C + * runtime. + * + * Format a string of up to `maxlen`-1 bytes, converting each '%' item with + * values provided through variable arguments. + * + * While some C runtimes differ on how to deal with too-large strings, this + * function null-terminates the output, by treating the null-terminator as + * part of the `maxlen` count. Note that if `maxlen` is zero, however, no + * bytes will be written at all. + * + * This function returns the number of _bytes_ (not _characters_) that should + * be written, excluding the null-terminator character. If this returns a + * number >= `maxlen`, it means the output string was truncated. A negative + * return value means an error occurred. + * + * Referencing the output string's pointer with a format item is undefined + * behavior. + * + * \param text the buffer to write the string into. Must not be NULL. + * \param maxlen the maximum bytes to write, including the null-terminator. + * \param fmt a printf-style format string. Must not be NULL. + * \param ... a list of values to be used with the format string. + * \returns the number of bytes that should be written, not counting the + * null-terminator char, or a negative value on error. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_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); + +/** + * This works exactly like swprintf() but doesn't require access to a C + * runtime. + * + * Format a wide string of up to `maxlen`-1 wchar_t values, converting each + * '%' item with values provided through variable arguments. + * + * While some C runtimes differ on how to deal with too-large strings, this + * function null-terminates the output, by treating the null-terminator as + * part of the `maxlen` count. Note that if `maxlen` is zero, however, no wide + * characters will be written at all. + * + * This function returns the number of _wide characters_ (not _codepoints_) + * that should be written, excluding the null-terminator character. If this + * returns a number >= `maxlen`, it means the output string was truncated. A + * negative return value means an error occurred. + * + * Referencing the output string's pointer with a format item is undefined + * behavior. + * + * \param text the buffer to write the wide string into. Must not be NULL. + * \param maxlen the maximum wchar_t values to write, including the + * null-terminator. + * \param fmt a printf-style format string. Must not be NULL. + * \param ... a list of values to be used with the format string. + * \returns the number of wide characters that should be written, not counting + * the null-terminator char, or a negative value on error. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_swprintf(SDL_OUT_Z_CAP(maxlen) wchar_t *text, size_t maxlen, SDL_PRINTF_FORMAT_STRING const wchar_t *fmt, ...) SDL_WPRINTF_VARARG_FUNC(3); + +/** + * This works exactly like vsnprintf() but doesn't require access to a C + * runtime. + * + * Functions identically to SDL_snprintf(), except it takes a `va_list` + * instead of using `...` variable arguments. + * + * \param text the buffer to write the string into. Must not be NULL. + * \param maxlen the maximum bytes to write, including the null-terminator. + * \param fmt a printf-style format string. Must not be NULL. + * \param ap a `va_list` values to be used with the format string. + * \returns the number of bytes that should be written, not counting the + * null-terminator char, or a negative value on error. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_vsnprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, SDL_PRINTF_FORMAT_STRING const char *fmt, va_list ap) SDL_PRINTF_VARARG_FUNCV(3); + +/** + * This works exactly like vswprintf() but doesn't require access to a C + * runtime. + * + * Functions identically to SDL_swprintf(), except it takes a `va_list` + * instead of using `...` variable arguments. + * + * \param text the buffer to write the string into. Must not be NULL. + * \param maxlen the maximum wide characters to write, including the + * null-terminator. + * \param fmt a printf-style format wide string. Must not be NULL. + * \param ap a `va_list` values to be used with the format string. + * \returns the number of wide characters that should be written, not counting + * the null-terminator char, or a negative value on error. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_vswprintf(SDL_OUT_Z_CAP(maxlen) wchar_t *text, size_t maxlen, SDL_PRINTF_FORMAT_STRING const wchar_t *fmt, va_list ap) SDL_WPRINTF_VARARG_FUNCV(3); + +/** + * This works exactly like asprintf() but doesn't require access to a C + * runtime. + * + * Functions identically to SDL_snprintf(), except it allocates a buffer large + * enough to hold the output string on behalf of the caller. + * + * On success, this function returns the number of bytes (not characters) + * comprising the output string, not counting the null-terminator character, + * and sets `*strp` to the newly-allocated string. + * + * On error, this function returns a negative number, and the value of `*strp` + * is undefined. + * + * The returned string is owned by the caller, and should be passed to + * SDL_free when no longer needed. + * + * \param strp on output, is set to the new string. Must not be NULL. + * \param fmt a printf-style format string. Must not be NULL. + * \param ... a list of values to be used with the format string. + * \returns the number of bytes in the newly-allocated string, not counting + * the null-terminator char, or a negative value on error. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_asprintf(char **strp, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * This works exactly like vasprintf() but doesn't require access to a C + * runtime. + * + * Functions identically to SDL_asprintf(), except it takes a `va_list` + * instead of using `...` variable arguments. + * + * \param strp on output, is set to the new string. Must not be NULL. + * \param fmt a printf-style format string. Must not be NULL. + * \param ap a `va_list` values to be used with the format string. + * \returns the number of bytes in the newly-allocated string, not counting + * the null-terminator char, or a negative value on error. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_vasprintf(char **strp, SDL_PRINTF_FORMAT_STRING const char *fmt, va_list ap) SDL_PRINTF_VARARG_FUNCV(2); + +/** + * Seeds the pseudo-random number generator. + * + * Reusing the seed number will cause SDL_rand() to repeat the same stream of + * 'random' numbers. + * + * \param seed the value to use as a random number seed, or 0 to use + * SDL_GetPerformanceCounter(). + * + * \threadsafety This should be called on the same thread that calls + * SDL_rand() + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_rand + * \sa SDL_rand_bits + * \sa SDL_randf + */ +extern SDL_DECLSPEC void SDLCALL SDL_srand(Uint64 seed); + +/** + * Generate a pseudo-random number less than n for positive n + * + * The method used is faster and of better quality than `rand() % n`. Odds are + * roughly 99.9% even for n = 1 million. Evenness is better for smaller n, and + * much worse as n gets bigger. + * + * Example: to simulate a d6 use `SDL_rand(6) + 1` The +1 converts 0..5 to + * 1..6 + * + * If you want to generate a pseudo-random number in the full range of Sint32, + * you should use: (Sint32)SDL_rand_bits() + * + * If you want reproducible output, be sure to initialize with SDL_srand() + * first. + * + * There are no guarantees as to the quality of the random sequence produced, + * and this should not be used for security (cryptography, passwords) or where + * money is on the line (loot-boxes, casinos). There are many random number + * libraries available with different characteristics and you should pick one + * of those to meet any serious needs. + * + * \param n the number of possible outcomes. n must be positive. + * \returns a random value in the range of [0 .. n-1]. + * + * \threadsafety All calls should be made from a single thread + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_srand + * \sa SDL_randf + */ +extern SDL_DECLSPEC Sint32 SDLCALL SDL_rand(Sint32 n); + +/** + * Generate a uniform pseudo-random floating point number less than 1.0 + * + * If you want reproducible output, be sure to initialize with SDL_srand() + * first. + * + * There are no guarantees as to the quality of the random sequence produced, + * and this should not be used for security (cryptography, passwords) or where + * money is on the line (loot-boxes, casinos). There are many random number + * libraries available with different characteristics and you should pick one + * of those to meet any serious needs. + * + * \returns a random value in the range of [0.0, 1.0). + * + * \threadsafety All calls should be made from a single thread + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_srand + * \sa SDL_rand + */ +extern SDL_DECLSPEC float SDLCALL SDL_randf(void); + +/** + * Generate 32 pseudo-random bits. + * + * You likely want to use SDL_rand() to get a psuedo-random number instead. + * + * There are no guarantees as to the quality of the random sequence produced, + * and this should not be used for security (cryptography, passwords) or where + * money is on the line (loot-boxes, casinos). There are many random number + * libraries available with different characteristics and you should pick one + * of those to meet any serious needs. + * + * \returns a random value in the range of [0-SDL_MAX_UINT32]. + * + * \threadsafety All calls should be made from a single thread + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_rand + * \sa SDL_randf + * \sa SDL_srand + */ +extern SDL_DECLSPEC Uint32 SDLCALL SDL_rand_bits(void); + +/** + * Generate a pseudo-random number less than n for positive n + * + * The method used is faster and of better quality than `rand() % n`. Odds are + * roughly 99.9% even for n = 1 million. Evenness is better for smaller n, and + * much worse as n gets bigger. + * + * Example: to simulate a d6 use `SDL_rand_r(state, 6) + 1` The +1 converts + * 0..5 to 1..6 + * + * If you want to generate a pseudo-random number in the full range of Sint32, + * you should use: (Sint32)SDL_rand_bits_r(state) + * + * There are no guarantees as to the quality of the random sequence produced, + * and this should not be used for security (cryptography, passwords) or where + * money is on the line (loot-boxes, casinos). There are many random number + * libraries available with different characteristics and you should pick one + * of those to meet any serious needs. + * + * \param state a pointer to the current random number state, this may not be + * NULL. + * \param n the number of possible outcomes. n must be positive. + * \returns a random value in the range of [0 .. n-1]. + * + * \threadsafety This function is thread-safe, as long as the state pointer + * isn't shared between threads. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_rand + * \sa SDL_rand_bits_r + * \sa SDL_randf_r + */ +extern SDL_DECLSPEC Sint32 SDLCALL SDL_rand_r(Uint64 *state, Sint32 n); + +/** + * Generate a uniform pseudo-random floating point number less than 1.0 + * + * If you want reproducible output, be sure to initialize with SDL_srand() + * first. + * + * There are no guarantees as to the quality of the random sequence produced, + * and this should not be used for security (cryptography, passwords) or where + * money is on the line (loot-boxes, casinos). There are many random number + * libraries available with different characteristics and you should pick one + * of those to meet any serious needs. + * + * \param state a pointer to the current random number state, this may not be + * NULL. + * \returns a random value in the range of [0.0, 1.0). + * + * \threadsafety This function is thread-safe, as long as the state pointer + * isn't shared between threads. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_rand_bits_r + * \sa SDL_rand_r + * \sa SDL_randf + */ +extern SDL_DECLSPEC float SDLCALL SDL_randf_r(Uint64 *state); + +/** + * Generate 32 pseudo-random bits. + * + * You likely want to use SDL_rand_r() to get a psuedo-random number instead. + * + * There are no guarantees as to the quality of the random sequence produced, + * and this should not be used for security (cryptography, passwords) or where + * money is on the line (loot-boxes, casinos). There are many random number + * libraries available with different characteristics and you should pick one + * of those to meet any serious needs. + * + * \param state a pointer to the current random number state, this may not be + * NULL. + * \returns a random value in the range of [0-SDL_MAX_UINT32]. + * + * \threadsafety This function is thread-safe, as long as the state pointer + * isn't shared between threads. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_rand_r + * \sa SDL_randf_r + */ +extern SDL_DECLSPEC Uint32 SDLCALL SDL_rand_bits_r(Uint64 *state); + +#ifndef SDL_PI_D + +/** + * The value of Pi, as a double-precision floating point literal. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_PI_F + */ +#define SDL_PI_D 3.141592653589793238462643383279502884 /**< pi (double) */ +#endif + +#ifndef SDL_PI_F + +/** + * The value of Pi, as a single-precision floating point literal. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_PI_D + */ +#define SDL_PI_F 3.141592653589793238462643383279502884F /**< pi (float) */ +#endif + +/** + * Compute the arc cosine of `x`. + * + * The definition of `y = acos(x)` is `x = cos(y)`. + * + * Domain: `-1 <= x <= 1` + * + * Range: `0 <= y <= Pi` + * + * This function operates on double-precision floating point values, use + * SDL_acosf for single-precision floats. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param x floating point value. + * \returns arc cosine of `x`, in radians. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_acosf + * \sa SDL_asin + * \sa SDL_cos + */ +extern SDL_DECLSPEC double SDLCALL SDL_acos(double x); + +/** + * Compute the arc cosine of `x`. + * + * The definition of `y = acos(x)` is `x = cos(y)`. + * + * Domain: `-1 <= x <= 1` + * + * Range: `0 <= y <= Pi` + * + * This function operates on single-precision floating point values, use + * SDL_acos for double-precision floats. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param x floating point value. + * \returns arc cosine of `x`, in radians. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_acos + * \sa SDL_asinf + * \sa SDL_cosf + */ +extern SDL_DECLSPEC float SDLCALL SDL_acosf(float x); + +/** + * Compute the arc sine of `x`. + * + * The definition of `y = asin(x)` is `x = sin(y)`. + * + * Domain: `-1 <= x <= 1` + * + * Range: `-Pi/2 <= y <= Pi/2` + * + * This function operates on double-precision floating point values, use + * SDL_asinf for single-precision floats. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param x floating point value. + * \returns arc sine of `x`, in radians. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_asinf + * \sa SDL_acos + * \sa SDL_sin + */ +extern SDL_DECLSPEC double SDLCALL SDL_asin(double x); + +/** + * Compute the arc sine of `x`. + * + * The definition of `y = asin(x)` is `x = sin(y)`. + * + * Domain: `-1 <= x <= 1` + * + * Range: `-Pi/2 <= y <= Pi/2` + * + * This function operates on single-precision floating point values, use + * SDL_asin for double-precision floats. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param x floating point value. + * \returns arc sine of `x`, in radians. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_asin + * \sa SDL_acosf + * \sa SDL_sinf + */ +extern SDL_DECLSPEC float SDLCALL SDL_asinf(float x); + +/** + * Compute the arc tangent of `x`. + * + * The definition of `y = atan(x)` is `x = tan(y)`. + * + * Domain: `-INF <= x <= INF` + * + * Range: `-Pi/2 <= y <= Pi/2` + * + * This function operates on double-precision floating point values, use + * SDL_atanf for single-precision floats. + * + * To calculate the arc tangent of y / x, use SDL_atan2. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param x floating point value. + * \returns arc tangent of of `x` in radians, or 0 if `x = 0`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_atanf + * \sa SDL_atan2 + * \sa SDL_tan + */ +extern SDL_DECLSPEC double SDLCALL SDL_atan(double x); + +/** + * Compute the arc tangent of `x`. + * + * The definition of `y = atan(x)` is `x = tan(y)`. + * + * Domain: `-INF <= x <= INF` + * + * Range: `-Pi/2 <= y <= Pi/2` + * + * This function operates on single-precision floating point values, use + * SDL_atan for dboule-precision floats. + * + * To calculate the arc tangent of y / x, use SDL_atan2f. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param x floating point value. + * \returns arc tangent of of `x` in radians, or 0 if `x = 0`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_atan + * \sa SDL_atan2f + * \sa SDL_tanf + */ +extern SDL_DECLSPEC float SDLCALL SDL_atanf(float x); + +/** + * Compute the arc tangent of `y / x`, using the signs of x and y to adjust + * the result's quadrant. + * + * The definition of `z = atan2(x, y)` is `y = x tan(z)`, where the quadrant + * of z is determined based on the signs of x and y. + * + * Domain: `-INF <= x <= INF`, `-INF <= y <= INF` + * + * Range: `-Pi <= y <= Pi` + * + * This function operates on double-precision floating point values, use + * SDL_atan2f for single-precision floats. + * + * To calculate the arc tangent of a single value, use SDL_atan. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param y floating point value of the numerator (y coordinate). + * \param x floating point value of the denominator (x coordinate). + * \returns arc tangent of of `y / x` in radians, or, if `x = 0`, either + * `-Pi/2`, `0`, or `Pi/2`, depending on the value of `y`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_atan2f + * \sa SDL_atan + * \sa SDL_tan + */ +extern SDL_DECLSPEC double SDLCALL SDL_atan2(double y, double x); + +/** + * Compute the arc tangent of `y / x`, using the signs of x and y to adjust + * the result's quadrant. + * + * The definition of `z = atan2(x, y)` is `y = x tan(z)`, where the quadrant + * of z is determined based on the signs of x and y. + * + * Domain: `-INF <= x <= INF`, `-INF <= y <= INF` + * + * Range: `-Pi <= y <= Pi` + * + * This function operates on single-precision floating point values, use + * SDL_atan2 for double-precision floats. + * + * To calculate the arc tangent of a single value, use SDL_atanf. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param y floating point value of the numerator (y coordinate). + * \param x floating point value of the denominator (x coordinate). + * \returns arc tangent of of `y / x` in radians, or, if `x = 0`, either + * `-Pi/2`, `0`, or `Pi/2`, depending on the value of `y`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_atan2 + * \sa SDL_atan + * \sa SDL_tan + */ +extern SDL_DECLSPEC float SDLCALL SDL_atan2f(float y, float x); + +/** + * Compute the ceiling of `x`. + * + * The ceiling of `x` is the smallest integer `y` such that `y >= x`, i.e `x` + * rounded up to the nearest integer. + * + * Domain: `-INF <= x <= INF` + * + * Range: `-INF <= y <= INF`, y integer + * + * This function operates on double-precision floating point values, use + * SDL_ceilf for single-precision floats. + * + * \param x floating point value. + * \returns the ceiling of `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ceilf + * \sa SDL_floor + * \sa SDL_trunc + * \sa SDL_round + * \sa SDL_lround + */ +extern SDL_DECLSPEC double SDLCALL SDL_ceil(double x); + +/** + * Compute the ceiling of `x`. + * + * The ceiling of `x` is the smallest integer `y` such that `y >= x`, i.e `x` + * rounded up to the nearest integer. + * + * Domain: `-INF <= x <= INF` + * + * Range: `-INF <= y <= INF`, y integer + * + * This function operates on single-precision floating point values, use + * SDL_ceil for double-precision floats. + * + * \param x floating point value. + * \returns the ceiling of `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ceil + * \sa SDL_floorf + * \sa SDL_truncf + * \sa SDL_roundf + * \sa SDL_lroundf + */ +extern SDL_DECLSPEC float SDLCALL SDL_ceilf(float x); + +/** + * Copy the sign of one floating-point value to another. + * + * The definition of copysign is that ``copysign(x, y) = abs(x) * sign(y)``. + * + * Domain: `-INF <= x <= INF`, ``-INF <= y <= f`` + * + * Range: `-INF <= z <= INF` + * + * This function operates on double-precision floating point values, use + * SDL_copysignf for single-precision floats. + * + * \param x floating point value to use as the magnitude. + * \param y floating point value to use as the sign. + * \returns the floating point value with the sign of y and the magnitude of + * x. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_copysignf + * \sa SDL_fabs + */ +extern SDL_DECLSPEC double SDLCALL SDL_copysign(double x, double y); + +/** + * Copy the sign of one floating-point value to another. + * + * The definition of copysign is that ``copysign(x, y) = abs(x) * sign(y)``. + * + * Domain: `-INF <= x <= INF`, ``-INF <= y <= f`` + * + * Range: `-INF <= z <= INF` + * + * This function operates on single-precision floating point values, use + * SDL_copysign for double-precision floats. + * + * \param x floating point value to use as the magnitude. + * \param y floating point value to use as the sign. + * \returns the floating point value with the sign of y and the magnitude of + * x. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_copysign + * \sa SDL_fabsf + */ +extern SDL_DECLSPEC float SDLCALL SDL_copysignf(float x, float y); + +/** + * Compute the cosine of `x`. + * + * Domain: `-INF <= x <= INF` + * + * Range: `-1 <= y <= 1` + * + * This function operates on double-precision floating point values, use + * SDL_cosf for single-precision floats. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param x floating point value, in radians. + * \returns cosine of `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_cosf + * \sa SDL_acos + * \sa SDL_sin + */ +extern SDL_DECLSPEC double SDLCALL SDL_cos(double x); + +/** + * Compute the cosine of `x`. + * + * Domain: `-INF <= x <= INF` + * + * Range: `-1 <= y <= 1` + * + * This function operates on single-precision floating point values, use + * SDL_cos for double-precision floats. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param x floating point value, in radians. + * \returns cosine of `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_cos + * \sa SDL_acosf + * \sa SDL_sinf + */ +extern SDL_DECLSPEC float SDLCALL SDL_cosf(float x); + +/** + * Compute the exponential of `x`. + * + * The definition of `y = exp(x)` is `y = e^x`, where `e` is the base of the + * natural logarithm. The inverse is the natural logarithm, SDL_log. + * + * Domain: `-INF <= x <= INF` + * + * Range: `0 <= y <= INF` + * + * The output will overflow if `exp(x)` is too large to be represented. + * + * This function operates on double-precision floating point values, use + * SDL_expf for single-precision floats. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param x floating point value. + * \returns value of `e^x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_expf + * \sa SDL_log + */ +extern SDL_DECLSPEC double SDLCALL SDL_exp(double x); + +/** + * Compute the exponential of `x`. + * + * The definition of `y = exp(x)` is `y = e^x`, where `e` is the base of the + * natural logarithm. The inverse is the natural logarithm, SDL_logf. + * + * Domain: `-INF <= x <= INF` + * + * Range: `0 <= y <= INF` + * + * The output will overflow if `exp(x)` is too large to be represented. + * + * This function operates on single-precision floating point values, use + * SDL_exp for double-precision floats. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param x floating point value. + * \returns value of `e^x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_exp + * \sa SDL_logf + */ +extern SDL_DECLSPEC float SDLCALL SDL_expf(float x); + +/** + * Compute the absolute value of `x` + * + * Domain: `-INF <= x <= INF` + * + * Range: `0 <= y <= INF` + * + * This function operates on double-precision floating point values, use + * SDL_fabsf for single-precision floats. + * + * \param x floating point value to use as the magnitude. + * \returns the absolute value of `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_fabsf + */ +extern SDL_DECLSPEC double SDLCALL SDL_fabs(double x); + +/** + * Compute the absolute value of `x` + * + * Domain: `-INF <= x <= INF` + * + * Range: `0 <= y <= INF` + * + * This function operates on single-precision floating point values, use + * SDL_fabs for double-precision floats. + * + * \param x floating point value to use as the magnitude. + * \returns the absolute value of `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_fabs + */ +extern SDL_DECLSPEC float SDLCALL SDL_fabsf(float x); + +/** + * Compute the floor of `x`. + * + * The floor of `x` is the largest integer `y` such that `y <= x`, i.e `x` + * rounded down to the nearest integer. + * + * Domain: `-INF <= x <= INF` + * + * Range: `-INF <= y <= INF`, y integer + * + * This function operates on double-precision floating point values, use + * SDL_floorf for single-precision floats. + * + * \param x floating point value. + * \returns the floor of `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_floorf + * \sa SDL_ceil + * \sa SDL_trunc + * \sa SDL_round + * \sa SDL_lround + */ +extern SDL_DECLSPEC double SDLCALL SDL_floor(double x); + +/** + * Compute the floor of `x`. + * + * The floor of `x` is the largest integer `y` such that `y <= x`, i.e `x` + * rounded down to the nearest integer. + * + * Domain: `-INF <= x <= INF` + * + * Range: `-INF <= y <= INF`, y integer + * + * This function operates on single-precision floating point values, use + * SDL_floor for double-precision floats. + * + * \param x floating point value. + * \returns the floor of `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_floor + * \sa SDL_ceilf + * \sa SDL_truncf + * \sa SDL_roundf + * \sa SDL_lroundf + */ +extern SDL_DECLSPEC float SDLCALL SDL_floorf(float x); + +/** + * Truncate `x` to an integer. + * + * Rounds `x` to the next closest integer to 0. This is equivalent to removing + * the fractional part of `x`, leaving only the integer part. + * + * Domain: `-INF <= x <= INF` + * + * Range: `-INF <= y <= INF`, y integer + * + * This function operates on double-precision floating point values, use + * SDL_truncf for single-precision floats. + * + * \param x floating point value. + * \returns `x` truncated to an integer. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_truncf + * \sa SDL_fmod + * \sa SDL_ceil + * \sa SDL_floor + * \sa SDL_round + * \sa SDL_lround + */ +extern SDL_DECLSPEC double SDLCALL SDL_trunc(double x); + +/** + * Truncate `x` to an integer. + * + * Rounds `x` to the next closest integer to 0. This is equivalent to removing + * the fractional part of `x`, leaving only the integer part. + * + * Domain: `-INF <= x <= INF` + * + * Range: `-INF <= y <= INF`, y integer + * + * This function operates on single-precision floating point values, use + * SDL_trunc for double-precision floats. + * + * \param x floating point value. + * \returns `x` truncated to an integer. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_trunc + * \sa SDL_fmodf + * \sa SDL_ceilf + * \sa SDL_floorf + * \sa SDL_roundf + * \sa SDL_lroundf + */ +extern SDL_DECLSPEC float SDLCALL SDL_truncf(float x); + +/** + * Return the floating-point remainder of `x / y` + * + * Divides `x` by `y`, and returns the remainder. + * + * Domain: `-INF <= x <= INF`, `-INF <= y <= INF`, `y != 0` + * + * Range: `-y <= z <= y` + * + * This function operates on double-precision floating point values, use + * SDL_fmodf for single-precision floats. + * + * \param x the numerator. + * \param y the denominator. Must not be 0. + * \returns the remainder of `x / y`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_fmodf + * \sa SDL_modf + * \sa SDL_trunc + * \sa SDL_ceil + * \sa SDL_floor + * \sa SDL_round + * \sa SDL_lround + */ +extern SDL_DECLSPEC double SDLCALL SDL_fmod(double x, double y); + +/** + * Return the floating-point remainder of `x / y` + * + * Divides `x` by `y`, and returns the remainder. + * + * Domain: `-INF <= x <= INF`, `-INF <= y <= INF`, `y != 0` + * + * Range: `-y <= z <= y` + * + * This function operates on single-precision floating point values, use + * SDL_fmod for double-precision floats. + * + * \param x the numerator. + * \param y the denominator. Must not be 0. + * \returns the remainder of `x / y`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_fmod + * \sa SDL_truncf + * \sa SDL_modff + * \sa SDL_ceilf + * \sa SDL_floorf + * \sa SDL_roundf + * \sa SDL_lroundf + */ +extern SDL_DECLSPEC float SDLCALL SDL_fmodf(float x, float y); + +/** + * Return whether the value is infinity. + * + * \param x double-precision floating point value. + * \returns non-zero if the value is infinity, 0 otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_isinff + */ +extern SDL_DECLSPEC int SDLCALL SDL_isinf(double x); + +/** + * Return whether the value is infinity. + * + * \param x floating point value. + * \returns non-zero if the value is infinity, 0 otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_isinf + */ +extern SDL_DECLSPEC int SDLCALL SDL_isinff(float x); + +/** + * Return whether the value is NaN. + * + * \param x double-precision floating point value. + * \returns non-zero if the value is NaN, 0 otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_isnanf + */ +extern SDL_DECLSPEC int SDLCALL SDL_isnan(double x); + +/** + * Return whether the value is NaN. + * + * \param x floating point value. + * \returns non-zero if the value is NaN, 0 otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_isnan + */ +extern SDL_DECLSPEC int SDLCALL SDL_isnanf(float x); + +/** + * Compute the natural logarithm of `x`. + * + * Domain: `0 < x <= INF` + * + * Range: `-INF <= y <= INF` + * + * It is an error for `x` to be less than or equal to 0. + * + * This function operates on double-precision floating point values, use + * SDL_logf for single-precision floats. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param x floating point value. Must be greater than 0. + * \returns the natural logarithm of `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_logf + * \sa SDL_log10 + * \sa SDL_exp + */ +extern SDL_DECLSPEC double SDLCALL SDL_log(double x); + +/** + * Compute the natural logarithm of `x`. + * + * Domain: `0 < x <= INF` + * + * Range: `-INF <= y <= INF` + * + * It is an error for `x` to be less than or equal to 0. + * + * This function operates on single-precision floating point values, use + * SDL_log for double-precision floats. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param x floating point value. Must be greater than 0. + * \returns the natural logarithm of `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_log + * \sa SDL_expf + */ +extern SDL_DECLSPEC float SDLCALL SDL_logf(float x); + +/** + * Compute the base-10 logarithm of `x`. + * + * Domain: `0 < x <= INF` + * + * Range: `-INF <= y <= INF` + * + * It is an error for `x` to be less than or equal to 0. + * + * This function operates on double-precision floating point values, use + * SDL_log10f for single-precision floats. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param x floating point value. Must be greater than 0. + * \returns the logarithm of `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_log10f + * \sa SDL_log + * \sa SDL_pow + */ +extern SDL_DECLSPEC double SDLCALL SDL_log10(double x); + +/** + * Compute the base-10 logarithm of `x`. + * + * Domain: `0 < x <= INF` + * + * Range: `-INF <= y <= INF` + * + * It is an error for `x` to be less than or equal to 0. + * + * This function operates on single-precision floating point values, use + * SDL_log10 for double-precision floats. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param x floating point value. Must be greater than 0. + * \returns the logarithm of `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_log10 + * \sa SDL_logf + * \sa SDL_powf + */ +extern SDL_DECLSPEC float SDLCALL SDL_log10f(float x); + +/** + * Split `x` into integer and fractional parts + * + * This function operates on double-precision floating point values, use + * SDL_modff for single-precision floats. + * + * \param x floating point value. + * \param y output pointer to store the integer part of `x`. + * \returns the fractional part of `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_modff + * \sa SDL_trunc + * \sa SDL_fmod + */ +extern SDL_DECLSPEC double SDLCALL SDL_modf(double x, double *y); + +/** + * Split `x` into integer and fractional parts + * + * This function operates on single-precision floating point values, use + * SDL_modf for double-precision floats. + * + * \param x floating point value. + * \param y output pointer to store the integer part of `x`. + * \returns the fractional part of `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_modf + * \sa SDL_truncf + * \sa SDL_fmodf + */ +extern SDL_DECLSPEC float SDLCALL SDL_modff(float x, float *y); + +/** + * Raise `x` to the power `y` + * + * Domain: `-INF <= x <= INF`, `-INF <= y <= INF` + * + * Range: `-INF <= z <= INF` + * + * If `y` is the base of the natural logarithm (e), consider using SDL_exp + * instead. + * + * This function operates on double-precision floating point values, use + * SDL_powf for single-precision floats. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param x the base. + * \param y the exponent. + * \returns `x` raised to the power `y`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_powf + * \sa SDL_exp + * \sa SDL_log + */ +extern SDL_DECLSPEC double SDLCALL SDL_pow(double x, double y); + +/** + * Raise `x` to the power `y` + * + * Domain: `-INF <= x <= INF`, `-INF <= y <= INF` + * + * Range: `-INF <= z <= INF` + * + * If `y` is the base of the natural logarithm (e), consider using SDL_exp + * instead. + * + * This function operates on single-precision floating point values, use + * SDL_pow for double-precision floats. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param x the base. + * \param y the exponent. + * \returns `x` raised to the power `y`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_pow + * \sa SDL_expf + * \sa SDL_logf + */ +extern SDL_DECLSPEC float SDLCALL SDL_powf(float x, float y); + +/** + * Round `x` to the nearest integer. + * + * Rounds `x` to the nearest integer. Values halfway between integers will be + * rounded away from zero. + * + * Domain: `-INF <= x <= INF` + * + * Range: `-INF <= y <= INF`, y integer + * + * This function operates on double-precision floating point values, use + * SDL_roundf for single-precision floats. To get the result as an integer + * type, use SDL_lround. + * + * \param x floating point value. + * \returns the nearest integer to `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_roundf + * \sa SDL_lround + * \sa SDL_floor + * \sa SDL_ceil + * \sa SDL_trunc + */ +extern SDL_DECLSPEC double SDLCALL SDL_round(double x); + +/** + * Round `x` to the nearest integer. + * + * Rounds `x` to the nearest integer. Values halfway between integers will be + * rounded away from zero. + * + * Domain: `-INF <= x <= INF` + * + * Range: `-INF <= y <= INF`, y integer + * + * This function operates on single-precision floating point values, use + * SDL_round for double-precision floats. To get the result as an integer + * type, use SDL_lroundf. + * + * \param x floating point value. + * \returns the nearest integer to `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_round + * \sa SDL_lroundf + * \sa SDL_floorf + * \sa SDL_ceilf + * \sa SDL_truncf + */ +extern SDL_DECLSPEC float SDLCALL SDL_roundf(float x); + +/** + * Round `x` to the nearest integer representable as a long + * + * Rounds `x` to the nearest integer. Values halfway between integers will be + * rounded away from zero. + * + * Domain: `-INF <= x <= INF` + * + * Range: `MIN_LONG <= y <= MAX_LONG` + * + * This function operates on double-precision floating point values, use + * SDL_lroundf for single-precision floats. To get the result as a + * floating-point type, use SDL_round. + * + * \param x floating point value. + * \returns the nearest integer to `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_lroundf + * \sa SDL_round + * \sa SDL_floor + * \sa SDL_ceil + * \sa SDL_trunc + */ +extern SDL_DECLSPEC long SDLCALL SDL_lround(double x); + +/** + * Round `x` to the nearest integer representable as a long + * + * Rounds `x` to the nearest integer. Values halfway between integers will be + * rounded away from zero. + * + * Domain: `-INF <= x <= INF` + * + * Range: `MIN_LONG <= y <= MAX_LONG` + * + * This function operates on single-precision floating point values, use + * SDL_lround for double-precision floats. To get the result as a + * floating-point type, use SDL_roundf. + * + * \param x floating point value. + * \returns the nearest integer to `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_lround + * \sa SDL_roundf + * \sa SDL_floorf + * \sa SDL_ceilf + * \sa SDL_truncf + */ +extern SDL_DECLSPEC long SDLCALL SDL_lroundf(float x); + +/** + * Scale `x` by an integer power of two. + * + * Multiplies `x` by the `n`th power of the floating point radix (always 2). + * + * Domain: `-INF <= x <= INF`, `n` integer + * + * Range: `-INF <= y <= INF` + * + * This function operates on double-precision floating point values, use + * SDL_scalbnf for single-precision floats. + * + * \param x floating point value to be scaled. + * \param n integer exponent. + * \returns `x * 2^n`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_scalbnf + * \sa SDL_pow + */ +extern SDL_DECLSPEC double SDLCALL SDL_scalbn(double x, int n); + +/** + * Scale `x` by an integer power of two. + * + * Multiplies `x` by the `n`th power of the floating point radix (always 2). + * + * Domain: `-INF <= x <= INF`, `n` integer + * + * Range: `-INF <= y <= INF` + * + * This function operates on single-precision floating point values, use + * SDL_scalbn for double-precision floats. + * + * \param x floating point value to be scaled. + * \param n integer exponent. + * \returns `x * 2^n`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_scalbn + * \sa SDL_powf + */ +extern SDL_DECLSPEC float SDLCALL SDL_scalbnf(float x, int n); + +/** + * Compute the sine of `x`. + * + * Domain: `-INF <= x <= INF` + * + * Range: `-1 <= y <= 1` + * + * This function operates on double-precision floating point values, use + * SDL_sinf for single-precision floats. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param x floating point value, in radians. + * \returns sine of `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_sinf + * \sa SDL_asin + * \sa SDL_cos + */ +extern SDL_DECLSPEC double SDLCALL SDL_sin(double x); + +/** + * Compute the sine of `x`. + * + * Domain: `-INF <= x <= INF` + * + * Range: `-1 <= y <= 1` + * + * This function operates on single-precision floating point values, use + * SDL_sin for double-precision floats. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param x floating point value, in radians. + * \returns sine of `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_sin + * \sa SDL_asinf + * \sa SDL_cosf + */ +extern SDL_DECLSPEC float SDLCALL SDL_sinf(float x); + +/** + * Compute the square root of `x`. + * + * Domain: `0 <= x <= INF` + * + * Range: `0 <= y <= INF` + * + * This function operates on double-precision floating point values, use + * SDL_sqrtf for single-precision floats. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param x floating point value. Must be greater than or equal to 0. + * \returns square root of `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_sqrtf + */ +extern SDL_DECLSPEC double SDLCALL SDL_sqrt(double x); + +/** + * Compute the square root of `x`. + * + * Domain: `0 <= x <= INF` + * + * Range: `0 <= y <= INF` + * + * This function operates on single-precision floating point values, use + * SDL_sqrt for double-precision floats. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param x floating point value. Must be greater than or equal to 0. + * \returns square root of `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_sqrt + */ +extern SDL_DECLSPEC float SDLCALL SDL_sqrtf(float x); + +/** + * Compute the tangent of `x`. + * + * Domain: `-INF <= x <= INF` + * + * Range: `-INF <= y <= INF` + * + * This function operates on double-precision floating point values, use + * SDL_tanf for single-precision floats. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param x floating point value, in radians. + * \returns tangent of `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_tanf + * \sa SDL_sin + * \sa SDL_cos + * \sa SDL_atan + * \sa SDL_atan2 + */ +extern SDL_DECLSPEC double SDLCALL SDL_tan(double x); + +/** + * Compute the tangent of `x`. + * + * Domain: `-INF <= x <= INF` + * + * Range: `-INF <= y <= INF` + * + * This function operates on single-precision floating point values, use + * SDL_tan for double-precision floats. + * + * This function may use a different approximation across different versions, + * platforms and configurations. i.e, it can return a different value given + * the same input on different machines or operating systems, or if SDL is + * updated. + * + * \param x floating point value, in radians. + * \returns tangent of `x`. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_tan + * \sa SDL_sinf + * \sa SDL_cosf + * \sa SDL_atanf + * \sa SDL_atan2f + */ +extern SDL_DECLSPEC float SDLCALL SDL_tanf(float x); + +/** + * An opaque handle representing string encoding conversion state. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_iconv_open + */ +typedef struct SDL_iconv_data_t *SDL_iconv_t; + +/** + * This function allocates a context for the specified character set + * conversion. + * + * \param tocode The target character encoding, must not be NULL. + * \param fromcode The source character encoding, must not be NULL. + * \returns a handle that must be freed with SDL_iconv_close, or + * SDL_ICONV_ERROR on failure. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_iconv + * \sa SDL_iconv_close + * \sa SDL_iconv_string + */ +extern SDL_DECLSPEC SDL_iconv_t SDLCALL SDL_iconv_open(const char *tocode, + const char *fromcode); + +/** + * This function frees a context used for character set conversion. + * + * \param cd The character set conversion handle. + * \returns 0 on success, or -1 on failure. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_iconv + * \sa SDL_iconv_open + * \sa SDL_iconv_string + */ +extern SDL_DECLSPEC int SDLCALL SDL_iconv_close(SDL_iconv_t cd); + +/** + * This function converts text between encodings, reading from and writing to + * a buffer. + * + * It returns the number of successful conversions on success. On error, + * SDL_ICONV_E2BIG is returned when the output buffer is too small, or + * SDL_ICONV_EILSEQ is returned when an invalid input sequence is encountered, + * or SDL_ICONV_EINVAL is returned when an incomplete input sequence is + * encountered. + * + * On exit: + * + * - inbuf will point to the beginning of the next multibyte sequence. On + * error, this is the location of the problematic input sequence. On + * success, this is the end of the input sequence. + * - inbytesleft will be set to the number of bytes left to convert, which + * will be 0 on success. + * - outbuf will point to the location where to store the next output byte. + * - outbytesleft will be set to the number of bytes left in the output + * buffer. + * + * \param cd The character set conversion context, created in + * SDL_iconv_open(). + * \param inbuf Address of variable that points to the first character of the + * input sequence. + * \param inbytesleft The number of bytes in the input buffer. + * \param outbuf Address of variable that points to the output buffer. + * \param outbytesleft The number of bytes in the output buffer. + * \returns the number of conversions on success, or a negative error code. + * + * \threadsafety Do not use the same SDL_iconv_t from two threads at once. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_iconv_open + * \sa SDL_iconv_close + * \sa SDL_iconv_string + */ +extern SDL_DECLSPEC size_t SDLCALL SDL_iconv(SDL_iconv_t cd, const char **inbuf, + size_t *inbytesleft, char **outbuf, + size_t *outbytesleft); + +#define SDL_ICONV_ERROR (size_t)-1 /**< Generic error. Check SDL_GetError()? */ +#define SDL_ICONV_E2BIG (size_t)-2 /**< Output buffer was too small. */ +#define SDL_ICONV_EILSEQ (size_t)-3 /**< Invalid input sequence was encountered. */ +#define SDL_ICONV_EINVAL (size_t)-4 /**< Incomplete input sequence was encountered. */ + + +/** + * Helper function to convert a string's encoding in one call. + * + * This function converts a buffer or string between encodings in one pass. + * + * The string does not need to be NULL-terminated; this function operates on + * the number of bytes specified in `inbytesleft` whether there is a NULL + * character anywhere in the buffer. + * + * The returned string is owned by the caller, and should be passed to + * SDL_free when no longer needed. + * + * \param tocode the character encoding of the output string. Examples are + * "UTF-8", "UCS-4", etc. + * \param fromcode the character encoding of data in `inbuf`. + * \param inbuf the string to convert to a different encoding. + * \param inbytesleft the size of the input string _in bytes_. + * \returns a new string, converted to the new encoding, or NULL on error. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_iconv_open + * \sa SDL_iconv_close + * \sa SDL_iconv + */ +extern SDL_DECLSPEC char * SDLCALL SDL_iconv_string(const char *tocode, + const char *fromcode, + const char *inbuf, + size_t inbytesleft); + +/* Some helper macros for common SDL_iconv_string cases... */ + +/** + * Convert a UTF-8 string to the current locale's character encoding. + * + * This is a helper macro that might be more clear than calling + * SDL_iconv_string directly. However, it double-evaluates its parameter, so + * do not use an expression with side-effects here. + * + * \param S the string to convert. + * \returns a new string, converted to the new encoding, or NULL on error. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_iconv_utf8_locale(S) SDL_iconv_string("", "UTF-8", S, SDL_strlen(S)+1) + +/** + * Convert a UTF-8 string to UCS-2. + * + * This is a helper macro that might be more clear than calling + * SDL_iconv_string directly. However, it double-evaluates its parameter, so + * do not use an expression with side-effects here. + * + * \param S the string to convert. + * \returns a new string, converted to the new encoding, or NULL on error. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_iconv_utf8_ucs2(S) SDL_reinterpret_cast(Uint16 *, SDL_iconv_string("UCS-2", "UTF-8", S, SDL_strlen(S)+1)) + +/** + * Convert a UTF-8 string to UCS-4. + * + * This is a helper macro that might be more clear than calling + * SDL_iconv_string directly. However, it double-evaluates its parameter, so + * do not use an expression with side-effects here. + * + * \param S the string to convert. + * \returns a new string, converted to the new encoding, or NULL on error. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_iconv_utf8_ucs4(S) SDL_reinterpret_cast(Uint32 *, SDL_iconv_string("UCS-4", "UTF-8", S, SDL_strlen(S)+1)) + +/** + * Convert a wchar_t string to UTF-8. + * + * This is a helper macro that might be more clear than calling + * SDL_iconv_string directly. However, it double-evaluates its parameter, so + * do not use an expression with side-effects here. + * + * \param S the string to convert. + * \returns a new string, converted to the new encoding, or NULL on error. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_iconv_wchar_utf8(S) SDL_iconv_string("UTF-8", "WCHAR_T", SDL_reinterpret_cast(const char *, S), (SDL_wcslen(S)+1)*sizeof(wchar_t)) + + +/* 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) + +/* The analyzer knows about strlcpy even when the system doesn't provide it */ +#if !defined(HAVE_STRLCPY) && !defined(strlcpy) +size_t strlcpy(char *dst, const char *src, size_t size); +#endif + +/* The analyzer knows about strlcat even when the system doesn't provide it */ +#if !defined(HAVE_STRLCAT) && !defined(strlcat) +size_t strlcat(char *dst, const char *src, size_t size); +#endif + +#if !defined(HAVE_WCSLCPY) && !defined(wcslcpy) +size_t wcslcpy(wchar_t *dst, const wchar_t *src, size_t size); +#endif + +#if !defined(HAVE_WCSLCAT) && !defined(wcslcat) +size_t wcslcat(wchar_t *dst, const wchar_t *src, size_t size); +#endif + +#if !defined(HAVE_STRTOK_R) && !defined(strtok_r) +char *strtok_r(char *str, const char *delim, char **saveptr); +#endif + +#ifndef _WIN32 +/* strdup is not ANSI but POSIX, and its prototype might be hidden... */ +/* not for windows: might conflict with string.h where strdup may have + * dllimport attribute: https://github.com/libsdl-org/SDL/issues/12948 */ +char *strdup(const char *str); +#endif + +/* Starting LLVM 16, the analyser errors out if these functions do not have + their prototype defined (clang-diagnostic-implicit-function-declaration) */ +#include +#include + +#define SDL_malloc malloc +#define SDL_calloc calloc +#define SDL_realloc realloc +#define SDL_free free +#ifndef SDL_memcpy +#define SDL_memcpy memcpy +#endif +#ifndef SDL_memmove +#define SDL_memmove memmove +#endif +#ifndef SDL_memset +#define SDL_memset memset +#endif +#define SDL_memcmp memcmp +#define SDL_strlcpy strlcpy +#define SDL_strlcat strlcat +#define SDL_strlen strlen +#define SDL_wcslen wcslen +#define SDL_wcslcpy wcslcpy +#define SDL_wcslcat wcslcat +#define SDL_strdup strdup +#define SDL_wcsdup wcsdup +#define SDL_strchr strchr +#define SDL_strrchr strrchr +#define SDL_strstr strstr +#define SDL_wcsstr wcsstr +#define SDL_strtok_r strtok_r +#define SDL_strcmp strcmp +#define SDL_wcscmp wcscmp +#define SDL_strncmp strncmp +#define SDL_wcsncmp wcsncmp +#define SDL_strcasecmp strcasecmp +#define SDL_strncasecmp strncasecmp +#define SDL_strpbrk strpbrk +#define SDL_sscanf sscanf +#define SDL_vsscanf vsscanf +#define SDL_snprintf snprintf +#define SDL_vsnprintf vsnprintf +#endif + +/** + * Multiply two integers, checking for overflow. + * + * If `a * b` would overflow, return false. + * + * Otherwise store `a * b` via ret and return true. + * + * \param a the multiplicand. + * \param b the multiplier. + * \param ret on non-overflow output, stores the multiplication result, may + * not be NULL. + * \returns false on overflow, true if result is multiplied without overflow. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +SDL_FORCE_INLINE bool SDL_size_mul_check_overflow(size_t a, size_t b, size_t *ret) +{ + if (a != 0 && b > SDL_SIZE_MAX / a) { + return false; + } + *ret = a * b; + return true; +} + +#ifndef SDL_WIKI_DOCUMENTATION_SECTION +#if SDL_HAS_BUILTIN(__builtin_mul_overflow) +/* This needs to be wrapped in an inline rather than being a direct #define, + * because __builtin_mul_overflow() is type-generic, but we want to be + * consistent about interpreting a and b as size_t. */ +SDL_FORCE_INLINE bool SDL_size_mul_check_overflow_builtin(size_t a, size_t b, size_t *ret) +{ + return (__builtin_mul_overflow(a, b, ret) == 0); +} +#define SDL_size_mul_check_overflow(a, b, ret) SDL_size_mul_check_overflow_builtin(a, b, ret) +#endif +#endif + +/** + * Add two integers, checking for overflow. + * + * If `a + b` would overflow, return false. + * + * Otherwise store `a + b` via ret and return true. + * + * \param a the first addend. + * \param b the second addend. + * \param ret on non-overflow output, stores the addition result, may not be + * NULL. + * \returns false on overflow, true if result is added without overflow. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +SDL_FORCE_INLINE bool SDL_size_add_check_overflow(size_t a, size_t b, size_t *ret) +{ + if (b > SDL_SIZE_MAX - a) { + return false; + } + *ret = a + b; + return true; +} + +#ifndef SDL_WIKI_DOCUMENTATION_SECTION +#if SDL_HAS_BUILTIN(__builtin_add_overflow) +/* This needs to be wrapped in an inline rather than being a direct #define, + * the same as the call to __builtin_mul_overflow() above. */ +SDL_FORCE_INLINE bool SDL_size_add_check_overflow_builtin(size_t a, size_t b, size_t *ret) +{ + return (__builtin_add_overflow(a, b, ret) == 0); +} +#define SDL_size_add_check_overflow(a, b, ret) SDL_size_add_check_overflow_builtin(a, b, ret) +#endif +#endif + +/* This is a generic function pointer which should be cast to the type you expect */ +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/** + * A generic function pointer. + * + * In theory, generic function pointers should use this, instead of `void *`, + * since some platforms could treat code addresses differently than data + * addresses. Although in current times no popular platforms make this + * distinction, it is more correct and portable to use the correct type for a + * generic pointer. + * + * If for some reason you need to force this typedef to be an actual `void *`, + * perhaps to work around a compiler or existing code, you can define + * `SDL_FUNCTION_POINTER_IS_VOID_POINTER` before including any SDL headers. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef void (*SDL_FunctionPointer)(void); +#elif defined(SDL_FUNCTION_POINTER_IS_VOID_POINTER) +typedef void *SDL_FunctionPointer; +#else +typedef void (*SDL_FunctionPointer)(void); +#endif + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_stdinc_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_storage.h b/TSE_Sdl3Impl/include/SDL3/SDL_storage.h new file mode 100644 index 0000000..0605a39 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_storage.h @@ -0,0 +1,686 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryStorage + * + * The storage API is a high-level API designed to abstract away the + * portability issues that come up when using something lower-level (in SDL's + * case, this sits on top of the [Filesystem](CategoryFilesystem) and + * [IOStream](CategoryIOStream) subsystems). It is significantly more + * restrictive than a typical filesystem API, for a number of reasons: + * + * 1. **What to Access:** A common pitfall with existing filesystem APIs is + * the assumption that all storage is monolithic. However, many other + * platforms (game consoles in particular) are more strict about what _type_ + * of filesystem is being accessed; for example, game content and user data + * are usually two separate storage devices with entirely different + * characteristics (and possibly different low-level APIs altogether!). + * + * 2. **How to Access:** Another common mistake is applications assuming that + * all storage is universally writeable - again, many platforms treat game + * content and user data as two separate storage devices, and only user data + * is writeable while game content is read-only. + * + * 3. **When to Access:** The most common portability issue with filesystem + * access is _timing_ - you cannot always assume that the storage device is + * always accessible all of the time, nor can you assume that there are no + * limits to how long you have access to a particular device. + * + * Consider the following example: + * + * ```c + * void ReadGameData(void) + * { + * extern char** fileNames; + * extern size_t numFiles; + * for (size_t i = 0; i < numFiles; i += 1) { + * FILE *data = fopen(fileNames[i], "rwb"); + * if (data == NULL) { + * // Something bad happened! + * } else { + * // A bunch of stuff happens here + * fclose(data); + * } + * } + * } + * + * void ReadSave(void) + * { + * FILE *save = fopen("saves/save0.sav", "rb"); + * if (save == NULL) { + * // Something bad happened! + * } else { + * // A bunch of stuff happens here + * fclose(save); + * } + * } + * + * void WriteSave(void) + * { + * FILE *save = fopen("saves/save0.sav", "wb"); + * if (save == NULL) { + * // Something bad happened! + * } else { + * // A bunch of stuff happens here + * fclose(save); + * } + * } + * ``` + * + * Going over the bullet points again: + * + * 1. **What to Access:** This code accesses a global filesystem; game data + * and saves are all presumed to be in the current working directory (which + * may or may not be the game's installation folder!). + * + * 2. **How to Access:** This code assumes that content paths are writeable, + * and that save data is also writeable despite being in the same location as + * the game data. + * + * 3. **When to Access:** This code assumes that they can be called at any + * time, since the filesystem is always accessible and has no limits on how + * long the filesystem is being accessed. + * + * Due to these assumptions, the filesystem code is not portable and will fail + * under these common scenarios: + * + * - The game is installed on a device that is read-only, both content loading + * and game saves will fail or crash outright + * - Game/User storage is not implicitly mounted, so no files will be found + * for either scenario when a platform requires explicitly mounting + * filesystems + * - Save data may not be safe since the I/O is not being flushed or + * validated, so an error occurring elsewhere in the program may result in + * missing/corrupted save data + * + * When using SDL_Storage, these types of problems are virtually impossible to + * trip over: + * + * ```c + * void ReadGameData(void) + * { + * extern char** fileNames; + * extern size_t numFiles; + * + * SDL_Storage *title = SDL_OpenTitleStorage(NULL, 0); + * if (title == NULL) { + * // Something bad happened! + * } + * while (!SDL_StorageReady(title)) { + * SDL_Delay(1); + * } + * + * for (size_t i = 0; i < numFiles; i += 1) { + * void* dst; + * Uint64 dstLen = 0; + * + * if (SDL_GetStorageFileSize(title, fileNames[i], &dstLen) && dstLen > 0) { + * dst = SDL_malloc(dstLen); + * if (SDL_ReadStorageFile(title, fileNames[i], dst, dstLen)) { + * // A bunch of stuff happens here + * } else { + * // Something bad happened! + * } + * SDL_free(dst); + * } else { + * // Something bad happened! + * } + * } + * + * SDL_CloseStorage(title); + * } + * + * void ReadSave(void) + * { + * SDL_Storage *user = SDL_OpenUserStorage("libsdl", "Storage Example", 0); + * if (user == NULL) { + * // Something bad happened! + * } + * while (!SDL_StorageReady(user)) { + * SDL_Delay(1); + * } + * + * Uint64 saveLen = 0; + * if (SDL_GetStorageFileSize(user, "save0.sav", &saveLen) && saveLen > 0) { + * void* dst = SDL_malloc(saveLen); + * if (SDL_ReadStorageFile(user, "save0.sav", dst, saveLen)) { + * // A bunch of stuff happens here + * } else { + * // Something bad happened! + * } + * SDL_free(dst); + * } else { + * // Something bad happened! + * } + * + * SDL_CloseStorage(user); + * } + * + * void WriteSave(void) + * { + * SDL_Storage *user = SDL_OpenUserStorage("libsdl", "Storage Example", 0); + * if (user == NULL) { + * // Something bad happened! + * } + * while (!SDL_StorageReady(user)) { + * SDL_Delay(1); + * } + * + * extern void *saveData; // A bunch of stuff happened here... + * extern Uint64 saveLen; + * if (!SDL_WriteStorageFile(user, "save0.sav", saveData, saveLen)) { + * // Something bad happened! + * } + * + * SDL_CloseStorage(user); + * } + * ``` + * + * Note the improvements that SDL_Storage makes: + * + * 1. **What to Access:** This code explicitly reads from a title or user + * storage device based on the context of the function. + * + * 2. **How to Access:** This code explicitly uses either a read or write + * function based on the context of the function. + * + * 3. **When to Access:** This code explicitly opens the device when it needs + * to, and closes it when it is finished working with the filesystem. + * + * The result is an application that is significantly more robust against the + * increasing demands of platforms and their filesystems! + * + * A publicly available example of an SDL_Storage backend is the + * [Steam Cloud](https://partner.steamgames.com/doc/features/cloud) + * backend - you can initialize Steamworks when starting the program, and then + * SDL will recognize that Steamworks is initialized and automatically use + * ISteamRemoteStorage when the application opens user storage. More + * importantly, when you _open_ storage it knows to begin a "batch" of + * filesystem operations, and when you _close_ storage it knows to end and + * flush the batch. This is used by Steam to support + * [Dynamic Cloud Sync](https://steamcommunity.com/groups/steamworks/announcements/detail/3142949576401813670) + * ; users can save data on one PC, put the device to sleep, and then continue + * playing on another PC (and vice versa) with the save data fully + * synchronized across all devices, allowing for a seamless experience without + * having to do full restarts of the program. + * + * ## Notes on valid paths + * + * All paths in the Storage API use Unix-style path separators ('/'). Using a + * different path separator will not work, even if the underlying platform + * would otherwise accept it. This is to keep code using the Storage API + * portable between platforms and Storage implementations and simplify app + * code. + * + * Paths with relative directories ("." and "..") are forbidden by the Storage + * API. + * + * All valid UTF-8 strings (discounting the NULL terminator character and the + * '/' path separator) are usable for filenames, however, an underlying + * Storage implementation may not support particularly strange sequences and + * refuse to create files with those names, etc. + */ + +#ifndef SDL_storage_h_ +#define SDL_storage_h_ + +#include +#include +#include +#include + +#include + +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Function interface for SDL_Storage. + * + * Apps that want to supply a custom implementation of SDL_Storage will fill + * in all the functions in this struct, and then pass it to SDL_OpenStorage to + * create a custom SDL_Storage object. + * + * It is not usually necessary to do this; SDL provides standard + * implementations for many things you might expect to do with an SDL_Storage. + * + * This structure should be initialized using SDL_INIT_INTERFACE() + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_INIT_INTERFACE + */ +typedef struct SDL_StorageInterface +{ + /* The version of this interface */ + Uint32 version; + + /* Called when the storage is closed */ + bool (SDLCALL *close)(void *userdata); + + /* Optional, returns whether the storage is currently ready for access */ + bool (SDLCALL *ready)(void *userdata); + + /* Enumerate a directory, optional for write-only storage */ + bool (SDLCALL *enumerate)(void *userdata, const char *path, SDL_EnumerateDirectoryCallback callback, void *callback_userdata); + + /* Get path information, optional for write-only storage */ + bool (SDLCALL *info)(void *userdata, const char *path, SDL_PathInfo *info); + + /* Read a file from storage, optional for write-only storage */ + bool (SDLCALL *read_file)(void *userdata, const char *path, void *destination, Uint64 length); + + /* Write a file to storage, optional for read-only storage */ + bool (SDLCALL *write_file)(void *userdata, const char *path, const void *source, Uint64 length); + + /* Create a directory, optional for read-only storage */ + bool (SDLCALL *mkdir)(void *userdata, const char *path); + + /* Remove a file or empty directory, optional for read-only storage */ + bool (SDLCALL *remove)(void *userdata, const char *path); + + /* Rename a path, optional for read-only storage */ + bool (SDLCALL *rename)(void *userdata, const char *oldpath, const char *newpath); + + /* Copy a file, optional for read-only storage */ + bool (SDLCALL *copy)(void *userdata, const char *oldpath, const char *newpath); + + /* Get the space remaining, optional for read-only storage */ + Uint64 (SDLCALL *space_remaining)(void *userdata); +} SDL_StorageInterface; + +/* Check the size of SDL_StorageInterface + * + * If this assert fails, either the compiler is padding to an unexpected size, + * or the interface has been updated and this should be updated to match and + * the code using this interface should be updated to handle the old version. + */ +SDL_COMPILE_TIME_ASSERT(SDL_StorageInterface_SIZE, + (sizeof(void *) == 4 && sizeof(SDL_StorageInterface) == 48) || + (sizeof(void *) == 8 && sizeof(SDL_StorageInterface) == 96)); + +/** + * An abstract interface for filesystem access. + * + * This is an opaque datatype. One can create this object using standard SDL + * functions like SDL_OpenTitleStorage or SDL_OpenUserStorage, etc, or create + * an object with a custom implementation using SDL_OpenStorage. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_Storage SDL_Storage; + +/** + * Opens up a read-only container for the application's filesystem. + * + * By default, SDL_OpenTitleStorage uses the generic storage implementation. + * When the path override is not provided, the generic implementation will use + * the output of SDL_GetBasePath as the base path. + * + * \param override a path to override the backend's default title root. + * \param props a property list that may contain backend-specific information. + * \returns a title storage container on success or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CloseStorage + * \sa SDL_GetStorageFileSize + * \sa SDL_OpenUserStorage + * \sa SDL_ReadStorageFile + */ +extern SDL_DECLSPEC SDL_Storage * SDLCALL SDL_OpenTitleStorage(const char *override, SDL_PropertiesID props); + +/** + * Opens up a container for a user's unique read/write filesystem. + * + * While title storage can generally be kept open throughout runtime, user + * storage should only be opened when the client is ready to read/write files. + * This allows the backend to properly batch file operations and flush them + * when the container has been closed; ensuring safe and optimal save I/O. + * + * \param org the name of your organization. + * \param app the name of your application. + * \param props a property list that may contain backend-specific information. + * \returns a user storage container on success or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CloseStorage + * \sa SDL_GetStorageFileSize + * \sa SDL_GetStorageSpaceRemaining + * \sa SDL_OpenTitleStorage + * \sa SDL_ReadStorageFile + * \sa SDL_StorageReady + * \sa SDL_WriteStorageFile + */ +extern SDL_DECLSPEC SDL_Storage * SDLCALL SDL_OpenUserStorage(const char *org, const char *app, SDL_PropertiesID props); + +/** + * Opens up a container for local filesystem storage. + * + * This is provided for development and tools. Portable applications should + * use SDL_OpenTitleStorage() for access to game data and + * SDL_OpenUserStorage() for access to user data. + * + * \param path the base path prepended to all storage paths, or NULL for no + * base path. + * \returns a filesystem storage container on success or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CloseStorage + * \sa SDL_GetStorageFileSize + * \sa SDL_GetStorageSpaceRemaining + * \sa SDL_OpenTitleStorage + * \sa SDL_OpenUserStorage + * \sa SDL_ReadStorageFile + * \sa SDL_WriteStorageFile + */ +extern SDL_DECLSPEC SDL_Storage * SDLCALL SDL_OpenFileStorage(const char *path); + +/** + * Opens up a container using a client-provided storage interface. + * + * Applications do not need to use this function unless they are providing + * their own SDL_Storage implementation. If you just need an SDL_Storage, you + * should use the built-in implementations in SDL, like SDL_OpenTitleStorage() + * or SDL_OpenUserStorage(). + * + * This function makes a copy of `iface` and the caller does not need to keep + * it around after this call. + * + * \param iface the interface that implements this storage, initialized using + * SDL_INIT_INTERFACE(). + * \param userdata the pointer that will be passed to the interface functions. + * \returns a storage container on success or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CloseStorage + * \sa SDL_GetStorageFileSize + * \sa SDL_GetStorageSpaceRemaining + * \sa SDL_INIT_INTERFACE + * \sa SDL_ReadStorageFile + * \sa SDL_StorageReady + * \sa SDL_WriteStorageFile + */ +extern SDL_DECLSPEC SDL_Storage * SDLCALL SDL_OpenStorage(const SDL_StorageInterface *iface, void *userdata); + +/** + * Closes and frees a storage container. + * + * \param storage a storage container to close. + * \returns true if the container was freed with no errors, false otherwise; + * call SDL_GetError() for more information. Even if the function + * returns an error, the container data will be freed; the error is + * only for informational purposes. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_OpenFileStorage + * \sa SDL_OpenStorage + * \sa SDL_OpenTitleStorage + * \sa SDL_OpenUserStorage + */ +extern SDL_DECLSPEC bool SDLCALL SDL_CloseStorage(SDL_Storage *storage); + +/** + * Checks if the storage container is ready to use. + * + * This function should be called in regular intervals until it returns true - + * however, it is not recommended to spinwait on this call, as the backend may + * depend on a synchronous message loop. You might instead poll this in your + * game's main loop while processing events and drawing a loading screen. + * + * \param storage a storage container to query. + * \returns true if the container is ready, false otherwise. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_StorageReady(SDL_Storage *storage); + +/** + * Query the size of a file within a storage container. + * + * \param storage a storage container to query. + * \param path the relative path of the file to query. + * \param length a pointer to be filled with the file's length. + * \returns true if the file could be queried or false on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ReadStorageFile + * \sa SDL_StorageReady + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetStorageFileSize(SDL_Storage *storage, const char *path, Uint64 *length); + +/** + * Synchronously read a file from a storage container into a client-provided + * buffer. + * + * The value of `length` must match the length of the file exactly; call + * SDL_GetStorageFileSize() to get this value. This behavior may be relaxed in + * a future release. + * + * \param storage a storage container to read from. + * \param path the relative path of the file to read. + * \param destination a client-provided buffer to read the file into. + * \param length the length of the destination buffer. + * \returns true if the file was read or false on failure; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetStorageFileSize + * \sa SDL_StorageReady + * \sa SDL_WriteStorageFile + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ReadStorageFile(SDL_Storage *storage, const char *path, void *destination, Uint64 length); + +/** + * Synchronously write a file from client memory into a storage container. + * + * \param storage a storage container to write to. + * \param path the relative path of the file to write. + * \param source a client-provided buffer to write from. + * \param length the length of the source buffer. + * \returns true if the file was written or false on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetStorageSpaceRemaining + * \sa SDL_ReadStorageFile + * \sa SDL_StorageReady + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WriteStorageFile(SDL_Storage *storage, const char *path, const void *source, Uint64 length); + +/** + * Create a directory in a writable storage container. + * + * \param storage a storage container. + * \param path the path of the directory to create. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_StorageReady + */ +extern SDL_DECLSPEC bool SDLCALL SDL_CreateStorageDirectory(SDL_Storage *storage, const char *path); + +/** + * Enumerate a directory in a storage container through a callback function. + * + * This function provides every directory entry through an app-provided + * callback, called once for each directory entry, until all results have been + * provided or the callback returns either SDL_ENUM_SUCCESS or + * SDL_ENUM_FAILURE. + * + * This will return false if there was a system problem in general, or if a + * callback returns SDL_ENUM_FAILURE. A successful return means a callback + * returned SDL_ENUM_SUCCESS to halt enumeration, or all directory entries + * were enumerated. + * + * If `path` is NULL, this is treated as a request to enumerate the root of + * the storage container's tree. An empty string also works for this. + * + * \param storage a storage container. + * \param path the path of the directory to enumerate, or NULL for the root. + * \param callback a function that is called for each entry in the directory. + * \param userdata a pointer that is passed to `callback`. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_StorageReady + */ +extern SDL_DECLSPEC bool SDLCALL SDL_EnumerateStorageDirectory(SDL_Storage *storage, const char *path, SDL_EnumerateDirectoryCallback callback, void *userdata); + +/** + * Remove a file or an empty directory in a writable storage container. + * + * \param storage a storage container. + * \param path the path of the directory to enumerate. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_StorageReady + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RemoveStoragePath(SDL_Storage *storage, const char *path); + +/** + * Rename a file or directory in a writable storage container. + * + * \param storage a storage container. + * \param oldpath the old path. + * \param newpath the new path. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_StorageReady + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RenameStoragePath(SDL_Storage *storage, const char *oldpath, const char *newpath); + +/** + * Copy a file in a writable storage container. + * + * \param storage a storage container. + * \param oldpath the old path. + * \param newpath the new path. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_StorageReady + */ +extern SDL_DECLSPEC bool SDLCALL SDL_CopyStorageFile(SDL_Storage *storage, const char *oldpath, const char *newpath); + +/** + * Get information about a filesystem path in a storage container. + * + * \param storage a storage container. + * \param path the path to query. + * \param info a pointer filled in with information about the path, or NULL to + * check for the existence of a file. + * \returns true on success or false if the file doesn't exist, or another + * failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_StorageReady + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetStoragePathInfo(SDL_Storage *storage, const char *path, SDL_PathInfo *info); + +/** + * Queries the remaining space in a storage container. + * + * \param storage a storage container to query. + * \returns the amount of remaining space, in bytes. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_StorageReady + * \sa SDL_WriteStorageFile + */ +extern SDL_DECLSPEC Uint64 SDLCALL SDL_GetStorageSpaceRemaining(SDL_Storage *storage); + +/** + * Enumerate a directory tree, filtered by pattern, and return a list. + * + * Files are filtered out if they don't match the string in `pattern`, which + * may contain wildcard characters `*` (match everything) and `?` (match one + * character). If pattern is NULL, no filtering is done and all results are + * returned. Subdirectories are permitted, and are specified with a path + * separator of '/'. Wildcard characters `*` and `?` never match a path + * separator. + * + * `flags` may be set to SDL_GLOB_CASEINSENSITIVE to make the pattern matching + * case-insensitive. + * + * The returned array is always NULL-terminated, for your iterating + * convenience, but if `count` is non-NULL, on return it will contain the + * number of items in the array, not counting the NULL terminator. + * + * If `path` is NULL, this is treated as a request to enumerate the root of + * the storage container's tree. An empty string also works for this. + * + * \param storage a storage container. + * \param path the path of the directory to enumerate, or NULL for the root. + * \param pattern the pattern that files in the directory must match. Can be + * NULL. + * \param flags `SDL_GLOB_*` bitflags that affect this search. + * \param count on return, will be set to the number of items in the returned + * array. Can be NULL. + * \returns an array of strings on success or NULL on failure; call + * SDL_GetError() for more information. The caller should pass the + * returned pointer to SDL_free when done with it. This is a single + * allocation that should be freed with SDL_free() when it is no + * longer needed. + * + * \threadsafety It is safe to call this function from any thread, assuming + * the `storage` object is thread-safe. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC char ** SDLCALL SDL_GlobStorageDirectory(SDL_Storage *storage, const char *path, const char *pattern, SDL_GlobFlags flags, int *count); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_storage_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_surface.h b/TSE_Sdl3Impl/include/SDL3/SDL_surface.h new file mode 100644 index 0000000..e1d453c --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_surface.h @@ -0,0 +1,1769 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategorySurface + * + * SDL surfaces are buffers of pixels in system RAM. These are useful for + * passing around and manipulating images that are not stored in GPU memory. + * + * SDL_Surface makes serious efforts to manage images in various formats, and + * provides a reasonable toolbox for transforming the data, including copying + * between surfaces, filling rectangles in the image data, etc. + * + * There is also a simple .bmp loader, SDL_LoadBMP(), and a simple .png + * loader, SDL_LoadPNG(). SDL itself does not provide loaders for other file + * formats, but there are several excellent external libraries that do, + * including its own satellite library, + * [SDL_image](https://wiki.libsdl.org/SDL3_image) + * . + * + * In general these functions are thread-safe in that they can be called on + * different threads with different surfaces. You should not try to modify any + * surface from two threads simultaneously. + */ + +#ifndef SDL_surface_h_ +#define SDL_surface_h_ + +#include +#include +#include +#include +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * The flags on an SDL_Surface. + * + * These are generally considered read-only. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef Uint32 SDL_SurfaceFlags; + +#define SDL_SURFACE_PREALLOCATED 0x00000001u /**< Surface uses preallocated pixel memory */ +#define SDL_SURFACE_LOCK_NEEDED 0x00000002u /**< Surface needs to be locked to access pixels */ +#define SDL_SURFACE_LOCKED 0x00000004u /**< Surface is currently locked */ +#define SDL_SURFACE_SIMD_ALIGNED 0x00000008u /**< Surface uses pixel memory allocated with SDL_aligned_alloc() */ + +/** + * Evaluates to true if the surface needs to be locked before access. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_MUSTLOCK(S) (((S)->flags & SDL_SURFACE_LOCK_NEEDED) == SDL_SURFACE_LOCK_NEEDED) + +/** + * The scaling mode. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_ScaleMode +{ + SDL_SCALEMODE_INVALID = -1, + SDL_SCALEMODE_NEAREST, /**< nearest pixel sampling */ + SDL_SCALEMODE_LINEAR, /**< linear filtering */ + SDL_SCALEMODE_PIXELART /**< nearest pixel sampling with improved scaling for pixel art, available since SDL 3.4.0 */ +} SDL_ScaleMode; + +/** + * The flip mode. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_FlipMode +{ + SDL_FLIP_NONE, /**< Do not flip */ + SDL_FLIP_HORIZONTAL, /**< flip horizontally */ + SDL_FLIP_VERTICAL, /**< flip vertically */ + SDL_FLIP_HORIZONTAL_AND_VERTICAL = (SDL_FLIP_HORIZONTAL | SDL_FLIP_VERTICAL) /**< flip horizontally and vertically (not a diagonal flip) */ +} SDL_FlipMode; + +#ifndef SDL_INTERNAL + +/** + * A collection of pixels used in software blitting. + * + * Pixels are arranged in memory in rows, with the top row first. Each row + * occupies an amount of memory given by the pitch (sometimes known as the row + * stride in non-SDL APIs). + * + * Within each row, pixels are arranged from left to right until the width is + * reached. Each pixel occupies a number of bits appropriate for its format, + * with most formats representing each pixel as one or more whole bytes (in + * some indexed formats, instead multiple pixels are packed into each byte), + * and a byte order given by the format. After encoding all pixels, any + * remaining bytes to reach the pitch are used as padding to reach a desired + * alignment, and have undefined contents. + * + * When a surface holds YUV format data, the planes are assumed to be + * contiguous without padding between them, e.g. a 32x32 surface in NV12 + * format with a pitch of 32 would consist of 32x32 bytes of Y plane followed + * by 32x16 bytes of UV plane. + * + * When a surface holds MJPG format data, pixels points at the compressed JPEG + * image and pitch is the length of that data. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_CreateSurface + * \sa SDL_DestroySurface + */ +struct SDL_Surface +{ + SDL_SurfaceFlags flags; /**< The flags of the surface, read-only */ + SDL_PixelFormat format; /**< The format of the surface, read-only */ + int w; /**< The width of the surface, read-only. */ + int h; /**< The height of the surface, read-only. */ + int pitch; /**< The distance in bytes between rows of pixels, read-only */ + void *pixels; /**< A pointer to the pixels of the surface, the pixels are writeable if non-NULL */ + + int refcount; /**< Application reference count, used when freeing surface */ + + void *reserved; /**< Reserved for internal use */ +}; +#endif /* !SDL_INTERNAL */ + +typedef struct SDL_Surface SDL_Surface; + +/** + * Allocate a new surface with a specific pixel format. + * + * The pixels of the new surface are initialized to zero. + * + * \param width the width of the surface. + * \param height the height of the surface. + * \param format the SDL_PixelFormat for the new surface's pixel format. + * \returns the new SDL_Surface structure that is created or NULL on failure; + * call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateSurfaceFrom + * \sa SDL_DestroySurface + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL SDL_CreateSurface(int width, int height, SDL_PixelFormat format); + +/** + * Allocate a new surface with a specific pixel format and existing pixel + * data. + * + * No copy is made of the pixel data. Pixel data is not managed automatically; + * you must free the surface before you free the pixel data. + * + * Pitch is the offset in bytes from one row of pixels to the next, e.g. + * `width*4` for `SDL_PIXELFORMAT_RGBA8888`. + * + * You may pass NULL for pixels and 0 for pitch to create a surface that you + * will fill in with valid values later. + * + * \param width the width of the surface. + * \param height the height of the surface. + * \param format the SDL_PixelFormat for the new surface's pixel format. + * \param pixels a pointer to existing pixel data. + * \param pitch the number of bytes between each row, including padding. + * \returns the new SDL_Surface structure that is created or NULL on failure; + * call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateSurface + * \sa SDL_DestroySurface + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL SDL_CreateSurfaceFrom(int width, int height, SDL_PixelFormat format, void *pixels, int pitch); + +/** + * Free a surface. + * + * It is safe to pass NULL to this function. + * + * \param surface the SDL_Surface to free. + * + * \threadsafety No other thread should be using the surface when it is freed. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateSurface + * \sa SDL_CreateSurfaceFrom + */ +extern SDL_DECLSPEC void SDLCALL SDL_DestroySurface(SDL_Surface *surface); + +/** + * Get the properties associated with a surface. + * + * The following properties are understood by SDL: + * + * - `SDL_PROP_SURFACE_SDR_WHITE_POINT_FLOAT`: for HDR10 and floating point + * surfaces, this defines the value of 100% diffuse white, with higher + * values being displayed in the High Dynamic Range headroom. This defaults + * to 203 for HDR10 surfaces and 1.0 for floating point surfaces. + * - `SDL_PROP_SURFACE_HDR_HEADROOM_FLOAT`: for HDR10 and floating point + * surfaces, this defines the maximum dynamic range used by the content, in + * terms of the SDR white point. This defaults to 0.0, which disables tone + * mapping. + * - `SDL_PROP_SURFACE_TONEMAP_OPERATOR_STRING`: the tone mapping operator + * used when compressing from a surface with high dynamic range to another + * with lower dynamic range. Currently this supports "chrome", which uses + * the same tone mapping that Chrome uses for HDR content, the form "*=N", + * where N is a floating point scale factor applied in linear space, and + * "none", which disables tone mapping. This defaults to "chrome". + * - `SDL_PROP_SURFACE_HOTSPOT_X_NUMBER`: the hotspot pixel offset from the + * left edge of the image, if this surface is being used as a cursor. + * - `SDL_PROP_SURFACE_HOTSPOT_Y_NUMBER`: the hotspot pixel offset from the + * top edge of the image, if this surface is being used as a cursor. + * - `SDL_PROP_SURFACE_ROTATION_FLOAT`: the number of degrees a surface's data + * is meant to be rotated clockwise to make the image right-side up. Default + * 0. This is used by the camera API, if a mobile device is oriented + * differently than what its camera provides (i.e. - the camera always + * provides portrait images but the phone is being held in landscape + * orientation). Since SDL 3.4.0. + * + * \param surface the SDL_Surface structure to query. + * \returns a valid property ID on success or 0 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_PropertiesID SDLCALL SDL_GetSurfaceProperties(SDL_Surface *surface); + +#define SDL_PROP_SURFACE_SDR_WHITE_POINT_FLOAT "SDL.surface.SDR_white_point" +#define SDL_PROP_SURFACE_HDR_HEADROOM_FLOAT "SDL.surface.HDR_headroom" +#define SDL_PROP_SURFACE_TONEMAP_OPERATOR_STRING "SDL.surface.tonemap" +#define SDL_PROP_SURFACE_HOTSPOT_X_NUMBER "SDL.surface.hotspot.x" +#define SDL_PROP_SURFACE_HOTSPOT_Y_NUMBER "SDL.surface.hotspot.y" +#define SDL_PROP_SURFACE_ROTATION_FLOAT "SDL.surface.rotation" + +/** + * Set the colorspace used by a surface. + * + * Setting the colorspace doesn't change the pixels, only how they are + * interpreted in color operations. + * + * \param surface the SDL_Surface structure to update. + * \param colorspace an SDL_Colorspace value describing the surface + * colorspace. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetSurfaceColorspace + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetSurfaceColorspace(SDL_Surface *surface, SDL_Colorspace colorspace); + +/** + * Get the colorspace used by a surface. + * + * The colorspace defaults to SDL_COLORSPACE_SRGB_LINEAR for floating point + * formats, SDL_COLORSPACE_HDR10 for 10-bit formats, SDL_COLORSPACE_SRGB for + * other RGB surfaces and SDL_COLORSPACE_BT709_FULL for YUV textures. + * + * \param surface the SDL_Surface structure to query. + * \returns the colorspace used by the surface, or SDL_COLORSPACE_UNKNOWN if + * the surface is NULL. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetSurfaceColorspace + */ +extern SDL_DECLSPEC SDL_Colorspace SDLCALL SDL_GetSurfaceColorspace(SDL_Surface *surface); + +/** + * Create a palette and associate it with a surface. + * + * This function creates a palette compatible with the provided surface. The + * palette is then returned for you to modify, and the surface will + * automatically use the new palette in future operations. You do not need to + * destroy the returned palette, it will be freed when the reference count + * reaches 0, usually when the surface is destroyed. + * + * Bitmap surfaces (with format SDL_PIXELFORMAT_INDEX1LSB or + * SDL_PIXELFORMAT_INDEX1MSB) will have the palette initialized with 0 as + * white and 1 as black. Other surfaces will get a palette initialized with + * white in every entry. + * + * If this function is called for a surface that already has a palette, a new + * palette will be created to replace it. + * + * \param surface the SDL_Surface structure to update. + * \returns a new SDL_Palette structure on success or NULL on failure (e.g. if + * the surface didn't have an index format); call SDL_GetError() for + * more information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetPaletteColors + */ +extern SDL_DECLSPEC SDL_Palette * SDLCALL SDL_CreateSurfacePalette(SDL_Surface *surface); + +/** + * Set the palette used by a surface. + * + * Setting the palette keeps an internal reference to the palette, which can + * be safely destroyed afterwards. + * + * A single palette can be shared with many surfaces. + * + * \param surface the SDL_Surface structure to update. + * \param palette the SDL_Palette structure to use. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreatePalette + * \sa SDL_GetSurfacePalette + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetSurfacePalette(SDL_Surface *surface, SDL_Palette *palette); + +/** + * Get the palette used by a surface. + * + * \param surface the SDL_Surface structure to query. + * \returns a pointer to the palette used by the surface, or NULL if there is + * no palette used. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetSurfacePalette + */ +extern SDL_DECLSPEC SDL_Palette * SDLCALL SDL_GetSurfacePalette(SDL_Surface *surface); + +/** + * Add an alternate version of a surface. + * + * This function adds an alternate version of this surface, usually used for + * content with high DPI representations like cursors or icons. The size, + * format, and content do not need to match the original surface, and these + * alternate versions will not be updated when the original surface changes. + * + * This function adds a reference to the alternate version, so you should call + * SDL_DestroySurface() on the image after this call. + * + * \param surface the SDL_Surface structure to update. + * \param image a pointer to an alternate SDL_Surface to associate with this + * surface. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RemoveSurfaceAlternateImages + * \sa SDL_GetSurfaceImages + * \sa SDL_SurfaceHasAlternateImages + */ +extern SDL_DECLSPEC bool SDLCALL SDL_AddSurfaceAlternateImage(SDL_Surface *surface, SDL_Surface *image); + +/** + * Return whether a surface has alternate versions available. + * + * \param surface the SDL_Surface structure to query. + * \returns true if alternate versions are available or false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AddSurfaceAlternateImage + * \sa SDL_RemoveSurfaceAlternateImages + * \sa SDL_GetSurfaceImages + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SurfaceHasAlternateImages(SDL_Surface *surface); + +/** + * Get an array including all versions of a surface. + * + * This returns all versions of a surface, with the surface being queried as + * the first element in the returned array. + * + * Freeing the array of surfaces does not affect the surfaces in the array. + * They are still referenced by the surface being queried and will be cleaned + * up normally. + * + * \param surface the SDL_Surface structure to query. + * \param count a pointer filled in with the number of surface pointers + * returned, may be NULL. + * \returns a NULL terminated array of SDL_Surface pointers or NULL on + * failure; call SDL_GetError() for more information. This should be + * freed with SDL_free() when it is no longer needed. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AddSurfaceAlternateImage + * \sa SDL_RemoveSurfaceAlternateImages + * \sa SDL_SurfaceHasAlternateImages + */ +extern SDL_DECLSPEC SDL_Surface ** SDLCALL SDL_GetSurfaceImages(SDL_Surface *surface, int *count); + +/** + * Remove all alternate versions of a surface. + * + * This function removes a reference from all the alternative versions, + * destroying them if this is the last reference to them. + * + * \param surface the SDL_Surface structure to update. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AddSurfaceAlternateImage + * \sa SDL_GetSurfaceImages + * \sa SDL_SurfaceHasAlternateImages + */ +extern SDL_DECLSPEC void SDLCALL SDL_RemoveSurfaceAlternateImages(SDL_Surface *surface); + +/** + * Set up a surface for directly accessing the pixels. + * + * Between calls to SDL_LockSurface() / SDL_UnlockSurface(), you can write to + * and read from `surface->pixels`, using the pixel format stored in + * `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. + * + * \param surface the SDL_Surface structure to be locked. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. The locking referred to by this function + * is making the pixels available for direct access, not + * thread-safe locking. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_MUSTLOCK + * \sa SDL_UnlockSurface + */ +extern SDL_DECLSPEC bool SDLCALL SDL_LockSurface(SDL_Surface *surface); + +/** + * Release a surface after directly accessing the pixels. + * + * \param surface the SDL_Surface structure to be unlocked. + * + * \threadsafety This function is not thread safe. The locking referred to by + * this function is making the pixels available for direct + * access, not thread-safe locking. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LockSurface + */ +extern SDL_DECLSPEC void SDLCALL SDL_UnlockSurface(SDL_Surface *surface); + +/** + * Load a BMP or PNG image from a seekable SDL data stream. + * + * The new surface should be freed with SDL_DestroySurface(). Not doing so + * will result in a memory leak. + * + * \param src the data stream for the surface. + * \param closeio if true, calls SDL_CloseIO() on `src` before returning, even + * in the case of an error. + * \returns a pointer to a new SDL_Surface structure or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.4.0. + * + * \sa SDL_DestroySurface + * \sa SDL_LoadSurface + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL SDL_LoadSurface_IO(SDL_IOStream *src, bool closeio); + +/** + * Load a BMP or PNG image from a file. + * + * The new surface should be freed with SDL_DestroySurface(). Not doing so + * will result in a memory leak. + * + * \param file the file to load. + * \returns a pointer to a new SDL_Surface structure or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.4.0. + * + * \sa SDL_DestroySurface + * \sa SDL_LoadSurface_IO + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL SDL_LoadSurface(const char *file); + +/** + * Load a BMP image from a seekable SDL data stream. + * + * The new surface should be freed with SDL_DestroySurface(). Not doing so + * will result in a memory leak. + * + * \param src the data stream for the surface. + * \param closeio if true, calls SDL_CloseIO() on `src` before returning, even + * in the case of an error. + * \returns a pointer to a new SDL_Surface structure or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_DestroySurface + * \sa SDL_LoadBMP + * \sa SDL_SaveBMP_IO + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL SDL_LoadBMP_IO(SDL_IOStream *src, bool closeio); + +/** + * Load a BMP image from a file. + * + * The new surface should be freed with SDL_DestroySurface(). Not doing so + * will result in a memory leak. + * + * \param file the BMP file to load. + * \returns a pointer to a new SDL_Surface structure or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_DestroySurface + * \sa SDL_LoadBMP_IO + * \sa SDL_SaveBMP + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL SDL_LoadBMP(const char *file); + +/** + * Save a surface to a seekable SDL data stream in BMP format. + * + * Surfaces with a 24-bit, 32-bit and paletted 8-bit format get saved in the + * BMP directly. Other RGB formats with 8-bit or higher get converted to a + * 24-bit surface or, if they have an alpha mask or a colorkey, to a 32-bit + * surface before they are saved. YUV and paletted 1-bit and 4-bit formats are + * not supported. + * + * \param surface the SDL_Surface structure containing the image to be saved. + * \param dst a data stream to save to. + * \param closeio if true, calls SDL_CloseIO() on `dst` before returning, even + * in the case of an error. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LoadBMP_IO + * \sa SDL_SaveBMP + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SaveBMP_IO(SDL_Surface *surface, SDL_IOStream *dst, bool closeio); + +/** + * Save a surface to a file in BMP format. + * + * Surfaces with a 24-bit, 32-bit and paletted 8-bit format get saved in the + * BMP directly. Other RGB formats with 8-bit or higher get converted to a + * 24-bit surface or, if they have an alpha mask or a colorkey, to a 32-bit + * surface before they are saved. YUV and paletted 1-bit and 4-bit formats are + * not supported. + * + * \param surface the SDL_Surface structure containing the image to be saved. + * \param file a file to save to. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_LoadBMP + * \sa SDL_SaveBMP_IO + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SaveBMP(SDL_Surface *surface, const char *file); + +/** + * Load a PNG image from a seekable SDL data stream. + * + * This is intended as a convenience function for loading images from trusted + * sources. If you want to load arbitrary images you should use libpng or + * another image loading library designed with security in mind. + * + * The new surface should be freed with SDL_DestroySurface(). Not doing so + * will result in a memory leak. + * + * \param src the data stream for the surface. + * \param closeio if true, calls SDL_CloseIO() on `src` before returning, even + * in the case of an error. + * \returns a pointer to a new SDL_Surface structure or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.4.0. + * + * \sa SDL_DestroySurface + * \sa SDL_LoadPNG + * \sa SDL_SavePNG_IO + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL SDL_LoadPNG_IO(SDL_IOStream *src, bool closeio); + +/** + * Load a PNG image from a file. + * + * This is intended as a convenience function for loading images from trusted + * sources. If you want to load arbitrary images you should use libpng or + * another image loading library designed with security in mind. + * + * The new surface should be freed with SDL_DestroySurface(). Not doing so + * will result in a memory leak. + * + * \param file the PNG file to load. + * \returns a pointer to a new SDL_Surface structure or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.4.0. + * + * \sa SDL_DestroySurface + * \sa SDL_LoadPNG_IO + * \sa SDL_SavePNG + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL SDL_LoadPNG(const char *file); + +/** + * Save a surface to a seekable SDL data stream in PNG format. + * + * \param surface the SDL_Surface structure containing the image to be saved. + * \param dst a data stream to save to. + * \param closeio if true, calls SDL_CloseIO() on `dst` before returning, even + * in the case of an error. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.4.0. + * + * \sa SDL_LoadPNG_IO + * \sa SDL_SavePNG + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SavePNG_IO(SDL_Surface *surface, SDL_IOStream *dst, bool closeio); + +/** + * Save a surface to a file in PNG format. + * + * \param surface the SDL_Surface structure containing the image to be saved. + * \param file a file to save to. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.4.0. + * + * \sa SDL_LoadPNG + * \sa SDL_SavePNG_IO + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SavePNG(SDL_Surface *surface, const char *file); + +/** + * Set the RLE acceleration hint for a surface. + * + * If RLE is enabled, color key and alpha blending blits are much faster, but + * the surface must be locked before directly accessing the pixels. + * + * \param surface the SDL_Surface structure to optimize. + * \param enabled true to enable RLE acceleration, false to disable it. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_BlitSurface + * \sa SDL_LockSurface + * \sa SDL_UnlockSurface + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetSurfaceRLE(SDL_Surface *surface, bool enabled); + +/** + * Returns whether the surface is RLE enabled. + * + * It is safe to pass a NULL `surface` here; it will return false. + * + * \param surface the SDL_Surface structure to query. + * \returns true if the surface is RLE enabled, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetSurfaceRLE + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SurfaceHasRLE(SDL_Surface *surface); + +/** + * Set the color key (transparent pixel) in a surface. + * + * The color key defines a pixel value that will be treated as transparent in + * a blit. For example, one can use this to specify that cyan pixels should be + * considered transparent, and therefore not rendered. + * + * It is a pixel of the format used by the surface, as generated by + * SDL_MapRGB(). + * + * \param surface the SDL_Surface structure to update. + * \param enabled true to enable color key, false to disable color key. + * \param key the transparent pixel. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetSurfaceColorKey + * \sa SDL_SetSurfaceRLE + * \sa SDL_SurfaceHasColorKey + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetSurfaceColorKey(SDL_Surface *surface, bool enabled, Uint32 key); + +/** + * Returns whether the surface has a color key. + * + * It is safe to pass a NULL `surface` here; it will return false. + * + * \param surface the SDL_Surface structure to query. + * \returns true if the surface has a color key, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetSurfaceColorKey + * \sa SDL_GetSurfaceColorKey + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SurfaceHasColorKey(SDL_Surface *surface); + +/** + * Get the color key (transparent pixel) for a surface. + * + * The color key is a pixel of the format used by the surface, as generated by + * SDL_MapRGB(). + * + * If the surface doesn't have color key enabled this function returns false. + * + * \param surface the SDL_Surface structure to query. + * \param key a pointer filled in with the transparent pixel. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetSurfaceColorKey + * \sa SDL_SurfaceHasColorKey + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetSurfaceColorKey(SDL_Surface *surface, Uint32 *key); + +/** + * Set an additional color value multiplied into blit operations. + * + * When this surface is blitted, during the blit operation each source color + * channel is modulated by the appropriate color value according to the + * following formula: + * + * `srcC = srcC * (color / 255)` + * + * \param surface the SDL_Surface structure 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. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetSurfaceColorMod + * \sa SDL_SetSurfaceAlphaMod + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetSurfaceColorMod(SDL_Surface *surface, Uint8 r, Uint8 g, Uint8 b); + + +/** + * Get the additional color value multiplied into blit operations. + * + * \param surface the SDL_Surface structure 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. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetSurfaceAlphaMod + * \sa SDL_SetSurfaceColorMod + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetSurfaceColorMod(SDL_Surface *surface, Uint8 *r, Uint8 *g, Uint8 *b); + +/** + * Set an additional alpha value used in blit operations. + * + * When this surface is blitted, during the blit operation the source alpha + * value is modulated by this alpha value according to the following formula: + * + * `srcA = srcA * (alpha / 255)` + * + * \param surface the SDL_Surface structure to update. + * \param alpha the alpha value multiplied into blit operations. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetSurfaceAlphaMod + * \sa SDL_SetSurfaceColorMod + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetSurfaceAlphaMod(SDL_Surface *surface, Uint8 alpha); + +/** + * Get the additional alpha value used in blit operations. + * + * \param surface the SDL_Surface structure to query. + * \param alpha a pointer filled in with the current alpha value. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetSurfaceColorMod + * \sa SDL_SetSurfaceAlphaMod + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetSurfaceAlphaMod(SDL_Surface *surface, Uint8 *alpha); + +/** + * Set the blend mode used for blit operations. + * + * To copy a surface to another surface (or texture) without blending with the + * existing data, the blendmode of the SOURCE surface should be set to + * `SDL_BLENDMODE_NONE`. + * + * \param surface the SDL_Surface structure to update. + * \param blendMode the SDL_BlendMode to use for blit blending. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetSurfaceBlendMode + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetSurfaceBlendMode(SDL_Surface *surface, SDL_BlendMode blendMode); + +/** + * Get the blend mode used for blit operations. + * + * \param surface the SDL_Surface structure to query. + * \param blendMode a pointer filled in with the current SDL_BlendMode. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetSurfaceBlendMode + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetSurfaceBlendMode(SDL_Surface *surface, SDL_BlendMode *blendMode); + +/** + * Set the clipping rectangle for a surface. + * + * When `surface` is the destination of a blit, only the area within the clip + * rectangle is drawn into. + * + * Note that blits are automatically clipped to the edges of the source and + * destination surfaces. + * + * \param surface the SDL_Surface structure to be clipped. + * \param rect the SDL_Rect structure representing the clipping rectangle, or + * NULL to disable clipping. + * \returns true if the rectangle intersects the surface, otherwise false and + * blits will be completely clipped. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetSurfaceClipRect + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetSurfaceClipRect(SDL_Surface *surface, const SDL_Rect *rect); + +/** + * Get the clipping rectangle for a surface. + * + * When `surface` is the destination of a blit, only the area within the clip + * rectangle is drawn into. + * + * \param surface the SDL_Surface structure representing the surface to be + * clipped. + * \param rect an SDL_Rect structure filled in with the clipping rectangle for + * the surface. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetSurfaceClipRect + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetSurfaceClipRect(SDL_Surface *surface, SDL_Rect *rect); + +/** + * Flip a surface vertically or horizontally. + * + * \param surface the surface to flip. + * \param flip the direction to flip. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_FlipSurface(SDL_Surface *surface, SDL_FlipMode flip); + +/** + * Return a copy of a surface rotated clockwise a number of degrees. + * + * The angle of rotation can be negative for counter-clockwise rotation. + * + * When the rotation isn't a multiple of 90 degrees, the resulting surface is + * larger than the original, with the background filled in with the colorkey, + * if available, or RGBA 255/255/255/0 if not. + * + * If `surface` has the SDL_PROP_SURFACE_ROTATION_FLOAT property set on it, + * the new copy will have the adjusted value set: if the rotation property is + * 90 and `angle` was 30, the new surface will have a property value of 60 + * (that is: to be upright vs gravity, this surface needs to rotate 60 more + * degrees). However, note that further rotations on the new surface in this + * example will produce unexpected results, since the image will have resized + * and padded to accommodate the not-90 degree angle. + * + * \param surface the surface to rotate. + * \param angle the rotation angle, in degrees. + * \returns a rotated copy of the surface or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.4.0. + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL SDL_RotateSurface(SDL_Surface *surface, float angle); + +/** + * Creates a new surface identical to the existing surface. + * + * If the original surface has alternate images, the new surface will have a + * reference to them as well. + * + * The returned surface should be freed with SDL_DestroySurface(). + * + * \param surface the surface to duplicate. + * \returns a copy of the surface or NULL on failure; call SDL_GetError() for + * more information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_DestroySurface + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL SDL_DuplicateSurface(SDL_Surface *surface); + +/** + * Creates a new surface identical to the existing surface, scaled to the + * desired size. + * + * The returned surface should be freed with SDL_DestroySurface(). + * + * \param surface the surface to duplicate and scale. + * \param width the width of the new surface. + * \param height the height of the new surface. + * \param scaleMode the SDL_ScaleMode to be used. + * \returns a copy of the surface or NULL on failure; call SDL_GetError() for + * more information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_DestroySurface + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL SDL_ScaleSurface(SDL_Surface *surface, int width, int height, SDL_ScaleMode scaleMode); + +/** + * Copy an existing surface to a new surface of the specified format. + * + * This function is used to optimize images for faster *repeat* blitting. This + * is accomplished by converting the original and storing the result as a new + * surface. The new, optimized surface can then be used as the source for + * future blits, making them faster. + * + * If you are converting to an indexed surface and want to map colors to a + * palette, you can use SDL_ConvertSurfaceAndColorspace() instead. + * + * If the original surface has alternate images, the new surface will have a + * reference to them as well. + * + * \param surface the existing SDL_Surface structure to convert. + * \param format the new pixel format. + * \returns the new SDL_Surface structure that is created or NULL on failure; + * call SDL_GetError() for more information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ConvertSurfaceAndColorspace + * \sa SDL_DestroySurface + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL SDL_ConvertSurface(SDL_Surface *surface, SDL_PixelFormat format); + +/** + * Copy an existing surface to a new surface of the specified format and + * colorspace. + * + * This function converts an existing surface to a new format and colorspace + * and returns the new surface. This will perform any pixel format and + * colorspace conversion needed. + * + * If the original surface has alternate images, the new surface will have a + * reference to them as well. + * + * \param surface the existing SDL_Surface structure to convert. + * \param format the new pixel format. + * \param palette an optional palette to use for indexed formats, may be NULL. + * \param colorspace the new colorspace. + * \param props an SDL_PropertiesID with additional color properties, or 0. + * \returns the new SDL_Surface structure that is created or NULL on failure; + * call SDL_GetError() for more information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ConvertSurface + * \sa SDL_DestroySurface + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL SDL_ConvertSurfaceAndColorspace(SDL_Surface *surface, SDL_PixelFormat format, SDL_Palette *palette, SDL_Colorspace colorspace, SDL_PropertiesID props); + +/** + * Copy a block of pixels of one format to another format. + * + * \param width the width of the block to copy, in pixels. + * \param height the height of the block to copy, in pixels. + * \param src_format an SDL_PixelFormat value of the `src` pixels format. + * \param src a pointer to the source pixels. + * \param src_pitch the pitch of the source pixels, in bytes. + * \param dst_format an SDL_PixelFormat value of the `dst` pixels format. + * \param dst a pointer to be filled in with new pixel data. + * \param dst_pitch the pitch of the destination pixels, in bytes. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety The same destination pixels should not be used from two + * threads at once. It is safe to use the same source pixels + * from multiple threads. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ConvertPixelsAndColorspace + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ConvertPixels(int width, int height, SDL_PixelFormat src_format, const void *src, int src_pitch, SDL_PixelFormat dst_format, void *dst, int dst_pitch); + +/** + * Copy a block of pixels of one format and colorspace to another format and + * colorspace. + * + * \param width the width of the block to copy, in pixels. + * \param height the height of the block to copy, in pixels. + * \param src_format an SDL_PixelFormat value of the `src` pixels format. + * \param src_colorspace an SDL_Colorspace value describing the colorspace of + * the `src` pixels. + * \param src_properties an SDL_PropertiesID with additional source color + * properties, or 0. + * \param src a pointer to the source pixels. + * \param src_pitch the pitch of the source pixels, in bytes. + * \param dst_format an SDL_PixelFormat value of the `dst` pixels format. + * \param dst_colorspace an SDL_Colorspace value describing the colorspace of + * the `dst` pixels. + * \param dst_properties an SDL_PropertiesID with additional destination color + * properties, or 0. + * \param dst a pointer to be filled in with new pixel data. + * \param dst_pitch the pitch of the destination pixels, in bytes. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety The same destination pixels should not be used from two + * threads at once. It is safe to use the same source pixels + * from multiple threads. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ConvertPixels + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ConvertPixelsAndColorspace(int width, int height, SDL_PixelFormat src_format, SDL_Colorspace src_colorspace, SDL_PropertiesID src_properties, const void *src, int src_pitch, SDL_PixelFormat dst_format, SDL_Colorspace dst_colorspace, SDL_PropertiesID dst_properties, void *dst, int dst_pitch); + +/** + * Premultiply the alpha on a block of pixels. + * + * This is safe to use with src == dst, but not for other overlapping areas. + * + * \param width the width of the block to convert, in pixels. + * \param height the height of the block to convert, in pixels. + * \param src_format an SDL_PixelFormat value of the `src` pixels format. + * \param src a pointer to the source pixels. + * \param src_pitch the pitch of the source pixels, in bytes. + * \param dst_format an SDL_PixelFormat value of the `dst` pixels format. + * \param dst a pointer to be filled in with premultiplied pixel data. + * \param dst_pitch the pitch of the destination pixels, in bytes. + * \param linear true to convert from sRGB to linear space for the alpha + * multiplication, false to do multiplication in sRGB space. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety The same destination pixels should not be used from two + * threads at once. It is safe to use the same source pixels + * from multiple threads. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_PremultiplyAlpha(int width, int height, SDL_PixelFormat src_format, const void *src, int src_pitch, SDL_PixelFormat dst_format, void *dst, int dst_pitch, bool linear); + +/** + * Premultiply the alpha in a surface. + * + * This is safe to use with src == dst, but not for other overlapping areas. + * + * \param surface the surface to modify. + * \param linear true to convert from sRGB to linear space for the alpha + * multiplication, false to do multiplication in sRGB space. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_PremultiplySurfaceAlpha(SDL_Surface *surface, bool linear); + +/** + * Clear a surface with a specific color, with floating point precision. + * + * This function handles all surface formats, and ignores any clip rectangle. + * + * If the surface is YUV, the color is assumed to be in the sRGB colorspace, + * otherwise the color is assumed to be in the colorspace of the surface. + * + * \param surface the SDL_Surface to clear. + * \param r the red component of the pixel, normally in the range 0-1. + * \param g the green component of the pixel, normally in the range 0-1. + * \param b the blue component of the pixel, normally in the range 0-1. + * \param a the alpha component of the pixel, normally in the range 0-1. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ClearSurface(SDL_Surface *surface, float r, float g, float b, float a); + +/** + * Perform a fast fill of a rectangle with a specific color. + * + * `color` should be a pixel of the format used by the surface, and can be + * generated by SDL_MapRGB() or SDL_MapRGBA(). If the color value contains an + * alpha component then the destination is simply filled with that alpha + * information, no blending takes place. + * + * If there is a clip rectangle set on the destination (set via + * SDL_SetSurfaceClipRect()), then this function will fill based on the + * intersection of the clip rectangle and `rect`. + * + * \param dst the SDL_Surface structure that is the drawing target. + * \param rect the SDL_Rect structure representing the rectangle to fill, or + * NULL to fill the entire surface. + * \param color the color to fill with. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_FillSurfaceRects + */ +extern SDL_DECLSPEC bool SDLCALL SDL_FillSurfaceRect(SDL_Surface *dst, const SDL_Rect *rect, Uint32 color); + +/** + * Perform a fast fill of a set of rectangles with a specific color. + * + * `color` should be a pixel of the format used by the surface, and can be + * generated by SDL_MapRGB() or SDL_MapRGBA(). If the color value contains an + * alpha component then the destination is simply filled with that alpha + * information, no blending takes place. + * + * If there is a clip rectangle set on the destination (set via + * SDL_SetSurfaceClipRect()), then this function will fill based on the + * intersection of the clip rectangle and `rect`. + * + * \param dst the SDL_Surface structure that is the drawing target. + * \param rects an array of SDL_Rects representing the rectangles to fill. + * \param count the number of rectangles in the array. + * \param color the color to fill with. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_FillSurfaceRect + */ +extern SDL_DECLSPEC bool SDLCALL SDL_FillSurfaceRects(SDL_Surface *dst, const SDL_Rect *rects, int count, Uint32 color); + +/** + * Performs a fast blit from the source surface to the destination surface + * with clipping. + * + * If either `srcrect` or `dstrect` are NULL, the entire surface (`src` or + * `dst`) is copied while ensuring clipping to `dst->clip_rect`. + * + * 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: + * + * ``` + * 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 that do not match 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 that do not match 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 that do not match 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 that do not match the + * source color key. + * ``` + * + * \param src the SDL_Surface structure to be copied from. + * \param srcrect the SDL_Rect structure representing the rectangle to be + * copied, or NULL to copy the entire surface. + * \param dst the SDL_Surface structure that is the blit target. + * \param dstrect the SDL_Rect structure representing the x and y position in + * the destination surface, or NULL for (0,0). The width and + * height are ignored, and are copied from `srcrect`. If you + * want a specific width and height, you should use + * SDL_BlitSurfaceScaled(). + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety Only one thread should be using the `src` and `dst` surfaces + * at any given time. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_BlitSurfaceScaled + */ +extern SDL_DECLSPEC bool SDLCALL SDL_BlitSurface(SDL_Surface *src, const SDL_Rect *srcrect, SDL_Surface *dst, const SDL_Rect *dstrect); + +/** + * Perform low-level surface blitting only. + * + * This is a semi-private blit function and it performs low-level surface + * blitting, assuming the input rectangles have already been clipped. + * + * \param src the SDL_Surface structure to be copied from. + * \param srcrect the SDL_Rect structure representing the rectangle to be + * copied, may not be NULL. + * \param dst the SDL_Surface structure that is the blit target. + * \param dstrect the SDL_Rect structure representing the target rectangle in + * the destination surface, may not be NULL. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety Only one thread should be using the `src` and `dst` surfaces + * at any given time. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_BlitSurface + */ +extern SDL_DECLSPEC bool SDLCALL SDL_BlitSurfaceUnchecked(SDL_Surface *src, const SDL_Rect *srcrect, SDL_Surface *dst, const SDL_Rect *dstrect); + +/** + * Perform a scaled blit to a destination surface, which may be of a different + * format. + * + * \param src the SDL_Surface structure to be copied from. + * \param srcrect the SDL_Rect structure representing the rectangle to be + * copied, or NULL to copy the entire surface. + * \param dst the SDL_Surface structure that is the blit target. + * \param dstrect the SDL_Rect structure representing the target rectangle in + * the destination surface, or NULL to fill the entire + * destination surface. + * \param scaleMode the SDL_ScaleMode to be used. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety Only one thread should be using the `src` and `dst` surfaces + * at any given time. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_BlitSurface + */ +extern SDL_DECLSPEC bool SDLCALL SDL_BlitSurfaceScaled(SDL_Surface *src, const SDL_Rect *srcrect, SDL_Surface *dst, const SDL_Rect *dstrect, SDL_ScaleMode scaleMode); + +/** + * Perform low-level surface scaled blitting only. + * + * This is a semi-private function and it performs low-level surface blitting, + * assuming the input rectangles have already been clipped. + * + * \param src the SDL_Surface structure to be copied from. + * \param srcrect the SDL_Rect structure representing the rectangle to be + * copied, may not be NULL. + * \param dst the SDL_Surface structure that is the blit target. + * \param dstrect the SDL_Rect structure representing the target rectangle in + * the destination surface, may not be NULL. + * \param scaleMode the SDL_ScaleMode to be used. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety Only one thread should be using the `src` and `dst` surfaces + * at any given time. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_BlitSurfaceScaled + */ +extern SDL_DECLSPEC bool SDLCALL SDL_BlitSurfaceUncheckedScaled(SDL_Surface *src, const SDL_Rect *srcrect, SDL_Surface *dst, const SDL_Rect *dstrect, SDL_ScaleMode scaleMode); + +/** + * Perform a stretched pixel copy from one surface to another. + * + * \param src the SDL_Surface structure to be copied from. + * \param srcrect the SDL_Rect structure representing the rectangle to be + * copied, or NULL to copy the entire surface. + * \param dst the SDL_Surface structure that is the blit target. + * \param dstrect the SDL_Rect structure representing the target rectangle in + * the destination surface, or NULL to fill the entire + * destination surface. + * \param scaleMode the SDL_ScaleMode to be used. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety Only one thread should be using the `src` and `dst` surfaces + * at any given time. + * + * \since This function is available since SDL 3.4.0. + * + * \sa SDL_BlitSurfaceScaled + */ +extern SDL_DECLSPEC bool SDLCALL SDL_StretchSurface(SDL_Surface *src, const SDL_Rect *srcrect, SDL_Surface *dst, const SDL_Rect *dstrect, SDL_ScaleMode scaleMode); + +/** + * Perform a tiled blit to a destination surface, which may be of a different + * format. + * + * The pixels in `srcrect` will be repeated as many times as needed to + * completely fill `dstrect`. + * + * \param src the SDL_Surface structure to be copied from. + * \param srcrect the SDL_Rect structure representing the rectangle to be + * copied, or NULL to copy the entire surface. + * \param dst the SDL_Surface structure that is the blit target. + * \param dstrect the SDL_Rect structure representing the target rectangle in + * the destination surface, or NULL to fill the entire surface. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety Only one thread should be using the `src` and `dst` surfaces + * at any given time. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_BlitSurface + */ +extern SDL_DECLSPEC bool SDLCALL SDL_BlitSurfaceTiled(SDL_Surface *src, const SDL_Rect *srcrect, SDL_Surface *dst, const SDL_Rect *dstrect); + +/** + * Perform a scaled and tiled blit to a destination surface, which may be of a + * different format. + * + * The pixels in `srcrect` will be scaled and repeated as many times as needed + * to completely fill `dstrect`. + * + * \param src the SDL_Surface structure to be copied from. + * \param srcrect the SDL_Rect structure representing the rectangle to be + * copied, or NULL to copy the entire surface. + * \param scale the scale used to transform srcrect into the destination + * rectangle, e.g. a 32x32 texture with a scale of 2 would fill + * 64x64 tiles. + * \param scaleMode scale algorithm to be used. + * \param dst the SDL_Surface structure that is the blit target. + * \param dstrect the SDL_Rect structure representing the target rectangle in + * the destination surface, or NULL to fill the entire surface. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety Only one thread should be using the `src` and `dst` surfaces + * at any given time. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_BlitSurface + */ +extern SDL_DECLSPEC bool SDLCALL SDL_BlitSurfaceTiledWithScale(SDL_Surface *src, const SDL_Rect *srcrect, float scale, SDL_ScaleMode scaleMode, SDL_Surface *dst, const SDL_Rect *dstrect); + +/** + * Perform a scaled blit using the 9-grid algorithm to a destination surface, + * which may be of a different format. + * + * The pixels in the source surface are split into a 3x3 grid, using the + * different corner sizes for each corner, and the sides and center making up + * the remaining pixels. The corners are then scaled using `scale` and fit + * into the corners of the destination rectangle. The sides and center are + * then stretched into place to cover the remaining destination rectangle. + * + * \param src the SDL_Surface structure to be copied from. + * \param srcrect the SDL_Rect structure representing the rectangle to be used + * for the 9-grid, or NULL to use the entire surface. + * \param left_width the width, in pixels, of the left corners in `srcrect`. + * \param right_width the width, in pixels, of the right corners in `srcrect`. + * \param top_height the height, in pixels, of the top corners in `srcrect`. + * \param bottom_height the height, in pixels, of the bottom corners in + * `srcrect`. + * \param scale the scale used to transform the corner of `srcrect` into the + * corner of `dstrect`, or 0.0f for an unscaled blit. + * \param scaleMode scale algorithm to be used. + * \param dst the SDL_Surface structure that is the blit target. + * \param dstrect the SDL_Rect structure representing the target rectangle in + * the destination surface, or NULL to fill the entire surface. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety Only one thread should be using the `src` and `dst` surfaces + * at any given time. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_BlitSurface + */ +extern SDL_DECLSPEC bool SDLCALL SDL_BlitSurface9Grid(SDL_Surface *src, const SDL_Rect *srcrect, int left_width, int right_width, int top_height, int bottom_height, float scale, SDL_ScaleMode scaleMode, SDL_Surface *dst, const SDL_Rect *dstrect); + +/** + * Map an RGB triple to an opaque pixel value for a surface. + * + * This function maps the RGB color value to the specified pixel format and + * returns the pixel value best approximating the given RGB color value for + * the given pixel format. + * + * If the surface has a palette, the index of the closest matching color in + * the palette will be returned. + * + * If the surface pixel format has an alpha component it will be returned as + * all 1 bits (fully opaque). + * + * If the pixel format bpp (color depth) is less than 32-bpp then the unused + * upper bits of the return value can safely be ignored (e.g., with a 16-bpp + * format the return value can be assigned to a Uint16, and similarly a Uint8 + * for an 8-bpp format). + * + * \param surface the surface to use for the pixel format and palette. + * \param r the red component of the pixel in the range 0-255. + * \param g the green component of the pixel in the range 0-255. + * \param b the blue component of the pixel in the range 0-255. + * \returns a pixel value. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_MapSurfaceRGBA + */ +extern SDL_DECLSPEC Uint32 SDLCALL SDL_MapSurfaceRGB(SDL_Surface *surface, Uint8 r, Uint8 g, Uint8 b); + +/** + * Map an RGBA quadruple to a pixel value for a surface. + * + * This function maps the RGBA color value to the specified pixel format and + * returns the pixel value best approximating the given RGBA color value for + * the given pixel format. + * + * If the surface pixel format has no alpha component the alpha value will be + * ignored (as it will be in formats with a palette). + * + * If the surface has a palette, the index of the closest matching color in + * the palette will be returned. + * + * If the pixel format bpp (color depth) is less than 32-bpp then the unused + * upper bits of the return value can safely be ignored (e.g., with a 16-bpp + * format the return value can be assigned to a Uint16, and similarly a Uint8 + * for an 8-bpp format). + * + * \param surface the surface to use for the pixel format and palette. + * \param r the red component of the pixel in the range 0-255. + * \param g the green component of the pixel in the range 0-255. + * \param b the blue component of the pixel in the range 0-255. + * \param a the alpha component of the pixel in the range 0-255. + * \returns a pixel value. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_MapSurfaceRGB + */ +extern SDL_DECLSPEC Uint32 SDLCALL SDL_MapSurfaceRGBA(SDL_Surface *surface, Uint8 r, Uint8 g, Uint8 b, Uint8 a); + +/** + * Retrieves a single pixel from a surface. + * + * This function prioritizes correctness over speed: it is suitable for unit + * tests, but is not intended for use in a game engine. + * + * Like SDL_GetRGBA, this uses the entire 0..255 range when converting color + * components from pixel formats with less than 8 bits per RGB component. + * + * \param surface the surface to read. + * \param x the horizontal coordinate, 0 <= x < width. + * \param y the vertical coordinate, 0 <= y < height. + * \param r a pointer filled in with the red channel, 0-255, or NULL to ignore + * this channel. + * \param g a pointer filled in with the green channel, 0-255, or NULL to + * ignore this channel. + * \param b a pointer filled in with the blue channel, 0-255, or NULL to + * ignore this channel. + * \param a a pointer filled in with the alpha channel, 0-255, or NULL to + * ignore this channel. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ReadSurfacePixel(SDL_Surface *surface, int x, int y, Uint8 *r, Uint8 *g, Uint8 *b, Uint8 *a); + +/** + * Retrieves a single pixel from a surface. + * + * This function prioritizes correctness over speed: it is suitable for unit + * tests, but is not intended for use in a game engine. + * + * \param surface the surface to read. + * \param x the horizontal coordinate, 0 <= x < width. + * \param y the vertical coordinate, 0 <= y < height. + * \param r a pointer filled in with the red channel, normally in the range + * 0-1, or NULL to ignore this channel. + * \param g a pointer filled in with the green channel, normally in the range + * 0-1, or NULL to ignore this channel. + * \param b a pointer filled in with the blue channel, normally in the range + * 0-1, or NULL to ignore this channel. + * \param a a pointer filled in with the alpha channel, normally in the range + * 0-1, or NULL to ignore this channel. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ReadSurfacePixelFloat(SDL_Surface *surface, int x, int y, float *r, float *g, float *b, float *a); + +/** + * Writes a single pixel to a surface. + * + * This function prioritizes correctness over speed: it is suitable for unit + * tests, but is not intended for use in a game engine. + * + * Like SDL_MapRGBA, this uses the entire 0..255 range when converting color + * components from pixel formats with less than 8 bits per RGB component. + * + * \param surface the surface to write. + * \param x the horizontal coordinate, 0 <= x < width. + * \param y the vertical coordinate, 0 <= y < height. + * \param r the red channel value, 0-255. + * \param g the green channel value, 0-255. + * \param b the blue channel value, 0-255. + * \param a the alpha channel value, 0-255. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WriteSurfacePixel(SDL_Surface *surface, int x, int y, Uint8 r, Uint8 g, Uint8 b, Uint8 a); + +/** + * Writes a single pixel to a surface. + * + * This function prioritizes correctness over speed: it is suitable for unit + * tests, but is not intended for use in a game engine. + * + * \param surface the surface to write. + * \param x the horizontal coordinate, 0 <= x < width. + * \param y the vertical coordinate, 0 <= y < height. + * \param r the red channel value, normally in the range 0-1. + * \param g the green channel value, normally in the range 0-1. + * \param b the blue channel value, normally in the range 0-1. + * \param a the alpha channel value, normally in the range 0-1. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function can be called on different threads with + * different surfaces. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WriteSurfacePixelFloat(SDL_Surface *surface, int x, int y, float r, float g, float b, float a); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_surface_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_system.h b/TSE_Sdl3Impl/include/SDL3/SDL_system.h new file mode 100644 index 0000000..c494e4e --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_system.h @@ -0,0 +1,840 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategorySystem + * + * Platform-specific SDL API functions. These are functions that deal with + * needs of specific operating systems, that didn't make sense to offer as + * platform-independent, generic APIs. + * + * Most apps can make do without these functions, but they can be useful for + * integrating with other parts of a specific system, adding platform-specific + * polish to an app, or solving problems that only affect one target. + */ + +#ifndef SDL_system_h_ +#define SDL_system_h_ + +#include +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + + +/* + * Platform specific functions for Windows + */ +#if defined(SDL_PLATFORM_WINDOWS) + +typedef struct tagMSG MSG; + +/** + * A callback to be used with SDL_SetWindowsMessageHook. + * + * This callback may modify the message, and should return true if the message + * should continue to be processed, or false to prevent further processing. + * + * As this is processing a message directly from the Windows event loop, this + * callback should do the minimum required work and return quickly. + * + * \param userdata the app-defined pointer provided to + * SDL_SetWindowsMessageHook. + * \param msg a pointer to a Win32 event structure to process. + * \returns true to let event continue on, false to drop it. + * + * \threadsafety This may only be called (by SDL) from the thread handling the + * Windows event loop. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_SetWindowsMessageHook + * \sa SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP + */ +typedef bool (SDLCALL *SDL_WindowsMessageHook)(void *userdata, MSG *msg); + +/** + * Set a callback for every Windows message, run before TranslateMessage(). + * + * The callback may modify the message, and should return true if the message + * should continue to be processed, or false to prevent further processing. + * + * \param callback the SDL_WindowsMessageHook function to call. + * \param userdata a pointer to pass to every iteration of `callback`. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_WindowsMessageHook + * \sa SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetWindowsMessageHook(SDL_WindowsMessageHook callback, void *userdata); + +#endif /* defined(SDL_PLATFORM_WINDOWS) */ + +#if defined(SDL_PLATFORM_WIN32) || defined(SDL_PLATFORM_WINGDK) + +/** + * Get the D3D9 adapter index that matches the specified display. + * + * The returned adapter index can be passed to `IDirect3D9::CreateDevice` and + * controls on which monitor a full screen application will appear. + * + * \param displayID the instance of the display to query. + * \returns the D3D9 adapter index on success or -1 on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetDirect3D9AdapterIndex(SDL_DisplayID displayID); + +/** + * Get the DXGI Adapter and Output indices for the specified display. + * + * The DXGI Adapter and Output indices can be passed to `EnumAdapters` and + * `EnumOutputs` respectively to get the objects required to create a DX10 or + * DX11 device and swap chain. + * + * \param displayID the instance of the display to query. + * \param adapterIndex a pointer to be filled in with the adapter index. + * \param outputIndex a pointer to be filled in with the output index. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetDXGIOutputInfo(SDL_DisplayID displayID, int *adapterIndex, int *outputIndex); + +#endif /* defined(SDL_PLATFORM_WIN32) || defined(SDL_PLATFORM_WINGDK) */ + + +/* + * Platform specific functions for UNIX + */ + +/* this is defined in Xlib's headers, just need a simple declaration here. */ +typedef union _XEvent XEvent; + +/** + * A callback to be used with SDL_SetX11EventHook. + * + * This callback may modify the event, and should return true if the event + * should continue to be processed, or false to prevent further processing. + * + * As this is processing an event directly from the X11 event loop, this + * callback should do the minimum required work and return quickly. + * + * \param userdata the app-defined pointer provided to SDL_SetX11EventHook. + * \param xevent a pointer to an Xlib XEvent union to process. + * \returns true to let event continue on, false to drop it. + * + * \threadsafety This may only be called (by SDL) from the thread handling the + * X11 event loop. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_SetX11EventHook + */ +typedef bool (SDLCALL *SDL_X11EventHook)(void *userdata, XEvent *xevent); + +/** + * Set a callback for every X11 event. + * + * The callback may modify the event, and should return true if the event + * should continue to be processed, or false to prevent further processing. + * + * \param callback the SDL_X11EventHook function to call. + * \param userdata a pointer to pass to every iteration of `callback`. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetX11EventHook(SDL_X11EventHook callback, void *userdata); + +/* Platform specific functions for Linux*/ +#ifdef SDL_PLATFORM_LINUX + +/** + * Sets the UNIX nice value for a thread. + * + * This uses setpriority() if possible, and RealtimeKit if available. + * + * \param threadID the Unix thread ID to change priority of. + * \param priority the new, Unix-specific, priority value. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetLinuxThreadPriority(Sint64 threadID, int priority); + +/** + * Sets the priority (not nice level) and scheduling policy for a thread. + * + * This uses setpriority() if possible, and RealtimeKit if available. + * + * \param threadID the Unix thread ID to change priority of. + * \param sdlPriority the new SDL_ThreadPriority value. + * \param schedPolicy the new scheduling policy (SCHED_FIFO, SCHED_RR, + * SCHED_OTHER, etc...). + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetLinuxThreadPriorityAndPolicy(Sint64 threadID, int sdlPriority, int schedPolicy); + +#endif /* SDL_PLATFORM_LINUX */ + +/* + * Platform specific functions for iOS + */ +#ifdef SDL_PLATFORM_IOS + +/** + * The prototype for an Apple iOS animation callback. + * + * This datatype is only useful on Apple iOS. + * + * After passing a function pointer of this type to + * SDL_SetiOSAnimationCallback, the system will call that function pointer at + * a regular interval. + * + * \param userdata what was passed as `callbackParam` to + * SDL_SetiOSAnimationCallback as `callbackParam`. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_SetiOSAnimationCallback + */ +typedef void (SDLCALL *SDL_iOSAnimationCallback)(void *userdata); + +/** + * Use this function to set the animation callback on Apple iOS. + * + * The function prototype for `callback` is: + * + * ```c + * void callback(void *callbackParam); + * ``` + * + * Where its parameter, `callbackParam`, is what was passed as `callbackParam` + * to SDL_SetiOSAnimationCallback(). + * + * This function is only available on Apple iOS. + * + * For more information see: + * + * https://wiki.libsdl.org/SDL3/README-ios + * + * Note that if you use the "main callbacks" instead of a standard C `main` + * function, you don't have to use this API, as SDL will manage this for you. + * + * Details on main callbacks are here: + * + * https://wiki.libsdl.org/SDL3/README-main-functions + * + * \param window the window for which the animation callback should be set. + * \param interval the number of frames after which **callback** will be + * called. + * \param callback the function to call for every frame. + * \param callbackParam a pointer that is passed to `callback`. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetiOSEventPump + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetiOSAnimationCallback(SDL_Window *window, int interval, SDL_iOSAnimationCallback callback, void *callbackParam); + +/** + * Use this function to enable or disable the SDL event pump on Apple iOS. + * + * This function is only available on Apple iOS. + * + * \param enabled true to enable the event pump, false to disable it. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetiOSAnimationCallback + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetiOSEventPump(bool enabled); + +#endif /* SDL_PLATFORM_IOS */ + + +/* + * Platform specific functions for Android + */ +#ifdef SDL_PLATFORM_ANDROID + +/** + * Get the Android Java Native Interface Environment of the current thread. + * + * This is the JNIEnv one needs to access the Java virtual machine from native + * code, and is needed for many Android APIs to be usable from C. + * + * The prototype of the function in SDL's code actually declare a void* return + * type, even if the implementation returns a pointer to a JNIEnv. The + * rationale being that the SDL headers can avoid including jni.h. + * + * \returns a pointer to Java native interface object (JNIEnv) to which the + * current thread is attached, or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAndroidActivity + */ +extern SDL_DECLSPEC void * SDLCALL SDL_GetAndroidJNIEnv(void); + +/** + * Retrieve the Java instance of the Android activity class. + * + * The prototype of the function in SDL's code actually declares a void* + * return type, even if the implementation returns a jobject. The rationale + * being that the SDL headers can avoid including jni.h. + * + * The jobject returned by the function is a local reference and must be + * released by the caller. See the PushLocalFrame() and PopLocalFrame() or + * DeleteLocalRef() functions of the Java native interface: + * + * https://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/functions.html + * + * \returns the jobject representing the instance of the Activity class of the + * Android application, or NULL on failure; call SDL_GetError() for + * more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAndroidJNIEnv + */ +extern SDL_DECLSPEC void * SDLCALL SDL_GetAndroidActivity(void); + +/** + * Query Android API level of the current device. + * + * - API level 35: Android 15 (VANILLA_ICE_CREAM) + * - API level 34: Android 14 (UPSIDE_DOWN_CAKE) + * - API level 33: Android 13 (TIRAMISU) + * - API level 32: Android 12L (S_V2) + * - API level 31: Android 12 (S) + * - API level 30: Android 11 (R) + * - API level 29: Android 10 (Q) + * - API level 28: Android 9 (P) + * - API level 27: Android 8.1 (O_MR1) + * - API level 26: Android 8.0 (O) + * - API level 25: Android 7.1 (N_MR1) + * - API level 24: Android 7.0 (N) + * - API level 23: Android 6.0 (M) + * - API level 22: Android 5.1 (LOLLIPOP_MR1) + * - API level 21: Android 5.0 (LOLLIPOP, L) + * - API level 20: Android 4.4W (KITKAT_WATCH) + * - API level 19: Android 4.4 (KITKAT) + * - API level 18: Android 4.3 (JELLY_BEAN_MR2) + * - API level 17: Android 4.2 (JELLY_BEAN_MR1) + * - API level 16: Android 4.1 (JELLY_BEAN) + * - API level 15: Android 4.0.3 (ICE_CREAM_SANDWICH_MR1) + * - API level 14: Android 4.0 (ICE_CREAM_SANDWICH) + * - API level 13: Android 3.2 (HONEYCOMB_MR2) + * - API level 12: Android 3.1 (HONEYCOMB_MR1) + * - API level 11: Android 3.0 (HONEYCOMB) + * - API level 10: Android 2.3.3 (GINGERBREAD_MR1) + * + * \returns the Android API level. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetAndroidSDKVersion(void); + +/** + * Query if the application is running on a Chromebook. + * + * \returns true if this is a Chromebook, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_IsChromebook(void); + +/** + * Query if the application is running on a Samsung DeX docking station. + * + * \returns true if this is a DeX docking station, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_IsDeXMode(void); + +/** + * Trigger the Android system back button behavior. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_SendAndroidBackButton(void); + +/** + * See the official Android developer guide for more information: + * http://developer.android.com/guide/topics/data/data-storage.html + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_ANDROID_EXTERNAL_STORAGE_READ 0x01 + +/** + * See the official Android developer guide for more information: + * http://developer.android.com/guide/topics/data/data-storage.html + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_ANDROID_EXTERNAL_STORAGE_WRITE 0x02 + +/** + * Get the path used for internal storage for this Android application. + * + * This path is unique to your application and cannot be written to by other + * applications. + * + * Your internal storage path is typically: + * `/data/data/your.app.package/files`. + * + * This is a C wrapper over `android.content.Context.getFilesDir()`: + * + * https://developer.android.com/reference/android/content/Context#getFilesDir() + * + * \returns the path used for internal storage or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAndroidExternalStoragePath + * \sa SDL_GetAndroidCachePath + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetAndroidInternalStoragePath(void); + +/** + * Get the current state of external storage for this Android application. + * + * 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. + * + * \returns the current state of external storage, or 0 if external storage is + * currently unavailable. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAndroidExternalStoragePath + */ +extern SDL_DECLSPEC Uint32 SDLCALL SDL_GetAndroidExternalStorageState(void); + +/** + * Get the path used for external storage for this Android application. + * + * This path is unique to your application, but is public and can be written + * to by other applications. + * + * Your external storage path is typically: + * `/storage/sdcard0/Android/data/your.app.package/files`. + * + * This is a C wrapper over `android.content.Context.getExternalFilesDir()`: + * + * https://developer.android.com/reference/android/content/Context#getExternalFilesDir() + * + * \returns the path used for external storage for this application on success + * or NULL on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAndroidExternalStorageState + * \sa SDL_GetAndroidInternalStoragePath + * \sa SDL_GetAndroidCachePath + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetAndroidExternalStoragePath(void); + +/** + * Get the path used for caching data for this Android application. + * + * This path is unique to your application, but is public and can be written + * to by other applications. + * + * Your cache path is typically: `/data/data/your.app.package/cache/`. + * + * This is a C wrapper over `android.content.Context.getCacheDir()`: + * + * https://developer.android.com/reference/android/content/Context#getCacheDir() + * + * \returns the path used for caches for this application on success or NULL + * on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetAndroidInternalStoragePath + * \sa SDL_GetAndroidExternalStoragePath + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetAndroidCachePath(void); + +/** + * Callback that presents a response from a SDL_RequestAndroidPermission call. + * + * \param userdata an app-controlled pointer that is passed to the callback. + * \param permission the Android-specific permission name that was requested. + * \param granted true if permission is granted, false if denied. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_RequestAndroidPermission + */ +typedef void (SDLCALL *SDL_RequestAndroidPermissionCallback)(void *userdata, const char *permission, bool granted); + +/** + * Request permissions at runtime, asynchronously. + * + * You do not need to call this for built-in functionality of SDL; recording + * from a microphone or reading images from a camera, using standard SDL APIs, + * will manage permission requests for you. + * + * This function never blocks. Instead, the app-supplied callback will be + * called when a decision has been made. This callback may happen on a + * different thread, and possibly much later, as it might wait on a user to + * respond to a system dialog. If permission has already been granted for a + * specific entitlement, the callback will still fire, probably on the current + * thread and before this function returns. + * + * If the request submission fails, this function returns -1 and the callback + * will NOT be called, but this should only happen in catastrophic conditions, + * like memory running out. Normally there will be a yes or no to the request + * through the callback. + * + * For the `permission` parameter, choose a value from here: + * + * https://developer.android.com/reference/android/Manifest.permission + * + * \param permission the permission to request. + * \param cb the callback to trigger when the request has a response. + * \param userdata an app-controlled pointer that is passed to the callback. + * \returns true if the request was submitted, false if there was an error + * submitting. The result of the request is only ever reported + * through the callback, not this return value. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RequestAndroidPermission(const char *permission, SDL_RequestAndroidPermissionCallback cb, void *userdata); + +/** + * Shows an Android toast notification. + * + * Toasts are a sort of lightweight notification that are unique to Android. + * + * https://developer.android.com/guide/topics/ui/notifiers/toasts + * + * Shows toast in UI thread. + * + * For the `gravity` parameter, choose a value from here, or -1 if you don't + * have a preference: + * + * https://developer.android.com/reference/android/view/Gravity + * + * \param message text message to be shown. + * \param duration 0=short, 1=long. + * \param gravity where the notification should appear on the screen. + * \param xoffset set this parameter only when gravity >=0. + * \param yoffset set this parameter only when gravity >=0. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ShowAndroidToast(const char *message, int duration, int gravity, int xoffset, int yoffset); + +/** + * Send a user command to SDLActivity. + * + * Override "boolean onUnhandledMessage(Message msg)" to handle the message. + * + * \param command user command that must be greater or equal to 0x8000. + * \param param user parameter. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SendAndroidMessage(Uint32 command, int param); + +#endif /* SDL_PLATFORM_ANDROID */ + +/** + * Query if the current device is a tablet. + * + * If SDL can't determine this, it will return false. + * + * \returns true if the device is a tablet, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_IsTablet(void); + +/** + * Query if the current device is a TV. + * + * If SDL can't determine this, it will return false. + * + * \returns true if the device is a TV, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_IsTV(void); + +/** + * Application sandbox environment. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_Sandbox +{ + SDL_SANDBOX_NONE = 0, + SDL_SANDBOX_UNKNOWN_CONTAINER, + SDL_SANDBOX_FLATPAK, + SDL_SANDBOX_SNAP, + SDL_SANDBOX_MACOS +} SDL_Sandbox; + +/** + * Get the application sandbox environment, if any. + * + * \returns the application sandbox environment or SDL_SANDBOX_NONE if the + * application is not running in a sandbox environment. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_Sandbox SDLCALL SDL_GetSandbox(void); + + +/* Functions used by iOS app delegates to notify SDL about state changes. */ + +/** + * Let iOS apps with external event handling report + * onApplicationWillTerminate. + * + * This functions allows iOS apps that have their own event handling to hook + * into SDL to generate SDL events. This maps directly to an iOS-specific + * event, but since it doesn't do anything iOS-specific internally, it is + * available on all platforms, in case it might be useful for some specific + * paradigm. Most apps do not need to use this directly; SDL's internal event + * code will handle all this for windows created by SDL_CreateWindow! + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_OnApplicationWillTerminate(void); + +/** + * Let iOS apps with external event handling report + * onApplicationDidReceiveMemoryWarning. + * + * This functions allows iOS apps that have their own event handling to hook + * into SDL to generate SDL events. This maps directly to an iOS-specific + * event, but since it doesn't do anything iOS-specific internally, it is + * available on all platforms, in case it might be useful for some specific + * paradigm. Most apps do not need to use this directly; SDL's internal event + * code will handle all this for windows created by SDL_CreateWindow! + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_OnApplicationDidReceiveMemoryWarning(void); + +/** + * Let iOS apps with external event handling report + * onApplicationWillResignActive. + * + * This functions allows iOS apps that have their own event handling to hook + * into SDL to generate SDL events. This maps directly to an iOS-specific + * event, but since it doesn't do anything iOS-specific internally, it is + * available on all platforms, in case it might be useful for some specific + * paradigm. Most apps do not need to use this directly; SDL's internal event + * code will handle all this for windows created by SDL_CreateWindow! + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_OnApplicationWillEnterBackground(void); + +/** + * Let iOS apps with external event handling report + * onApplicationDidEnterBackground. + * + * This functions allows iOS apps that have their own event handling to hook + * into SDL to generate SDL events. This maps directly to an iOS-specific + * event, but since it doesn't do anything iOS-specific internally, it is + * available on all platforms, in case it might be useful for some specific + * paradigm. Most apps do not need to use this directly; SDL's internal event + * code will handle all this for windows created by SDL_CreateWindow! + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_OnApplicationDidEnterBackground(void); + +/** + * Let iOS apps with external event handling report + * onApplicationWillEnterForeground. + * + * This functions allows iOS apps that have their own event handling to hook + * into SDL to generate SDL events. This maps directly to an iOS-specific + * event, but since it doesn't do anything iOS-specific internally, it is + * available on all platforms, in case it might be useful for some specific + * paradigm. Most apps do not need to use this directly; SDL's internal event + * code will handle all this for windows created by SDL_CreateWindow! + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_OnApplicationWillEnterForeground(void); + +/** + * Let iOS apps with external event handling report + * onApplicationDidBecomeActive. + * + * This functions allows iOS apps that have their own event handling to hook + * into SDL to generate SDL events. This maps directly to an iOS-specific + * event, but since it doesn't do anything iOS-specific internally, it is + * available on all platforms, in case it might be useful for some specific + * paradigm. Most apps do not need to use this directly; SDL's internal event + * code will handle all this for windows created by SDL_CreateWindow! + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_OnApplicationDidEnterForeground(void); + +#ifdef SDL_PLATFORM_IOS + +/** + * Let iOS apps with external event handling report + * onApplicationDidChangeStatusBarOrientation. + * + * This functions allows iOS apps that have their own event handling to hook + * into SDL to generate SDL events. This maps directly to an iOS-specific + * event, but since it doesn't do anything iOS-specific internally, it is + * available on all platforms, in case it might be useful for some specific + * paradigm. Most apps do not need to use this directly; SDL's internal event + * code will handle all this for windows created by SDL_CreateWindow! + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_OnApplicationDidChangeStatusBarOrientation(void); +#endif + +/* + * Functions used only by GDK + */ +#ifdef SDL_PLATFORM_GDK +typedef struct XTaskQueueObject *XTaskQueueHandle; +typedef struct XUser *XUserHandle; + +/** + * Gets a reference to the global async task queue handle for GDK, + * initializing if needed. + * + * Once you are done with the task queue, you should call + * XTaskQueueCloseHandle to reduce the reference count to avoid a resource + * leak. + * + * \param outTaskQueue a pointer to be filled in with task queue handle. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetGDKTaskQueue(XTaskQueueHandle *outTaskQueue); + +/** + * Gets a reference to the default user handle for GDK. + * + * This is effectively a synchronous version of XUserAddAsync, which always + * prefers the default user and allows a sign-in UI. + * + * \param outUserHandle a pointer to be filled in with the default user + * handle. + * \returns true if success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetGDKDefaultUser(XUserHandle *outUserHandle); + +#endif + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_system_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_test.h b/TSE_Sdl3Impl/include/SDL3/SDL_test.h new file mode 100644 index 0000000..686f901 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_test.h @@ -0,0 +1,63 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * Include file for SDL test framework. + * + * This code is a part of the SDL test library, not the main SDL library. + */ + +#ifndef SDL_test_h_ +#define SDL_test_h_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +/* 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 SDL's 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 + +#endif /* SDL_test_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_test_assert.h b/TSE_Sdl3Impl/include/SDL3/SDL_test_assert.h new file mode 100644 index 0000000..d0062b9 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_test_assert.h @@ -0,0 +1,98 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * Assertion functions of SDL test framework. + * + * This code is a part of the SDL 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 + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Fails the assert. */ +#define ASSERT_FAIL 0 + +/* Passes the assert. */ +#define ASSERT_PASS 1 + +/* + * 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 SDLCALL SDLTest_Assert(int assertCondition, SDL_PRINTF_FORMAT_STRING const char *assertDescription, ...) SDL_PRINTF_VARARG_FUNC(2); + +/* + * 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 the assertCondition so it can be used to externally to break execution flow if desired. + */ +int SDLCALL SDLTest_AssertCheck(int assertCondition, SDL_PRINTF_FORMAT_STRING const char *assertDescription, ...) SDL_PRINTF_VARARG_FUNC(2); + +/* + * Explicitly pass without checking an assertion condition. Updates assertion counter. + * + * \param assertDescription Message to log with the assert describing it. + */ +void SDLCALL SDLTest_AssertPass(SDL_PRINTF_FORMAT_STRING const char *assertDescription, ...) SDL_PRINTF_VARARG_FUNC(1); + +/* + * Resets the assert summary counters to zero. + */ +void SDLCALL SDLTest_ResetAssertSummary(void); + +/* + * Logs summary of all assertions (total, pass, fail) since last reset as INFO or ERROR. + */ +void SDLCALL SDLTest_LogAssertSummary(void); + +/* + * Converts the current assert summary state to a test result. + * + * \returns TEST_RESULT_PASSED, TEST_RESULT_FAILED, or TEST_RESULT_NO_ASSERT + */ +int SDLCALL SDLTest_AssertSummaryToTestResult(void); + +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_test_assert_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_test_common.h b/TSE_Sdl3Impl/include/SDL3/SDL_test_common.h new file mode 100644 index 0000000..4a69740 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_test_common.h @@ -0,0 +1,293 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * Common functions of SDL test framework. + * + * This code is a part of the SDL 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 + +#ifdef SDL_PLATFORM_PSP +#define DEFAULT_WINDOW_WIDTH 480 +#define DEFAULT_WINDOW_HEIGHT 272 +#elif defined(SDL_PLATFORM_VITA) +#define DEFAULT_WINDOW_WIDTH 960 +#define DEFAULT_WINDOW_HEIGHT 544 +#else +#define DEFAULT_WINDOW_WIDTH 640 +#define DEFAULT_WINDOW_HEIGHT 480 +#endif + +typedef Uint32 SDLTest_VerboseFlags; +#define VERBOSE_VIDEO 0x00000001 +#define VERBOSE_MODES 0x00000002 +#define VERBOSE_RENDER 0x00000004 +#define VERBOSE_EVENT 0x00000008 +#define VERBOSE_AUDIO 0x00000010 +#define VERBOSE_MOTION 0x00000020 + +/* !< Function pointer parsing one argument at argv[index], returning the number of parsed arguments, + * or a negative value when the argument is invalid */ +typedef int (SDLCALL *SDLTest_ParseArgumentsFp)(void *data, char **argv, int index); + +/* !< Finalize the argument parser. */ +typedef void (SDLCALL *SDLTest_FinalizeArgumentParserFp)(void *arg); + +typedef struct SDLTest_ArgumentParser +{ + /* !< Parse an argument. */ + SDLTest_ParseArgumentsFp parse_arguments; + /* !< Finalize this argument parser. Called once before parsing the first argument. */ + SDLTest_FinalizeArgumentParserFp finalize; + /* !< Null-terminated array of arguments. Printed when running with --help. */ + const char **usage; + /* !< User data, passed to all callbacks. */ + void *data; + /* !< Next argument parser. */ + struct SDLTest_ArgumentParser *next; +} SDLTest_ArgumentParser; + +typedef struct +{ + /* SDL init flags */ + char **argv; + SDL_InitFlags flags; + SDLTest_VerboseFlags verbose; + + /* Video info */ + const char *videodriver; + int display_index; + SDL_DisplayID displayID; + const char *window_title; + const char *window_icon; + SDL_WindowFlags window_flags; + bool flash_on_focus_loss; + int window_x; + int window_y; + int window_w; + int window_h; + int window_minW; + int window_minH; + int window_maxW; + int window_maxH; + float window_min_aspect; + float window_max_aspect; + int logical_w; + int logical_h; + bool auto_scale_content; + SDL_RendererLogicalPresentation logical_presentation; + float scale; + int depth; + float refresh_rate; + bool fill_usable_bounds; + bool fullscreen_exclusive; + SDL_DisplayMode fullscreen_mode; + int num_windows; + SDL_Window **windows; + const char *gpudriver; + + /* Renderer info */ + const char *renderdriver; + int render_vsync; + bool skip_renderer; + SDL_Renderer **renderers; + SDL_Texture **targets; + + /* Audio info */ + const char *audiodriver; + SDL_AudioFormat audio_format; + int audio_channels; + int audio_freq; + SDL_AudioDeviceID audio_id; + + /* 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_release_behavior; + 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; + + /* Mouse info */ + SDL_Rect confine; + bool hide_cursor; + + /* Misc. */ + int quit_after_ms_interval; + SDL_TimerID quit_after_ms_timer; + + /* Options info */ + SDLTest_ArgumentParser common_argparser; + SDLTest_ArgumentParser video_argparser; + SDLTest_ArgumentParser audio_argparser; + + SDLTest_ArgumentParser *argparser; +} SDLTest_CommonState; + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Function prototypes */ + +/** + * 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 a newly allocated common state object. + */ +SDLTest_CommonState * SDLCALL SDLTest_CommonCreateState(char **argv, SDL_InitFlags flags); + +/** + * Free the common state object. + * + * You should call SDL_Quit() before calling this function. + * + * \param state The common state object to destroy + */ +void SDLCALL SDLTest_CommonDestroyState(SDLTest_CommonState *state); + +/** + * 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 SDLCALL SDLTest_CommonArg(SDLTest_CommonState *state, int index); + + +/** + * Logs command line usage info. + * + * This logs the appropriate command line options for the subsystems in use + * plus other common options, and then any application-specific options. + * This uses the SDL_Log() function and splits up output to be friendly to + * 80-character-wide terminals. + * + * \param state The common state describing the test window for the app. + * \param argv0 argv[0], as passed to main/SDL_main. + * \param options an array of strings for application specific options. The last element of the array should be NULL. + */ +void SDLCALL SDLTest_CommonLogUsage(SDLTest_CommonState *state, const char *argv0, const char **options); + +/** + * Open test window. + * + * \param state The common state describing the test window to create. + * + * \returns true if initialization succeeded, false otherwise + */ +bool SDLCALL SDLTest_CommonInit(SDLTest_CommonState *state); + +/** + * Easy argument handling when test app doesn't need any custom args. + * + * \param state The common state describing the test window to create. + * \param argc argc, as supplied to SDL_main + * \param argv argv, as supplied to SDL_main + * + * \returns false if app should quit, true otherwise. + */ +bool SDLCALL SDLTest_CommonDefaultArgs(SDLTest_CommonState *state, int argc, char **argv); + +/** + * Print the details of an event. + * + * This is automatically called by SDLTest_CommonEvent() as needed. + * + * \param event The event to print. + */ +void SDLCALL SDLTest_PrintEvent(const SDL_Event *event); + +/** + * Common event handler for test windows if you use a standard SDL_main. + * + * \param state The common state used to create test window. + * \param event The event to handle. + * \param done Flag indicating we are done. + */ +void SDLCALL SDLTest_CommonEvent(SDLTest_CommonState *state, SDL_Event *event, int *done); + +/** + * Common event handler for test windows if you use SDL_AppEvent. + * + * This does _not_ free anything in `event`. + * + * \param state The common state used to create test window. + * \param event The event to handle. + * \returns Value suitable for returning from SDL_AppEvent(). + */ +SDL_AppResult SDLCALL SDLTest_CommonEventMainCallbacks(SDLTest_CommonState *state, const SDL_Event *event); + +/** + * Close test window. + * + * \param state The common state used to create test window. + * + */ +void SDLCALL SDLTest_CommonQuit(SDLTest_CommonState *state); + +/** + * Draws various window information (position, size, etc.) to the renderer. + * + * \param renderer The renderer to draw to. + * \param window The window whose information should be displayed. + * \param usedHeight Returns the height used, so the caller can draw more below. + * + */ +void SDLCALL SDLTest_CommonDrawWindowInfo(SDL_Renderer *renderer, SDL_Window *window, float *usedHeight); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_test_common_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_test_compare.h b/TSE_Sdl3Impl/include/SDL3/SDL_test_compare.h new file mode 100644 index 0000000..3bfea0d --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_test_compare.h @@ -0,0 +1,77 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * Comparison function of SDL test framework. + * + * This code is a part of the SDL 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 + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * 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 SDLCALL SDLTest_CompareSurfaces(SDL_Surface *surface, SDL_Surface *referenceSurface, int allowable_error); +int SDLCALL SDLTest_CompareSurfacesIgnoreTransparentPixels(SDL_Surface *surface, SDL_Surface *referenceSurface, int allowable_error); + +/** + * Compares 2 memory blocks for equality + * + * \param actual Memory used in comparison, displayed on the left + * \param size_actual Size of actual in bytes + * \param reference Reference memory, displayed on the right + * \param size_reference Size of reference in bytes + * + * \returns 0 if the left and right memory block are equal, non-zero if they are non-equal. + * + * \since This function is available since SDL 3.2.0. + */ +int SDLCALL SDLTest_CompareMemory(const void *actual, size_t size_actual, const void *reference, size_t size_reference); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_test_compare_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_test_crc32.h b/TSE_Sdl3Impl/include/SDL3/SDL_test_crc32.h new file mode 100644 index 0000000..509674e --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_test_crc32.h @@ -0,0 +1,121 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * CRC32 functions of SDL test framework. + * + * This code is a part of the SDL 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 + +#include +/* 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 SDLTest_Crc32Context { + CrcUint32 crc32_table[256]; /* CRC table */ + } SDLTest_Crc32Context; + +/* ---------- Function Prototypes ------------- */ + +/* + * Initialize the CRC context + * + * Note: The function initializes the crc table required for all crc calculations. + * + * \param crcContext pointer to context variable + * + * \returns true on success or false on failure; call SDL_GetError() + * for more information. + * + */ +bool SDLCALL SDLTest_Crc32Init(SDLTest_Crc32Context *crcContext); + +/* + * 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 true on success or false on failure; call SDL_GetError() + * for more information. + * + */ +bool SDLCALL SDLTest_Crc32Calc(SDLTest_Crc32Context *crcContext, CrcUint8 *inBuf, CrcUint32 inLen, CrcUint32 *crc32); + +/* Same routine broken down into three steps */ +bool SDLCALL SDLTest_Crc32CalcStart(SDLTest_Crc32Context *crcContext, CrcUint32 *crc32); +bool SDLCALL SDLTest_Crc32CalcEnd(SDLTest_Crc32Context *crcContext, CrcUint32 *crc32); +bool SDLCALL SDLTest_Crc32CalcBuffer(SDLTest_Crc32Context *crcContext, CrcUint8 *inBuf, CrcUint32 inLen, CrcUint32 *crc32); + +/* + * clean up CRC context + * + * \param crcContext pointer to context variable + * + * \returns true on success or false on failure; call SDL_GetError() + * for more information. + * +*/ + +bool SDLCALL SDLTest_Crc32Done(SDLTest_Crc32Context *crcContext); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_test_crc32_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_test_font.h b/TSE_Sdl3Impl/include/SDL3/SDL_test_font.h new file mode 100644 index 0000000..00be8c5 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_test_font.h @@ -0,0 +1,169 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/* + * Font related functions of SDL test framework. + * + * This code is a part of the SDL test library, not the main SDL library. + */ + +#ifndef SDL_test_font_h_ +#define SDL_test_font_h_ + +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Function prototypes */ + +extern int FONT_CHARACTER_SIZE; + +#define FONT_LINE_HEIGHT (FONT_CHARACTER_SIZE + 2) + +/* + * 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 true on success, false on failure. + */ +bool SDLCALL SDLTest_DrawCharacter(SDL_Renderer *renderer, float x, float y, Uint32 c); + +/* + * Draw a UTF-8 string in the currently set font. + * + * The font currently only supports characters in the Basic Latin and Latin-1 Supplement sets. + * + * \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 true on success, false on failure. + */ +bool SDLCALL SDLTest_DrawString(SDL_Renderer *renderer, float x, float y, const char *s); + +/* + * Data used for multi-line text output + */ +typedef struct SDLTest_TextWindow +{ + SDL_FRect rect; + int current; + int numlines; + char **lines; +} SDLTest_TextWindow; + +/* + * Create a multi-line text output window + * + * \param x The X coordinate of the upper left corner of the window. + * \param y The Y coordinate of the upper left corner of the window. + * \param w The width of the window (currently ignored) + * \param h The height of the window (currently ignored) + * + * \returns the new window, or NULL on failure. + * + * \since This function is available since SDL 3.2.0. + */ +SDLTest_TextWindow * SDLCALL SDLTest_TextWindowCreate(float x, float y, float w, float h); + +/* + * Display a multi-line text output window + * + * This function should be called every frame to display the text + * + * \param textwin The text output window + * \param renderer The renderer to use for display + * + * \since This function is available since SDL 3.2.0. + */ +void SDLCALL SDLTest_TextWindowDisplay(SDLTest_TextWindow *textwin, SDL_Renderer *renderer); + +/* + * Add text to a multi-line text output window + * + * Adds UTF-8 text to the end of the current text. The newline character starts a + * new line of text. The backspace character deletes the last character or, if the + * line is empty, deletes the line and goes to the end of the previous line. + * + * \param textwin The text output window + * \param fmt A printf() style format string + * \param ... additional parameters matching % tokens in the `fmt` string, if any + * + * \since This function is available since SDL 3.2.0. + */ +void SDLCALL SDLTest_TextWindowAddText(SDLTest_TextWindow *textwin, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/* + * Add text to a multi-line text output window + * + * Adds UTF-8 text to the end of the current text. The newline character starts a + * new line of text. The backspace character deletes the last character or, if the + * line is empty, deletes the line and goes to the end of the previous line. + * + * \param textwin The text output window + * \param text The text to add to the window + * \param len The length, in bytes, of the text to add to the window + * + * \since This function is available since SDL 3.2.0. + */ +void SDLCALL SDLTest_TextWindowAddTextWithLength(SDLTest_TextWindow *textwin, const char *text, size_t len); + +/* + * Clear the text in a multi-line text output window + * + * \param textwin The text output window + * + * \since This function is available since SDL 3.2.0. + */ +void SDLCALL SDLTest_TextWindowClear(SDLTest_TextWindow *textwin); + +/* + * Free the storage associated with a multi-line text output window + * + * \param textwin The text output window + * + * \since This function is available since SDL 3.2.0. + */ +void SDLCALL SDLTest_TextWindowDestroy(SDLTest_TextWindow *textwin); + +/* + * Cleanup textures used by font drawing functions. + */ +void SDLCALL SDLTest_CleanupTextDrawing(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_test_font_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_test_fuzzer.h b/TSE_Sdl3Impl/include/SDL3/SDL_test_fuzzer.h new file mode 100644 index 0000000..476d954 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_test_fuzzer.h @@ -0,0 +1,371 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * Fuzzer functions of SDL test framework. + * + * This code is a part of the SDL 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 + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* + Based on GSOC code by Markus Kauppila +*/ + +/** + * 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 SDLCALL SDLTest_FuzzerInit(Uint64 execKey); + +/** + * Returns a random Uint8 + * + * \returns a generated integer + */ +Uint8 SDLCALL SDLTest_RandomUint8(void); + +/** + * Returns a random Sint8 + * + * \returns a generated signed integer + */ +Sint8 SDLCALL SDLTest_RandomSint8(void); + +/** + * Returns a random Uint16 + * + * \returns a generated integer + */ +Uint16 SDLCALL SDLTest_RandomUint16(void); + +/** + * Returns a random Sint16 + * + * \returns a generated signed integer + */ +Sint16 SDLCALL SDLTest_RandomSint16(void); + +/** + * Returns a random integer + * + * \returns a generated integer + */ +Sint32 SDLCALL SDLTest_RandomSint32(void); + +/** + * Returns a random positive integer + * + * \returns a generated integer + */ +Uint32 SDLCALL SDLTest_RandomUint32(void); + +/** + * Returns random Uint64. + * + * \returns a generated integer + */ +Uint64 SDLTest_RandomUint64(void); + +/** + * Returns random Sint64. + * + * \returns a generated signed integer + */ +Sint64 SDLCALL SDLTest_RandomSint64(void); + +/** + * \returns a random float in range [0.0 - 1.0] + */ +float SDLCALL SDLTest_RandomUnitFloat(void); + +/** + * \returns a random double in range [0.0 - 1.0] + */ +double SDLCALL SDLTest_RandomUnitDouble(void); + +/** + * \returns a random float. + * + */ +float SDLCALL SDLTest_RandomFloat(void); + +/** + * \returns a random double. + * + */ +double SDLCALL SDLTest_RandomDouble(void); + +/** + * 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, true) returns 10, 11, 19 or 20 + * RandomUint8BoundaryValue(1, 20, false) returns 0 or 21 + * RandomUint8BoundaryValue(0, 99, false) returns 100 + * RandomUint8BoundaryValue(0, 255, 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 a random boundary value for the given range and domain or 0 with error set + */ +Uint8 SDLCALL SDLTest_RandomUint8BoundaryValue(Uint8 boundary1, Uint8 boundary2, 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, true) returns 10, 11, 19 or 20 + * RandomUint16BoundaryValue(1, 20, false) returns 0 or 21 + * RandomUint16BoundaryValue(0, 99, false) returns 100 + * RandomUint16BoundaryValue(0, 0xFFFF, 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 a random boundary value for the given range and domain or 0 with error set + */ +Uint16 SDLCALL SDLTest_RandomUint16BoundaryValue(Uint16 boundary1, Uint16 boundary2, 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, true) returns 10, 11, 19 or 20 + * RandomUint32BoundaryValue(1, 20, false) returns 0 or 21 + * RandomUint32BoundaryValue(0, 99, false) returns 100 + * RandomUint32BoundaryValue(0, 0xFFFFFFFF, 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 a random boundary value for the given range and domain or 0 with error set + */ +Uint32 SDLCALL SDLTest_RandomUint32BoundaryValue(Uint32 boundary1, Uint32 boundary2, 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, true) returns 10, 11, 19 or 20 + * RandomUint64BoundaryValue(1, 20, false) returns 0 or 21 + * RandomUint64BoundaryValue(0, 99, false) returns 100 + * RandomUint64BoundaryValue(0, 0xFFFFFFFFFFFFFFFF, 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 a random boundary value for the given range and domain or 0 with error set + */ +Uint64 SDLCALL SDLTest_RandomUint64BoundaryValue(Uint64 boundary1, Uint64 boundary2, 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, true) returns -11, -10, 19 or 20 + * RandomSint8BoundaryValue(-100, -10, false) returns -101 or -9 + * RandomSint8BoundaryValue(SINT8_MIN, 99, false) returns 100 + * RandomSint8BoundaryValue(SINT8_MIN, SINT8_MAX, 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 a random boundary value for the given range and domain or SINT8_MIN with error set + */ +Sint8 SDLCALL SDLTest_RandomSint8BoundaryValue(Sint8 boundary1, Sint8 boundary2, 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, true) returns -11, -10, 19 or 20 + * RandomSint16BoundaryValue(-100, -10, false) returns -101 or -9 + * RandomSint16BoundaryValue(SINT16_MIN, 99, false) returns 100 + * RandomSint16BoundaryValue(SINT16_MIN, SINT16_MAX, 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 a random boundary value for the given range and domain or SINT16_MIN with error set + */ +Sint16 SDLCALL SDLTest_RandomSint16BoundaryValue(Sint16 boundary1, Sint16 boundary2, 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, true) returns -11, -10, 19 or 20 + * RandomSint32BoundaryValue(-100, -10, false) returns -101 or -9 + * RandomSint32BoundaryValue(SINT32_MIN, 99, false) returns 100 + * RandomSint32BoundaryValue(SINT32_MIN, SINT32_MAX, 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 a random boundary value for the given range and domain or SINT32_MIN with error set + */ +Sint32 SDLCALL SDLTest_RandomSint32BoundaryValue(Sint32 boundary1, Sint32 boundary2, 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, true) returns -11, -10, 19 or 20 + * RandomSint64BoundaryValue(-100, -10, false) returns -101 or -9 + * RandomSint64BoundaryValue(SINT64_MIN, 99, false) returns 100 + * RandomSint64BoundaryValue(SINT64_MIN, SINT64_MAX, 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 a random boundary value for the given range and domain or SINT64_MIN with error set + */ +Sint64 SDLCALL SDLTest_RandomSint64BoundaryValue(Sint64 boundary1, Sint64 boundary2, 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 a generated random integer in range + */ +Sint32 SDLCALL 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 a newly allocated random string; or NULL if length was invalid or string could not be allocated. + */ +char * SDLCALL SDLTest_RandomAsciiString(void); + +/** + * 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 a newly allocated random string; or NULL if maxLength was invalid or string could not be allocated. + */ +char * SDLCALL 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 a newly allocated random string; or NULL if size was invalid or string could not be allocated. + */ +char * SDLCALL SDLTest_RandomAsciiStringOfSize(int size); + +/** + * Get the invocation count for the fuzzer since last ...FuzzerInit. + * + * \returns the invocation count. + */ +int SDLCALL SDLTest_GetFuzzerInvocationCount(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_test_fuzzer_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_test_harness.h b/TSE_Sdl3Impl/include/SDL3/SDL_test_harness.h new file mode 100644 index 0000000..772a546 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_test_harness.h @@ -0,0 +1,151 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * Test suite related functions of SDL test framework. + * + * This code is a part of the SDL 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_h_arness_h +#define SDL_test_h_arness_h + +#include +#include /* SDLTest_CommonState */ + +#include +/* 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 (SDLCALL *SDLTest_TestCaseSetUpFp)(void **arg); + +/* !< Function pointer to a test case function */ +typedef int (SDLCALL *SDLTest_TestCaseFp)(void *arg); + +/* !< Function pointer to a test case teardown function (run after every test) */ +typedef void (SDLCALL *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" */ + const char *name; + /* !< Long name or full description "This test pushes func2() to the limit." */ + const 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" */ + const 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; + + +/* + * Generates a random run seed string for the harness. The generated seed + * will contain alphanumeric characters (0-9A-Z). + * + * \param buffer Buffer in which to generate the random seed. Must have a capacity of at least length + 1 characters. + * \param length Number of alphanumeric characters to write to buffer, must be >0 + * + * \returns A null-terminated seed string and equal to the in put buffer on success, NULL on failure + */ +char * SDLCALL SDLTest_GenerateRunSeed(char *buffer, int length); + +/* + * Holds information about the execution of test suites. + * */ +typedef struct SDLTest_TestSuiteRunner SDLTest_TestSuiteRunner; + +/* + * Create a new test suite runner, that will execute the given test suites. + * It will register the harness cli arguments to the common SDL state. + * + * \param state Common SDL state on which to register CLI arguments. + * \param testSuites NULL-terminated test suites containing test cases. + * + * \returns the test run result: 0 when all tests passed, 1 if any tests failed. + */ +SDLTest_TestSuiteRunner * SDLCALL SDLTest_CreateTestSuiteRunner(SDLTest_CommonState *state, SDLTest_TestSuiteReference *testSuites[]); + +/* + * Destroy a test suite runner. + * It will unregister the harness cli arguments to the common SDL state. + * + * \param runner The runner that should be destroyed. + */ +void SDLCALL SDLTest_DestroyTestSuiteRunner(SDLTest_TestSuiteRunner *runner); + +/* + * Execute a test suite, using the configured run seed, execution key, filter, etc. + * + * \param runner The runner that should be executed. + * + * \returns the test run result: 0 when all tests passed, 1 if any tests failed. + */ +int SDLCALL SDLTest_ExecuteTestSuiteRunner(SDLTest_TestSuiteRunner *runner); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_test_h_arness_h */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_test_log.h b/TSE_Sdl3Impl/include/SDL3/SDL_test_log.h new file mode 100644 index 0000000..b9f98f5 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_test_log.h @@ -0,0 +1,83 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * Logging related functions of SDL test framework. + * + * This code is a part of the SDL 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 + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Prints given message with a timestamp in the TEST category and given priority. + * + * \param priority Priority of the message + * \param fmt Message to be logged + */ +void SDLCALL SDLTest_LogMessage(SDL_LogPriority priority, SDL_PRINTF_FORMAT_STRING const char *fmt, ...); + +/** + * Prints given message with a timestamp in the TEST category and INFO priority. + * + * \param fmt Message to be logged + */ +void SDLCALL SDLTest_Log(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); + +/** + * Prints given prefix and buffer. + * Non-printible characters in the raw data are substituted by printible alternatives. + * + * \param prefix Prefix message. + * \param buffer Raw data to be escaped. + * \param size Number of bytes in buffer. + */ +void SDLCALL SDLTest_LogEscapedString(const char *prefix, const void *buffer, size_t size); + +/** + * Prints given message with a timestamp in the TEST category and the ERROR priority. + * + * \param fmt Message to be logged + */ +void SDLCALL 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 + +#endif /* SDL_test_log_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_test_md5.h b/TSE_Sdl3Impl/include/SDL3/SDL_test_md5.h new file mode 100644 index 0000000..c8ed0c2 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_test_md5.h @@ -0,0 +1,122 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * MD5 related functions of SDL test framework. + * + * This code is a part of the SDL 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 + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* ------------ Definitions --------- */ + +/* typedef a 32-bit type */ +typedef Uint32 MD5UINT4; + +/* Data structure for MD5 (Message-Digest) computation */ +typedef struct SDLTest_Md5Context { + 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 ------------- */ + +/** + * 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 SDLCALL SDLTest_Md5Init(SDLTest_Md5Context *mdContext); + +/** + * 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 SDLCALL SDLTest_Md5Update(SDLTest_Md5Context *mdContext, unsigned char *inBuf, + unsigned int inLen); + +/** + * 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 SDLCALL SDLTest_Md5Final(SDLTest_Md5Context *mdContext); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_test_md5_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_test_memory.h b/TSE_Sdl3Impl/include/SDL3/SDL_test_memory.h new file mode 100644 index 0000000..742f7c5 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_test_memory.h @@ -0,0 +1,66 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * Memory tracking related functions of SDL test framework. + * + * This code is a part of the SDL test library, not the main SDL library. + */ + +#ifndef SDL_test_memory_h_ +#define SDL_test_memory_h_ + +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Start tracking SDL memory allocations + * + * \note This should be called before any other SDL functions for complete tracking coverage + */ +void SDLCALL SDLTest_TrackAllocations(void); + +/** + * Fill allocations with random data + * + * \note This implicitly calls SDLTest_TrackAllocations() + */ +void SDLCALL SDLTest_RandFillAllocations(void); + +/** + * Print a log of any outstanding allocations + * + * \note This can be called after SDL_Quit() + */ +void SDLCALL SDLTest_LogAllocations(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_test_memory_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_thread.h b/TSE_Sdl3Impl/include/SDL3/SDL_thread.h new file mode 100644 index 0000000..157d711 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_thread.h @@ -0,0 +1,602 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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_ + +/** + * # CategoryThread + * + * SDL offers cross-platform thread management functions. These are mostly + * concerned with starting threads, setting their priority, and dealing with + * their termination. + * + * In addition, there is support for Thread Local Storage (data that is unique + * to each thread, but accessed from a single key). + * + * On platforms without thread support (such as Emscripten when built without + * pthreads), these functions still exist, but things like SDL_CreateThread() + * will report failure without doing anything. + * + * If you're going to work with threads, you almost certainly need to have a + * good understanding of thread safety measures: locking and synchronization + * mechanisms are handled by the functions in SDL_mutex.h. + */ + +#include +#include +#include + +/* Thread synchronization primitives */ +#include + +#if defined(SDL_PLATFORM_WINDOWS) +#include /* _beginthreadex() and _endthreadex() */ +#endif + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * The SDL thread object. + * + * These are opaque data. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_CreateThread + * \sa SDL_WaitThread + */ +typedef struct SDL_Thread SDL_Thread; + +/** + * A unique numeric ID that identifies a thread. + * + * These are different from SDL_Thread objects, which are generally what an + * application will operate on, but having a way to uniquely identify a thread + * can be useful at times. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_GetThreadID + * \sa SDL_GetCurrentThreadID + */ +typedef Uint64 SDL_ThreadID; + +/** + * Thread local storage ID. + * + * 0 is the invalid ID. An app can create these and then set data for these + * IDs that is unique to each thread. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_GetTLS + * \sa SDL_SetTLS + */ +typedef SDL_AtomicInt SDL_TLSID; + +/** + * The SDL thread priority. + * + * SDL will make system changes as necessary in order to apply the thread + * priority. Code which attempts to control thread state related to priority + * should be aware that calling SDL_SetCurrentThreadPriority may alter such + * state. SDL_HINT_THREAD_PRIORITY_POLICY can be used to control aspects of + * this behavior. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_ThreadPriority { + SDL_THREAD_PRIORITY_LOW, + SDL_THREAD_PRIORITY_NORMAL, + SDL_THREAD_PRIORITY_HIGH, + SDL_THREAD_PRIORITY_TIME_CRITICAL +} SDL_ThreadPriority; + +/** + * The SDL thread state. + * + * The current state of a thread can be checked by calling SDL_GetThreadState. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_GetThreadState + */ +typedef enum SDL_ThreadState +{ + SDL_THREAD_UNKNOWN, /**< The thread is not valid */ + SDL_THREAD_ALIVE, /**< The thread is currently running */ + SDL_THREAD_DETACHED, /**< The thread is detached and can't be waited on */ + SDL_THREAD_COMPLETE /**< The thread has finished and should be cleaned up with SDL_WaitThread() */ +} SDL_ThreadState; + +/** + * The function passed to SDL_CreateThread() as the new thread's entry point. + * + * \param data what was passed as `data` to SDL_CreateThread(). + * \returns a value that can be reported through SDL_WaitThread(). + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef int (SDLCALL *SDL_ThreadFunction) (void *data); + + +#ifdef SDL_WIKI_DOCUMENTATION_SECTION + +/* + * Note that these aren't the correct function signatures in this block, but + * this is what the API reference manual should look like for all intents and + * purposes. + * + * Technical details, not for the wiki (hello, header readers!)... + * + * On Windows (and maybe other platforms), a program might use a different + * C runtime than its libraries. Or, in SDL's case, it might use a C runtime + * while SDL uses none at all. + * + * C runtimes expect to initialize thread-specific details when a new thread + * is created, but to do this in SDL_CreateThread would require SDL to know + * intimate details about the caller's C runtime, which is not possible. + * + * So SDL_CreateThread has two extra parameters, which are + * hidden at compile time by macros: the C runtime's `_beginthreadex` and + * `_endthreadex` entry points. If these are not NULL, they are used to spin + * and terminate the new thread; otherwise the standard Win32 `CreateThread` + * function is used. When `SDL_CreateThread` is called from a compiler that + * needs this C runtime thread init function, macros insert the appropriate + * function pointers for SDL_CreateThread's caller (which might be a different + * compiler with a different runtime in different calls to SDL_CreateThread!). + * + * SDL_BeginThreadFunction defaults to `_beginthreadex` on Windows (and NULL + * everywhere else), but apps that have extremely specific special needs can + * define this to something else and the SDL headers will use it, passing the + * app-defined value to SDL_CreateThread calls. Redefine this with caution! + * + * Platforms that don't need _beginthread stuff (most everything) will fail + * SDL_CreateThread with an error if these pointers _aren't_ NULL. + * + * Unless you are doing something extremely complicated, like perhaps a + * language binding, **you should never deal with this directly**. Let SDL's + * macros handle this platform-specific detail transparently! + */ + +/** + * Create a new thread with a default stack size. + * + * This is a convenience function, equivalent to calling + * SDL_CreateThreadWithProperties with the following properties set: + * + * - `SDL_PROP_THREAD_CREATE_ENTRY_FUNCTION_POINTER`: `fn` + * - `SDL_PROP_THREAD_CREATE_NAME_STRING`: `name` + * - `SDL_PROP_THREAD_CREATE_USERDATA_POINTER`: `data` + * + * Note that this "function" is actually a macro that calls an internal + * function with two extra parameters not listed here; they are hidden through + * preprocessor macros and are needed to support various C runtimes at the + * point of the function call. Language bindings that aren't using the C + * headers will need to deal with this. + * + * Usually, apps should just call this function the same way on every platform + * and let the macros hide the details. + * + * \param fn the SDL_ThreadFunction function to call in the new thread. + * \param name the name of the thread. + * \param data a pointer that is passed to `fn`. + * \returns an opaque pointer to the new thread object on success, NULL if the + * new thread could not be created; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateThreadWithProperties + * \sa SDL_WaitThread + */ +extern SDL_DECLSPEC SDL_Thread * SDLCALL SDL_CreateThread(SDL_ThreadFunction fn, const char *name, void *data); + +/** + * Create a new thread with with the specified properties. + * + * These are the supported properties: + * + * - `SDL_PROP_THREAD_CREATE_ENTRY_FUNCTION_POINTER`: an SDL_ThreadFunction + * value that will be called at the start of the new thread's life. + * Required. + * - `SDL_PROP_THREAD_CREATE_NAME_STRING`: the name of the new thread, which + * might be available to debuggers. Optional, defaults to NULL. + * - `SDL_PROP_THREAD_CREATE_USERDATA_POINTER`: an arbitrary app-defined + * pointer, which is passed to the entry function on the new thread, as its + * only parameter. Optional, defaults to NULL. + * - `SDL_PROP_THREAD_CREATE_STACKSIZE_NUMBER`: the size, in bytes, of the new + * thread's stack. Optional, defaults to 0 (system-defined default). + * + * SDL makes an attempt to report `SDL_PROP_THREAD_CREATE_NAME_STRING` to the + * system, so that debuggers can display it. Not all platforms support this. + * + * 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: + * + * https://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(). + * + * The size (in bytes) of the new stack can be specified with + * `SDL_PROP_THREAD_CREATE_STACKSIZE_NUMBER`. Zero means "use the system + * default" which might be wildly different between platforms. x86 Linux + * generally defaults to eight megabytes, an embedded device might be a few + * kilobytes instead. You generally need to specify a stack that is a multiple + * of the system's page size (in many cases, this is 4 kilobytes, but check + * your system documentation). + * + * Note that this "function" is actually a macro that calls an internal + * function with two extra parameters not listed here; they are hidden through + * preprocessor macros and are needed to support various C runtimes at the + * point of the function call. Language bindings that aren't using the C + * headers will need to deal with this. + * + * The actual symbol in SDL is `SDL_CreateThreadWithPropertiesRuntime`, so + * there is no symbol clash, but trying to load an SDL shared library and look + * for "SDL_CreateThreadWithProperties" will fail. + * + * Usually, apps should just call this function the same way on every platform + * and let the macros hide the details. + * + * \param props the properties to use. + * \returns an opaque pointer to the new thread object on success, NULL if the + * new thread could not be created; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateThread + * \sa SDL_WaitThread + */ +extern SDL_DECLSPEC SDL_Thread * SDLCALL SDL_CreateThreadWithProperties(SDL_PropertiesID props); + +#define SDL_PROP_THREAD_CREATE_ENTRY_FUNCTION_POINTER "SDL.thread.create.entry_function" +#define SDL_PROP_THREAD_CREATE_NAME_STRING "SDL.thread.create.name" +#define SDL_PROP_THREAD_CREATE_USERDATA_POINTER "SDL.thread.create.userdata" +#define SDL_PROP_THREAD_CREATE_STACKSIZE_NUMBER "SDL.thread.create.stacksize" + +/* end wiki documentation for macros that are meant to look like functions. */ +#endif + + +/* The real implementation, hidden from the wiki, so it can show this as real functions that don't have macro magic. */ +#ifndef SDL_WIKI_DOCUMENTATION_SECTION +# if defined(SDL_PLATFORM_WINDOWS) +# ifndef SDL_BeginThreadFunction +# define SDL_BeginThreadFunction _beginthreadex +# endif +# ifndef SDL_EndThreadFunction +# define SDL_EndThreadFunction _endthreadex +# endif +# endif +#endif + +/* currently no other platforms than Windows use _beginthreadex/_endthreadex things. */ +#ifndef SDL_WIKI_DOCUMENTATION_SECTION +# ifndef SDL_BeginThreadFunction +# define SDL_BeginThreadFunction NULL +# endif +#endif + +#ifndef SDL_WIKI_DOCUMENTATION_SECTION +# ifndef SDL_EndThreadFunction +# define SDL_EndThreadFunction NULL +# endif +#endif + +#ifndef SDL_WIKI_DOCUMENTATION_SECTION +/* These are the actual functions exported from SDL! Don't use them directly! Use the SDL_CreateThread and SDL_CreateThreadWithProperties macros! */ +/** + * The actual entry point for SDL_CreateThread. + * + * \param fn the SDL_ThreadFunction function to call in the new thread + * \param name the name of the thread + * \param data a pointer that is passed to `fn` + * \param pfnBeginThread the C runtime's _beginthreadex (or whatnot). Can be NULL. + * \param pfnEndThread the C runtime's _endthreadex (or whatnot). Can be NULL. + * \returns an opaque pointer to the new thread object on success, NULL if the + * new thread could not be created; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_Thread * SDLCALL SDL_CreateThreadRuntime(SDL_ThreadFunction fn, const char *name, void *data, SDL_FunctionPointer pfnBeginThread, SDL_FunctionPointer pfnEndThread); + +/** + * The actual entry point for SDL_CreateThreadWithProperties. + * + * \param props the properties to use + * \param pfnBeginThread the C runtime's _beginthreadex (or whatnot). Can be NULL. + * \param pfnEndThread the C runtime's _endthreadex (or whatnot). Can be NULL. + * \returns an opaque pointer to the new thread object on success, NULL if the + * new thread could not be created; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_Thread * SDLCALL SDL_CreateThreadWithPropertiesRuntime(SDL_PropertiesID props, SDL_FunctionPointer pfnBeginThread, SDL_FunctionPointer pfnEndThread); + +#define SDL_CreateThread(fn, name, data) SDL_CreateThreadRuntime((fn), (name), (data), (SDL_FunctionPointer) (SDL_BeginThreadFunction), (SDL_FunctionPointer) (SDL_EndThreadFunction)) +#define SDL_CreateThreadWithProperties(props) SDL_CreateThreadWithPropertiesRuntime((props), (SDL_FunctionPointer) (SDL_BeginThreadFunction), (SDL_FunctionPointer) (SDL_EndThreadFunction)) +#define SDL_PROP_THREAD_CREATE_ENTRY_FUNCTION_POINTER "SDL.thread.create.entry_function" +#define SDL_PROP_THREAD_CREATE_NAME_STRING "SDL.thread.create.name" +#define SDL_PROP_THREAD_CREATE_USERDATA_POINTER "SDL.thread.create.userdata" +#define SDL_PROP_THREAD_CREATE_STACKSIZE_NUMBER "SDL.thread.create.stacksize" +#endif + + +/** + * Get the thread name as it was specified in SDL_CreateThread(). + * + * \param thread the thread to query. + * \returns a pointer to a UTF-8 string that names the specified thread, or + * NULL if it doesn't have a name. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetThreadName(SDL_Thread *thread); + +/** + * Get the thread identifier for the current thread. + * + * This thread identifier is as reported by the underlying operating system. + * If SDL is running on a platform that does not support threads the return + * value will always be zero. + * + * This function also returns a valid thread ID when called from the main + * thread. + * + * \returns the ID of the current thread. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetThreadID + */ +extern SDL_DECLSPEC SDL_ThreadID SDLCALL SDL_GetCurrentThreadID(void); + +/** + * Get the thread identifier for the specified thread. + * + * This thread identifier is as reported by the underlying operating system. + * If SDL is running on a platform that does not support threads the return + * value will always be zero. + * + * \param thread the thread to query. + * \returns the ID of the specified thread, or the ID of the current thread if + * `thread` is NULL. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetCurrentThreadID + */ +extern SDL_DECLSPEC SDL_ThreadID SDLCALL SDL_GetThreadID(SDL_Thread *thread); + +/** + * Set the priority for the current thread. + * + * Note that some platforms will not let you alter the priority (or at least, + * promote the thread to a higher priority) at all, and some require you to be + * an administrator account. Be prepared for this to fail. + * + * \param priority the SDL_ThreadPriority to set. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetCurrentThreadPriority(SDL_ThreadPriority priority); + +/** + * Wait for a thread to finish. + * + * Threads that haven't been detached will remain 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 from the thread function is placed in the area pointed to + * by `status`, if `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 a NULL thread to this function; it is a no-op. + * + * Note that the thread pointer is freed by this function and is not valid + * afterward. + * + * \param thread the SDL_Thread pointer that was returned from the + * SDL_CreateThread() call that started this thread. + * \param status a pointer filled in with the value returned from the thread + * function by its 'return', or -1 if the thread has been + * detached or isn't valid, may be NULL. + * + * \threadsafety It is safe to call this function from any thread, but only + * a single thread can wait any specific thread to finish. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateThread + * \sa SDL_DetachThread + */ +extern SDL_DECLSPEC void SDLCALL SDL_WaitThread(SDL_Thread *thread, int *status); + +/** + * Get the current state of a thread. + * + * \param thread the thread to query. + * \returns the current state of a thread, or SDL_THREAD_UNKNOWN if the thread + * isn't valid. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ThreadState + */ +extern SDL_DECLSPEC SDL_ThreadState SDLCALL SDL_GetThreadState(SDL_Thread *thread); + +/** + * Let a thread clean up on exit without intervention. + * + * 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. + * + * \threadsafety It is safe to call this function from any thread. + * + * \param thread the SDL_Thread pointer that was returned from the + * SDL_CreateThread() call that started this thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateThread + * \sa SDL_WaitThread + */ +extern SDL_DECLSPEC void SDLCALL SDL_DetachThread(SDL_Thread *thread); + +/** + * Get the current thread's value associated with a thread local storage ID. + * + * \param id a pointer to the thread local storage ID, may not be NULL. + * \returns the value associated with the ID for the current thread or NULL if + * no value has been set; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetTLS + */ +extern SDL_DECLSPEC void * SDLCALL SDL_GetTLS(SDL_TLSID *id); + +/** + * The callback used to cleanup data passed to SDL_SetTLS. + * + * This is called when a thread exits, to allow an app to free any resources. + * + * \param value a pointer previously handed to SDL_SetTLS. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_SetTLS + */ +typedef void (SDLCALL *SDL_TLSDestructorCallback)(void *value); + +/** + * Set the current thread's value associated with a thread local storage ID. + * + * If the thread local storage ID is not initialized (the value is 0), a new + * ID will be created in a thread-safe way, so all calls using a pointer to + * the same ID will refer to the same local storage. + * + * Note that replacing a value from a previous call to this function on the + * same thread does _not_ call the previous value's destructor! + * + * `destructor` can be NULL; it is assumed that `value` does not need to be + * cleaned up if so. + * + * \param id a pointer to the thread local storage ID, may not be NULL. + * \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, may be NULL. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetTLS + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetTLS(SDL_TLSID *id, const void *value, SDL_TLSDestructorCallback destructor); + +/** + * Cleanup all TLS data for this thread. + * + * If you are creating your threads outside of SDL and then calling SDL + * functions, you should call this function before your thread exits, to + * properly clean up SDL memory. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_CleanupTLS(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_thread_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_time.h b/TSE_Sdl3Impl/include/SDL3/SDL_time.h new file mode 100644 index 0000000..4fb289c --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_time.h @@ -0,0 +1,249 @@ +/* +Simple DirectMedia Layer +Copyright (C) 1997-2026 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_time_h_ +#define SDL_time_h_ + +/** + * # CategoryTime + * + * SDL realtime clock and date/time routines. + * + * There are two data types that are used in this category: SDL_Time, which + * represents the nanoseconds since a specific moment (an "epoch"), and + * SDL_DateTime, which breaks time down into human-understandable components: + * years, months, days, hours, etc. + * + * Much of the functionality is involved in converting those two types to + * other useful forms. + */ + +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * A structure holding a calendar date and time broken down into its + * components. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_DateTime +{ + int year; /**< Year */ + int month; /**< Month [01-12] */ + int day; /**< Day of the month [01-31] */ + int hour; /**< Hour [0-23] */ + int minute; /**< Minute [0-59] */ + int second; /**< Seconds [0-60] */ + int nanosecond; /**< Nanoseconds [0-999999999] */ + int day_of_week; /**< Day of the week [0-6] (0 being Sunday) */ + int utc_offset; /**< Seconds east of UTC */ +} SDL_DateTime; + +/** + * The preferred date format of the current system locale. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_GetDateTimeLocalePreferences + */ +typedef enum SDL_DateFormat +{ + SDL_DATE_FORMAT_YYYYMMDD = 0, /**< Year/Month/Day */ + SDL_DATE_FORMAT_DDMMYYYY = 1, /**< Day/Month/Year */ + SDL_DATE_FORMAT_MMDDYYYY = 2 /**< Month/Day/Year */ +} SDL_DateFormat; + +/** + * The preferred time format of the current system locale. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_GetDateTimeLocalePreferences + */ +typedef enum SDL_TimeFormat +{ + SDL_TIME_FORMAT_24HR = 0, /**< 24 hour time */ + SDL_TIME_FORMAT_12HR = 1 /**< 12 hour time */ +} SDL_TimeFormat; + +/** + * Gets the current preferred date and time format for the system locale. + * + * This might be a "slow" call that has to query the operating system. It's + * best to ask for this once and save the results. However, the preferred + * formats can change, usually because the user has changed a system + * preference outside of your program. + * + * \param dateFormat a pointer to the SDL_DateFormat to hold the returned date + * format, may be NULL. + * \param timeFormat a pointer to the SDL_TimeFormat to hold the returned time + * format, may be NULL. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function is not thread safe. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetDateTimeLocalePreferences(SDL_DateFormat *dateFormat, SDL_TimeFormat *timeFormat); + +/** + * Gets the current value of the system realtime clock in nanoseconds since + * Jan 1, 1970 in Universal Coordinated Time (UTC). + * + * \param ticks the SDL_Time to hold the returned tick count. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetCurrentTime(SDL_Time *ticks); + +/** + * Converts an SDL_Time in nanoseconds since the epoch to a calendar time in + * the SDL_DateTime format. + * + * \param ticks the SDL_Time to be converted. + * \param dt the resulting SDL_DateTime. + * \param localTime the resulting SDL_DateTime will be expressed in local time + * if true, otherwise it will be in Universal Coordinated + * Time (UTC). + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_TimeToDateTime(SDL_Time ticks, SDL_DateTime *dt, bool localTime); + +/** + * Converts a calendar time to an SDL_Time in nanoseconds since the epoch. + * + * This function ignores the day_of_week member of the SDL_DateTime struct, so + * it may remain unset. + * + * \param dt the source SDL_DateTime. + * \param ticks the resulting SDL_Time. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_DateTimeToTime(const SDL_DateTime *dt, SDL_Time *ticks); + +/** + * Converts an SDL time into a Windows FILETIME (100-nanosecond intervals + * since January 1, 1601). + * + * This function fills in the two 32-bit values of the FILETIME structure. + * + * \param ticks the time to convert. + * \param dwLowDateTime a pointer filled in with the low portion of the + * Windows FILETIME value. + * \param dwHighDateTime a pointer filled in with the high portion of the + * Windows FILETIME value. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_TimeToWindows(SDL_Time ticks, Uint32 *dwLowDateTime, Uint32 *dwHighDateTime); + +/** + * Converts a Windows FILETIME (100-nanosecond intervals since January 1, + * 1601) to an SDL time. + * + * This function takes the two 32-bit values of the FILETIME structure as + * parameters. + * + * \param dwLowDateTime the low portion of the Windows FILETIME value. + * \param dwHighDateTime the high portion of the Windows FILETIME value. + * \returns the converted SDL time. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_Time SDLCALL SDL_TimeFromWindows(Uint32 dwLowDateTime, Uint32 dwHighDateTime); + +/** + * Get the number of days in a month for a given year. + * + * \param year the year. + * \param month the month [1-12]. + * \returns the number of days in the requested month or -1 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetDaysInMonth(int year, int month); + +/** + * Get the day of year for a calendar date. + * + * \param year the year component of the date. + * \param month the month component of the date. + * \param day the day component of the date. + * \returns the day of year [0-365] if the date is valid or -1 on failure; + * call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetDayOfYear(int year, int month, int day); + +/** + * Get the day of week for a calendar date. + * + * \param year the year component of the date. + * \param month the month component of the date. + * \param day the day component of the date. + * \returns a value between 0 and 6 (0 being Sunday) if the date is valid or + * -1 on failure; call SDL_GetError() for more information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetDayOfWeek(int year, int month, int day); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_time_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_timer.h b/TSE_Sdl3Impl/include/SDL3/SDL_timer.h new file mode 100644 index 0000000..58684ce --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_timer.h @@ -0,0 +1,454 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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_ + +/** + * # CategoryTimer + * + * SDL provides time management functionality. It is useful for dealing with + * (usually) small durations of time. + * + * This is not to be confused with _calendar time_ management, which is + * provided by [CategoryTime](CategoryTime). + * + * This category covers measuring time elapsed (SDL_GetTicks(), + * SDL_GetPerformanceCounter()), putting a thread to sleep for a certain + * amount of time (SDL_Delay(), SDL_DelayNS(), SDL_DelayPrecise()), and firing + * a callback function after a certain amount of time has elapsed + * (SDL_AddTimer(), etc). + * + * There are also useful macros to convert between time units, like + * SDL_SECONDS_TO_NS() and such. + */ + +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* SDL time constants */ + +/** + * Number of milliseconds in a second. + * + * This is always 1000. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_MS_PER_SECOND 1000 + +/** + * Number of microseconds in a second. + * + * This is always 1000000. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_US_PER_SECOND 1000000 + +/** + * Number of nanoseconds in a second. + * + * This is always 1000000000. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_NS_PER_SECOND 1000000000LL + +/** + * Number of nanoseconds in a millisecond. + * + * This is always 1000000. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_NS_PER_MS 1000000 + +/** + * Number of nanoseconds in a microsecond. + * + * This is always 1000. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_NS_PER_US 1000 + +/** + * Convert seconds to nanoseconds. + * + * This only converts whole numbers, not fractional seconds. + * + * \param S the number of seconds to convert. + * \returns S, expressed in nanoseconds. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_SECONDS_TO_NS(S) (((Uint64)(S)) * SDL_NS_PER_SECOND) + +/** + * Convert nanoseconds to seconds. + * + * This performs a division, so the results can be dramatically different if + * `NS` is an integer or floating point value. + * + * \param NS the number of nanoseconds to convert. + * \returns NS, expressed in seconds. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_NS_TO_SECONDS(NS) ((NS) / SDL_NS_PER_SECOND) + +/** + * Convert milliseconds to nanoseconds. + * + * This only converts whole numbers, not fractional milliseconds. + * + * \param MS the number of milliseconds to convert. + * \returns MS, expressed in nanoseconds. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_MS_TO_NS(MS) (((Uint64)(MS)) * SDL_NS_PER_MS) + +/** + * Convert nanoseconds to milliseconds. + * + * This performs a division, so the results can be dramatically different if + * `NS` is an integer or floating point value. + * + * \param NS the number of nanoseconds to convert. + * \returns NS, expressed in milliseconds. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_NS_TO_MS(NS) ((NS) / SDL_NS_PER_MS) + +/** + * Convert microseconds to nanoseconds. + * + * This only converts whole numbers, not fractional microseconds. + * + * \param US the number of microseconds to convert. + * \returns US, expressed in nanoseconds. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_US_TO_NS(US) (((Uint64)(US)) * SDL_NS_PER_US) + +/** + * Convert nanoseconds to microseconds. + * + * This performs a division, so the results can be dramatically different if + * `NS` is an integer or floating point value. + * + * \param NS the number of nanoseconds to convert. + * \returns NS, expressed in microseconds. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_NS_TO_US(NS) ((NS) / SDL_NS_PER_US) + +/** + * Get the number of milliseconds that have elapsed since the SDL library + * initialization. + * + * \returns an unsigned 64‑bit integer that represents the number of + * milliseconds that have elapsed since the SDL library was + * initialized (typically via a call to SDL_Init). + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetTicksNS + */ +extern SDL_DECLSPEC Uint64 SDLCALL SDL_GetTicks(void); + +/** + * Get the number of nanoseconds since SDL library initialization. + * + * \returns an unsigned 64-bit value representing the number of nanoseconds + * since the SDL library initialized. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC Uint64 SDLCALL SDL_GetTicksNS(void); + +/** + * Get the current value of the high resolution counter. + * + * This function is typically used for profiling. + * + * The counter values are only meaningful relative to each other. Differences + * between values can be converted to times by using + * SDL_GetPerformanceFrequency(). + * + * \returns the current counter value. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetPerformanceFrequency + */ +extern SDL_DECLSPEC Uint64 SDLCALL SDL_GetPerformanceCounter(void); + +/** + * Get the count per second of the high resolution counter. + * + * \returns a platform-specific count per second. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetPerformanceCounter + */ +extern SDL_DECLSPEC Uint64 SDLCALL SDL_GetPerformanceFrequency(void); + +/** + * Wait a specified number of milliseconds before returning. + * + * This function waits a specified number of milliseconds before returning. It + * waits at least the specified time, but possibly longer due to OS + * scheduling. + * + * \param ms the number of milliseconds to delay. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_DelayNS + * \sa SDL_DelayPrecise + */ +extern SDL_DECLSPEC void SDLCALL SDL_Delay(Uint32 ms); + +/** + * Wait a specified number of nanoseconds before returning. + * + * This function waits a specified number of nanoseconds before returning. It + * waits at least the specified time, but possibly longer due to OS + * scheduling. + * + * \param ns the number of nanoseconds to delay. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Delay + * \sa SDL_DelayPrecise + */ +extern SDL_DECLSPEC void SDLCALL SDL_DelayNS(Uint64 ns); + +/** + * Wait a specified number of nanoseconds before returning. + * + * This function waits a specified number of nanoseconds before returning. It + * will attempt to wait as close to the requested time as possible, busy + * waiting if necessary, but could return later due to OS scheduling. + * + * \param ns the number of nanoseconds to delay. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Delay + * \sa SDL_DelayNS + */ +extern SDL_DECLSPEC void SDLCALL SDL_DelayPrecise(Uint64 ns); + +/** + * Definition of the timer ID type. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef Uint32 SDL_TimerID; + +/** + * Function prototype for the millisecond timer callback function. + * + * The callback function is passed the current timer interval and returns the + * next timer interval, in milliseconds. 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 canceled and + * will be removed. + * + * \param userdata an arbitrary pointer provided by the app through + * SDL_AddTimer, for its own use. + * \param timerID the current timer being processed. + * \param interval the current callback time interval. + * \returns the new callback time interval, or 0 to disable further runs of + * the callback. + * + * \threadsafety SDL may call this callback at any time from a background + * thread; the application is responsible for locking resources + * the callback touches that need to be protected. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_AddTimer + */ +typedef Uint32 (SDLCALL *SDL_TimerCallback)(void *userdata, SDL_TimerID timerID, Uint32 interval); + +/** + * Call a callback function at a future time. + * + * The callback function is passed the current timer interval and the user + * supplied parameter from the SDL_AddTimer() call and should return the next + * timer interval. If the value returned from the callback is 0, the timer is + * canceled and will be removed. + * + * The callback is run on a separate thread, and for short timeouts can + * potentially be called before this function returns. + * + * Timers take into account the amount of time it took to execute the + * callback. For example, if the callback took 250 ms to execute and returned + * 1000 (ms), the timer would only wait another 750 ms before its next + * iteration. + * + * Timing may be inexact due to OS scheduling. Be sure to note the current + * time with SDL_GetTicksNS() or SDL_GetPerformanceCounter() in case your + * callback needs to adjust for variances. + * + * \param interval the timer delay, in milliseconds, passed to `callback`. + * \param callback the SDL_TimerCallback function to call when the specified + * `interval` elapses. + * \param userdata a pointer that is passed to `callback`. + * \returns a timer ID or 0 on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AddTimerNS + * \sa SDL_RemoveTimer + */ +extern SDL_DECLSPEC SDL_TimerID SDLCALL SDL_AddTimer(Uint32 interval, SDL_TimerCallback callback, void *userdata); + +/** + * Function prototype for the nanosecond timer callback function. + * + * The callback function is passed the current timer interval and returns the + * next timer interval, in nanoseconds. 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 canceled and + * will be removed. + * + * \param userdata an arbitrary pointer provided by the app through + * SDL_AddTimer, for its own use. + * \param timerID the current timer being processed. + * \param interval the current callback time interval. + * \returns the new callback time interval, or 0 to disable further runs of + * the callback. + * + * \threadsafety SDL may call this callback at any time from a background + * thread; the application is responsible for locking resources + * the callback touches that need to be protected. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_AddTimerNS + */ +typedef Uint64 (SDLCALL *SDL_NSTimerCallback)(void *userdata, SDL_TimerID timerID, Uint64 interval); + +/** + * Call a callback function at a future time. + * + * The callback function is passed the current timer interval and the user + * supplied parameter from the SDL_AddTimerNS() call and should return the + * next timer interval. If the value returned from the callback is 0, the + * timer is canceled and will be removed. + * + * The callback is run on a separate thread, and for short timeouts can + * potentially be called before this function returns. + * + * Timers take into account the amount of time it took to execute the + * callback. For example, if the callback took 250 ns to execute and returned + * 1000 (ns), the timer would only wait another 750 ns before its next + * iteration. + * + * Timing may be inexact due to OS scheduling. Be sure to note the current + * time with SDL_GetTicksNS() or SDL_GetPerformanceCounter() in case your + * callback needs to adjust for variances. + * + * \param interval the timer delay, in nanoseconds, passed to `callback`. + * \param callback the SDL_TimerCallback function to call when the specified + * `interval` elapses. + * \param userdata a pointer that is passed to `callback`. + * \returns a timer ID or 0 on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AddTimer + * \sa SDL_RemoveTimer + */ +extern SDL_DECLSPEC SDL_TimerID SDLCALL SDL_AddTimerNS(Uint64 interval, SDL_NSTimerCallback callback, void *userdata); + +/** + * Remove a timer created with SDL_AddTimer(). + * + * \param id the ID of the timer to remove. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AddTimer + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RemoveTimer(SDL_TimerID id); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_timer_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_touch.h b/TSE_Sdl3Impl/include/SDL3/SDL_touch.h new file mode 100644 index 0000000..ab62180 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_touch.h @@ -0,0 +1,184 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryTouch + * + * SDL offers touch input, on platforms that support it. It can manage + * multiple touch devices and track multiple fingers on those devices. + * + * Touches are mostly dealt with through the event system, in the + * SDL_EVENT_FINGER_DOWN, SDL_EVENT_FINGER_MOTION, and SDL_EVENT_FINGER_UP + * events, but there are also functions to query for hardware details, etc. + * + * The touch system, by default, will also send virtual mouse events; this can + * be useful for making a some desktop apps work on a phone without + * significant changes. For apps that care about mouse and touch input + * separately, they should ignore mouse events that have a `which` field of + * SDL_TOUCH_MOUSEID. + */ + +#ifndef SDL_touch_h_ +#define SDL_touch_h_ + +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * A unique ID for a touch device. + * + * This ID is valid for the time the device is connected to the system, and is + * never reused for the lifetime of the application. + * + * The value 0 is an invalid ID. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef Uint64 SDL_TouchID; + +/** + * A unique ID for a single finger on a touch device. + * + * This ID is valid for the time the finger (stylus, etc) is touching and will + * be unique for all fingers currently in contact, so this ID tracks the + * lifetime of a single continuous touch. This value may represent an index, a + * pointer, or some other unique ID, depending on the platform. + * + * The value 0 is an invalid ID. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef Uint64 SDL_FingerID; + +/** + * An enum that describes the type of a touch device. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_TouchDeviceType +{ + SDL_TOUCH_DEVICE_INVALID = -1, + SDL_TOUCH_DEVICE_DIRECT, /**< touch screen with window-relative coordinates */ + SDL_TOUCH_DEVICE_INDIRECT_ABSOLUTE, /**< trackpad with absolute device coordinates */ + SDL_TOUCH_DEVICE_INDIRECT_RELATIVE /**< trackpad with screen cursor-relative coordinates */ +} SDL_TouchDeviceType; + +/** + * Data about a single finger in a multitouch event. + * + * Each touch event is a collection of fingers that are simultaneously in + * contact with the touch device (so a "touch" can be a "multitouch," in + * reality), and this struct reports details of the specific fingers. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_GetTouchFingers + */ +typedef struct SDL_Finger +{ + SDL_FingerID id; /**< the finger ID */ + float x; /**< the x-axis location of the touch event, normalized (0...1) */ + float y; /**< the y-axis location of the touch event, normalized (0...1) */ + float pressure; /**< the quantity of pressure applied, normalized (0...1) */ +} SDL_Finger; + +/** + * The SDL_MouseID for mouse events simulated with touch input. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_TOUCH_MOUSEID ((SDL_MouseID)-1) + +/** + * The SDL_TouchID for touch events simulated with mouse input. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_MOUSE_TOUCHID ((SDL_TouchID)-1) + + +/** + * Get a list of registered touch devices. + * + * On some platforms SDL first sees the touch device if it was actually used. + * Therefore the returned list might be empty, although devices are available. + * After using all devices at least once the number will be correct. + * + * \param count a pointer filled in with the number of devices returned, may + * be NULL. + * \returns a 0 terminated array of touch device IDs or NULL on failure; call + * SDL_GetError() for more information. This should be freed with + * SDL_free() when it is no longer needed. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_TouchID * SDLCALL SDL_GetTouchDevices(int *count); + +/** + * Get the touch device name as reported from the driver. + * + * \param touchID the touch device instance ID. + * \returns touch device name, or NULL on failure; call SDL_GetError() for + * more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetTouchDeviceName(SDL_TouchID touchID); + +/** + * Get the type of the given touch device. + * + * \param touchID the ID of a touch device. + * \returns touch device type. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_TouchDeviceType SDLCALL SDL_GetTouchDeviceType(SDL_TouchID touchID); + +/** + * Get a list of active fingers for a given touch device. + * + * \param touchID the ID of a touch device. + * \param count a pointer filled in with the number of fingers returned, can + * be NULL. + * \returns a NULL terminated array of SDL_Finger pointers or NULL on failure; + * call SDL_GetError() for more information. This is a single + * allocation that should be freed with SDL_free() when it is no + * longer needed. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_Finger ** SDLCALL SDL_GetTouchFingers(SDL_TouchID touchID, int *count); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_touch_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_tray.h b/TSE_Sdl3Impl/include/SDL3/SDL_tray.h new file mode 100644 index 0000000..a12ac11 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_tray.h @@ -0,0 +1,544 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryTray + * + * SDL offers a way to add items to the "system tray" (more correctly called + * the "notification area" on Windows). On platforms that offer this concept, + * an SDL app can add a tray icon, submenus, checkboxes, and clickable + * entries, and register a callback that is fired when the user clicks on + * these pieces. + */ + +#ifndef SDL_tray_h_ +#define SDL_tray_h_ + +#include +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * An opaque handle representing a toplevel system tray object. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_Tray SDL_Tray; + +/** + * An opaque handle representing a menu/submenu on a system tray object. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_TrayMenu SDL_TrayMenu; + +/** + * An opaque handle representing an entry on a system tray object. + * + * \since This struct is available since SDL 3.2.0. + */ +typedef struct SDL_TrayEntry SDL_TrayEntry; + +/** + * Flags that control the creation of system tray entries. + * + * Some of these flags are required; exactly one of them must be specified at + * the time a tray entry is created. Other flags are optional; zero or more of + * those can be OR'ed together with the required flag. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_InsertTrayEntryAt + */ +typedef Uint32 SDL_TrayEntryFlags; + +#define SDL_TRAYENTRY_BUTTON 0x00000001u /**< Make the entry a simple button. Required. */ +#define SDL_TRAYENTRY_CHECKBOX 0x00000002u /**< Make the entry a checkbox. Required. */ +#define SDL_TRAYENTRY_SUBMENU 0x00000004u /**< Prepare the entry to have a submenu. Required */ +#define SDL_TRAYENTRY_DISABLED 0x80000000u /**< Make the entry disabled. Optional. */ +#define SDL_TRAYENTRY_CHECKED 0x40000000u /**< Make the entry checked. This is valid only for checkboxes. Optional. */ + +/** + * A callback that is invoked when a tray entry is selected. + * + * \param userdata an optional pointer to pass extra data to the callback when + * it will be invoked. + * \param entry the tray entry that was selected. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_SetTrayEntryCallback + */ +typedef void (SDLCALL *SDL_TrayCallback)(void *userdata, SDL_TrayEntry *entry); + +/** + * Create an icon to be placed in the operating system's tray, or equivalent. + * + * Many platforms advise not using a system tray unless persistence is a + * necessary feature. Avoid needlessly creating a tray icon, as the user may + * feel like it clutters their interface. + * + * Using tray icons require the video subsystem. + * + * \param icon a surface to be used as icon. May be NULL. + * \param tooltip a tooltip to be displayed when the mouse hovers the icon in + * UTF-8 encoding. Not supported on all platforms. May be NULL. + * \returns The newly created system tray icon. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateTrayMenu + * \sa SDL_GetTrayMenu + * \sa SDL_DestroyTray + */ +extern SDL_DECLSPEC SDL_Tray * SDLCALL SDL_CreateTray(SDL_Surface *icon, const char *tooltip); + +/** + * Updates the system tray icon's icon. + * + * \param tray the tray icon to be updated. + * \param icon the new icon. May be NULL. + * + * \threadsafety This function should be called on the thread that created the + * tray. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateTray + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetTrayIcon(SDL_Tray *tray, SDL_Surface *icon); + +/** + * Updates the system tray icon's tooltip. + * + * \param tray the tray icon to be updated. + * \param tooltip the new tooltip in UTF-8 encoding. May be NULL. + * + * \threadsafety This function should be called on the thread that created the + * tray. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateTray + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetTrayTooltip(SDL_Tray *tray, const char *tooltip); + +/** + * Create a menu for a system tray. + * + * This should be called at most once per tray icon. + * + * This function does the same thing as SDL_CreateTraySubmenu(), except that + * it takes a SDL_Tray instead of a SDL_TrayEntry. + * + * A menu does not need to be destroyed; it will be destroyed with the tray. + * + * \param tray the tray to bind the menu to. + * \returns the newly created menu. + * + * \threadsafety This function should be called on the thread that created the + * tray. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateTray + * \sa SDL_GetTrayMenu + * \sa SDL_GetTrayMenuParentTray + */ +extern SDL_DECLSPEC SDL_TrayMenu * SDLCALL SDL_CreateTrayMenu(SDL_Tray *tray); + +/** + * Create a submenu for a system tray entry. + * + * This should be called at most once per tray entry. + * + * This function does the same thing as SDL_CreateTrayMenu, except that it + * takes a SDL_TrayEntry instead of a SDL_Tray. + * + * A menu does not need to be destroyed; it will be destroyed with the tray. + * + * \param entry the tray entry to bind the menu to. + * \returns the newly created menu. + * + * \threadsafety This function should be called on the thread that created the + * tray. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_InsertTrayEntryAt + * \sa SDL_GetTraySubmenu + * \sa SDL_GetTrayMenuParentEntry + */ +extern SDL_DECLSPEC SDL_TrayMenu * SDLCALL SDL_CreateTraySubmenu(SDL_TrayEntry *entry); + +/** + * Gets a previously created tray menu. + * + * You should have called SDL_CreateTrayMenu() on the tray object. This + * function allows you to fetch it again later. + * + * This function does the same thing as SDL_GetTraySubmenu(), except that it + * takes a SDL_Tray instead of a SDL_TrayEntry. + * + * A menu does not need to be destroyed; it will be destroyed with the tray. + * + * \param tray the tray entry to bind the menu to. + * \returns the newly created menu. + * + * \threadsafety This function should be called on the thread that created the + * tray. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateTray + * \sa SDL_CreateTrayMenu + */ +extern SDL_DECLSPEC SDL_TrayMenu * SDLCALL SDL_GetTrayMenu(SDL_Tray *tray); + +/** + * Gets a previously created tray entry submenu. + * + * You should have called SDL_CreateTraySubmenu() on the entry object. This + * function allows you to fetch it again later. + * + * This function does the same thing as SDL_GetTrayMenu(), except that it + * takes a SDL_TrayEntry instead of a SDL_Tray. + * + * A menu does not need to be destroyed; it will be destroyed with the tray. + * + * \param entry the tray entry to bind the menu to. + * \returns the newly created menu. + * + * \threadsafety This function should be called on the thread that created the + * tray. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_InsertTrayEntryAt + * \sa SDL_CreateTraySubmenu + */ +extern SDL_DECLSPEC SDL_TrayMenu * SDLCALL SDL_GetTraySubmenu(SDL_TrayEntry *entry); + +/** + * Returns a list of entries in the menu, in order. + * + * \param menu The menu to get entries from. + * \param count An optional pointer to obtain the number of entries in the + * menu. + * \returns a NULL-terminated list of entries within the given menu. The + * pointer becomes invalid when any function that inserts or deletes + * entries in the menu is called. + * + * \threadsafety This function should be called on the thread that created the + * tray. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_RemoveTrayEntry + * \sa SDL_InsertTrayEntryAt + */ +extern SDL_DECLSPEC const SDL_TrayEntry ** SDLCALL SDL_GetTrayEntries(SDL_TrayMenu *menu, int *count); + +/** + * Removes a tray entry. + * + * \param entry The entry to be deleted. + * + * \threadsafety This function should be called on the thread that created the + * tray. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetTrayEntries + * \sa SDL_InsertTrayEntryAt + */ +extern SDL_DECLSPEC void SDLCALL SDL_RemoveTrayEntry(SDL_TrayEntry *entry); + +/** + * Insert a tray entry at a given position. + * + * If label is NULL, the entry will be a separator. Many functions won't work + * for an entry that is a separator. + * + * An entry does not need to be destroyed; it will be destroyed with the tray. + * + * \param menu the menu to append the entry to. + * \param pos the desired position for the new entry. Entries at or following + * this place will be moved. If pos is -1, the entry is appended. + * \param label the text to be displayed on the entry, in UTF-8 encoding, or + * NULL for a separator. + * \param flags a combination of flags, some of which are mandatory. + * \returns the newly created entry, or NULL if pos is out of bounds. + * + * \threadsafety This function should be called on the thread that created the + * tray. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_TrayEntryFlags + * \sa SDL_GetTrayEntries + * \sa SDL_RemoveTrayEntry + * \sa SDL_GetTrayEntryParent + */ +extern SDL_DECLSPEC SDL_TrayEntry * SDLCALL SDL_InsertTrayEntryAt(SDL_TrayMenu *menu, int pos, const char *label, SDL_TrayEntryFlags flags); + +/** + * Sets the label of an entry. + * + * An entry cannot change between a separator and an ordinary entry; that is, + * it is not possible to set a non-NULL label on an entry that has a NULL + * label (separators), or to set a NULL label to an entry that has a non-NULL + * label. The function will silently fail if that happens. + * + * \param entry the entry to be updated. + * \param label the new label for the entry in UTF-8 encoding. + * + * \threadsafety This function should be called on the thread that created the + * tray. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetTrayEntries + * \sa SDL_InsertTrayEntryAt + * \sa SDL_GetTrayEntryLabel + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetTrayEntryLabel(SDL_TrayEntry *entry, const char *label); + +/** + * Gets the label of an entry. + * + * If the returned value is NULL, the entry is a separator. + * + * \param entry the entry to be read. + * \returns the label of the entry in UTF-8 encoding. + * + * \threadsafety This function should be called on the thread that created the + * tray. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetTrayEntries + * \sa SDL_InsertTrayEntryAt + * \sa SDL_SetTrayEntryLabel + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetTrayEntryLabel(SDL_TrayEntry *entry); + +/** + * Sets whether or not an entry is checked. + * + * The entry must have been created with the SDL_TRAYENTRY_CHECKBOX flag. + * + * \param entry the entry to be updated. + * \param checked true if the entry should be checked; false otherwise. + * + * \threadsafety This function should be called on the thread that created the + * tray. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetTrayEntries + * \sa SDL_InsertTrayEntryAt + * \sa SDL_GetTrayEntryChecked + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetTrayEntryChecked(SDL_TrayEntry *entry, bool checked); + +/** + * Gets whether or not an entry is checked. + * + * The entry must have been created with the SDL_TRAYENTRY_CHECKBOX flag. + * + * \param entry the entry to be read. + * \returns true if the entry is checked; false otherwise. + * + * \threadsafety This function should be called on the thread that created the + * tray. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetTrayEntries + * \sa SDL_InsertTrayEntryAt + * \sa SDL_SetTrayEntryChecked + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetTrayEntryChecked(SDL_TrayEntry *entry); + +/** + * Sets whether or not an entry is enabled. + * + * \param entry the entry to be updated. + * \param enabled true if the entry should be enabled; false otherwise. + * + * \threadsafety This function should be called on the thread that created the + * tray. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetTrayEntries + * \sa SDL_InsertTrayEntryAt + * \sa SDL_GetTrayEntryEnabled + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetTrayEntryEnabled(SDL_TrayEntry *entry, bool enabled); + +/** + * Gets whether or not an entry is enabled. + * + * \param entry the entry to be read. + * \returns true if the entry is enabled; false otherwise. + * + * \threadsafety This function should be called on the thread that created the + * tray. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetTrayEntries + * \sa SDL_InsertTrayEntryAt + * \sa SDL_SetTrayEntryEnabled + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetTrayEntryEnabled(SDL_TrayEntry *entry); + +/** + * Sets a callback to be invoked when the entry is selected. + * + * \param entry the entry to be updated. + * \param callback a callback to be invoked when the entry is selected. + * \param userdata an optional pointer to pass extra data to the callback when + * it will be invoked. + * + * \threadsafety This function should be called on the thread that created the + * tray. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetTrayEntries + * \sa SDL_InsertTrayEntryAt + */ +extern SDL_DECLSPEC void SDLCALL SDL_SetTrayEntryCallback(SDL_TrayEntry *entry, SDL_TrayCallback callback, void *userdata); + +/** + * Simulate a click on a tray entry. + * + * \param entry The entry to activate. + * + * \threadsafety This function should be called on the thread that created the + * tray. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_ClickTrayEntry(SDL_TrayEntry *entry); + +/** + * Destroys a tray object. + * + * This also destroys all associated menus and entries. + * + * \param tray the tray icon to be destroyed. + * + * \threadsafety This function should be called on the thread that created the + * tray. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateTray + */ +extern SDL_DECLSPEC void SDLCALL SDL_DestroyTray(SDL_Tray *tray); + +/** + * Gets the menu containing a certain tray entry. + * + * \param entry the entry for which to get the parent menu. + * \returns the parent menu. + * + * \threadsafety This function should be called on the thread that created the + * tray. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_InsertTrayEntryAt + */ +extern SDL_DECLSPEC SDL_TrayMenu * SDLCALL SDL_GetTrayEntryParent(SDL_TrayEntry *entry); + +/** + * Gets the entry for which the menu is a submenu, if the current menu is a + * submenu. + * + * Either this function or SDL_GetTrayMenuParentTray() will return non-NULL + * for any given menu. + * + * \param menu the menu for which to get the parent entry. + * \returns the parent entry, or NULL if this menu is not a submenu. + * + * \threadsafety This function should be called on the thread that created the + * tray. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateTraySubmenu + * \sa SDL_GetTrayMenuParentTray + */ +extern SDL_DECLSPEC SDL_TrayEntry * SDLCALL SDL_GetTrayMenuParentEntry(SDL_TrayMenu *menu); + +/** + * Gets the tray for which this menu is the first-level menu, if the current + * menu isn't a submenu. + * + * Either this function or SDL_GetTrayMenuParentEntry() will return non-NULL + * for any given menu. + * + * \param menu the menu for which to get the parent enttrayry. + * \returns the parent tray, or NULL if this menu is a submenu. + * + * \threadsafety This function should be called on the thread that created the + * tray. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateTrayMenu + * \sa SDL_GetTrayMenuParentEntry + */ +extern SDL_DECLSPEC SDL_Tray * SDLCALL SDL_GetTrayMenuParentTray(SDL_TrayMenu *menu); + +/** + * Update the trays. + * + * This is called automatically by the event loop and is only needed if you're + * using trays but aren't handling SDL events. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_UpdateTrays(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_tray_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_version.h b/TSE_Sdl3Impl/include/SDL3/SDL_version.h new file mode 100644 index 0000000..e4ca243 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_version.h @@ -0,0 +1,198 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryVersion + * + * Functionality to query the current SDL version, both as headers the app was + * compiled against, and a library the app is linked to. + */ + +#ifndef SDL_version_h_ +#define SDL_version_h_ + +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * The current major version of SDL headers. + * + * If this were SDL version 3.2.1, this value would be 3. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_MAJOR_VERSION 3 + +/** + * The current minor version of the SDL headers. + * + * If this were SDL version 3.2.1, this value would be 2. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_MINOR_VERSION 4 + +/** + * The current micro (or patchlevel) version of the SDL headers. + * + * If this were SDL version 3.2.1, this value would be 1. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_MICRO_VERSION 2 + +/** + * This macro turns the version numbers into a numeric value. + * + * (1,2,3) becomes 1002003. + * + * \param major the major version number. + * \param minor the minorversion number. + * \param patch the patch version number. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_VERSIONNUM(major, minor, patch) \ + ((major) * 1000000 + (minor) * 1000 + (patch)) + +/** + * This macro extracts the major version from a version number + * + * 1002003 becomes 1. + * + * \param version the version number. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_VERSIONNUM_MAJOR(version) ((version) / 1000000) + +/** + * This macro extracts the minor version from a version number + * + * 1002003 becomes 2. + * + * \param version the version number. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_VERSIONNUM_MINOR(version) (((version) / 1000) % 1000) + +/** + * This macro extracts the micro version from a version number + * + * 1002003 becomes 3. + * + * \param version the version number. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_VERSIONNUM_MICRO(version) ((version) % 1000) + +/** + * This is the version number macro for the current SDL version. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_GetVersion + */ +#define SDL_VERSION \ + SDL_VERSIONNUM(SDL_MAJOR_VERSION, SDL_MINOR_VERSION, SDL_MICRO_VERSION) + +/** + * This macro will evaluate to true if compiled with SDL at least X.Y.Z. + * + * \threadsafety It is safe to call this macro from any thread. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_VERSION_ATLEAST(X, Y, Z) \ + (SDL_VERSION >= SDL_VERSIONNUM(X, Y, Z)) + +/** + * 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 the version you + * compiled with. + * + * This function may be called safely at any time, even before SDL_Init(). + * + * \returns the version of the linked library. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetRevision + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetVersion(void); + +/** + * Get the code revision of the SDL library that is linked against your + * program. + * + * This value is the revision of the code you are linking against and may be + * different from the code you are compiling with, which is found in the + * constant SDL_REVISION if you explicitly include SDL_revision.h + * + * The revision is 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. + * + * If SDL wasn't built from a git repository with the appropriate tools, this + * will return an empty string. + * + * You shouldn't use this function for anything but logging it for debugging + * purposes. The string is not intended to be reliable in any way. + * + * \returns an arbitrary string, uniquely identifying the exact revision of + * the SDL library in use. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetVersion + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetRevision(void); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_version_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_video.h b/TSE_Sdl3Impl/include/SDL3/SDL_video.h new file mode 100644 index 0000000..bb172f4 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_video.h @@ -0,0 +1,3497 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2026 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. +*/ + +/** + * # CategoryVideo + * + * SDL's video subsystem is largely interested in abstracting window + * management from the underlying operating system. You can create windows, + * manage them in various ways, set them fullscreen, and get events when + * interesting things happen with them, such as the mouse or keyboard + * interacting with a window. + * + * The video subsystem is also interested in abstracting away some + * platform-specific differences in OpenGL: context creation, swapping + * buffers, etc. This may be crucial to your app, but also you are not + * required to use OpenGL at all. In fact, SDL can provide rendering to those + * windows as well, either with an easy-to-use + * [2D API](https://wiki.libsdl.org/SDL3/CategoryRender) + * or with a more-powerful + * [GPU API](https://wiki.libsdl.org/SDL3/CategoryGPU) + * . Of course, it can simply get out of your way and give you the window + * handles you need to use Vulkan, Direct3D, Metal, or whatever else you like + * directly, too. + * + * The video subsystem covers a lot of functionality, out of necessity, so it + * is worth perusing the list of functions just to see what's available, but + * most apps can get by with simply creating a window and listening for + * events, so start with SDL_CreateWindow() and SDL_PollEvent(). + */ + +#ifndef SDL_video_h_ +#define SDL_video_h_ + +#include +#include +#include +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * This is a unique ID for a display for the time it is connected to the + * system, and is never reused for the lifetime of the application. + * + * If the display is disconnected and reconnected, it will get a new ID. + * + * The value 0 is an invalid ID. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef Uint32 SDL_DisplayID; + +/** + * This is a unique ID for a window. + * + * The value 0 is an invalid ID. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef Uint32 SDL_WindowID; + +/* Global video properties... */ + +/** + * The pointer to the global `wl_display` object used by the Wayland video + * backend. + * + * Can be set before the video subsystem is initialized to import an external + * `wl_display` object from an application or toolkit for use in SDL, or read + * after initialization to export the `wl_display` used by the Wayland video + * backend. Setting this property after the video subsystem has been + * initialized has no effect, and reading it when the video subsystem is + * uninitialized will either return the user provided value, if one was set + * prior to initialization, or NULL. See docs/README-wayland.md for more + * information. + * + * \since This macro is available since SDL 3.2.0. + */ +#define SDL_PROP_GLOBAL_VIDEO_WAYLAND_WL_DISPLAY_POINTER "SDL.video.wayland.wl_display" + +/** + * System theme. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_SystemTheme +{ + SDL_SYSTEM_THEME_UNKNOWN, /**< Unknown system theme */ + SDL_SYSTEM_THEME_LIGHT, /**< Light colored system theme */ + SDL_SYSTEM_THEME_DARK /**< Dark colored system theme */ +} SDL_SystemTheme; + +/** + * Internal display mode data. + * + * This lives as a field in SDL_DisplayMode, as opaque data. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_DisplayMode + */ +typedef struct SDL_DisplayModeData SDL_DisplayModeData; + +/** + * The structure that defines a display mode. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_GetFullscreenDisplayModes + * \sa SDL_GetDesktopDisplayMode + * \sa SDL_GetCurrentDisplayMode + * \sa SDL_SetWindowFullscreenMode + * \sa SDL_GetWindowFullscreenMode + */ +typedef struct SDL_DisplayMode +{ + SDL_DisplayID displayID; /**< the display this mode is associated with */ + SDL_PixelFormat format; /**< pixel format */ + int w; /**< width */ + int h; /**< height */ + float pixel_density; /**< scale converting size to pixels (e.g. a 1920x1080 mode with 2.0 scale would have 3840x2160 pixels) */ + float refresh_rate; /**< refresh rate (or 0.0f for unspecified) */ + int refresh_rate_numerator; /**< precise refresh rate numerator (or 0 for unspecified) */ + int refresh_rate_denominator; /**< precise refresh rate denominator */ + + SDL_DisplayModeData *internal; /**< Private */ + +} SDL_DisplayMode; + +/** + * Display orientation values; the way a display is rotated. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_DisplayOrientation +{ + SDL_ORIENTATION_UNKNOWN, /**< The display orientation can't be determined */ + SDL_ORIENTATION_LANDSCAPE, /**< The display is in landscape mode, with the right side up, relative to portrait mode */ + SDL_ORIENTATION_LANDSCAPE_FLIPPED, /**< The display is in landscape mode, with the left side up, relative to portrait mode */ + SDL_ORIENTATION_PORTRAIT, /**< The display is in portrait mode */ + SDL_ORIENTATION_PORTRAIT_FLIPPED /**< The display is in portrait mode, upside down */ +} SDL_DisplayOrientation; + +/** + * The struct used as an opaque handle to a window. + * + * \since This struct is available since SDL 3.2.0. + * + * \sa SDL_CreateWindow + */ +typedef struct SDL_Window SDL_Window; + +/** + * The flags on a window. + * + * These cover a lot of true/false, or on/off, window state. Some of it is + * immutable after being set through SDL_CreateWindow(), some of it can be + * changed on existing windows by the app, and some of it might be altered by + * the user or system outside of the app's control. + * + * When creating windows with `SDL_WINDOW_RESIZABLE`, SDL will constrain + * resizable windows to the dimensions recommended by the compositor to fit it + * within the usable desktop space, although some compositors will do this + * automatically without intervention as well. Use `SDL_SetWindowResizable` + * after creation instead if you wish to create a window with a specific size. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_GetWindowFlags + */ +typedef Uint64 SDL_WindowFlags; + +#define SDL_WINDOW_FULLSCREEN SDL_UINT64_C(0x0000000000000001) /**< window is in fullscreen mode */ +#define SDL_WINDOW_OPENGL SDL_UINT64_C(0x0000000000000002) /**< window usable with OpenGL context */ +#define SDL_WINDOW_OCCLUDED SDL_UINT64_C(0x0000000000000004) /**< window is occluded */ +#define SDL_WINDOW_HIDDEN SDL_UINT64_C(0x0000000000000008) /**< window is neither mapped onto the desktop nor shown in the taskbar/dock/window list; SDL_ShowWindow() is required for it to become visible */ +#define SDL_WINDOW_BORDERLESS SDL_UINT64_C(0x0000000000000010) /**< no window decoration */ +#define SDL_WINDOW_RESIZABLE SDL_UINT64_C(0x0000000000000020) /**< window can be resized */ +#define SDL_WINDOW_MINIMIZED SDL_UINT64_C(0x0000000000000040) /**< window is minimized */ +#define SDL_WINDOW_MAXIMIZED SDL_UINT64_C(0x0000000000000080) /**< window is maximized */ +#define SDL_WINDOW_MOUSE_GRABBED SDL_UINT64_C(0x0000000000000100) /**< window has grabbed mouse input */ +#define SDL_WINDOW_INPUT_FOCUS SDL_UINT64_C(0x0000000000000200) /**< window has input focus */ +#define SDL_WINDOW_MOUSE_FOCUS SDL_UINT64_C(0x0000000000000400) /**< window has mouse focus */ +#define SDL_WINDOW_EXTERNAL SDL_UINT64_C(0x0000000000000800) /**< window not created by SDL */ +#define SDL_WINDOW_MODAL SDL_UINT64_C(0x0000000000001000) /**< window is modal */ +#define SDL_WINDOW_HIGH_PIXEL_DENSITY SDL_UINT64_C(0x0000000000002000) /**< window uses high pixel density back buffer if possible */ +#define SDL_WINDOW_MOUSE_CAPTURE SDL_UINT64_C(0x0000000000004000) /**< window has mouse captured (unrelated to MOUSE_GRABBED) */ +#define SDL_WINDOW_MOUSE_RELATIVE_MODE SDL_UINT64_C(0x0000000000008000) /**< window has relative mode enabled */ +#define SDL_WINDOW_ALWAYS_ON_TOP SDL_UINT64_C(0x0000000000010000) /**< window should always be above others */ +#define SDL_WINDOW_UTILITY SDL_UINT64_C(0x0000000000020000) /**< window should be treated as a utility window, not showing in the task bar and window list */ +#define SDL_WINDOW_TOOLTIP SDL_UINT64_C(0x0000000000040000) /**< window should be treated as a tooltip and does not get mouse or keyboard focus, requires a parent window */ +#define SDL_WINDOW_POPUP_MENU SDL_UINT64_C(0x0000000000080000) /**< window should be treated as a popup menu, requires a parent window */ +#define SDL_WINDOW_KEYBOARD_GRABBED SDL_UINT64_C(0x0000000000100000) /**< window has grabbed keyboard input */ +#define SDL_WINDOW_FILL_DOCUMENT SDL_UINT64_C(0x0000000000200000) /**< window is in fill-document mode (Emscripten only), since SDL 3.4.0 */ +#define SDL_WINDOW_VULKAN SDL_UINT64_C(0x0000000010000000) /**< window usable for Vulkan surface */ +#define SDL_WINDOW_METAL SDL_UINT64_C(0x0000000020000000) /**< window usable for Metal view */ +#define SDL_WINDOW_TRANSPARENT SDL_UINT64_C(0x0000000040000000) /**< window with transparent buffer */ +#define SDL_WINDOW_NOT_FOCUSABLE SDL_UINT64_C(0x0000000080000000) /**< window should not be focusable */ + + +/** + * A magic value used with SDL_WINDOWPOS_UNDEFINED. + * + * Generally this macro isn't used directly, but rather through + * SDL_WINDOWPOS_UNDEFINED or SDL_WINDOWPOS_UNDEFINED_DISPLAY. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_SetWindowPosition + */ +#define SDL_WINDOWPOS_UNDEFINED_MASK 0x1FFF0000u + +/** + * Used to indicate that you don't care what the window position is. + * + * If you _really_ don't care, SDL_WINDOWPOS_UNDEFINED is the same, but always + * uses the primary display instead of specifying one. + * + * \param X the SDL_DisplayID of the display to use. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_SetWindowPosition + */ +#define SDL_WINDOWPOS_UNDEFINED_DISPLAY(X) (SDL_WINDOWPOS_UNDEFINED_MASK|(X)) + +/** + * Used to indicate that you don't care what the window position/display is. + * + * This always uses the primary display. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_SetWindowPosition + */ +#define SDL_WINDOWPOS_UNDEFINED SDL_WINDOWPOS_UNDEFINED_DISPLAY(0) + +/** + * A macro to test if the window position is marked as "undefined." + * + * \param X the window position value. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_SetWindowPosition + */ +#define SDL_WINDOWPOS_ISUNDEFINED(X) (((X)&0xFFFF0000) == SDL_WINDOWPOS_UNDEFINED_MASK) + +/** + * A magic value used with SDL_WINDOWPOS_CENTERED. + * + * Generally this macro isn't used directly, but rather through + * SDL_WINDOWPOS_CENTERED or SDL_WINDOWPOS_CENTERED_DISPLAY. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_SetWindowPosition + */ +#define SDL_WINDOWPOS_CENTERED_MASK 0x2FFF0000u + +/** + * Used to indicate that the window position should be centered. + * + * SDL_WINDOWPOS_CENTERED is the same, but always uses the primary display + * instead of specifying one. + * + * \param X the SDL_DisplayID of the display to use. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_SetWindowPosition + */ +#define SDL_WINDOWPOS_CENTERED_DISPLAY(X) (SDL_WINDOWPOS_CENTERED_MASK|(X)) + +/** + * Used to indicate that the window position should be centered. + * + * This always uses the primary display. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_SetWindowPosition + */ +#define SDL_WINDOWPOS_CENTERED SDL_WINDOWPOS_CENTERED_DISPLAY(0) + +/** + * A macro to test if the window position is marked as "centered." + * + * \param X the window position value. + * + * \since This macro is available since SDL 3.2.0. + * + * \sa SDL_GetWindowPosition + */ +#define SDL_WINDOWPOS_ISCENTERED(X) \ + (((X)&0xFFFF0000) == SDL_WINDOWPOS_CENTERED_MASK) + + +/** + * Window flash operation. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_FlashOperation +{ + SDL_FLASH_CANCEL, /**< Cancel any window flash state */ + SDL_FLASH_BRIEFLY, /**< Flash the window briefly to get attention */ + SDL_FLASH_UNTIL_FOCUSED /**< Flash the window until it gets focus */ +} SDL_FlashOperation; + +/** + * Window progress state + * + * \since This enum is available since SDL 3.2.8. + */ +typedef enum SDL_ProgressState +{ + SDL_PROGRESS_STATE_INVALID = -1, /**< An invalid progress state indicating an error; check SDL_GetError() */ + SDL_PROGRESS_STATE_NONE, /**< No progress bar is shown */ + SDL_PROGRESS_STATE_INDETERMINATE, /**< The progress bar is shown in a indeterminate state */ + SDL_PROGRESS_STATE_NORMAL, /**< The progress bar is shown in a normal state */ + SDL_PROGRESS_STATE_PAUSED, /**< The progress bar is shown in a paused state */ + SDL_PROGRESS_STATE_ERROR /**< The progress bar is shown in a state indicating the application had an error */ +} SDL_ProgressState; + +/** + * An opaque handle to an OpenGL context. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_GL_CreateContext + * \sa SDL_GL_SetAttribute + * \sa SDL_GL_MakeCurrent + * \sa SDL_GL_DestroyContext + */ +typedef struct SDL_GLContextState *SDL_GLContext; + +/** + * Opaque type for an EGL display. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef void *SDL_EGLDisplay; + +/** + * Opaque type for an EGL config. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef void *SDL_EGLConfig; + +/** + * Opaque type for an EGL surface. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef void *SDL_EGLSurface; + +/** + * An EGL attribute, used when creating an EGL context. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef intptr_t SDL_EGLAttrib; + +/** + * An EGL integer attribute, used when creating an EGL surface. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef int SDL_EGLint; + +/** + * EGL platform attribute initialization callback. + * + * This is called when SDL is attempting to create an EGL context, to let the + * app add extra attributes to its eglGetPlatformDisplay() call. + * + * The callback should return a pointer to an EGL attribute array terminated + * with `EGL_NONE`. If this function returns NULL, the SDL_CreateWindow + * process will fail gracefully. + * + * The returned pointer should be allocated with SDL_malloc() and will be + * passed to SDL_free(). + * + * The arrays returned by each callback will be appended to the existing + * attribute arrays defined by SDL. + * + * \param userdata an app-controlled pointer that is passed to the callback. + * \returns a newly-allocated array of attributes, terminated with `EGL_NONE`. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_EGL_SetAttributeCallbacks + */ +typedef SDL_EGLAttrib *(SDLCALL *SDL_EGLAttribArrayCallback)(void *userdata); + +/** + * EGL surface/context attribute initialization callback types. + * + * This is called when SDL is attempting to create an EGL surface, to let the + * app add extra attributes to its eglCreateWindowSurface() or + * eglCreateContext calls. + * + * For convenience, the EGLDisplay and EGLConfig to use are provided to the + * callback. + * + * The callback should return a pointer to an EGL attribute array terminated + * with `EGL_NONE`. If this function returns NULL, the SDL_CreateWindow + * process will fail gracefully. + * + * The returned pointer should be allocated with SDL_malloc() and will be + * passed to SDL_free(). + * + * The arrays returned by each callback will be appended to the existing + * attribute arrays defined by SDL. + * + * \param userdata an app-controlled pointer that is passed to the callback. + * \param display the EGL display to be used. + * \param config the EGL config to be used. + * \returns a newly-allocated array of attributes, terminated with `EGL_NONE`. + * + * \since This datatype is available since SDL 3.2.0. + * + * \sa SDL_EGL_SetAttributeCallbacks + */ +typedef SDL_EGLint *(SDLCALL *SDL_EGLIntArrayCallback)(void *userdata, SDL_EGLDisplay display, SDL_EGLConfig config); + +/** + * An enumeration of OpenGL configuration attributes. + * + * While you can set most OpenGL attributes normally, the attributes listed + * above must be known before SDL creates the window that will be used with + * the OpenGL context. These attributes are set and read with + * SDL_GL_SetAttribute() and SDL_GL_GetAttribute(). + * + * In some cases, these attributes are minimum requests; the GL does not + * promise to give you exactly what you asked for. It's possible to ask for a + * 16-bit depth buffer and get a 24-bit one instead, for example, or to ask + * for no stencil buffer and still have one available. Context creation should + * fail if the GL can't provide your requested attributes at a minimum, but + * you should check to see exactly what you got. + * + * \since This enum is available since SDL 3.2.0. + */ +typedef enum SDL_GLAttr +{ + SDL_GL_RED_SIZE, /**< the minimum number of bits for the red channel of the color buffer; defaults to 8. */ + SDL_GL_GREEN_SIZE, /**< the minimum number of bits for the green channel of the color buffer; defaults to 8. */ + SDL_GL_BLUE_SIZE, /**< the minimum number of bits for the blue channel of the color buffer; defaults to 8. */ + SDL_GL_ALPHA_SIZE, /**< the minimum number of bits for the alpha channel of the color buffer; defaults to 8. */ + SDL_GL_BUFFER_SIZE, /**< the minimum number of bits for frame buffer size; defaults to 0. */ + SDL_GL_DOUBLEBUFFER, /**< whether the output is single or double buffered; defaults to double buffering on. */ + SDL_GL_DEPTH_SIZE, /**< the minimum number of bits in the depth buffer; defaults to 16. */ + SDL_GL_STENCIL_SIZE, /**< the minimum number of bits in the stencil buffer; defaults to 0. */ + SDL_GL_ACCUM_RED_SIZE, /**< the minimum number of bits for the red channel of the accumulation buffer; defaults to 0. */ + SDL_GL_ACCUM_GREEN_SIZE, /**< the minimum number of bits for the green channel of the accumulation buffer; defaults to 0. */ + SDL_GL_ACCUM_BLUE_SIZE, /**< the minimum number of bits for the blue channel of the accumulation buffer; defaults to 0. */ + SDL_GL_ACCUM_ALPHA_SIZE, /**< the minimum number of bits for the alpha channel of the accumulation buffer; defaults to 0. */ + SDL_GL_STEREO, /**< whether the output is stereo 3D; defaults to off. */ + SDL_GL_MULTISAMPLEBUFFERS, /**< the number of buffers used for multisample anti-aliasing; defaults to 0. */ + SDL_GL_MULTISAMPLESAMPLES, /**< the number of samples used around the current pixel used for multisample anti-aliasing. */ + SDL_GL_ACCELERATED_VISUAL, /**< set to 1 to require hardware acceleration, set to 0 to force software rendering; defaults to allow either. */ + SDL_GL_RETAINED_BACKING, /**< not used (deprecated). */ + SDL_GL_CONTEXT_MAJOR_VERSION, /**< OpenGL context major version. */ + SDL_GL_CONTEXT_MINOR_VERSION, /**< OpenGL context minor version. */ + SDL_GL_CONTEXT_FLAGS, /**< some combination of 0 or more of elements of the SDL_GLContextFlag enumeration; defaults to 0. */ + SDL_GL_CONTEXT_PROFILE_MASK, /**< type of GL context (Core, Compatibility, ES). See SDL_GLProfile; default value depends on platform. */ + SDL_GL_SHARE_WITH_CURRENT_CONTEXT, /**< OpenGL context sharing; defaults to 0. */ + SDL_GL_FRAMEBUFFER_SRGB_CAPABLE, /**< requests sRGB-capable visual if 1. Defaults to -1 ("don't care"). This is a request; GL drivers might not comply! */ + SDL_GL_CONTEXT_RELEASE_BEHAVIOR, /**< sets context the release behavior. See SDL_GLContextReleaseFlag; defaults to FLUSH. */ + SDL_GL_CONTEXT_RESET_NOTIFICATION, /**< set context reset notification. See SDL_GLContextResetNotification; defaults to NO_NOTIFICATION. */ + SDL_GL_CONTEXT_NO_ERROR, + SDL_GL_FLOATBUFFERS, + SDL_GL_EGL_PLATFORM +} SDL_GLAttr; + +/** + * Possible values to be set for the SDL_GL_CONTEXT_PROFILE_MASK attribute. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef Uint32 SDL_GLProfile; + +#define SDL_GL_CONTEXT_PROFILE_CORE 0x0001 /**< OpenGL Core Profile context */ +#define SDL_GL_CONTEXT_PROFILE_COMPATIBILITY 0x0002 /**< OpenGL Compatibility Profile context */ +#define SDL_GL_CONTEXT_PROFILE_ES 0x0004 /**< GLX_CONTEXT_ES2_PROFILE_BIT_EXT */ + + +/** + * Possible flags to be set for the SDL_GL_CONTEXT_FLAGS attribute. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef Uint32 SDL_GLContextFlag; + +#define SDL_GL_CONTEXT_DEBUG_FLAG 0x0001 +#define SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG 0x0002 +#define SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG 0x0004 +#define SDL_GL_CONTEXT_RESET_ISOLATION_FLAG 0x0008 + + +/** + * Possible values to be set for the SDL_GL_CONTEXT_RELEASE_BEHAVIOR + * attribute. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef Uint32 SDL_GLContextReleaseFlag; + +#define SDL_GL_CONTEXT_RELEASE_BEHAVIOR_NONE 0x0000 +#define SDL_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x0001 + + +/** + * Possible values to be set SDL_GL_CONTEXT_RESET_NOTIFICATION attribute. + * + * \since This datatype is available since SDL 3.2.0. + */ +typedef Uint32 SDL_GLContextResetNotification; + +#define SDL_GL_CONTEXT_RESET_NO_NOTIFICATION 0x0000 +#define SDL_GL_CONTEXT_RESET_LOSE_CONTEXT 0x0001 + + +/* Function prototypes */ + +/** + * Get the number of video drivers compiled into SDL. + * + * \returns the number of built in video drivers. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetVideoDriver + */ +extern SDL_DECLSPEC int SDLCALL SDL_GetNumVideoDrivers(void); + +/** + * Get the name of a built in video driver. + * + * The video drivers are presented in the order in which they are normally + * checked during initialization. + * + * The names of drivers are all simple, low-ASCII identifiers, like "cocoa", + * "x11" or "windows". These never have Unicode characters, and are not meant + * to be proper names. + * + * \param index the index of a video driver. + * \returns the name of the video driver with the given **index**, or NULL if + * index is out of bounds. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetNumVideoDrivers + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetVideoDriver(int index); + +/** + * Get the name of the currently initialized video driver. + * + * The names of drivers are all simple, low-ASCII identifiers, like "cocoa", + * "x11" or "windows". These never have Unicode characters, and are not meant + * to be proper names. + * + * \returns the name of the current video driver or NULL if no driver has been + * initialized. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetNumVideoDrivers + * \sa SDL_GetVideoDriver + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetCurrentVideoDriver(void); + +/** + * Get the current system theme. + * + * \returns the current system theme, light, dark, or unknown. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_SystemTheme SDLCALL SDL_GetSystemTheme(void); + +/** + * Get a list of currently connected displays. + * + * \param count a pointer filled in with the number of displays returned, may + * be NULL. + * \returns a 0 terminated array of display instance IDs or NULL on failure; + * call SDL_GetError() for more information. This should be freed + * with SDL_free() when it is no longer needed. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_DisplayID * SDLCALL SDL_GetDisplays(int *count); + +/** + * Return the primary display. + * + * \returns the instance ID of the primary display on success or 0 on failure; + * call SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetDisplays + */ +extern SDL_DECLSPEC SDL_DisplayID SDLCALL SDL_GetPrimaryDisplay(void); + +/** + * Get the properties associated with a display. + * + * The following read-only properties are provided by SDL: + * + * - `SDL_PROP_DISPLAY_HDR_ENABLED_BOOLEAN`: true if the display has HDR + * headroom above the SDR white point. This is for informational and + * diagnostic purposes only, as not all platforms provide this information + * at the display level. + * + * On KMS/DRM: + * + * - `SDL_PROP_DISPLAY_KMSDRM_PANEL_ORIENTATION_NUMBER`: the "panel + * orientation" property for the display in degrees of clockwise rotation. + * Note that this is provided only as a hint, and the application is + * responsible for any coordinate transformations needed to conform to the + * requested display orientation. + * + * On Wayland: + * + * - `SDL_PROP_DISPLAY_WAYLAND_WL_OUTPUT_POINTER`: the wl_output associated + * with the display + * + * On Windows: + * + * - `SDL_PROP_DISPLAY_WINDOWS_HMONITOR_POINTER`: the monitor handle + * (HMONITOR) associated with the display + * + * \param displayID the instance ID of the display to query. + * \returns a valid property ID on success or 0 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_PropertiesID SDLCALL SDL_GetDisplayProperties(SDL_DisplayID displayID); + +#define SDL_PROP_DISPLAY_HDR_ENABLED_BOOLEAN "SDL.display.HDR_enabled" +#define SDL_PROP_DISPLAY_KMSDRM_PANEL_ORIENTATION_NUMBER "SDL.display.KMSDRM.panel_orientation" +#define SDL_PROP_DISPLAY_WAYLAND_WL_OUTPUT_POINTER "SDL.display.wayland.wl_output" +#define SDL_PROP_DISPLAY_WINDOWS_HMONITOR_POINTER "SDL.display.windows.hmonitor" + +/** + * Get the name of a display in UTF-8 encoding. + * + * \param displayID the instance ID of the display to query. + * \returns the name of a display or NULL on failure; call SDL_GetError() for + * more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetDisplays + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetDisplayName(SDL_DisplayID displayID); + +/** + * Get the desktop area represented by a display. + * + * The primary display is often located at (0,0), but may be placed at a + * different location depending on monitor layout. + * + * \param displayID the instance ID of the display to query. + * \param rect the SDL_Rect structure filled in with the display bounds. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetDisplayUsableBounds + * \sa SDL_GetDisplays + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetDisplayBounds(SDL_DisplayID displayID, SDL_Rect *rect); + +/** + * Get the usable desktop area represented by a display, in screen + * coordinates. + * + * This is the same area as SDL_GetDisplayBounds() reports, but with portions + * reserved by the system removed. For example, on Apple's macOS, this + * subtracts the area occupied by the menu bar and dock. + * + * Setting a window to be fullscreen generally bypasses these unusable areas, + * so these are good guidelines for the maximum space available to a + * non-fullscreen window. + * + * \param displayID the instance ID of the display to query. + * \param rect the SDL_Rect structure filled in with the display bounds. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetDisplayBounds + * \sa SDL_GetDisplays + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetDisplayUsableBounds(SDL_DisplayID displayID, SDL_Rect *rect); + +/** + * Get the orientation of a display when it is unrotated. + * + * \param displayID the instance ID of the display to query. + * \returns the SDL_DisplayOrientation enum value of the display, or + * `SDL_ORIENTATION_UNKNOWN` if it isn't available. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetDisplays + */ +extern SDL_DECLSPEC SDL_DisplayOrientation SDLCALL SDL_GetNaturalDisplayOrientation(SDL_DisplayID displayID); + +/** + * Get the orientation of a display. + * + * \param displayID the instance ID of the display to query. + * \returns the SDL_DisplayOrientation enum value of the display, or + * `SDL_ORIENTATION_UNKNOWN` if it isn't available. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetDisplays + */ +extern SDL_DECLSPEC SDL_DisplayOrientation SDLCALL SDL_GetCurrentDisplayOrientation(SDL_DisplayID displayID); + +/** + * Get the content scale of a display. + * + * The content scale is the expected scale for content based on the DPI + * settings of the display. For example, a 4K display might have a 2.0 (200%) + * display scale, which means that the user expects UI elements to be twice as + * big on this display, to aid in readability. + * + * After window creation, SDL_GetWindowDisplayScale() should be used to query + * the content scale factor for individual windows instead of querying the + * display for a window and calling this function, as the per-window content + * scale factor may differ from the base value of the display it is on, + * particularly on high-DPI and/or multi-monitor desktop configurations. + * + * \param displayID the instance ID of the display to query. + * \returns the content scale of the display, or 0.0f on failure; call + * SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowDisplayScale + * \sa SDL_GetDisplays + */ +extern SDL_DECLSPEC float SDLCALL SDL_GetDisplayContentScale(SDL_DisplayID displayID); + +/** + * Get a list of fullscreen display modes available on a display. + * + * The display modes are sorted in this priority: + * + * - w -> largest to smallest + * - h -> largest to smallest + * - bits per pixel -> more colors to fewer colors + * - packed pixel layout -> largest to smallest + * - refresh rate -> highest to lowest + * - pixel density -> lowest to highest + * + * \param displayID the instance ID of the display to query. + * \param count a pointer filled in with the number of display modes returned, + * may be NULL. + * \returns a NULL terminated array of display mode pointers or NULL on + * failure; call SDL_GetError() for more information. This is a + * single allocation that should be freed with SDL_free() when it is + * no longer needed. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetDisplays + */ +extern SDL_DECLSPEC SDL_DisplayMode ** SDLCALL SDL_GetFullscreenDisplayModes(SDL_DisplayID displayID, int *count); + +/** + * Get the closest match to the requested display mode. + * + * The available display modes are scanned and `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 set to 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 false is returned. + * + * \param displayID the instance ID of the display to query. + * \param w the width in pixels of the desired display mode. + * \param h the height in pixels of the desired display mode. + * \param refresh_rate the refresh rate of the desired display mode, or 0.0f + * for the desktop refresh rate. + * \param include_high_density_modes boolean to include high density modes in + * the search. + * \param closest a pointer filled in with the closest display mode equal to + * or larger than the desired mode. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetDisplays + * \sa SDL_GetFullscreenDisplayModes + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetClosestFullscreenDisplayMode(SDL_DisplayID displayID, int w, int h, float refresh_rate, bool include_high_density_modes, SDL_DisplayMode *closest); + +/** + * Get information about the desktop's display mode. + * + * There's a difference between this function and SDL_GetCurrentDisplayMode() + * when SDL runs fullscreen and has changed the resolution. In that case this + * function will return the previous native display mode, and not the current + * display mode. + * + * \param displayID the instance ID of the display to query. + * \returns a pointer to the desktop display mode or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetCurrentDisplayMode + * \sa SDL_GetDisplays + */ +extern SDL_DECLSPEC const SDL_DisplayMode * SDLCALL SDL_GetDesktopDisplayMode(SDL_DisplayID displayID); + +/** + * Get information about the current display mode. + * + * There's a difference between this function and SDL_GetDesktopDisplayMode() + * when SDL runs fullscreen and has changed the resolution. In that case this + * function will return the current display mode, and not the previous native + * display mode. + * + * \param displayID the instance ID of the display to query. + * \returns a pointer to the desktop display mode or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetDesktopDisplayMode + * \sa SDL_GetDisplays + */ +extern SDL_DECLSPEC const SDL_DisplayMode * SDLCALL SDL_GetCurrentDisplayMode(SDL_DisplayID displayID); + +/** + * Get the display containing a point. + * + * \param point the point to query. + * \returns the instance ID of the display containing the point or 0 on + * failure; call SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetDisplayBounds + * \sa SDL_GetDisplays + */ +extern SDL_DECLSPEC SDL_DisplayID SDLCALL SDL_GetDisplayForPoint(const SDL_Point *point); + +/** + * Get the display primarily containing a rect. + * + * \param rect the rect to query. + * \returns the instance ID of the display entirely containing the rect or + * closest to the center of the rect on success or 0 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetDisplayBounds + * \sa SDL_GetDisplays + */ +extern SDL_DECLSPEC SDL_DisplayID SDLCALL SDL_GetDisplayForRect(const SDL_Rect *rect); + +/** + * Get the display associated with a window. + * + * \param window the window to query. + * \returns the instance ID of the display containing the center of the window + * on success or 0 on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetDisplayBounds + * \sa SDL_GetDisplays + */ +extern SDL_DECLSPEC SDL_DisplayID SDLCALL SDL_GetDisplayForWindow(SDL_Window *window); + +/** + * Get the pixel density of a window. + * + * This is a ratio of pixel size to window size. For example, if the window is + * 1920x1080 and it has a high density back buffer of 3840x2160 pixels, it + * would have a pixel density of 2.0. + * + * \param window the window to query. + * \returns the pixel density or 0.0f on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowDisplayScale + */ +extern SDL_DECLSPEC float SDLCALL SDL_GetWindowPixelDensity(SDL_Window *window); + +/** + * Get the content display scale relative to a window's pixel size. + * + * This is a combination of the window pixel density and the display content + * scale, and is the expected scale for displaying content in this window. For + * example, if a 3840x2160 window had a display scale of 2.0, the user expects + * the content to take twice as many pixels and be the same physical size as + * if it were being displayed in a 1920x1080 window with a display scale of + * 1.0. + * + * Conceptually this value corresponds to the scale display setting, and is + * updated when that setting is changed, or the window moves to a display with + * a different scale setting. + * + * \param window the window to query. + * \returns the display scale, or 0.0f on failure; call SDL_GetError() for + * more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC float SDLCALL SDL_GetWindowDisplayScale(SDL_Window *window); + +/** + * Set the display mode to use when a window is visible and fullscreen. + * + * This only affects the display mode used when the window is fullscreen. To + * change the window size when the window is not fullscreen, use + * SDL_SetWindowSize(). + * + * If the window is currently in the fullscreen state, this request is + * asynchronous on some windowing systems and the new mode dimensions may not + * be applied immediately upon the return of this function. If an immediate + * change is required, call SDL_SyncWindow() to block until the changes have + * taken effect. + * + * When the new mode takes effect, an SDL_EVENT_WINDOW_RESIZED and/or an + * SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED event will be emitted with the new mode + * dimensions. + * + * \param window the window to affect. + * \param mode a pointer to the display mode to use, which can be NULL for + * borderless fullscreen desktop mode, or one of the fullscreen + * modes returned by SDL_GetFullscreenDisplayModes() to set an + * exclusive fullscreen mode. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowFullscreenMode + * \sa SDL_SetWindowFullscreen + * \sa SDL_SyncWindow + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowFullscreenMode(SDL_Window *window, const SDL_DisplayMode *mode); + +/** + * Query the display mode to use when a window is visible at fullscreen. + * + * \param window the window to query. + * \returns a pointer to the exclusive fullscreen mode to use or NULL for + * borderless fullscreen desktop mode. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetWindowFullscreenMode + * \sa SDL_SetWindowFullscreen + */ +extern SDL_DECLSPEC const SDL_DisplayMode * SDLCALL SDL_GetWindowFullscreenMode(SDL_Window *window); + +/** + * Get the raw ICC profile data for the screen the window is currently on. + * + * \param window the window to query. + * \param size the size of the ICC profile. + * \returns the raw ICC profile data on success or NULL on failure; call + * SDL_GetError() for more information. This should be freed with + * SDL_free() when it is no longer needed. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void * SDLCALL SDL_GetWindowICCProfile(SDL_Window *window, size_t *size); + +/** + * Get the pixel format associated with the window. + * + * \param window the window to query. + * \returns the pixel format of the window on success or + * SDL_PIXELFORMAT_UNKNOWN on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_PixelFormat SDLCALL SDL_GetWindowPixelFormat(SDL_Window *window); + +/** + * Get a list of valid windows. + * + * \param count a pointer filled in with the number of windows returned, may + * be NULL. + * \returns a NULL terminated array of SDL_Window pointers or NULL on failure; + * call SDL_GetError() for more information. This is a single + * allocation that should be freed with SDL_free() when it is no + * longer needed. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_Window ** SDLCALL SDL_GetWindows(int *count); + +/** + * Create a window with the specified dimensions and flags. + * + * The window size is a request and may be different than expected based on + * the desktop layout and window manager policies. Your application should be + * prepared to handle a window of any size. + * + * `flags` may be any of the following OR'd together: + * + * - `SDL_WINDOW_FULLSCREEN`: fullscreen window at desktop resolution + * - `SDL_WINDOW_OPENGL`: window usable with an OpenGL context + * - `SDL_WINDOW_HIDDEN`: window is not visible + * - `SDL_WINDOW_BORDERLESS`: no window decoration + * - `SDL_WINDOW_RESIZABLE`: window can be resized + * - `SDL_WINDOW_MINIMIZED`: window is minimized + * - `SDL_WINDOW_MAXIMIZED`: window is maximized + * - `SDL_WINDOW_MOUSE_GRABBED`: window has grabbed mouse focus + * - `SDL_WINDOW_INPUT_FOCUS`: window has input focus + * - `SDL_WINDOW_MOUSE_FOCUS`: window has mouse focus + * - `SDL_WINDOW_EXTERNAL`: window not created by SDL + * - `SDL_WINDOW_MODAL`: window is modal + * - `SDL_WINDOW_HIGH_PIXEL_DENSITY`: window uses high pixel density back + * buffer if possible + * - `SDL_WINDOW_MOUSE_CAPTURE`: window has mouse captured (unrelated to + * MOUSE_GRABBED) + * - `SDL_WINDOW_ALWAYS_ON_TOP`: window should always be above others + * - `SDL_WINDOW_UTILITY`: window should be treated as a utility window, not + * showing in the task bar and window list + * - `SDL_WINDOW_TOOLTIP`: window should be treated as a tooltip and does not + * get mouse or keyboard focus, requires a parent window + * - `SDL_WINDOW_POPUP_MENU`: window should be treated as a popup menu, + * requires a parent window + * - `SDL_WINDOW_KEYBOARD_GRABBED`: window has grabbed keyboard input + * - `SDL_WINDOW_VULKAN`: window usable with a Vulkan instance + * - `SDL_WINDOW_METAL`: window usable with a Metal instance + * - `SDL_WINDOW_TRANSPARENT`: window with transparent buffer + * - `SDL_WINDOW_NOT_FOCUSABLE`: window should not be focusable + * + * The SDL_Window will be shown if SDL_WINDOW_HIDDEN is not set. If hidden at + * creation time, SDL_ShowWindow() can be used to show it later. + * + * On Apple's macOS, you **must** set the NSHighResolutionCapable Info.plist + * property to YES, otherwise you will not receive a High-DPI OpenGL canvas. + * + * The window pixel size may differ from its window coordinate size if the + * window is on a high pixel density display. Use SDL_GetWindowSize() to query + * the client area's size in window coordinates, and + * SDL_GetWindowSizeInPixels() or SDL_GetRenderOutputSize() to query the + * drawable size in pixels. Note that the drawable size can vary after the + * window is created and should be queried again if you get an + * SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED event. + * + * If the window is created with any of the SDL_WINDOW_OPENGL or + * SDL_WINDOW_VULKAN flags, then the corresponding LoadLibrary function + * (SDL_GL_LoadLibrary or SDL_Vulkan_LoadLibrary) is called and the + * corresponding UnloadLibrary function is called by SDL_DestroyWindow(). + * + * If SDL_WINDOW_VULKAN is specified and there isn't a working Vulkan driver, + * SDL_CreateWindow() will fail, because SDL_Vulkan_LoadLibrary() will fail. + * + * If SDL_WINDOW_METAL is specified on an OS that does not support Metal, + * SDL_CreateWindow() will fail. + * + * If you intend to use this window with an SDL_Renderer, you should use + * SDL_CreateWindowAndRenderer() instead of this function, to avoid window + * flicker. + * + * On non-Apple devices, SDL requires you to either not link to the Vulkan + * loader or link to a dynamic library version. This limitation may be removed + * in a future version of SDL. + * + * \param title the title of the window, in UTF-8 encoding. + * \param w the width of the window. + * \param h the height of the window. + * \param flags 0, or one or more SDL_WindowFlags OR'd together. + * \returns the window that was created or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateWindowAndRenderer + * \sa SDL_CreatePopupWindow + * \sa SDL_CreateWindowWithProperties + * \sa SDL_DestroyWindow + */ +extern SDL_DECLSPEC SDL_Window * SDLCALL SDL_CreateWindow(const char *title, int w, int h, SDL_WindowFlags flags); + +/** + * Create a child popup window of the specified parent window. + * + * The window size is a request and may be different than expected based on + * the desktop layout and window manager policies. Your application should be + * prepared to handle a window of any size. + * + * The flags parameter **must** contain at least one of the following: + * + * - `SDL_WINDOW_TOOLTIP`: The popup window is a tooltip and will not pass any + * input events. + * - `SDL_WINDOW_POPUP_MENU`: The popup window is a popup menu. The topmost + * popup menu will implicitly gain the keyboard focus. + * + * The following flags are not relevant to popup window creation and will be + * ignored: + * + * - `SDL_WINDOW_MINIMIZED` + * - `SDL_WINDOW_MAXIMIZED` + * - `SDL_WINDOW_FULLSCREEN` + * - `SDL_WINDOW_BORDERLESS` + * + * The following flags are incompatible with popup window creation and will + * cause it to fail: + * + * - `SDL_WINDOW_UTILITY` + * - `SDL_WINDOW_MODAL` + * + * The parent parameter **must** be non-null and a valid window. The parent of + * a popup window can be either a regular, toplevel window, or another popup + * window. + * + * Popup windows cannot be minimized, maximized, made fullscreen, raised, + * flash, be made a modal window, be the parent of a toplevel window, or grab + * the mouse and/or keyboard. Attempts to do so will fail. + * + * Popup windows implicitly do not have a border/decorations and do not appear + * on the taskbar/dock or in lists of windows such as alt-tab menus. + * + * By default, popup window positions will automatically be constrained to + * keep the entire window within display bounds. This can be overridden with + * the `SDL_PROP_WINDOW_CREATE_CONSTRAIN_POPUP_BOOLEAN` property. + * + * By default, popup menus will automatically grab keyboard focus from the + * parent when shown. This behavior can be overridden by setting the + * `SDL_WINDOW_NOT_FOCUSABLE` flag, setting the + * `SDL_PROP_WINDOW_CREATE_FOCUSABLE_BOOLEAN` property to false, or toggling + * it after creation via the `SDL_SetWindowFocusable()` function. + * + * If a parent window is hidden or destroyed, any child popup windows will be + * recursively hidden or destroyed as well. Child popup windows not explicitly + * hidden will be restored when the parent is shown. + * + * \param parent the parent of the window, must not be NULL. + * \param offset_x the x position of the popup window relative to the origin + * of the parent. + * \param offset_y the y position of the popup window relative to the origin + * of the parent window. + * \param w the width of the window. + * \param h the height of the window. + * \param flags SDL_WINDOW_TOOLTIP or SDL_WINDOW_POPUP_MENU, and zero or more + * additional SDL_WindowFlags OR'd together. + * \returns the window that was created or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateWindow + * \sa SDL_CreateWindowWithProperties + * \sa SDL_DestroyWindow + * \sa SDL_GetWindowParent + */ +extern SDL_DECLSPEC SDL_Window * SDLCALL SDL_CreatePopupWindow(SDL_Window *parent, int offset_x, int offset_y, int w, int h, SDL_WindowFlags flags); + +/** + * Create a window with the specified properties. + * + * The window size is a request and may be different than expected based on + * the desktop layout and window manager policies. Your application should be + * prepared to handle a window of any size. + * + * These are the supported properties: + * + * - `SDL_PROP_WINDOW_CREATE_ALWAYS_ON_TOP_BOOLEAN`: true if the window should + * be always on top + * - `SDL_PROP_WINDOW_CREATE_BORDERLESS_BOOLEAN`: true if the window has no + * window decoration + * - `SDL_PROP_WINDOW_CREATE_CONSTRAIN_POPUP_BOOLEAN`: true if the "tooltip" + * and "menu" window types should be automatically constrained to be + * entirely within display bounds (default), false if no constraints on the + * position are desired. + * - `SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN`: true if the + * window will be used with an externally managed graphics context. + * - `SDL_PROP_WINDOW_CREATE_FOCUSABLE_BOOLEAN`: true if the window should + * accept keyboard input (defaults true) + * - `SDL_PROP_WINDOW_CREATE_FULLSCREEN_BOOLEAN`: true if the window should + * start in fullscreen mode at desktop resolution + * - `SDL_PROP_WINDOW_CREATE_HEIGHT_NUMBER`: the height of the window + * - `SDL_PROP_WINDOW_CREATE_HIDDEN_BOOLEAN`: true if the window should start + * hidden + * - `SDL_PROP_WINDOW_CREATE_HIGH_PIXEL_DENSITY_BOOLEAN`: true if the window + * uses a high pixel density buffer if possible + * - `SDL_PROP_WINDOW_CREATE_MAXIMIZED_BOOLEAN`: true if the window should + * start maximized + * - `SDL_PROP_WINDOW_CREATE_MENU_BOOLEAN`: true if the window is a popup menu + * - `SDL_PROP_WINDOW_CREATE_METAL_BOOLEAN`: true if the window will be used + * with Metal rendering + * - `SDL_PROP_WINDOW_CREATE_MINIMIZED_BOOLEAN`: true if the window should + * start minimized + * - `SDL_PROP_WINDOW_CREATE_MODAL_BOOLEAN`: true if the window is modal to + * its parent + * - `SDL_PROP_WINDOW_CREATE_MOUSE_GRABBED_BOOLEAN`: true if the window starts + * with grabbed mouse focus + * - `SDL_PROP_WINDOW_CREATE_OPENGL_BOOLEAN`: true if the window will be used + * with OpenGL rendering + * - `SDL_PROP_WINDOW_CREATE_PARENT_POINTER`: an SDL_Window that will be the + * parent of this window, required for windows with the "tooltip", "menu", + * and "modal" properties + * - `SDL_PROP_WINDOW_CREATE_RESIZABLE_BOOLEAN`: true if the window should be + * resizable + * - `SDL_PROP_WINDOW_CREATE_TITLE_STRING`: the title of the window, in UTF-8 + * encoding + * - `SDL_PROP_WINDOW_CREATE_TRANSPARENT_BOOLEAN`: true if the window show + * transparent in the areas with alpha of 0 + * - `SDL_PROP_WINDOW_CREATE_TOOLTIP_BOOLEAN`: true if the window is a tooltip + * - `SDL_PROP_WINDOW_CREATE_UTILITY_BOOLEAN`: true if the window is a utility + * window, not showing in the task bar and window list + * - `SDL_PROP_WINDOW_CREATE_VULKAN_BOOLEAN`: true if the window will be used + * with Vulkan rendering + * - `SDL_PROP_WINDOW_CREATE_WIDTH_NUMBER`: the width of the window + * - `SDL_PROP_WINDOW_CREATE_X_NUMBER`: the x position of the window, or + * `SDL_WINDOWPOS_CENTERED`, defaults to `SDL_WINDOWPOS_UNDEFINED`. This is + * relative to the parent for windows with the "tooltip" or "menu" property + * set. + * - `SDL_PROP_WINDOW_CREATE_Y_NUMBER`: the y position of the window, or + * `SDL_WINDOWPOS_CENTERED`, defaults to `SDL_WINDOWPOS_UNDEFINED`. This is + * relative to the parent for windows with the "tooltip" or "menu" property + * set. + * + * These are additional supported properties on macOS: + * + * - `SDL_PROP_WINDOW_CREATE_COCOA_WINDOW_POINTER`: the + * `(__unsafe_unretained)` NSWindow associated with the window, if you want + * to wrap an existing window. + * - `SDL_PROP_WINDOW_CREATE_COCOA_VIEW_POINTER`: the `(__unsafe_unretained)` + * NSView associated with the window, defaults to `[window contentView]` + * + * These are additional supported properties on iOS, tvOS, and visionOS: + * + * - `SDL_PROP_WINDOW_CREATE_WINDOWSCENE_POINTER`: the `(__unsafe_unretained)` + * UIWindowScene associated with the window, defaults to the active window + * scene. + * + * These are additional supported properties on Wayland: + * + * - `SDL_PROP_WINDOW_CREATE_WAYLAND_SURFACE_ROLE_CUSTOM_BOOLEAN` - true if + * the application wants to use the Wayland surface for a custom role and + * does not want it attached to an XDG toplevel window. See + * [README-wayland](README-wayland) for more information on using custom + * surfaces. + * - `SDL_PROP_WINDOW_CREATE_WAYLAND_CREATE_EGL_WINDOW_BOOLEAN` - true if the + * application wants an associated `wl_egl_window` object to be created and + * attached to the window, even if the window does not have the OpenGL + * property or `SDL_WINDOW_OPENGL` flag set. + * - `SDL_PROP_WINDOW_CREATE_WAYLAND_WL_SURFACE_POINTER` - the wl_surface + * associated with the window, if you want to wrap an existing window. See + * [README-wayland](README-wayland) for more information. + * + * These are additional supported properties on Windows: + * + * - `SDL_PROP_WINDOW_CREATE_WIN32_HWND_POINTER`: the HWND associated with the + * window, if you want to wrap an existing window. + * - `SDL_PROP_WINDOW_CREATE_WIN32_PIXEL_FORMAT_HWND_POINTER`: optional, + * another window to share pixel format with, useful for OpenGL windows + * + * These are additional supported properties with X11: + * + * - `SDL_PROP_WINDOW_CREATE_X11_WINDOW_NUMBER`: the X11 Window associated + * with the window, if you want to wrap an existing window. + * + * The window is implicitly shown if the "hidden" property is not set. + * + * These are additional supported properties with Emscripten: + * + * - `SDL_PROP_WINDOW_CREATE_EMSCRIPTEN_CANVAS_ID_STRING`: the id given to the + * canvas element. This should start with a '#' sign + * - `SDL_PROP_WINDOW_CREATE_EMSCRIPTEN_KEYBOARD_ELEMENT_STRING`: override the + * binding element for keyboard inputs for this canvas. The variable can be + * one of: + * - "#window": the javascript window object (default) + * - "#document": the javascript document object + * - "#screen": the javascript window.screen object + * - "#canvas": the WebGL canvas element + * - "#none": Don't bind anything at all + * - any other string without a leading # sign applies to the element on the + * page with that ID. Windows with the "tooltip" and "menu" properties are + * popup windows and have the behaviors and guidelines outlined in + * SDL_CreatePopupWindow(). + * + * If this window is being created to be used with an SDL_Renderer, you should + * not add a graphics API specific property + * (`SDL_PROP_WINDOW_CREATE_OPENGL_BOOLEAN`, etc), as SDL will handle that + * internally when it chooses a renderer. However, SDL might need to recreate + * your window at that point, which may cause the window to appear briefly, + * and then flicker as it is recreated. The correct approach to this is to + * create the window with the `SDL_PROP_WINDOW_CREATE_HIDDEN_BOOLEAN` property + * set to true, then create the renderer, then show the window with + * SDL_ShowWindow(). + * + * \param props the properties to use. + * \returns the window that was created or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateProperties + * \sa SDL_CreateWindow + * \sa SDL_DestroyWindow + */ +extern SDL_DECLSPEC SDL_Window * SDLCALL SDL_CreateWindowWithProperties(SDL_PropertiesID props); + +#define SDL_PROP_WINDOW_CREATE_ALWAYS_ON_TOP_BOOLEAN "SDL.window.create.always_on_top" +#define SDL_PROP_WINDOW_CREATE_BORDERLESS_BOOLEAN "SDL.window.create.borderless" +#define SDL_PROP_WINDOW_CREATE_CONSTRAIN_POPUP_BOOLEAN "SDL.window.create.constrain_popup" +#define SDL_PROP_WINDOW_CREATE_FOCUSABLE_BOOLEAN "SDL.window.create.focusable" +#define SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN "SDL.window.create.external_graphics_context" +#define SDL_PROP_WINDOW_CREATE_FLAGS_NUMBER "SDL.window.create.flags" +#define SDL_PROP_WINDOW_CREATE_FULLSCREEN_BOOLEAN "SDL.window.create.fullscreen" +#define SDL_PROP_WINDOW_CREATE_HEIGHT_NUMBER "SDL.window.create.height" +#define SDL_PROP_WINDOW_CREATE_HIDDEN_BOOLEAN "SDL.window.create.hidden" +#define SDL_PROP_WINDOW_CREATE_HIGH_PIXEL_DENSITY_BOOLEAN "SDL.window.create.high_pixel_density" +#define SDL_PROP_WINDOW_CREATE_MAXIMIZED_BOOLEAN "SDL.window.create.maximized" +#define SDL_PROP_WINDOW_CREATE_MENU_BOOLEAN "SDL.window.create.menu" +#define SDL_PROP_WINDOW_CREATE_METAL_BOOLEAN "SDL.window.create.metal" +#define SDL_PROP_WINDOW_CREATE_MINIMIZED_BOOLEAN "SDL.window.create.minimized" +#define SDL_PROP_WINDOW_CREATE_MODAL_BOOLEAN "SDL.window.create.modal" +#define SDL_PROP_WINDOW_CREATE_MOUSE_GRABBED_BOOLEAN "SDL.window.create.mouse_grabbed" +#define SDL_PROP_WINDOW_CREATE_OPENGL_BOOLEAN "SDL.window.create.opengl" +#define SDL_PROP_WINDOW_CREATE_PARENT_POINTER "SDL.window.create.parent" +#define SDL_PROP_WINDOW_CREATE_RESIZABLE_BOOLEAN "SDL.window.create.resizable" +#define SDL_PROP_WINDOW_CREATE_TITLE_STRING "SDL.window.create.title" +#define SDL_PROP_WINDOW_CREATE_TRANSPARENT_BOOLEAN "SDL.window.create.transparent" +#define SDL_PROP_WINDOW_CREATE_TOOLTIP_BOOLEAN "SDL.window.create.tooltip" +#define SDL_PROP_WINDOW_CREATE_UTILITY_BOOLEAN "SDL.window.create.utility" +#define SDL_PROP_WINDOW_CREATE_VULKAN_BOOLEAN "SDL.window.create.vulkan" +#define SDL_PROP_WINDOW_CREATE_WIDTH_NUMBER "SDL.window.create.width" +#define SDL_PROP_WINDOW_CREATE_X_NUMBER "SDL.window.create.x" +#define SDL_PROP_WINDOW_CREATE_Y_NUMBER "SDL.window.create.y" +#define SDL_PROP_WINDOW_CREATE_COCOA_WINDOW_POINTER "SDL.window.create.cocoa.window" +#define SDL_PROP_WINDOW_CREATE_COCOA_VIEW_POINTER "SDL.window.create.cocoa.view" +#define SDL_PROP_WINDOW_CREATE_WINDOWSCENE_POINTER "SDL.window.create.uikit.windowscene" +#define SDL_PROP_WINDOW_CREATE_WAYLAND_SURFACE_ROLE_CUSTOM_BOOLEAN "SDL.window.create.wayland.surface_role_custom" +#define SDL_PROP_WINDOW_CREATE_WAYLAND_CREATE_EGL_WINDOW_BOOLEAN "SDL.window.create.wayland.create_egl_window" +#define SDL_PROP_WINDOW_CREATE_WAYLAND_WL_SURFACE_POINTER "SDL.window.create.wayland.wl_surface" +#define SDL_PROP_WINDOW_CREATE_WIN32_HWND_POINTER "SDL.window.create.win32.hwnd" +#define SDL_PROP_WINDOW_CREATE_WIN32_PIXEL_FORMAT_HWND_POINTER "SDL.window.create.win32.pixel_format_hwnd" +#define SDL_PROP_WINDOW_CREATE_X11_WINDOW_NUMBER "SDL.window.create.x11.window" +#define SDL_PROP_WINDOW_CREATE_EMSCRIPTEN_CANVAS_ID_STRING "SDL.window.create.emscripten.canvas_id" +#define SDL_PROP_WINDOW_CREATE_EMSCRIPTEN_KEYBOARD_ELEMENT_STRING "SDL.window.create.emscripten.keyboard_element" + +/** + * Get the numeric ID of a window. + * + * The numeric ID is what SDL_WindowEvent references, and is necessary to map + * these events to specific SDL_Window objects. + * + * \param window the window to query. + * \returns the ID of the window on success or 0 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowFromID + */ +extern SDL_DECLSPEC SDL_WindowID SDLCALL SDL_GetWindowID(SDL_Window *window); + +/** + * Get a window from a stored ID. + * + * The numeric ID is what SDL_WindowEvent references, and is necessary to map + * these events to specific SDL_Window objects. + * + * \param id the ID of the window. + * \returns the window associated with `id` or NULL if it doesn't exist; call + * SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowID + */ +extern SDL_DECLSPEC SDL_Window * SDLCALL SDL_GetWindowFromID(SDL_WindowID id); + +/** + * Get parent of a window. + * + * \param window the window to query. + * \returns the parent of the window on success or NULL if the window has no + * parent. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreatePopupWindow + */ +extern SDL_DECLSPEC SDL_Window * SDLCALL SDL_GetWindowParent(SDL_Window *window); + +/** + * Get the properties associated with a window. + * + * The following read-only properties are provided by SDL: + * + * - `SDL_PROP_WINDOW_SHAPE_POINTER`: the surface associated with a shaped + * window + * - `SDL_PROP_WINDOW_HDR_ENABLED_BOOLEAN`: true if the window has HDR + * headroom above the SDR white point. This property can change dynamically + * when SDL_EVENT_WINDOW_HDR_STATE_CHANGED is sent. + * - `SDL_PROP_WINDOW_SDR_WHITE_LEVEL_FLOAT`: the value of SDR white in the + * SDL_COLORSPACE_SRGB_LINEAR colorspace. On Windows this corresponds to the + * SDR white level in scRGB colorspace, and on Apple platforms this is + * always 1.0 for EDR content. This property can change dynamically when + * SDL_EVENT_WINDOW_HDR_STATE_CHANGED is sent. + * - `SDL_PROP_WINDOW_HDR_HEADROOM_FLOAT`: the additional high dynamic range + * that can be displayed, in terms of the SDR white point. When HDR is not + * enabled, this will be 1.0. This property can change dynamically when + * SDL_EVENT_WINDOW_HDR_STATE_CHANGED is sent. + * + * On Android: + * + * - `SDL_PROP_WINDOW_ANDROID_WINDOW_POINTER`: the ANativeWindow associated + * with the window + * - `SDL_PROP_WINDOW_ANDROID_SURFACE_POINTER`: the EGLSurface associated with + * the window + * + * On iOS: + * + * - `SDL_PROP_WINDOW_UIKIT_WINDOW_POINTER`: the `(__unsafe_unretained)` + * UIWindow associated with the window + * - `SDL_PROP_WINDOW_UIKIT_METAL_VIEW_TAG_NUMBER`: the NSInteger tag + * associated with metal views on the window + * - `SDL_PROP_WINDOW_UIKIT_OPENGL_FRAMEBUFFER_NUMBER`: the OpenGL view's + * framebuffer object. It must be bound when rendering to the screen using + * OpenGL. + * - `SDL_PROP_WINDOW_UIKIT_OPENGL_RENDERBUFFER_NUMBER`: the OpenGL view's + * renderbuffer object. It must be bound when SDL_GL_SwapWindow is called. + * - `SDL_PROP_WINDOW_UIKIT_OPENGL_RESOLVE_FRAMEBUFFER_NUMBER`: the OpenGL + * view's resolve framebuffer, when MSAA is used. + * + * On KMS/DRM: + * + * - `SDL_PROP_WINDOW_KMSDRM_DEVICE_INDEX_NUMBER`: the device index associated + * with the window (e.g. the X in /dev/dri/cardX) + * - `SDL_PROP_WINDOW_KMSDRM_DRM_FD_NUMBER`: the DRM FD associated with the + * window + * - `SDL_PROP_WINDOW_KMSDRM_GBM_DEVICE_POINTER`: the GBM device associated + * with the window + * + * On macOS: + * + * - `SDL_PROP_WINDOW_COCOA_WINDOW_POINTER`: the `(__unsafe_unretained)` + * NSWindow associated with the window + * - `SDL_PROP_WINDOW_COCOA_METAL_VIEW_TAG_NUMBER`: the NSInteger tag + * associated with metal views on the window + * + * On OpenVR: + * + * - `SDL_PROP_WINDOW_OPENVR_OVERLAY_ID_NUMBER`: the OpenVR Overlay Handle ID + * for the associated overlay window. + * + * On Vivante: + * + * - `SDL_PROP_WINDOW_VIVANTE_DISPLAY_POINTER`: the EGLNativeDisplayType + * associated with the window + * - `SDL_PROP_WINDOW_VIVANTE_WINDOW_POINTER`: the EGLNativeWindowType + * associated with the window + * - `SDL_PROP_WINDOW_VIVANTE_SURFACE_POINTER`: the EGLSurface associated with + * the window + * + * On Windows: + * + * - `SDL_PROP_WINDOW_WIN32_HWND_POINTER`: the HWND associated with the window + * - `SDL_PROP_WINDOW_WIN32_HDC_POINTER`: the HDC associated with the window + * - `SDL_PROP_WINDOW_WIN32_INSTANCE_POINTER`: the HINSTANCE associated with + * the window + * + * On Wayland: + * + * Note: The `xdg_*` window objects do not internally persist across window + * show/hide calls. They will be null if the window is hidden and must be + * queried each time it is shown. + * + * - `SDL_PROP_WINDOW_WAYLAND_DISPLAY_POINTER`: the wl_display associated with + * the window + * - `SDL_PROP_WINDOW_WAYLAND_SURFACE_POINTER`: the wl_surface associated with + * the window + * - `SDL_PROP_WINDOW_WAYLAND_VIEWPORT_POINTER`: the wp_viewport associated + * with the window + * - `SDL_PROP_WINDOW_WAYLAND_EGL_WINDOW_POINTER`: the wl_egl_window + * associated with the window + * - `SDL_PROP_WINDOW_WAYLAND_XDG_SURFACE_POINTER`: the xdg_surface associated + * with the window + * - `SDL_PROP_WINDOW_WAYLAND_XDG_TOPLEVEL_POINTER`: the xdg_toplevel role + * associated with the window + * - 'SDL_PROP_WINDOW_WAYLAND_XDG_TOPLEVEL_EXPORT_HANDLE_STRING': the export + * handle associated with the window + * - `SDL_PROP_WINDOW_WAYLAND_XDG_POPUP_POINTER`: the xdg_popup role + * associated with the window + * - `SDL_PROP_WINDOW_WAYLAND_XDG_POSITIONER_POINTER`: the xdg_positioner + * associated with the window, in popup mode + * + * On X11: + * + * - `SDL_PROP_WINDOW_X11_DISPLAY_POINTER`: the X11 Display associated with + * the window + * - `SDL_PROP_WINDOW_X11_SCREEN_NUMBER`: the screen number associated with + * the window + * - `SDL_PROP_WINDOW_X11_WINDOW_NUMBER`: the X11 Window associated with the + * window + * + * On Emscripten: + * + * - `SDL_PROP_WINDOW_EMSCRIPTEN_CANVAS_ID_STRING`: the id the canvas element + * will have + * - `SDL_PROP_WINDOW_EMSCRIPTEN_KEYBOARD_ELEMENT_STRING`: the keyboard + * element that associates keyboard events to this window + * + * \param window the window to query. + * \returns a valid property ID on success or 0 on failure; call + * SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_PropertiesID SDLCALL SDL_GetWindowProperties(SDL_Window *window); + +#define SDL_PROP_WINDOW_SHAPE_POINTER "SDL.window.shape" +#define SDL_PROP_WINDOW_HDR_ENABLED_BOOLEAN "SDL.window.HDR_enabled" +#define SDL_PROP_WINDOW_SDR_WHITE_LEVEL_FLOAT "SDL.window.SDR_white_level" +#define SDL_PROP_WINDOW_HDR_HEADROOM_FLOAT "SDL.window.HDR_headroom" +#define SDL_PROP_WINDOW_ANDROID_WINDOW_POINTER "SDL.window.android.window" +#define SDL_PROP_WINDOW_ANDROID_SURFACE_POINTER "SDL.window.android.surface" +#define SDL_PROP_WINDOW_UIKIT_WINDOW_POINTER "SDL.window.uikit.window" +#define SDL_PROP_WINDOW_UIKIT_METAL_VIEW_TAG_NUMBER "SDL.window.uikit.metal_view_tag" +#define SDL_PROP_WINDOW_UIKIT_OPENGL_FRAMEBUFFER_NUMBER "SDL.window.uikit.opengl.framebuffer" +#define SDL_PROP_WINDOW_UIKIT_OPENGL_RENDERBUFFER_NUMBER "SDL.window.uikit.opengl.renderbuffer" +#define SDL_PROP_WINDOW_UIKIT_OPENGL_RESOLVE_FRAMEBUFFER_NUMBER "SDL.window.uikit.opengl.resolve_framebuffer" +#define SDL_PROP_WINDOW_KMSDRM_DEVICE_INDEX_NUMBER "SDL.window.kmsdrm.dev_index" +#define SDL_PROP_WINDOW_KMSDRM_DRM_FD_NUMBER "SDL.window.kmsdrm.drm_fd" +#define SDL_PROP_WINDOW_KMSDRM_GBM_DEVICE_POINTER "SDL.window.kmsdrm.gbm_dev" +#define SDL_PROP_WINDOW_COCOA_WINDOW_POINTER "SDL.window.cocoa.window" +#define SDL_PROP_WINDOW_COCOA_METAL_VIEW_TAG_NUMBER "SDL.window.cocoa.metal_view_tag" +#define SDL_PROP_WINDOW_OPENVR_OVERLAY_ID_NUMBER "SDL.window.openvr.overlay_id" +#define SDL_PROP_WINDOW_VIVANTE_DISPLAY_POINTER "SDL.window.vivante.display" +#define SDL_PROP_WINDOW_VIVANTE_WINDOW_POINTER "SDL.window.vivante.window" +#define SDL_PROP_WINDOW_VIVANTE_SURFACE_POINTER "SDL.window.vivante.surface" +#define SDL_PROP_WINDOW_WIN32_HWND_POINTER "SDL.window.win32.hwnd" +#define SDL_PROP_WINDOW_WIN32_HDC_POINTER "SDL.window.win32.hdc" +#define SDL_PROP_WINDOW_WIN32_INSTANCE_POINTER "SDL.window.win32.instance" +#define SDL_PROP_WINDOW_WAYLAND_DISPLAY_POINTER "SDL.window.wayland.display" +#define SDL_PROP_WINDOW_WAYLAND_SURFACE_POINTER "SDL.window.wayland.surface" +#define SDL_PROP_WINDOW_WAYLAND_VIEWPORT_POINTER "SDL.window.wayland.viewport" +#define SDL_PROP_WINDOW_WAYLAND_EGL_WINDOW_POINTER "SDL.window.wayland.egl_window" +#define SDL_PROP_WINDOW_WAYLAND_XDG_SURFACE_POINTER "SDL.window.wayland.xdg_surface" +#define SDL_PROP_WINDOW_WAYLAND_XDG_TOPLEVEL_POINTER "SDL.window.wayland.xdg_toplevel" +#define SDL_PROP_WINDOW_WAYLAND_XDG_TOPLEVEL_EXPORT_HANDLE_STRING "SDL.window.wayland.xdg_toplevel_export_handle" +#define SDL_PROP_WINDOW_WAYLAND_XDG_POPUP_POINTER "SDL.window.wayland.xdg_popup" +#define SDL_PROP_WINDOW_WAYLAND_XDG_POSITIONER_POINTER "SDL.window.wayland.xdg_positioner" +#define SDL_PROP_WINDOW_X11_DISPLAY_POINTER "SDL.window.x11.display" +#define SDL_PROP_WINDOW_X11_SCREEN_NUMBER "SDL.window.x11.screen" +#define SDL_PROP_WINDOW_X11_WINDOW_NUMBER "SDL.window.x11.window" +#define SDL_PROP_WINDOW_EMSCRIPTEN_CANVAS_ID_STRING "SDL.window.emscripten.canvas_id" +#define SDL_PROP_WINDOW_EMSCRIPTEN_KEYBOARD_ELEMENT_STRING "SDL.window.emscripten.keyboard_element" + +/** + * Get the window flags. + * + * \param window the window to query. + * \returns a mask of the SDL_WindowFlags associated with `window`. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateWindow + * \sa SDL_HideWindow + * \sa SDL_MaximizeWindow + * \sa SDL_MinimizeWindow + * \sa SDL_SetWindowFullscreen + * \sa SDL_SetWindowMouseGrab + * \sa SDL_SetWindowFillDocument + * \sa SDL_ShowWindow + */ +extern SDL_DECLSPEC SDL_WindowFlags SDLCALL SDL_GetWindowFlags(SDL_Window *window); + +/** + * Set the title of a window. + * + * This string is expected to be in UTF-8 encoding. + * + * \param window the window to change. + * \param title the desired window title in UTF-8 format. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowTitle + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowTitle(SDL_Window *window, const char *title); + +/** + * Get the title of a window. + * + * \param window the window to query. + * \returns the title of the window in UTF-8 format or "" if there is no + * title. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetWindowTitle + */ +extern SDL_DECLSPEC const char * SDLCALL SDL_GetWindowTitle(SDL_Window *window); + +/** + * Set the icon for a window. + * + * If this function is passed a surface with alternate representations added + * using SDL_AddSurfaceAlternateImage(), the surface will be interpreted as + * the content to be used for 100% display scale, and the alternate + * representations will be used for high DPI situations. For example, if the + * original surface is 32x32, then on a 2x macOS display or 200% display scale + * on Windows, a 64x64 version of the image will be used, if available. If a + * matching version of the image isn't available, the closest larger size + * image will be downscaled to the appropriate size and be used instead, if + * available. Otherwise, the closest smaller image will be upscaled and be + * used instead. + * + * \param window the window to change. + * \param icon an SDL_Surface structure containing the icon for the window. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_AddSurfaceAlternateImage + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowIcon(SDL_Window *window, SDL_Surface *icon); + +/** + * Request that the window's position be set. + * + * If the window is in an exclusive fullscreen or maximized state, this + * request has no effect. + * + * This can be used to reposition fullscreen-desktop windows onto a different + * display, however, as exclusive fullscreen windows are locked to a specific + * display, they can only be repositioned programmatically via + * SDL_SetWindowFullscreenMode(). + * + * On some windowing systems this request is asynchronous and the new + * coordinates may not have have been applied immediately upon the return of + * this function. If an immediate change is required, call SDL_SyncWindow() to + * block until the changes have taken effect. + * + * When the window position changes, an SDL_EVENT_WINDOW_MOVED event will be + * emitted with the window's new coordinates. Note that the new coordinates + * may not match the exact coordinates requested, as some windowing systems + * can restrict the position of the window in certain scenarios (e.g. + * constraining the position so the window is always within desktop bounds). + * Additionally, as this is just a request, it can be denied by the windowing + * system. + * + * \param window the window to reposition. + * \param x the x coordinate of the window, or `SDL_WINDOWPOS_CENTERED` or + * `SDL_WINDOWPOS_UNDEFINED`. + * \param y the y coordinate of the window, or `SDL_WINDOWPOS_CENTERED` or + * `SDL_WINDOWPOS_UNDEFINED`. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowPosition + * \sa SDL_SyncWindow + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowPosition(SDL_Window *window, int x, int y); + +/** + * Get the position of a window. + * + * This is the current position of the window as last reported by the + * windowing system. + * + * If you do not need the value for one of the positions a NULL may be passed + * in the `x` or `y` parameter. + * + * \param window the window to query. + * \param x a pointer filled in with the x position of the window, may be + * NULL. + * \param y a pointer filled in with the y position of the window, may be + * NULL. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetWindowPosition + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetWindowPosition(SDL_Window *window, int *x, int *y); + +/** + * Request that the size of a window's client area be set. + * + * If the window is in a fullscreen or maximized state, this request has no + * effect. + * + * To change the exclusive fullscreen mode of a window, use + * SDL_SetWindowFullscreenMode(). + * + * On some windowing systems, this request is asynchronous and the new window + * size may not have have been applied immediately upon the return of this + * function. If an immediate change is required, call SDL_SyncWindow() to + * block until the changes have taken effect. + * + * When the window size changes, an SDL_EVENT_WINDOW_RESIZED event will be + * emitted with the new window dimensions. Note that the new dimensions may + * not match the exact size requested, as some windowing systems can restrict + * the window size in certain scenarios (e.g. constraining the size of the + * content area to remain within the usable desktop bounds). Additionally, as + * this is just a request, it can be denied by the windowing system. + * + * \param window the window to change. + * \param w the width of the window, must be > 0. + * \param h the height of the window, must be > 0. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowSize + * \sa SDL_SetWindowFullscreenMode + * \sa SDL_SyncWindow + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowSize(SDL_Window *window, int w, int h); + +/** + * Get the size of a window's client area. + * + * The window pixel size may differ from its window coordinate size if the + * window is on a high pixel density display. Use SDL_GetWindowSizeInPixels() + * or SDL_GetRenderOutputSize() to get the real client area size in pixels. + * + * \param window the window to query the width and height from. + * \param w a pointer filled in with the width of the window, may be NULL. + * \param h a pointer filled in with the height of the window, may be NULL. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetRenderOutputSize + * \sa SDL_GetWindowSizeInPixels + * \sa SDL_SetWindowSize + * \sa SDL_EVENT_WINDOW_RESIZED + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetWindowSize(SDL_Window *window, int *w, int *h); + +/** + * Get the safe area for this window. + * + * Some devices have portions of the screen which are partially obscured or + * not interactive, possibly due to on-screen controls, curved edges, camera + * notches, TV overscan, etc. This function provides the area of the window + * which is safe to have interactable content. You should continue rendering + * into the rest of the window, but it should not contain visually important + * or interactable content. + * + * \param window the window to query. + * \param rect a pointer filled in with the client area that is safe for + * interactive content. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetWindowSafeArea(SDL_Window *window, SDL_Rect *rect); + +/** + * Request that the aspect ratio of a window's client area be set. + * + * The aspect ratio is the ratio of width divided by height, e.g. 2560x1600 + * would be 1.6. Larger aspect ratios are wider and smaller aspect ratios are + * narrower. + * + * If, at the time of this request, the window in a fixed-size state, such as + * maximized or fullscreen, the request will be deferred until the window + * exits this state and becomes resizable again. + * + * On some windowing systems, this request is asynchronous and the new window + * aspect ratio may not have have been applied immediately upon the return of + * this function. If an immediate change is required, call SDL_SyncWindow() to + * block until the changes have taken effect. + * + * When the window size changes, an SDL_EVENT_WINDOW_RESIZED event will be + * emitted with the new window dimensions. Note that the new dimensions may + * not match the exact aspect ratio requested, as some windowing systems can + * restrict the window size in certain scenarios (e.g. constraining the size + * of the content area to remain within the usable desktop bounds). + * Additionally, as this is just a request, it can be denied by the windowing + * system. + * + * \param window the window to change. + * \param min_aspect the minimum aspect ratio of the window, or 0.0f for no + * limit. + * \param max_aspect the maximum aspect ratio of the window, or 0.0f for no + * limit. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowAspectRatio + * \sa SDL_SyncWindow + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowAspectRatio(SDL_Window *window, float min_aspect, float max_aspect); + +/** + * Get the aspect ratio of a window's client area. + * + * \param window the window to query the width and height from. + * \param min_aspect a pointer filled in with the minimum aspect ratio of the + * window, may be NULL. + * \param max_aspect a pointer filled in with the maximum aspect ratio of the + * window, may be NULL. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetWindowAspectRatio + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetWindowAspectRatio(SDL_Window *window, float *min_aspect, float *max_aspect); + +/** + * Get the size of a window's borders (decorations) around the client area. + * + * Note: If this function fails (returns false), the size values will be + * initialized to 0, 0, 0, 0 (if a non-NULL pointer is provided), as if the + * window in question was borderless. + * + * Note: This function may fail on systems where the window has not yet been + * decorated by the display server (for example, immediately after calling + * SDL_CreateWindow). It is recommended that you wait at least until the + * window has been presented and composited, so that the window system has a + * chance to decorate the window and provide the border dimensions to SDL. + * + * This function also returns false if getting the information is not + * supported. + * + * \param window the window to query the size values of the border + * (decorations) from. + * \param top pointer to variable for storing the size of the top border; NULL + * is permitted. + * \param left pointer to variable for storing the size of the left border; + * NULL is permitted. + * \param bottom pointer to variable for storing the size of the bottom + * border; NULL is permitted. + * \param right pointer to variable for storing the size of the right border; + * NULL is permitted. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowSize + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetWindowBordersSize(SDL_Window *window, int *top, int *left, int *bottom, int *right); + +/** + * Get the size of a window's client area, in pixels. + * + * \param window the window from which the drawable size should be queried. + * \param w a pointer to variable for storing the width in pixels, may be + * NULL. + * \param h a pointer to variable for storing the height in pixels, may be + * NULL. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreateWindow + * \sa SDL_GetWindowSize + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetWindowSizeInPixels(SDL_Window *window, int *w, int *h); + +/** + * Set the minimum size of a window's client area. + * + * \param window the window to change. + * \param min_w the minimum width of the window, or 0 for no limit. + * \param min_h the minimum height of the window, or 0 for no limit. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowMinimumSize + * \sa SDL_SetWindowMaximumSize + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowMinimumSize(SDL_Window *window, int min_w, int min_h); + +/** + * Get the minimum size of a window's client area. + * + * \param window the window to query. + * \param w a pointer filled in with the minimum width of the window, may be + * NULL. + * \param h a pointer filled in with the minimum height of the window, may be + * NULL. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowMaximumSize + * \sa SDL_SetWindowMinimumSize + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetWindowMinimumSize(SDL_Window *window, int *w, int *h); + +/** + * Set the maximum size of a window's client area. + * + * \param window the window to change. + * \param max_w the maximum width of the window, or 0 for no limit. + * \param max_h the maximum height of the window, or 0 for no limit. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowMaximumSize + * \sa SDL_SetWindowMinimumSize + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowMaximumSize(SDL_Window *window, int max_w, int max_h); + +/** + * Get the maximum size of a window's client area. + * + * \param window the window to query. + * \param w a pointer filled in with the maximum width of the window, may be + * NULL. + * \param h a pointer filled in with the maximum height of the window, may be + * NULL. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowMinimumSize + * \sa SDL_SetWindowMaximumSize + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetWindowMaximumSize(SDL_Window *window, int *w, int *h); + +/** + * 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. + * + * You can't change the border state of a fullscreen window. + * + * \param window the window of which to change the border state. + * \param bordered false to remove border, true to add border. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowFlags + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowBordered(SDL_Window *window, bool bordered); + +/** + * Set the user-resizable state of a window. + * + * This will add or remove the window's `SDL_WINDOW_RESIZABLE` flag and + * allow/disallow user resizing of the window. This is a no-op if the window's + * resizable state already matches the requested state. + * + * You can't change the resizable state of a fullscreen window. + * + * \param window the window of which to change the resizable state. + * \param resizable true to allow resizing, false to disallow. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowFlags + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowResizable(SDL_Window *window, bool resizable); + +/** + * Set the window to always be above the others. + * + * This will add or remove the window's `SDL_WINDOW_ALWAYS_ON_TOP` flag. This + * will bring the window to the front and keep the window above the rest. + * + * \param window the window of which to change the always on top state. + * \param on_top true to set the window always on top, false to disable. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowFlags + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowAlwaysOnTop(SDL_Window *window, bool on_top); + +/** + * Set the window to fill the current document space (Emscripten only). + * + * This will add or remove the window's `SDL_WINDOW_FILL_DOCUMENT` flag. + * + * Currently this flag only applies to the Emscripten target. + * + * When enabled, the canvas element fills the entire document. Resize events + * will be generated as the browser window is resized, as that will adjust the + * canvas size as well. The canvas will cover anything else on the page, + * including any controls provided by Emscripten in its generated HTML file + * (in fact, any elements on the page that aren't the canvas will be moved + * into a hidden `div` element). + * + * Often times this is desirable for a browser-based game, but it means + * several things that we expect of an SDL window on other platforms might not + * work as expected, such as minimum window sizes and aspect ratios. + * + * \param window the window of which to change the fill-document state. + * \param fill true to set the window to fill the document, false to disable. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.4.0. + * + * \sa SDL_GetWindowFlags + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowFillDocument(SDL_Window *window, bool fill); + +/** + * Show a window. + * + * \param window the window to show. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_HideWindow + * \sa SDL_RaiseWindow + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ShowWindow(SDL_Window *window); + +/** + * Hide a window. + * + * \param window the window to hide. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_ShowWindow + * \sa SDL_WINDOW_HIDDEN + */ +extern SDL_DECLSPEC bool SDLCALL SDL_HideWindow(SDL_Window *window); + +/** + * Request that a window be raised above other windows and gain the input + * focus. + * + * The result of this request is subject to desktop window manager policy, + * particularly if raising the requested window would result in stealing focus + * from another application. If the window is successfully raised and gains + * input focus, an SDL_EVENT_WINDOW_FOCUS_GAINED event will be emitted, and + * the window will have the SDL_WINDOW_INPUT_FOCUS flag set. + * + * \param window the window to raise. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RaiseWindow(SDL_Window *window); + +/** + * Request that the window be made as large as possible. + * + * Non-resizable windows can't be maximized. The window must have the + * SDL_WINDOW_RESIZABLE flag set, or this will have no effect. + * + * On some windowing systems this request is asynchronous and the new window + * state may not have have been applied immediately upon the return of this + * function. If an immediate change is required, call SDL_SyncWindow() to + * block until the changes have taken effect. + * + * When the window state changes, an SDL_EVENT_WINDOW_MAXIMIZED event will be + * emitted. Note that, as this is just a request, the windowing system can + * deny the state change. + * + * When maximizing a window, whether the constraints set via + * SDL_SetWindowMaximumSize() are honored depends on the policy of the window + * manager. Win32 and macOS enforce the constraints when maximizing, while X11 + * and Wayland window managers may vary. + * + * \param window the window to maximize. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_MinimizeWindow + * \sa SDL_RestoreWindow + * \sa SDL_SyncWindow + */ +extern SDL_DECLSPEC bool SDLCALL SDL_MaximizeWindow(SDL_Window *window); + +/** + * Request that the window be minimized to an iconic representation. + * + * If the window is in a fullscreen state, this request has no direct effect. + * It may alter the state the window is returned to when leaving fullscreen. + * + * On some windowing systems this request is asynchronous and the new window + * state may not have been applied immediately upon the return of this + * function. If an immediate change is required, call SDL_SyncWindow() to + * block until the changes have taken effect. + * + * When the window state changes, an SDL_EVENT_WINDOW_MINIMIZED event will be + * emitted. Note that, as this is just a request, the windowing system can + * deny the state change. + * + * \param window the window to minimize. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_MaximizeWindow + * \sa SDL_RestoreWindow + * \sa SDL_SyncWindow + */ +extern SDL_DECLSPEC bool SDLCALL SDL_MinimizeWindow(SDL_Window *window); + +/** + * Request that the size and position of a minimized or maximized window be + * restored. + * + * If the window is in a fullscreen state, this request has no direct effect. + * It may alter the state the window is returned to when leaving fullscreen. + * + * On some windowing systems this request is asynchronous and the new window + * state may not have have been applied immediately upon the return of this + * function. If an immediate change is required, call SDL_SyncWindow() to + * block until the changes have taken effect. + * + * When the window state changes, an SDL_EVENT_WINDOW_RESTORED event will be + * emitted. Note that, as this is just a request, the windowing system can + * deny the state change. + * + * \param window the window to restore. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_MaximizeWindow + * \sa SDL_MinimizeWindow + * \sa SDL_SyncWindow + */ +extern SDL_DECLSPEC bool SDLCALL SDL_RestoreWindow(SDL_Window *window); + +/** + * Request that the window's fullscreen state be changed. + * + * By default a window in fullscreen state uses borderless fullscreen desktop + * mode, but a specific exclusive display mode can be set using + * SDL_SetWindowFullscreenMode(). + * + * On some windowing systems this request is asynchronous and the new + * fullscreen state may not have have been applied immediately upon the return + * of this function. If an immediate change is required, call SDL_SyncWindow() + * to block until the changes have taken effect. + * + * When the window state changes, an SDL_EVENT_WINDOW_ENTER_FULLSCREEN or + * SDL_EVENT_WINDOW_LEAVE_FULLSCREEN event will be emitted. Note that, as this + * is just a request, it can be denied by the windowing system. + * + * \param window the window to change. + * \param fullscreen true for fullscreen mode, false for windowed mode. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowFullscreenMode + * \sa SDL_SetWindowFullscreenMode + * \sa SDL_SyncWindow + * \sa SDL_WINDOW_FULLSCREEN + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowFullscreen(SDL_Window *window, bool fullscreen); + +/** + * Block until any pending window state is finalized. + * + * On asynchronous windowing systems, this acts as a synchronization barrier + * for pending window state. It will attempt to wait until any pending window + * state has been applied and is guaranteed to return within finite time. Note + * that for how long it can potentially block depends on the underlying window + * system, as window state changes may involve somewhat lengthy animations + * that must complete before the window is in its final requested state. + * + * On windowing systems where changes are immediate, this does nothing. + * + * \param window the window for which to wait for the pending state to be + * applied. + * \returns true on success or false if the operation timed out before the + * window was in the requested state. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetWindowSize + * \sa SDL_SetWindowPosition + * \sa SDL_SetWindowFullscreen + * \sa SDL_MinimizeWindow + * \sa SDL_MaximizeWindow + * \sa SDL_RestoreWindow + * \sa SDL_HINT_VIDEO_SYNC_WINDOW_OPERATIONS + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SyncWindow(SDL_Window *window); + +/** + * Return whether the window has a surface associated with it. + * + * \param window the window to query. + * \returns true if there is a surface associated with the window, or false + * otherwise. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowSurface + */ +extern SDL_DECLSPEC bool SDLCALL SDL_WindowHasSurface(SDL_Window *window); + +/** + * Get the SDL surface associated with the window. + * + * 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. Do not + * free this surface. + * + * This surface will be invalidated if the window is resized. After resizing a + * window this function must be called again to return a valid surface. + * + * You may not combine this with 3D or the rendering API on this window. + * + * This function is affected by `SDL_HINT_FRAMEBUFFER_ACCELERATION`. + * + * \param window the window to query. + * \returns the surface associated with the window, or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_DestroyWindowSurface + * \sa SDL_WindowHasSurface + * \sa SDL_UpdateWindowSurface + * \sa SDL_UpdateWindowSurfaceRects + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL SDL_GetWindowSurface(SDL_Window *window); + +/** + * Toggle VSync for the window surface. + * + * When a window surface is created, vsync defaults to + * SDL_WINDOW_SURFACE_VSYNC_DISABLED. + * + * The `vsync` parameter can be 1 to synchronize present with every vertical + * refresh, 2 to synchronize present with every second vertical refresh, etc., + * SDL_WINDOW_SURFACE_VSYNC_ADAPTIVE for late swap tearing (adaptive vsync), + * or SDL_WINDOW_SURFACE_VSYNC_DISABLED to disable. Not every value is + * supported by every driver, so you should check the return value to see + * whether the requested setting is supported. + * + * \param window the window. + * \param vsync the vertical refresh sync interval. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowSurfaceVSync + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowSurfaceVSync(SDL_Window *window, int vsync); + +#define SDL_WINDOW_SURFACE_VSYNC_DISABLED 0 +#define SDL_WINDOW_SURFACE_VSYNC_ADAPTIVE (-1) + +/** + * Get VSync for the window surface. + * + * \param window the window to query. + * \param vsync an int filled with the current vertical refresh sync interval. + * See SDL_SetWindowSurfaceVSync() for the meaning of the value. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetWindowSurfaceVSync + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetWindowSurfaceVSync(SDL_Window *window, int *vsync); + +/** + * Copy the window surface to the screen. + * + * This is the function you use to reflect any changes to the surface on the + * screen. + * + * This function is equivalent to the SDL 1.2 API SDL_Flip(). + * + * \param window the window to update. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowSurface + * \sa SDL_UpdateWindowSurfaceRects + */ +extern SDL_DECLSPEC bool SDLCALL SDL_UpdateWindowSurface(SDL_Window *window); + +/** + * Copy areas of the window surface to the screen. + * + * This is the function you use to reflect changes to portions of the surface + * on the screen. + * + * This function is equivalent to the SDL 1.2 API SDL_UpdateRects(). + * + * Note that this function will update _at least_ the rectangles specified, + * but this is only intended as an optimization; in practice, this might + * update more of the screen (or all of the screen!), depending on what method + * SDL uses to send pixels to the system. + * + * \param window the window to update. + * \param rects an array of SDL_Rect structures representing areas of the + * surface to copy, in pixels. + * \param numrects the number of rectangles. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowSurface + * \sa SDL_UpdateWindowSurface + */ +extern SDL_DECLSPEC bool SDLCALL SDL_UpdateWindowSurfaceRects(SDL_Window *window, const SDL_Rect *rects, int numrects); + +/** + * Destroy the surface associated with the window. + * + * \param window the window to update. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowSurface + * \sa SDL_WindowHasSurface + */ +extern SDL_DECLSPEC bool SDLCALL SDL_DestroyWindowSurface(SDL_Window *window); + +/** + * Set a window's keyboard grab mode. + * + * Keyboard grab enables capture of system keyboard shortcuts like Alt+Tab or + * the Meta/Super key. Note that not all system keyboard shortcuts can be + * captured by applications (one example is Ctrl+Alt+Del on Windows). + * + * This is primarily intended for specialized applications such as VNC clients + * or VM frontends. Normal games should not use keyboard grab. + * + * When keyboard grab is enabled, SDL will continue to handle Alt+Tab when the + * window is full-screen to ensure the user is not trapped in your + * application. If you have a custom keyboard shortcut to exit fullscreen + * mode, you may suppress this behavior with + * `SDL_HINT_ALLOW_ALT_TAB_WHILE_GRABBED`. + * + * 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. + * + * \param window the window for which the keyboard grab mode should be set. + * \param grabbed this is true to grab keyboard, and false to release. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowKeyboardGrab + * \sa SDL_SetWindowMouseGrab + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowKeyboardGrab(SDL_Window *window, bool grabbed); + +/** + * Set a window's mouse grab mode. + * + * Mouse grab confines the mouse cursor to the window. + * + * \param window the window for which the mouse grab mode should be set. + * \param grabbed this is true to grab mouse, and false to release. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowMouseRect + * \sa SDL_SetWindowMouseRect + * \sa SDL_SetWindowKeyboardGrab + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowMouseGrab(SDL_Window *window, bool grabbed); + +/** + * Get a window's keyboard grab mode. + * + * \param window the window to query. + * \returns true if keyboard is grabbed, and false otherwise. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetWindowKeyboardGrab + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetWindowKeyboardGrab(SDL_Window *window); + +/** + * Get a window's mouse grab mode. + * + * \param window the window to query. + * \returns true if mouse is grabbed, and false otherwise. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowMouseRect + * \sa SDL_SetWindowMouseRect + * \sa SDL_SetWindowMouseGrab + * \sa SDL_SetWindowKeyboardGrab + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GetWindowMouseGrab(SDL_Window *window); + +/** + * Get the window that currently has an input grab enabled. + * + * \returns the window if input is grabbed or NULL otherwise. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetWindowMouseGrab + * \sa SDL_SetWindowKeyboardGrab + */ +extern SDL_DECLSPEC SDL_Window * SDLCALL SDL_GetGrabbedWindow(void); + +/** + * Confines the cursor to the specified area of a window. + * + * Note that this does NOT grab the cursor, it only defines the area a cursor + * is restricted to when the window has mouse focus. + * + * \param window the window that will be associated with the barrier. + * \param rect a rectangle area in window-relative coordinates. If NULL the + * barrier for the specified window will be destroyed. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowMouseRect + * \sa SDL_GetWindowMouseGrab + * \sa SDL_SetWindowMouseGrab + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowMouseRect(SDL_Window *window, const SDL_Rect *rect); + +/** + * Get the mouse confinement rectangle of a window. + * + * \param window the window to query. + * \returns a pointer to the mouse confinement rectangle of a window, or NULL + * if there isn't one. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetWindowMouseRect + * \sa SDL_GetWindowMouseGrab + * \sa SDL_SetWindowMouseGrab + */ +extern SDL_DECLSPEC const SDL_Rect * SDLCALL SDL_GetWindowMouseRect(SDL_Window *window); + +/** + * Set the opacity for a window. + * + * The parameter `opacity` will be clamped internally between 0.0f + * (transparent) and 1.0f (opaque). + * + * This function also returns false if setting the opacity isn't supported. + * + * \param window the window which will be made transparent or opaque. + * \param opacity the opacity value (0.0f - transparent, 1.0f - opaque). + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GetWindowOpacity + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowOpacity(SDL_Window *window, float opacity); + +/** + * Get the opacity of a window. + * + * If transparency isn't supported on this platform, opacity will be returned + * as 1.0f without error. + * + * \param window the window to get the current opacity value from. + * \returns the opacity, (0.0f - transparent, 1.0f - opaque), or -1.0f on + * failure; call SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetWindowOpacity + */ +extern SDL_DECLSPEC float SDLCALL SDL_GetWindowOpacity(SDL_Window *window); + +/** + * Set the window as a child of a parent window. + * + * If the window is already the child of an existing window, it will be + * reparented to the new owner. Setting the parent window to NULL unparents + * the window and removes child window status. + * + * If a parent window is hidden or destroyed, the operation will be + * recursively applied to child windows. Child windows hidden with the parent + * that did not have their hidden status explicitly set will be restored when + * the parent is shown. + * + * Attempting to set the parent of a window that is currently in the modal + * state will fail. Use SDL_SetWindowModal() to cancel the modal status before + * attempting to change the parent. + * + * Popup windows cannot change parents and attempts to do so will fail. + * + * Setting a parent window that is currently the sibling or descendent of the + * child window results in undefined behavior. + * + * \param window the window that should become the child of a parent. + * \param parent the new parent window for the child window. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetWindowModal + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowParent(SDL_Window *window, SDL_Window *parent); + +/** + * Toggle the state of the window as modal. + * + * To enable modal status on a window, the window must currently be the child + * window of a parent, or toggling modal status on will fail. + * + * \param window the window on which to set the modal state. + * \param modal true to toggle modal status on, false to toggle it off. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_SetWindowParent + * \sa SDL_WINDOW_MODAL + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowModal(SDL_Window *window, bool modal); + +/** + * Set whether the window may have input focus. + * + * \param window the window to set focusable state. + * \param focusable true to allow input focus, false to not allow input focus. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowFocusable(SDL_Window *window, bool focusable); + + +/** + * Display the system-level window menu. + * + * This default window menu is provided by the system and on some platforms + * provides functionality for setting or changing privileged state on the + * window, such as moving it between workspaces or displays, or toggling the + * always-on-top property. + * + * On platforms or desktops where this is unsupported, this function does + * nothing. + * + * \param window the window for which the menu will be displayed. + * \param x the x coordinate of the menu, relative to the origin (top-left) of + * the client area. + * \param y the y coordinate of the menu, relative to the origin (top-left) of + * the client area. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ShowWindowSystemMenu(SDL_Window *window, int x, int y); + +/** + * Possible return values from the SDL_HitTest callback. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This enum is available since SDL 3.2.0. + * + * \sa SDL_HitTest + */ +typedef enum SDL_HitTestResult +{ + SDL_HITTEST_NORMAL, /**< Region is normal. No special properties. */ + SDL_HITTEST_DRAGGABLE, /**< Region can drag entire window. */ + SDL_HITTEST_RESIZE_TOPLEFT, /**< Region is the resizable top-left corner border. */ + SDL_HITTEST_RESIZE_TOP, /**< Region is the resizable top border. */ + SDL_HITTEST_RESIZE_TOPRIGHT, /**< Region is the resizable top-right corner border. */ + SDL_HITTEST_RESIZE_RIGHT, /**< Region is the resizable right border. */ + SDL_HITTEST_RESIZE_BOTTOMRIGHT, /**< Region is the resizable bottom-right corner border. */ + SDL_HITTEST_RESIZE_BOTTOM, /**< Region is the resizable bottom border. */ + SDL_HITTEST_RESIZE_BOTTOMLEFT, /**< Region is the resizable bottom-left corner border. */ + SDL_HITTEST_RESIZE_LEFT /**< Region is the resizable left border. */ +} SDL_HitTestResult; + +/** + * Callback used for hit-testing. + * + * \param win the SDL_Window where hit-testing was set on. + * \param area an SDL_Point which should be hit-tested. + * \param data what was passed as `callback_data` to SDL_SetWindowHitTest(). + * \returns an SDL_HitTestResult value. + * + * \sa SDL_SetWindowHitTest + */ +typedef SDL_HitTestResult (SDLCALL *SDL_HitTest)(SDL_Window *win, + const SDL_Point *area, + void *data); + +/** + * 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 false + * 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 function to call when doing a hit-test. + * \param callback_data an app-defined void pointer passed to **callback**. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowHitTest(SDL_Window *window, SDL_HitTest callback, void *callback_data); + +/** + * Set the shape of a transparent window. + * + * This sets the alpha channel of a transparent window and any fully + * transparent areas are also transparent to mouse clicks. If you are using + * something besides the SDL render API, then you are responsible for drawing + * the alpha channel of the window to match the shape alpha channel to get + * consistent cross-platform results. + * + * The shape is copied inside this function, so you can free it afterwards. If + * your shape surface changes, you should call SDL_SetWindowShape() again to + * update the window. This is an expensive operation, so should be done + * sparingly. + * + * The window must have been created with the SDL_WINDOW_TRANSPARENT flag. + * + * \param window the window. + * \param shape the surface representing the shape of the window, or NULL to + * remove any current shape. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowShape(SDL_Window *window, SDL_Surface *shape); + +/** + * Request a window to demand attention from the user. + * + * \param window the window to be flashed. + * \param operation the operation to perform. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_FlashWindow(SDL_Window *window, SDL_FlashOperation operation); + +/** + * Sets the state of the progress bar for the given window’s taskbar icon. + * + * \param window the window whose progress state is to be modified. + * \param state the progress state. `SDL_PROGRESS_STATE_NONE` stops displaying + * the progress bar. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.4.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowProgressState(SDL_Window *window, SDL_ProgressState state); + +/** + * Get the state of the progress bar for the given window’s taskbar icon. + * + * \param window the window to get the current progress state from. + * \returns the progress state, or `SDL_PROGRESS_STATE_INVALID` on failure; + * call SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.4.0. + */ +extern SDL_DECLSPEC SDL_ProgressState SDLCALL SDL_GetWindowProgressState(SDL_Window *window); + +/** + * Sets the value of the progress bar for the given window’s taskbar icon. + * + * \param window the window whose progress value is to be modified. + * \param value the progress value in the range of [0.0f - 1.0f]. If the value + * is outside the valid range, it gets clamped. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.4.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_SetWindowProgressValue(SDL_Window *window, float value); + +/** + * Get the value of the progress bar for the given window’s taskbar icon. + * + * \param window the window to get the current progress value from. + * \returns the progress value in the range of [0.0f - 1.0f], or -1.0f on + * failure; call SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.4.0. + */ +extern SDL_DECLSPEC float SDLCALL SDL_GetWindowProgressValue(SDL_Window *window); + +/** + * Destroy a window. + * + * Any child windows owned by the window will be recursively destroyed as + * well. + * + * Note that on some platforms, the visible window may not actually be removed + * from the screen until the SDL event loop is pumped again, even though the + * SDL_Window is no longer valid after this call. + * + * \param window the window to destroy. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_CreatePopupWindow + * \sa SDL_CreateWindow + * \sa SDL_CreateWindowWithProperties + */ +extern SDL_DECLSPEC void SDLCALL SDL_DestroyWindow(SDL_Window *window); + + +/** + * Check whether the screensaver is currently enabled. + * + * The screensaver is disabled by default. + * + * The default can also be changed using `SDL_HINT_VIDEO_ALLOW_SCREENSAVER`. + * + * \returns true if the screensaver is enabled, false if it is disabled. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_DisableScreenSaver + * \sa SDL_EnableScreenSaver + */ +extern SDL_DECLSPEC bool SDLCALL SDL_ScreenSaverEnabled(void); + +/** + * Allow the screen to be blanked by a screen saver. + * + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_DisableScreenSaver + * \sa SDL_ScreenSaverEnabled + */ +extern SDL_DECLSPEC bool SDLCALL SDL_EnableScreenSaver(void); + +/** + * Prevent the screen from being blanked by a screen saver. + * + * If you disable the screensaver, it is automatically re-enabled when SDL + * quits. + * + * The screensaver is disabled by default, but this may by changed by + * SDL_HINT_VIDEO_ALLOW_SCREENSAVER. + * + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_EnableScreenSaver + * \sa SDL_ScreenSaverEnabled + */ +extern SDL_DECLSPEC bool SDLCALL SDL_DisableScreenSaver(void); + + +/** + * \name OpenGL support functions + */ +/* @{ */ + +/** + * Dynamically load an OpenGL library. + * + * 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. + * + * 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(). + * + * \param path the platform dependent OpenGL library name, or NULL to open the + * default OpenGL library. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GL_GetProcAddress + * \sa SDL_GL_UnloadLibrary + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GL_LoadLibrary(const char *path); + +/** + * Get an OpenGL function by name. + * + * If the GL library is loaded at runtime with SDL_GL_LoadLibrary(), then all + * GL functions must be retrieved this way. Usually this is used to retrieve + * function pointers to OpenGL extensions. + * + * There are some quirks to looking up OpenGL functions that require some + * extra care from the application. If you code carefully, you can handle + * these quirks without any platform-specific code, though: + * + * - On Windows, function pointers are specific to the current GL context; + * this means you need to have created a GL context and made it current + * before calling SDL_GL_GetProcAddress(). If you recreate your context or + * create a second context, you should assume that any existing function + * pointers aren't valid to use with it. This is (currently) a + * Windows-specific limitation, and in practice lots of drivers don't suffer + * this limitation, but it is still the way the wgl API is documented to + * work and you should expect crashes if you don't respect it. Store a copy + * of the function pointers that comes and goes with context lifespan. + * - On X11, function pointers returned by this function are valid for any + * context, and can even be looked up before a context is created at all. + * This means that, for at least some common OpenGL implementations, if you + * look up a function that doesn't exist, you'll get a non-NULL result that + * is _NOT_ safe to call. You must always make sure the function is actually + * available for a given GL context before calling it, by checking for the + * existence of the appropriate extension with SDL_GL_ExtensionSupported(), + * or verifying that the version of OpenGL you're using offers the function + * as core functionality. + * - Some OpenGL drivers, on all platforms, *will* return NULL if a function + * isn't supported, but you can't count on this behavior. Check for + * extensions you use, and if you get a NULL anyway, act as if that + * extension wasn't available. This is probably a bug in the driver, but you + * can code defensively for this scenario anyhow. + * - Just because you're on Linux/Unix, don't assume you'll be using X11. + * Next-gen display servers are waiting to replace it, and may or may not + * make the same promises about function pointers. + * - OpenGL function pointers must be declared `APIENTRY` as in the example + * code. This will ensure the proper calling convention is followed on + * platforms where this matters (Win32) thereby avoiding stack corruption. + * + * \param proc the name of an OpenGL function. + * \returns a pointer to the named OpenGL function. The returned pointer + * should be cast to the appropriate function signature. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GL_ExtensionSupported + * \sa SDL_GL_LoadLibrary + * \sa SDL_GL_UnloadLibrary + */ +extern SDL_DECLSPEC SDL_FunctionPointer SDLCALL SDL_GL_GetProcAddress(const char *proc); + +/** + * Get an EGL library function by name. + * + * If an EGL library is loaded, this function allows applications to get entry + * points for EGL functions. This is useful to provide to an EGL API and + * extension loader. + * + * \param proc the name of an EGL function. + * \returns a pointer to the named EGL function. The returned pointer should + * be cast to the appropriate function signature. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_EGL_GetCurrentDisplay + */ +extern SDL_DECLSPEC SDL_FunctionPointer SDLCALL SDL_EGL_GetProcAddress(const char *proc); + +/** + * Unload the OpenGL library previously loaded by SDL_GL_LoadLibrary(). + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GL_LoadLibrary + */ +extern SDL_DECLSPEC void SDLCALL SDL_GL_UnloadLibrary(void); + +/** + * Check if an OpenGL extension is supported for the current context. + * + * This function operates on the current GL context; you must have created a + * context and it must be current before calling this function. Do not assume + * that all contexts you create will have the same set of extensions + * available, or that recreating an existing context will offer the same + * extensions again. + * + * While it's probably not a massive overhead, this function is not an O(1) + * operation. Check the extensions you care about after creating the GL + * context and save that information somewhere instead of calling the function + * every time you need to know. + * + * \param extension the name of the extension to check. + * \returns true if the extension is supported, false otherwise. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GL_ExtensionSupported(const char *extension); + +/** + * Reset all previously set OpenGL context attributes to their default values. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GL_GetAttribute + * \sa SDL_GL_SetAttribute + */ +extern SDL_DECLSPEC void SDLCALL SDL_GL_ResetAttributes(void); + +/** + * Set an OpenGL window attribute before window creation. + * + * This function sets the OpenGL attribute `attr` to `value`. The requested + * attributes should be set before creating an OpenGL window. You should use + * SDL_GL_GetAttribute() to check the values after creating the OpenGL + * context, since the values obtained can differ from the requested ones. + * + * \param attr an enum value specifying the OpenGL attribute to set. + * \param value the desired value for the attribute. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GL_CreateContext + * \sa SDL_GL_GetAttribute + * \sa SDL_GL_ResetAttributes + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GL_SetAttribute(SDL_GLAttr attr, int value); + +/** + * Get the actual value for an attribute from the current context. + * + * \param attr an SDL_GLAttr enum value specifying the OpenGL attribute to + * get. + * \param value a pointer filled in with the current value of `attr`. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GL_ResetAttributes + * \sa SDL_GL_SetAttribute + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GL_GetAttribute(SDL_GLAttr attr, int *value); + +/** + * Create an OpenGL context for an OpenGL window, and make it current. + * + * The OpenGL context will be created with the current states set through + * SDL_GL_SetAttribute(). + * + * The SDL_Window specified must have been created with the SDL_WINDOW_OPENGL + * flag, or context creation will fail. + * + * Windows users new to OpenGL should note that, for historical reasons, GL + * functions added after OpenGL version 1.1 are not available by default. + * Those functions must be loaded at run-time, either with an OpenGL + * extension-handling library or with SDL_GL_GetProcAddress() and its related + * functions. + * + * SDL_GLContext is opaque to the application. + * + * \param window the window to associate with the context. + * \returns the OpenGL context associated with `window` or NULL on failure; + * call SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GL_DestroyContext + * \sa SDL_GL_MakeCurrent + */ +extern SDL_DECLSPEC SDL_GLContext SDLCALL SDL_GL_CreateContext(SDL_Window *window); + +/** + * Set up an OpenGL context for rendering into an OpenGL window. + * + * The context must have been created with a compatible window. + * + * \param window the window to associate with the context. + * \param context the OpenGL context to associate with the window. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GL_CreateContext + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GL_MakeCurrent(SDL_Window *window, SDL_GLContext context); + +/** + * Get the currently active OpenGL window. + * + * \returns the currently active OpenGL window on success or NULL on failure; + * call SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_Window * SDLCALL SDL_GL_GetCurrentWindow(void); + +/** + * Get the currently active OpenGL context. + * + * \returns the currently active OpenGL context or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GL_MakeCurrent + */ +extern SDL_DECLSPEC SDL_GLContext SDLCALL SDL_GL_GetCurrentContext(void); + +/** + * Get the currently active EGL display. + * + * \returns the currently active EGL display or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_EGLDisplay SDLCALL SDL_EGL_GetCurrentDisplay(void); + +/** + * Get the currently active EGL config. + * + * \returns the currently active EGL config or NULL on failure; call + * SDL_GetError() for more information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_EGLConfig SDLCALL SDL_EGL_GetCurrentConfig(void); + +/** + * Get the EGL surface associated with the window. + * + * \param window the window to query. + * \returns the EGLSurface pointer associated with the window, or NULL on + * failure. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_EGLSurface SDLCALL SDL_EGL_GetWindowSurface(SDL_Window *window); + +/** + * Sets the callbacks for defining custom EGLAttrib arrays for EGL + * initialization. + * + * Callbacks that aren't needed can be set to NULL. + * + * NOTE: These callback pointers will be reset after SDL_GL_ResetAttributes. + * + * \param platformAttribCallback callback for attributes to pass to + * eglGetPlatformDisplay. May be NULL. + * \param surfaceAttribCallback callback for attributes to pass to + * eglCreateSurface. May be NULL. + * \param contextAttribCallback callback for attributes to pass to + * eglCreateContext. May be NULL. + * \param userdata a pointer that is passed to the callbacks. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC void SDLCALL SDL_EGL_SetAttributeCallbacks(SDL_EGLAttribArrayCallback platformAttribCallback, + SDL_EGLIntArrayCallback surfaceAttribCallback, + SDL_EGLIntArrayCallback contextAttribCallback, void *userdata); + +/** + * Set the swap interval for the current OpenGL context. + * + * Some systems allow specifying -1 for the interval, to enable adaptive + * vsync. Adaptive vsync works the same as vsync, but if you've already missed + * the vertical retrace for a given frame, it swaps buffers immediately, which + * might be less jarring for the user during occasional framerate drops. If an + * application requests adaptive vsync and the system does not support it, + * this function will fail and return false. In such a case, you should + * probably retry the call with 1 for the interval. + * + * Adaptive vsync is implemented for some glX drivers with + * GLX_EXT_swap_control_tear, and for some Windows drivers with + * WGL_EXT_swap_control_tear. + * + * Read more on the Khronos wiki: + * https://www.khronos.org/opengl/wiki/Swap_Interval#Adaptive_Vsync + * + * \param interval 0 for immediate updates, 1 for updates synchronized with + * the vertical retrace, -1 for adaptive vsync. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GL_GetSwapInterval + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GL_SetSwapInterval(int interval); + +/** + * Get the swap interval for the current OpenGL context. + * + * If the system can't determine the swap interval, or there isn't a valid + * current context, this function will set *interval to 0 as a safe default. + * + * \param interval output interval value. 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. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GL_SetSwapInterval + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GL_GetSwapInterval(int *interval); + +/** + * Update a window with OpenGL rendering. + * + * This is used with double-buffered OpenGL contexts, which are the default. + * + * On macOS, make sure you bind 0 to the draw framebuffer before swapping the + * window, otherwise nothing will happen. If you aren't using + * glBindFramebuffer(), this is the default and you won't have to do anything + * extra. + * + * \param window the window to change. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GL_SwapWindow(SDL_Window *window); + +/** + * Delete an OpenGL context. + * + * \param context the OpenGL context to be deleted. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function should only be called on the main thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_GL_CreateContext + */ +extern SDL_DECLSPEC bool SDLCALL SDL_GL_DestroyContext(SDL_GLContext context); + +/* @} *//* OpenGL support functions */ + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_video_h_ */ diff --git a/TSE_Sdl3Impl/include/SDL3/SDL_vulkan.h b/TSE_Sdl3Impl/include/SDL3/SDL_vulkan.h new file mode 100644 index 0000000..48bd3d8 --- /dev/null +++ b/TSE_Sdl3Impl/include/SDL3/SDL_vulkan.h @@ -0,0 +1,287 @@ +/* + Simple DirectMedia Layer + Copyright (C) 2017, Mark Callow + + 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. +*/ + +/** + * # CategoryVulkan + * + * Functions for creating Vulkan surfaces on SDL windows. + * + * For the most part, Vulkan operates independent of SDL, but it benefits from + * a little support during setup. + * + * Use SDL_Vulkan_GetInstanceExtensions() to get platform-specific bits for + * creating a VkInstance, then SDL_Vulkan_GetVkGetInstanceProcAddr() to get + * the appropriate function for querying Vulkan entry points. Then + * SDL_Vulkan_CreateSurface() will get you the final pieces you need to + * prepare for rendering into an SDL_Window with Vulkan. + * + * Unlike OpenGL, most of the details of "context" creation and window buffer + * swapping are handled by the Vulkan API directly, so SDL doesn't provide + * Vulkan equivalents of SDL_GL_SwapWindow(), etc; they aren't necessary. + */ + +#ifndef SDL_vulkan_h_ +#define SDL_vulkan_h_ + +#include +#include +#include + +#include +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Avoid including vulkan_core.h, don't define VkInstance if it's already included */ +#ifdef VULKAN_CORE_H_ +#define NO_SDL_VULKAN_TYPEDEFS +#endif +#ifndef NO_SDL_VULKAN_TYPEDEFS +#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object; + +#if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__)) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) || (defined(__riscv) && __riscv_xlen == 64) +#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object; +#else +#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object; +#endif + +VK_DEFINE_HANDLE(VkInstance) +VK_DEFINE_HANDLE(VkPhysicalDevice) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR) +struct VkAllocationCallbacks; + +/* Make sure to undef to avoid issues in case of later vulkan include */ +#undef VK_DEFINE_HANDLE +#undef VK_DEFINE_NON_DISPATCHABLE_HANDLE + +#endif /* !NO_SDL_VULKAN_TYPEDEFS */ + +/** + * \name Vulkan support functions + */ +/* @{ */ + +/** + * Dynamically load the Vulkan loader library. + * + * This should be called after initializing the video driver, but before + * creating any Vulkan windows. If no Vulkan loader library is loaded, the + * default library will be loaded upon creation of the first Vulkan window. + * + * SDL keeps a counter of how many times this function has been successfully + * called, so it is safe to call this function multiple times, so long as it + * is eventually paired with an equivalent number of calls to + * SDL_Vulkan_UnloadLibrary. The `path` argument is ignored unless there is no + * library currently loaded, and and the library isn't actually unloaded until + * there have been an equivalent number of calls to SDL_Vulkan_UnloadLibrary. + * + * It is fairly common for Vulkan applications to link with libvulkan instead + * of explicitly loading it at run time. This will work with SDL provided the + * application links to a dynamic library and both it and SDL use the same + * search path. + * + * If you specify a non-NULL `path`, an application should retrieve all of the + * Vulkan functions it uses from the dynamic library using + * SDL_Vulkan_GetVkGetInstanceProcAddr unless you can guarantee `path` points + * to the same vulkan loader library the application linked to. + * + * On Apple devices, if `path` is NULL, SDL will attempt to find the + * `vkGetInstanceProcAddr` address within all the Mach-O images of the current + * process. This is because it is fairly common for Vulkan applications to + * link with libvulkan (and historically MoltenVK was provided as a static + * library). If it is not found, on macOS, SDL will attempt to load + * `vulkan.framework/vulkan`, `libvulkan.1.dylib`, + * `MoltenVK.framework/MoltenVK`, and `libMoltenVK.dylib`, in that order. On + * iOS, SDL will attempt to load `libMoltenVK.dylib`. Applications using a + * dynamic framework or .dylib must ensure it is included in its application + * bundle. + * + * On non-Apple devices, application linking with a static libvulkan is not + * supported. Either do not link to the Vulkan loader or link to a dynamic + * library version. + * + * \param path the platform dependent Vulkan loader library name or NULL. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \threadsafety This function is not thread safe. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Vulkan_GetVkGetInstanceProcAddr + * \sa SDL_Vulkan_UnloadLibrary + */ +extern SDL_DECLSPEC bool SDLCALL SDL_Vulkan_LoadLibrary(const char *path); + +/** + * Get the address of the `vkGetInstanceProcAddr` function. + * + * This should be called after either calling SDL_Vulkan_LoadLibrary() or + * creating an SDL_Window with the `SDL_WINDOW_VULKAN` flag. + * + * The actual type of the returned function pointer is + * PFN_vkGetInstanceProcAddr, but that isn't available because the Vulkan + * headers are not included here. You should cast the return value of this + * function to that type, e.g. + * + * `vkGetInstanceProcAddr = + * (PFN_vkGetInstanceProcAddr)SDL_Vulkan_GetVkGetInstanceProcAddr();` + * + * \returns the function pointer for `vkGetInstanceProcAddr` or NULL on + * failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + */ +extern SDL_DECLSPEC SDL_FunctionPointer SDLCALL SDL_Vulkan_GetVkGetInstanceProcAddr(void); + +/** + * Unload the Vulkan library previously loaded by SDL_Vulkan_LoadLibrary(). + * + * SDL keeps a counter of how many times this function has been called, so it + * is safe to call this function multiple times, so long as it is paired with + * an equivalent number of calls to SDL_Vulkan_LoadLibrary. The library isn't + * actually unloaded until there have been an equivalent number of calls to + * SDL_Vulkan_UnloadLibrary. + * + * Once the library has actually been unloaded, if any Vulkan instances + * remain, they will likely crash the program. Clean up any existing Vulkan + * resources, and destroy appropriate windows, renderers and GPU devices + * before calling this function. + * + * \threadsafety This function is not thread safe. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Vulkan_LoadLibrary + */ +extern SDL_DECLSPEC void SDLCALL SDL_Vulkan_UnloadLibrary(void); + +/** + * Get the Vulkan instance extensions needed for vkCreateInstance. + * + * This should be called after either calling SDL_Vulkan_LoadLibrary() or + * creating an SDL_Window with the `SDL_WINDOW_VULKAN` flag. + * + * On return, the variable pointed to by `count` will be set to the number of + * elements returned, suitable for using with + * VkInstanceCreateInfo::enabledExtensionCount, and the returned array can be + * used with VkInstanceCreateInfo::ppEnabledExtensionNames, for calling + * Vulkan's vkCreateInstance API. + * + * You should not free the returned array; it is owned by SDL. + * + * \param count a pointer filled in with the number of extensions returned. + * \returns an array of extension name strings on success, NULL on failure; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Vulkan_CreateSurface + */ +extern SDL_DECLSPEC char const * const * SDLCALL SDL_Vulkan_GetInstanceExtensions(Uint32 *count); + +/** + * Create a Vulkan rendering surface for a window. + * + * The `window` must have been created with the `SDL_WINDOW_VULKAN` flag and + * `instance` must have been created with extensions returned by + * SDL_Vulkan_GetInstanceExtensions() enabled. + * + * If `allocator` is NULL, Vulkan will use the system default allocator. This + * argument is passed directly to Vulkan and isn't used by SDL itself. + * + * \param window the window to which to attach the Vulkan surface. + * \param instance the Vulkan instance handle. + * \param allocator a VkAllocationCallbacks struct, which lets the app set the + * allocator that creates the surface. Can be NULL. + * \param surface a pointer to a VkSurfaceKHR handle to output the newly + * created surface. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Vulkan_GetInstanceExtensions + * \sa SDL_Vulkan_DestroySurface + */ +extern SDL_DECLSPEC bool SDLCALL SDL_Vulkan_CreateSurface(SDL_Window *window, + VkInstance instance, + const struct VkAllocationCallbacks *allocator, + VkSurfaceKHR *surface); + +/** + * Destroy the Vulkan rendering surface of a window. + * + * This should be called before SDL_DestroyWindow, if SDL_Vulkan_CreateSurface + * was called after SDL_CreateWindow. + * + * The `instance` must have been created with extensions returned by + * SDL_Vulkan_GetInstanceExtensions() enabled and `surface` must have been + * created successfully by an SDL_Vulkan_CreateSurface() call. + * + * If `allocator` is NULL, Vulkan will use the system default allocator. This + * argument is passed directly to Vulkan and isn't used by SDL itself. + * + * \param instance the Vulkan instance handle. + * \param surface vkSurfaceKHR handle to destroy. + * \param allocator a VkAllocationCallbacks struct, which lets the app set the + * allocator that destroys the surface. Can be NULL. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Vulkan_GetInstanceExtensions + * \sa SDL_Vulkan_CreateSurface + */ +extern SDL_DECLSPEC void SDLCALL SDL_Vulkan_DestroySurface(VkInstance instance, + VkSurfaceKHR surface, + const struct VkAllocationCallbacks *allocator); + +/** + * Query support for presentation via a given physical device and queue + * family. + * + * The `instance` must have been created with extensions returned by + * SDL_Vulkan_GetInstanceExtensions() enabled. + * + * \param instance the Vulkan instance handle. + * \param physicalDevice a valid Vulkan physical device handle. + * \param queueFamilyIndex a valid queue family index for the given physical + * device. + * \returns true if supported, false if unsupported or an error occurred. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_Vulkan_GetInstanceExtensions + */ +extern SDL_DECLSPEC bool SDLCALL SDL_Vulkan_GetPresentationSupport(VkInstance instance, + VkPhysicalDevice physicalDevice, + Uint32 queueFamilyIndex); + +/* @} *//* Vulkan support functions */ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include + +#endif /* SDL_vulkan_h_ */ diff --git a/TSE_Sdl3Impl/include/libSDL3.a b/TSE_Sdl3Impl/include/libSDL3.a new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..0602e72306a6b5dcedf9405bed924f28b8cbf2a0c32b1fbbe28120d048abf7a2 GIT binary patch literal 38454712 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
    l1 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 z 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
    t7{dgw@j$rq~m<+u)YkUwU;@Nm?{dojr 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⪼zqqo$FAEH`N?x|pbr-BMk1(lu( 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
    d=;XD$-Vdgh6 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�%AO!L?`T-@`?W~TuMwe58>a>L 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

    l0CKd*b|X& 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 z zF1DK8t966|I;;(an68C;imlUIxVG2|(%qywSZ<=ePh~cXf=C@XG(L*0OR2}zA^b3` zxr4jX#RJLgxbv;FTa`4kT|IbK@a|4%zU zGQ+49cM;|(tmQk!iW|9_of@6L#@QE;jM%kxUQVAs)8qsS_&i+tEe z=_&Mr!`eVfMIU!*W$1OWhRR7sN{b%JY2L?ev|0u|9?w{bHq_9()e%=xtI=Y|nljAO zxDB0xE2D*7iB^VQ^UKlz*!xBr+nZ<=wTS0LYf_7NPPAs}@hsZllan7Sm7$p0e9#NI zjOK0iy%A7FV7Ey6tn4#jk@b;wCH6}#tv$OPe zNw39Wn78SNHg>XN@k8Ac5+8z*Z5LPHogg2iQNZ42jYGLJ$nMYeI91<5XKnZf-;W`N z{^4epOVmq`Qi%rYK`PLZX3xUTr8(C+lKBs+lMg9&N(=Obcm&%_>WjX*?-2p`hL>i~ z)XQUVER4lKMtnIT%v9Z>!j5MblM}+(ZA!iHqf#x-{ihOC!x+pRCWwvMFnnVZ1Gou~Co4>69678oa{-{%){J+>K*P#LbVTNm~Q-quDdliMHo9+|)b56_6ftUr? z>(lebh}&L4dEvJ8J^rD5hO=~jNA0XhF{c3qndqc6}eOxH7YTE?r-A!5z2 z)w}-eoMCHLyByrNxI8evS?!5byVYi`GT8nbwWg+P4Uo0kaELn>oNtS}i7e=?30d8= zOy=2IrYj225qnNRoW)BkyNku?7VR$75!qbwE+a!-pm&mXqI#@$RxjF*dS*no2Gp&z zQ>BqBhV5!q>nrf>sL3M*;1E)t3&oP4E=%M2Bu9x7a5a^muv`6y0I7)ly64$gDj*TBx=k6=EKu zv=pC8dnk#g_9Stkwo1I~B&+xvS0S`dp#6aqpU^9+eZl}?hA@4&m(o8)Mhx@;xM*gCsfx#kX93$4Yt z8k5LZ!p-MIg3W-Erj$_rz-)ycUqumjfdl(c4+rbg;Wvf9OP z)l^HGszuk5-c5KXLpp-QGUH)56~zP4h$`6zn2RT1Fvb&cGKLX-kUZOvL~BV`$2?1R zNPNG}iKk`;I$K0L5grrN2jC9gR8iiY;cvz?P!m|5c`&&Bu0z_8{0RdiBM(c`E( zKjJ`ED;?NNX?4TO&RtH07P6{0S{Cgv_Cg+%6mtzfUT}Jj`Kl7UwNCAD@!dcO8Tj-DRga#JU96G=W2cI1uj{zyiAvNY~ z_If;Z1c7r>;XXM8oiS5%MEM9|)sqvIvQ=5Lt{0(TYvy*SI`(j~bEV#S{$r^P&+8-~NQX zCVd}5&v#s--N3)M-J8!ebZ*m^b{+9T+**A3rzp3K`9R(NVQD|$n zHO{#;TTuQnBj+vIUuIjAQ1af6)+8zTWcC-?)>t5D8Ov|V(G};DsMg-#N4;NVTa!g? zlwH=bsiRfuZ0ZR4$t3q?_90xCsSmTQ(g+)ilscTp+uzdx#@^H6;||sZ&W}6%-a$6v z_YTXb5zDey$ySjC7XI6u*LJw4gFSx}ioDmsI^X#oN;+asZgNryaG@C&pXdN<_LEww z`Oh5Aro=B2QRf$lPx#=tCw%LZq%G@{UTz2Qa=U#gaMHe%gXzc}O#d<+xi8b-&p__| zjAI#6_*lmBOn~K?8#8fvW9EI7yD#%K%DtBPCFQ=%+@2+cw`aYR1^!OfcUj=yW!>Fg z^1Is~Zf}X@TC|z0r?$%jcD|j6K72dzkQWX(Gpc+g5s#c-Nxa2} z4@cYr*ErT3TZB3r+accw&xriKl8)kLgyW6uL}m2lLdMb4E;>yzBKIqpd6vq?Iwf}MtI!f6%kG~{=r?Mz46o#}hhMcF;+ z2h&yAgTj*#5}vGJPa-coS<%7}37mH%ZuC(!`q1RLHdwH<9kNT?p~cAVOWB`_?2feG z({MVLaWVs^lZa!wcz64U+avpM`^Vc;_HhanIYqQlnaz2U8h;@-{#TBY3%S9_?@M_v z1=rt0u;6V9ZaDZ3cp6-`5qZ(Z3%QNRlPOeyY;nxR7f=afF4TqwnIx+pBi%ekdUp&e z*`MlIvw1Np*_VzG6S~Jpw~cA_kGu8eLFY!FeSu$i(1ohI`nh>a77K6EHF76klLG?R zsBh_-91#HIWCFjZ(U1TjcM~9gb7?s|a7{MYFB;6(sL2r5jnmT3E4bCdU0FXr-Fz4!VYc>f&}!OEmGOj%MdW)scs^+^ZY z3890S$J!F2XgeL0ewuERrlaSd$&O7f!52Jlz0v?Yr z3#TF%PQ5-gwMD1Z**b0#@t@ghzlqB`(ymU2f~(Wlr6(J4Bd)JYf2zfWd8GHL^nK}B zm|#7D98aK|Q54t3I2$j=86G7l^Y8V(@3YEbJ{H7s=XP5E%B4`blA&{C(Q`hCj>K+* zx(X-iD94(+X?$VIKpuS}^3(yyi&`gR=J*nxh8R^K5@MR19M#*bGF2NYyT#|3XQK~G zp$W8v z)xs5jtd{)Lq9_IJ9~ULxMlGTk{^K&__DGqwXWQuT6+Lj7@;UW@pFUP2qm287dZM#N zTN~V>D;nE*BB~nE6)ja!U;GJGG@D0N(Nq{m+bXtaKXyGWRnw#xEwc|@)>4MT_fJ$$ zoz}82_1d2(EV?b?2I{syQAqTgDkR^IRwG95E9xD5-l~<}iPAQEhx#Kb79AU%HQGjD z8vU&l7T%1iY@@LBW>iepEWH_}Z4@SNwyart^$!b^S6dXuWaoUxd&q0=wMk4*&egP8 zi|#vx-<{vn?xocE2{hooMon1Q^z88QP0P!Ec?%J}BZ=N_L~bxtCsMiR{FpFF8mBKa zugJoQ{4a{Bshx~Yx z+akOT1xR2`)*V^$26Ii;ooIk^Ow>Ol^wHZF4ih6Uq1tQ2kEt~I+!Bh^AJ)Zuop z97_)rl#8VXC%KZTk;3&u6sy))v1*|%Q8OA!1;?Ubqr5}>C!Mxu?ZKTOtW~C?(7%$g zDgGcCwb9-fcb&8)#=3c-tnETb%ftCv@_}ST$ARR=6rmYHW2I2^o*N1uNTxm}g>vP@ zX?xZi|j?pfQDRcZFt&#!A#o)hF$6uk}g0qwO4X_u6p%!4%{lL`etkIaS%C z?GP$Wbd7cZ)G{apJQr|73Qikv&AuQ*R!-7N=#zG_b+&o7E*IN6Y!cPP*V&LpUAUKx zh@UGfA}vrRYsbzBO%aH-ZAjUi;%*>qo1B|Tl!6GRM2c;J(I`eS?A(&_M2csQSbre? zM9OnyyPf#+aIH#-MhYdz$*GfM_e_#{1ya2&(eIFQEXds?w|C~-^<6>&o&j_hlWa@Sa|DYY;VxE#?gi`XhRYJKLLt4MvlaBnD z?guZ#cI@%?7TsMruS;E@N@Y0-2v@96-If|7Kjyqi<{!eXPJv1~7VHw*aATgZEdc?r zEuk?{Oii+qri9H2xX0fNYN;mx5WO)0U3g={0||)Z2V{wJ<;}a)Ge+qdLllxIey$pC zvO?n95beGjfg zQs=6ay-+q)sdgTUy(JE=yCv>{c#Px+;&;T$$$dxs=L9~FKf&Nc{O@>Ttjh5j#qWrN zkMD@v8js-IDvOWXunzuU+!$&AN4@z!{ch99+0z3Ek2jg*N2PrvEDk(!jHMc^= z)o~xiVcPyI?noTE>PXz9@yP9n-%F>x@$be1z8ilWIZ;d)4OeW04-j=I|GFq>b6B$a z@<{4J8I#1Xpvtd^UyCBnwecI{>95-4z`r8CF+OH-0cIr(-bRw3xeBuD&}b#X<<_Zk z&IjWjhRvv59?m7Pjj;%l#@H>fn0&Xyz7=a>*^MGPpR7FHVscRY%K` zii$Fbw+)_$Jh18^&+{Jpno{TUC;?^ip>(896ni}eu6vy-K3|naoQcxsa_KTv8nZ=Y z7xHe*O&<9E8R$nxKJR&na>6e4R;csCm>*;C)bPicl^*we88s_Ct35m=Ij=_hQ1oTb zTR7S5&@5WvY}jif1D^3X>yX06$N3_ehYbsY3*ukO3(l`RKeI^W0!$!Ev$Ey0EP-W21 zAG&{W1N?$A=x1t9w8Y~sG~#h8F;100--;6FatTCnBpQ$uCXIpc2W|x12ksBu_Dc(7 zi7_Z~TMX!JF~U4rB%)QJjxtq88P`$9bxbh?Cn~{-EI5$`XOQ`1#2YUB(I%>;HVLMn zhoOf95t^=bBXX~G-|M!oDRZuaZM1n8Vd`9qraKz2Cm_d)#Ha3cF`~1uKR{qTOujiE zZvjEi7g~zm>tN{c%!4SIb)_3sjYn12x!vOPfy5=H;Vx6>(i(lQ`$-rTNnM~)&DS93 zamPw06s~lB<)pxMe(RKB@U3&D3t*+I(ZyjvgM%7t>wx)d92Hm($O8-b3=2BtDdC~y6 zuU4i>o1m1X9COhL&%j1XL@~@JNHdw##+O+Q(SweU9n_&V=f52vQA!@p{BiKyxEn3_ z=|*dl6&Wt-`Z?p!ig7bg!;A)`8rE4zuCq2;YTG?-7GWr$Z8+3J_BEr@A0h2{)u9<~IbX&V z%!o~noeo(0tYaTeWZOaeN|X>=TA8MpWNt6mgyj(UGrJJsG)1t&o`Bdyu5?`OaL%DA z6(LF)d*4kqryI$Y%sE44Iq9IX*i~KaXmZ$l^8`m3s!JH^s1rR(jYa+jvVSAlUkdwQ zqz*%6H#jyrG&x9awjQ$Jk%z2X$s@Pg?GB_&CeTq*p9B!(pZ9Yi-YIX64Sc;h6E9vh~)wJztan97`o+`qb=*T$@i zfj9Kz*KX(6(fl{A%iWl*u5>%E##~0z)poaYC*~|#fVajtpTu(O-0a!rasCslFgi<5 z-tBST9nJ6eeC%<4>iH2;|B}h$NbZXJEKcnEutU2o9=p6l@n{^jb7CjQ`QPG}#A7>l zMLc$A>u~)>+@Cma#_k>EacAND5jPO@3~m|IiBv^s$V(Q4maZaQ%LAgJLl)Po2Q%H z4Jpn$Qnr9@!K-t7%8nG=){@lmcDE)&|M7I2^Y>`-V9ML6xH(*v>D=0W7n<{bQoc`d zUY>egs<;`XyT4mgoe$s^(B?dxb|~GsA5WyvH60%A;Cupay4woy78M2J#fVI+wO{dw zew<##F3#c?JrW6sJ-T=i;V)jqorFk<{it{mBGHu4<#buLSRqGQ2L_nia=F|iQe26S zR~8|e;_`qbx;MCDQ(c{q%pC5Dbq{d0M>5tu!d>RF99t|(JKkKB=PpFvt!sRn{-lI7 zf+x9>dbzA&uGF3YXD35PvMXr`rBhr9sKjye;sb3~li+rIfREnAPIP6u3sK!f$j>GN z4xl72ZXStcxr-Q@C# zN(M}XK!V$cX1d&t?quV+|FPf`trk4Zx)!D+yIdtMYk~b468X!*DnRUyJoQOH$;ezK9@ptX%wQTLI>F{A#nP>ceMHI}Cwu+D&M|HFoa&E`ZTpkXb>`LOgX`Hy+%Y~KJ1=I5K(46yJWV^K-Id?V7 zc^x0f;f5w|vaF5p>PL%)yF9~DdaaA&6d?p(xdyn>@#-Ft?1u17mX#(t=>?Q`q{ujN zTjap6>BUnoyX`S_4GraC=c^cS+_h*puAx^BVljql_i$3=cHF+G%;iYMrD1NzyH+%s zAWs@80#OJHw@XH@XC}#5j?H92sLNe9Q+}QlN*vIxl)HxYbZBK zq>_`9Q)s+k7(1R_ls6pR@Gt5%FU5xlrm`}Z$8k3_BsdN(@{|>lLdsGDEl1k4`heRJ zx7X!D4?3QR`1M&xBs%`N=yB=RNrqcT=x+Td-0JE8hbQz9#$`cscD}1ar7Nq@)uGUp zJ=c}h5m(N3WxK5dNN^WlS{8s&cfx~S_sUj`en}Yp$fC!E&6FdX{XJo}HxFfF-D6?n zlhS5f8ji57Y!MR_!SXdbo--6?coyR|fr`Y=fi6A}EFblh^JSmRyZ z(I~MO_VHl*6jgY7I@ZfMR16<Vb)zXsBt zD^Pu+D|K|F%2@Xrs%&^+p&Z<0sBf9$d)Y*)!kP$c9M@Bm+=E=FfW*2F@;tFt)QA>h zVoi3X_QxeO7P@Kj_qrXE;UQ$YqD->O=Qv*k2)Q&sp*q~vQ=T&9$%T0bV<{4npDZk- zV0PSWr|xJFQT*XTieg}RbE7>f`|&~%{TpTYZn7hEg(0|$gi(%c3qgyytq?uw&vW@5 z=g};5T3H~Fhl3=hY{Vc#8JY;sR?{HbgxSgKsCXQIbmAz0&mEOiutQ#;5RnfxONAQu zIij)=t|V#+($)ZM_Q(-(Wlg0n9$=;LNK|b=B)qG&;jV>+R9w6?$%cG@hR`rh80qr= z1v<{AW}rpyB)hu0i(K9USQ~;bELT^Y&JsB}gpxV z*z4o+_j6^R?~29i1+D~qhgvUJ!eUqU1XpSSL?)s&KDQ&8W{O#~h!22~sjeOmxDpm2 zcfRZ~aw4@UdJfSP)D39pG}i>U%uZ!J`$U+>y03M)(nRts@@A8(oK9sfksI#nE?f+G zhqp;cx!lLZHpxCnMz{yB3I$ z;FEXFoGJnKEv_%POT7j`zqW{y9e^trNS8S%0cbT9e#+ zy4<^jt5O|bFKQZ&e*Da4Ic{5w3D$8boa6Y!Hr&+#TSwtH$_mGwRtCR*CFU6E`@Q7O zdJnbPa(t$IljnA7TQEK@lH!np;!RjqAB0BqtSq6A52gYr@ zI}yVVe4VR@yNNbCqY)pe6QvVl-PegRjL|CU`hx1B{o*NZ$6AL)3%}f89$O%`j5N!k z=5-=&EXPO6U)Wx5&|>M+1r#zVU{MEtx?uRm`#}>Ox8fBs^2s9FkHe3c^nw6qi|!nR zZ+_uAzgs}F@E}K{W2q}Gs_44~OO+F#rO`n<3Cr_B*Z;Wn}}u zU2s2Xia5&eY>OsYE|T0&8s z=$MI}rTYrk8Pw1Lt~2_hB>)pSdM?0R>2)O(LC+e@E7-f&7kWM|YjU5Dp_CND%m8oS zwZL+JjXn9Nn37}N^|Ul#IS~t@`l?l&2u>jjXiV3k;x*fZ< zj(%zZ#iFxv7U2!{}Twr+uD3Ivb?63|z?k;m5K)Vq<^Tp0KA2zr* z3S;)d`b~=q_d*m8@2CkEf2}zYu1up1&csx7efPa+S(0NNHgNI6AzxZzO2sU0xjorb z*!MV1lQd^K>Y;5JP2)5>#=1QrtY_%#X=v}nWLL5~2@7r(d^F2LT-vW2cLQV~`YIl2-mNkhVLaaW9@!kt?$YclrZd*Knt?Z=7k1`}{M zIFYsoWO!YG%oCA`>^nTRFIXe)xoP(4j5@7{;jL=g9;D$8(U~0vjim5a4W9;-Z zhGVL#t19ZMis_dl2R2NbR#iI)zkYcUeGxLgqp^He#T@)L<)u~S^|s<_{DS1hxX|m8e%IiZ@^Df7NEq?+Nvs3dUiv7dEK0+u`(<>gan2yM|aQaRZ+w!XHiV%Fe_`iepP9n29s%ggEaEbC|1 zl+UV~RaaFn3Js<2bQY~Tx1p+`%0~6__dJX1!>a1XmW&)+T#a8cr5~>^A2XylWUGXJ zad{d{m#DlPmP$KBBggjXZL6u8CufM${Tq%4khZRdt=zM>W+n%qr*7aL3d+vYUm0Luc2{ z!q13aEF8i=FgjKBHU$G^W>1yvru-oIyk5qJ^diB5RnuqIL>pXEUsWqR6W^%KJxP5# zbq2*wD-I$ZGG4|O*kM8HpLsBfsP;&xEkQRr)6dOa;;11 zXV+I$qstp={%#X4Yd}y$LN+o6Bk?^G?V4J3UPX076}n#bzU*9XCC7CcF8!Q?|E0_VS2^P8sVH-no|eOu9;g^E4!F~pEnY7 zsH;}adr^Z1im;SF;Y;I9j*&ssDOHutI+eb;MR=vMQuH(Txg1HN7t80+&jJ7c^%s<< z$>|0YXg!t_bll&|r$xqtoJ)J1i3NjtOmvf624-MR6@D9ARX?P*c6O}{S(;Of0gd$r zqmNvS**qFr!oigoCzyax_w3q=>6jhl5Eng4-`QVMQ!j_0kRB>Vy--Cnt)?s}rwE#F z=!cj^bjfzrO|7k{$BH!`QBWY(Iz0&FT56N?%v2d;D!R2OY2~M&sXe8$=S15RB!|#6 zDTksMOwoy1P9fwSE$T0(DZY|tv6js(#h{R(Nuyo{B&pS>rYPmf8m-5ILhGxHT`>)V zh{;z3vRd~^l`J&AKvttxPIQ;>hz$ISxfBke&)~p*0%6?-v9cqZTD=b ztL=&3lc;W}tm=thOfNsPZx8(TZo|AD(`y=f(vOwfgh=(wi+WC zX-1Fr5q_?qfKY9reryKl_t|Tvmt$bp&zv^1sxohet$zNTsydwO>MJX&rpW{bL=TFE z8e~ZauAw5%2!(oD)+QyZXuPXZ^Xrssp;+tjL+xh^eN*Q^`?T4R`}4m(PVZsSpLNmu zVy*r5cnUZj)}>=?);zz}J|V_KzuQV>I*2R$ixEiY;(tCf@l`=Xz5c80L%bO)9mU?j zGN--Vn^Elb5A@0Hh_H_}mc;^q_)<9?2vdlgbg?Gkz{e!)pf$@vQ8JCLizmR2LM%spkbNhyQ z^XGdDMtO@u-hyIpehHd@i)ibR_?cQ7b)eW1)-i>2jPvF%hVv?sT+dv5v*l>7{~Bu3 z)s7+Fz-s3ZZ|+sprj_o&-hyQ@!@Q;To8!C%L%sRM-rRxS03>A_hsRfX3kJ2o!QFda ze&yBIgg^OX0Fgfgr+!c2H#sjOn{aHvfAw3+;ydo)W3~sit#%G1d(hIA?qafMuy?cN zc*yeJZ4LKswT5_i;{PtI9CR?Ogx!XfCGn1-c1RC~bO}q>K-#_laHytYGT>aWVH&#> zjAC*x+q|9(7IBH5=C~XT2VENH4Iuhtcp{cU5c`$O+{|V4xPgr_ZiXUmhH7zB9AEFv z9i#y&-1b4;=(L?U*_s4yN?TxxYrDp2e9%F^`$1g&wy=mfafLou-0HjD;P`ToRt|^w zHRqNW9O4(?TjS!r^A;BzHg5|?z#${6#Wjcg#?EHESmfNz7-fbE(z0D6m@B`CEM7{P z%d?{Rwi+ZUrp;q2Ks)%8Vuud()n}I=O?)#!9O?_6RwLb-p4-5M9_~sphk@;ELw;`? z{2=Su&wAASc8vLP=3Q7kF!SZf}D>*#>{L4Nm@QP5%$zWY2L9 zX)#}*4LHTeLzu%AO+%oULD--i77Hh9Zj#!&3>TG=_bbzhYi8kBFtOD}rqO)qli z()>=;yxXL0NXtE>*x>MewoyL1!H#Z(&Br79Z6v9RKEa5VX}OapN$tUk+`nTVt#15_ zTf1GPLdC`{IzY=aeNm~M1GIPlQljXxMK{Pkp0~o}3_g`mc^NIYEr- zeSsQ+V}LwG?CH$*3^w>x+=vkde}F3=WAJyFtG_i=_13e$)SuBRUe4vK4LyU|p2Y@# zoAszrA7biQM6b4DMz>d}i>`?9ZPJj;|*a zhlA@^{!#l}wZ16+e^`HeL%xFT>1^=DET3!eCG5AJ1~2CI<4l8h;`wxd!E3nQ!3H1A z?WFxP9m@Wvx!y4bKb`eVG+QW?W^LaZT#d(H46fow{i%<#{}i@geehcGGdQli+|P=0ciFNG9>ad_ z)&}oo@J;NW0S5m&`@h8ClbF-~U-v^C^9q9>VtZy8T&?%>4ZecM%SwaKVg1*(!EZMB z5zgOZaJ3(L#NZclKRsjcfy`eq_&&DhU4tib{xgHC@qEJI%KyI^T=`%9ES&0h4mVpW z*RS~J+>eC@SNCxv+u-sSbfV+;L5{;pL;i8LPxXVUH;n^vfgyhv_xsfbzm@a%8l3*V zla3t*|A_Oi8vJ%{?`H=0a{P4Xb|^cOI6unZzjMCI;A!06%MBi2JFhi(5$A6+covUe zFeuLLCPt`ctqvoH0#!1gLET3cW z70i1uSN?yK{r}fC_*g^F4%Rcl;Eyn$V(@2}R~r0j=Ccg`67!1<{vz|a%$5Cz*nV~Y zrMPO>MnnEPmcP&7;wAuf>^683@0$-WSN-@J_v1%~yn4>`qam;2*}>&V5B1l-xm_^^ zf0KEF#;M;Q<8hv@anj?XhT~{&aCJW)&^YONp7rEwoTjivJl^|hoa7(ne9+(*vHS#s zt94|$!NX)Mj#`ZqQv08|2G8eqUB+DXZz=cVT?YS^Z$$POd=<;TrRk@34P*U>4EZL` z|6s_gew4pZFV_pQe3N*zsk1dsdXBREK!bn6e3-^bPcHt`F-GI0$IEebp25|==mL$C9yQNS(>Uol zmG%71;GLMy);Q@=``1MVcW`@G8(g(#y~e5D39NsE!Rg!k>9|GXRPRr$|9*{=p6x8Z z)!^%yKcaEcqt=&Q8Yex2SpRbd@4@^*anf@m>p84( zLis$e9W%IkE_OoWq-PK7`BmeDma`u9Mx=^=wNALW9C6a4+T+(aB~Rz^nPTuX=9wBN zJs)s;b2Ls#b$^j-@NBlbhsH_ISRNMz8mD9`=L-#flJyj8ob;^3e>y@Mr{r6lFE#kf zoFA`o((?+pYl_AxiBD>aqtf6fI6qV4q({wr^%|#SE$f+Q@Nvu+YMk`E%K23qr{uTP zp*XHG_#4dEXq@z9s`03CN^a&2-)4hf$@~tDlb%}k|5lAt@(W%swj2B~^XCly1M|HG z|AzT18YkD(ah!alaY`oedi0sWJe? zBfn0_X8T0rWX~Md^SQyRnIAX!GUjT&r^}>gG4tOH`5T#AJkKflYnjIx{AuQ1gFnGM z-QaIAZ*Oq*JLWmem4DQHl&8s)e-d~;KU?F}t}j{tK!YD;KEmKXF&}O4@0gbvyaT-n zgJY7xvzS*fSN2zvu{i1sp2>b+W$4LeJy#h#hdI8sL>x+g2iCJmlcy@v**{w}PX6i7 zdLA}-Kju#wd>Hdx1|P)yMT3_!f5qSzFn@!&vcD(W|79Ee2Tc#Ps|&Zw!TSpppY^Oi z#^7_9`we~-^Av+$$voTO|6tzP;A@$8W3JjYgxghO@Hre0V>La5dULy`YMlD(cGf@L z;G3DxG58MV^#*^K`9kK(&P8m`6`DLD_5A%>jgvk5SkFHUzK8iHgVXPs({Y=@|IPe< z=E|O{*`7z+;IA8czGgjd8~ix)4-Ec0^N$VwEAzw5l|6?!{_MPdD*hVVna~FB&0NK2 z9DV2m$C(CqGw*NcQTvSZ4gPPoZ??wOEgb2euW<^gD$ZZ2agxs^VH`JToaB#ldmm)3 z?9XO9w;4Q>`BNGv*91A9U)4CpPa(^{Veqq;$6Uq9byN^XrY2ARDP#Y1*EsoSDeLKB@FmRq8+f^Z9n9And>ixi z2H(p3X6CA0+qhjj48D|%!tu4iQ#sDhix9` z46dFpJ!WwAJb917)pOdn46dFlerj-K&vAn*dpx|aQSDOpq!?V;)7Rk2o+5**_a#Re zTs_~IWN>BY41+5>ml#~V&vKQ)EBSfL4F(w+26rpP!s$uHsF7Za0nBAJs3)p3WMlP~OGye~Q7MWPX~)DQ>Ug@q32GNzVb6 zSNlGym-rjZ&(`Eg&qDmCqeSB*f0X4%8vHZnV>C{B)brNK8Yev-`VbPYqtm{D{UWKD+aJ@wLWDznACp z-!xA88(9ziswo|+T~{!7Yn=4pk8{M4q;b--f#p*Tek1da%vD^?$a8XKM0f|0uS2n6GE9>|e+BKWcFNa;!MsGk6~J&)VP? zj{{|=pFX^g!)0(U^LXaUo^Gtar@^0RK0wn$ak!Y{aHPT2IGSj1HLlgTCp*QsWBr#J z^)BIgZ;hcx&3hX(PW>C;c5OCz2J<^KF6!m=bgRZm&tR6{Zt%02Kc;cgqdw2}oW@B{ z1OZCeI%wK1D<^SE>-uK$zKN$KiWj((bd>(U)<4)<{%KAGpSN=l(4= zH6JTKOlJAbnmp;B!2Ax4lO8pW)I6&6 zEMWQVnmp;5$NVYgk$&fPy`ag{JoyR!)A5eRNzXN`=RJcrGXK=zcQQY0@Y|WIc~sex z%W?RNCQtVKNXFn$^Oh-}#r;NpAbIt<^KQ(Qd~eo&mcdJztMRS$BvU~g<23!`hiz&lf<m-eq$H-oQXuHs1bubMaJ8}j$E zyy|D==R27%)#S+@wVqz3akA$bmTxln6U=X5uHtYl&kwh0@-(j3<3AnSG*0?IU_Fl- z{2=qE4StgOZiD~E{AK3Ko?2et4`}ja&jVx(j-zeJe`m<=l;Spv>rwjE-#?@p{8{!x zr#ARm%vHa{(jV{QINRVc%vGE!`DErJ4EZGH;|$)Bd6~gGFu#boYM1)_YPBX$e%mXo zwAn7xIQ8S{tY@*obD6I)_(0}Y8N7(O8V9PqA?7z2^23>LWUlN_=6-+N;OhDCbDAD% z*FkRAYZ|9^oyYp$H265??;Csy^Fs!|koggV|Bd;V2A{$FTaD8=-Nf_%Ps~+&)!)bY zxg7aT%vT(TSsJHyE#$n43+3lJ=3O;;eSYYnankb$=X)9aF3z8+aq{ye_)kZFjgx-$ z+;WJuP}Hi^G1V*n6G87>?vk@Hfr)@&uTIT$2}S+d#19U2Mk`${858n%KUMI z&t<-wxw6O4_Po*tKWyk}WIe|W9%lZX!LMijlfl<9KgnF#qduRU&ev7^eljgy~m;rwWWZ{mCzpH;p8=6Ww`gR6c}TbYLp{!iwm z27i+IMCPXbQ#E(Ky-vBI~I&_zTQ0Gx*!g7aROd=Bo^Ti1}3p|A6`R%$5Bs z+5fj_@?`(HZ2wk`ll{k7&vt`CD z;a9upuaxvxxZtG{{+J8CUBX|o(I>y8{=Von7yfD~=O-?F<;T9Z!AbtPQqFH(@OBB; z2MB^B28B3(7F8|&An;=(T-nd9lFo51_{|bN!UbO=;itIZcS`tJ30Ly$kn+^H@YVXP zbHO)CI_J9R?3Q#caKZOT_{9f--{_+Mf~0?|3%*^#?{LB2mhih>@Yf~$AqiLG)ucT< zPi=Usf?e`alsY+nJ&2cK8-FHTzzlGWiI#%N&hMrT+zSD z1y^$3;exAk@k1_nizYrBTyRBys|&8^zvhCUD4&!5%LP|-K6k+to$p-mQ#A4M4HUVW zM@6Tf3x1lM$H6Z66;f{}x!^ZT`au`GS;}ALf~&t%J;w!C^k=%@Lv_KR%LP~TFLS{^ zmiX7Y;EMijF1Vt9w+pW5ua|HgVz9}|_rzXz;VZrEcEOb&+v9?_NjiHE0{_?rSL6E3 z1z#@L*HRhcv`U-M*lBvE++25~ChtD$E~<7NFA7yP%few+*b zJ6Rvl+vSI<2wT<~Lb0jP1o)%Sm$<${lq z`1LNh`aZ8l7ksM3SAK%lBk5CpKUb>@U;Q0!rwhJF(wXamtN3l9gcF*59(TIn!({!x zlAgj>=dWDZPBiRvM!MjN&Tn1t)v~_C1y}Ufx!^mb9NS#*eG;A~b0v>@PB+#CSKoWR z*acVb`Ka%EP;}ILkER@?f@^YdWVzt#{pS;0aP{}^FSy|9dtKD~bc(+E{vvH?=e*fn z4bzZ!b%=bXDs?o?Y8cu@zoj&kf5m3#w9Za#Xh$1W2)$tFsgdgR&aRQDP>;r@Y27pG z=@$UdkIN0yrgb#UQ8oNP%PjnA2a$@RH*_?#&S(Nm^yp}v(HjRptk9$oz+M#zjIXIh zeR|t$`mHE!Xlq+n(@^}3z!3iST3N?0G7N3+Xluu>$;^|yn`Vk%<&cy9|B&UPFHO1K zrxCfal;Gq3#d_uMM60-mqOESM0?7Qg(t*vC`yf5eB|dVyjC`*Y`9p$Bw~Uhb%$9%G zpz11@=BcWDZ$LEv*Zu|QOEi@~RfO9me|7(+;7Wca$5=E_IYlAJ{3F?44nNYW>ME~9 zi=q`lLg7={|NDVc#$rz;{PEj2A^AH zTq0_{ap^qRSO3doAoZh+yARf%#O$m8rE)`2e)3@bFF`|JB(w~C;hyw9<_g^CWhg^=u-Tzzk?Q8z#z9KlNIECgf z9sg8+wf_3zO+9zap;Xgyi8wxlpNxO*{xrQV5dp#9cV5Jqrv83R)OzchX!g~A&#R(` z`aZLR^*^zoU_`F%GptuxKu#Vxl3NOfom6nj$yEGp-2CFw5|198eO(*Vr!CxkeH3Rb z3o;hp1>RrV??3W8fBr}Q{C)oXJ)uRPhW7jGJ}O>p{vZJ^HB-)6y=>- zurbuL2N?hHZ~Y9--)R2)IDh_GxuHdy$A%Vd3>5kE$L+vB5PQX+|9#NEb;sNOt>5C` z8%zB8oBdm#UE;5M8sKe9fV#=Q_4&8`buSkAw{BVD-}*YryMq4OjsDtA{@Ts{!DIK8 zj@sP4;_~PG*IYvqOn5A_dN3=|Uc+fdKH zn*Coqw||^JU}AiMv~3VCfI|Nz{q*dZKuZ4QQN!!99s0Ox!<3h6k4>^EFJaF?wdkaK_88wfBrK7Y=jy&BY%$6_?&<1%TV3(Xn%PLfFGgqsXs6}hGqo% zgfj8}Gyb|~X>9o)VN5Rpi$?n*O?~=Dash5oN>AP{g-Z}A&tY3W{ty;zLZ1y5<~ithV%@E^f^h5A$@YNA??GEzV-($iJ|d) z%>RGx4~(P{=KAw7ngbyBGAO+0ulwAe5A*yIYW?zGVE>K3b}QKW(_i#&{Z9@4Vf+B* ze+;$mMDa6d@g3yP;U6q-tH_=a*(RvsxBknAKo$N}?-u_6vZteIl8I#gchFA^AVUa( z>HHf1K)!Ad{#gQ6`#IWAlI=h3_n-3xH2iP0gJ*IZOe)g(V>G^RtA7GS)X#Yjh%;i* zz>p4>QqX$d!83gpls>Hj*f8$rv~bV2;hwMjb#MA> zbNqGh`fI0+_2+{LTJy){@`A2=h9=Tq3v)om7~-}(WsTeBL2@YlkO$F);a-E|Ks zz(NWD{BlnjZM0&~!3~ z{rLCkrjI?L^LO<}@jd+89qJ+IPWTXi{@4D&=j1_1)V2Zmt$%Q1-k#E>33E^(01RyF zel4{0guj5fR2noonEVGyuN+ zIi!CV-t?}g;JMJI_sr0y_dQsqpZW9O^ban|+ZXibe+aB?HAptDv9IqSoXiq`AmO1R ztT?P3T5)w-{dF%F`|G}^Rad(SeyB8dpTF)UT8DvBc-p${Tuk^gR;@rth(ot+3=M%> z-3wToF!h%~^^&Z8p!J=sordy{vOM}La%=$nSE1(YEArRXrmb%wZ(tUQ_x;``fH(^LrW7p;htB*OGht3@w)JV zH$(cS@Y0b~dzFg`OJI+g_;=S;fb~|k;TVHvYN-3|v z?6-q+a>7EWTqp6bJr4ss`!~UJuu8EG{DCw5`OmY_?DMBR?@!z5Pv4Dc@dxJT`qTH4 z-%Hy^t}igY!e93~zyUV%f1)(ZU-u!g2}~V}9m!w&531B|q1k~0P2p)`Z@_%~z(e2X zu_#5STwXbhyLB7n-GnY;xh8wJ1gmSRLYIBI5sLvMmySU!ZQEA6IBz`=3N}7llt&je zgn9<$X`&fdhp0GpMUfc5((h`)q?@I1*3IrlX{H~aH36&Trxn>$|$EuEDYDA)~? z-WXc+47|>9a2mozE!v{E>&PmXd!~=;WKX7*|!pM0{5Ck1$|9n_T9s0tVV5kE$ z+fLed5iSgSD@G43)WMi)LEv1tO{}1Ncuq{@i7#}%)$>NrTY#UFmk{zl_)KWiM|n#V z#%_Ao7`#0+{Z%k8x*>3n-WB5)-w=#$tO^=gc+u0OuIHg95Fp96klhvK{czd$%V|a~ z|L&)se-16>4#fq};lJIbOKU4im)?-~5auwnbgi}zjp3e;!icJV{Q2k7o_8hrJStfPd|r4D`qW|(U$=NS@ zx^~M)Kj23{B$|IQc^s%N1W|+Q$WOZTc`bH2s^<((ylsZV4Uu ziCiGO-U33S_Vsj_v&93U1OLq4xM)v|h+ojZ=ataq-&~pAYH08)p;0f-PsSE|+6F=nZTdDhn}JpI3-vU?s<`&@uE*pr3q;7 zsm{v{T@_n=`9}XWba6o1T}sDIgem_F_WTgKdFcsHg?dW!@+bAYgj3PxqMo9>{-Nog z6&L&*>VbbP?fER+^B+1V#X=u{;GR9thk9U-HhI`#ZVWAD*WdFNDXiy}O`jZ5s>825 z`1ED(ViW^HOVcXhbvA`I{mWa_^R9A8A^odR&*#{nkB4c8mtJzYMv}+=yrT%G9^-_( z;G$>sqEVOR_3yqpbQJ^*`ybp|wltw&!qS9T!pseA+LId^yotvf>VbQC`czuw!QTYW z4c2cViSahTMm&)T;#*b6;v0b}r+t}zX044iE&P0~mLy0d ziSM*dGPx~D=POuxzM&b%WQLH5^07H|$Cc#al_x;?{mUcGgVRXv0hEZw<1(g1$|q#g zGDwQG^&QghG=PG!lHY(A6|$L~+8!zAq+S~-_e))ia*`N=q?Ja`MF!Brq9hzt6{?k$ z+88Nkr!9(dE~F@*^#8>dEg% zTK=V{jEuB=rYC|7vgRuDzCyq7RP-p5%W24ml z=W#igI>(Te1V+AwQF2$2ipMz?L&Q(U#Be#5Qy-^soW^sSz^V9SBJoo(^h1vz%&GX& z^%O3raw>lMHl54jr!K@77>dV5*$fvyEz^(7{W(2?(<3<@z-cb0134YU=~0~Kae6eT z;#EnSJoWRsgSmVhr^jjX z6+i4(!R5)ER&pv{P_O2)_z|5cT%O8lEvI#yp2g|eoSwt!Z#X@d(|S&S%V`6r(>R^Z zX(OjioHlbhgH!SKVl7-gkJIxx71xuqx!lSr87}^ujnfM_?clVN(=JZCIi&+S{-A@? zxtz}9^de3#=JXOyf5)l#sRgls7BJ*8PA}*53Qn)&bP1BhPOszidQNZP^!J?J$mva--puJOoZiamZJe&)^bee_3U8d<8%Y3k8}D2r+?%0Nlu^QbR(ymINi+Y7EYh$ z^chaKa{4T%+c}GR2B&Xw z`WC0VIsFHxZ*#hb(|0-j7pL!Wx|h@UIsJgs4|xmHb6D-i)DCPX|$aFnu{d!@*#L{=@b8j(#A*;J9$icI#C zHIIj7F+^sH%o3SbWHBO(6`4~BmdLy!ixF9@$b2HxM98d*%p)>GWTwb0k!fDB zc17k9nISS$WR}RhB8w4OtjH=vHd$nqBC8Tvwa98jHbrDpMOG`aI+2|vva>~|#R!o^ z<`J18vVh2vMV2Bm%_odcMA5p)JR&nhW{OM`KP9G%%p-qTEJbur6>LT35t$(}Q)HIN zydsMcnU*H{iOeH1LuB&Nqn^ts9+BY)Ln}xZnMY)X$h7&~CVv9`=bsA+6DPv?!pmd~ z)Qv4zf*e){GV=9HvHsv(@ZD<1=?N4b%i8gxW{S2G^aK%%vq#Dpq8laX$3${7M(UqM zh@7ma(u$TuPH_-9RT2>-N9n1RSojoUgZXKC!hDp(i&7b#DsvYcV9PFkz*iF^b{tNZU zb4W(5ZnS_3D=a@_rrzLJBRJ1N@_Yx$Sq_r39V2KJ45Y%^^b|TnWF?&6G*4^SllP#~ zKVf!TqjrHF_!O1ggpP&_wGKUjc9KCtd7XOPBPivGT9>FDEp^_l8&5pkUDr97U+-Xk zgM<0+9n5dkvnk@0%x`iqzgaRDqTC|%KxbXp<*j-={jt3q#SPh!2m8^{QI(=KbV6ef#;Bg0o zCmam^rYF;n<0!j)Qa5x^k&1ps|0qK8SqI5&4wBC~NN#t?{JdZw?eYaZ=QOa(N|>v? zsK?X6yMMww?Ilr^bN{laNi*CbYWZ@^ujod#5->mG4V}ITS&aEDhk&~s0{+7x;M)!X z-*E`|PcetmF7}AI7k^%m@vdmg5&ZroYW*;j_o74DD~BS*eP1{Jqr^Qm<5RslRf+q# zL)Z`=vwNucWwOyI=6if(E~q5(v@$qaQ(mpVa3!qD|`afT&4x{#Ka!38LSB zMQxZA{yW{EFQ#N;$j#6_^eveJ(eT*4y6NGKLT(L~M{ErO)9Xp26O44TF&Fn28>v0g_2E(>%AQDKRq~VrDwT%yNjC z?GQ7^A!a{^nEf4M9^nx4NQamML`{jA>oH;>nOv>MdQQMiuo&H7hnUAX#5~?1<_S{F zgqaOp+7O47Lmg6{yRYqkYt=gl0t{ViX5U8dw3s_ z^IGB%WxP|AkjEGW?ouh$p12I9lqn8TraDBab%;_YMUkUB%VRvPNakiVc;-b&PIr)O zbdYRvkZg90ZiXj~&h*l1XL@`=_$?KSw0Mk6aFEv5?#abFWnx-89PBzB?7AH6x*hE1 zIFxyzs7YncbtrS5RHoo}k;D2fb}o`jJjNAD%&d&Xp8FzVUf~e)N{5(B9Afr3#QZ;p zm{&RG{A!1oOQo1{g0ArxL%?0m`6|y(5mEl=5ao7_N4w4T!NIvWs-Jd=7`127_qit)QC$eq*MHF)dr@xAt3RxcY81ayTM>#Cx zNly~KnnfUPbcnRcA<|}tNLw5tJ?#+b8BaWslrC|r=$Ef$(w=%G8q(>3g1kz|c-CXA zRKjFsyz03(BFs*QFn@Olv&$jO>z>S!QBVGcm~Xiz-V`$|jr1+Y?C*BY{y#j%@!&3J z|2@wS5mDZEi1L9$ln))EeB?0|H*%2ZPBD29*v5RSpK#l7UcIjgfhtRQ(h&PzpMyiej!DWvyX67ZqZf@vn#w zjSeB296~fZgqYzFVx~igmZ%WtMTIzD3LylYW!Mj3vqeoEz*-H1z9xgGAwOfTvFHe; zrHdQ_UhEL?5{H1la|n2;L%{h_0T)CCyv!lsLWAQs8A>j43b@!X=zA_$z+oBJ7237Mg_ddA>hqMGTlZ>0dEm)>g;fCWb z)&QlYzdD3?)FH%rhY*hm#mm*S!LV;tj~gjOGD}ON!?n1cdBQOMs(7B7vBkJL!t)si z&#exg&pLQ+Gg9c0hUEF25l=*<``<1whl$;11sZtwu_XKF4TJu`o`)RBc-43}!hWZN z{oftzcS-h=$m@o2uOgD4vDY{^SLy8o(M{UghYlhiImYm@!@53k=SU{L#J>>|k^F6#*liZqK;5f0rkO*Bb1qwE4xNL! z>@~CLkjdp3Gm8RhF2|Y~bbjNq&&;4h5|`u5bUKM}Io`~ovjCS9%xsFBxtwVBryz~X zNoEd(xLo#|{V9&*a=<*2qAo5coBb&S;c|+ZL(vA8Q_X&~-E%q3OeaI(a=MvHHo@f# zGnJ;6%b8{lZM8Hh0DMVm> zOaieLD|-&0tO`R2tQQ;O02)B>OiKQs5MmfDUdtmITlJ(X(cm+vLLc@@y6FjQ1UT&( zB;mbCvN#EPQ2Lmvq=zh0l9pDAiAY-rVCEx8e!@Ry5F;2^o}AACiZUpmPTrFLWQ86LjC`Q zcJZP2W$2@?*mX2+45|1hPyZn0@-wirV>)2NXuRqp@kTlD8aumyH-S{5J`%6Wj>oXO zJp*o$oC$X@C3kyHCK)`-wf-&Iz2e|XaQeVuXxbW2g1r;N?(?vcshK{fQo;>?_9WW5 zGVBo#KMo`u`e4Q3+u=MJG=E%v%#%)Y$GDGsGVCKRC0zQL%Wt0VP1dVDbF^f=(sK#H z(nzf1sC2z2)-K|;1j9#PaR7hC#v{MpbAla1!h(IkYDpXF!!rH84+Y%Z2W*uSHt2_A z6&dxHTDN%O9)(0kV!o{<%U(IkR?#LE*lJ>a^;*kL@AO9jj^av}E;Pu#=cceo=TWgmG| zSGls-^DC5aJoT9idxfzWL^i%b)8~pI$4{f;Ni>f5j;1cEjOFR)POY+2v+UFw?bK@T z)G9l%DK>lf#V;wShW(vC`ieh*3ah)>bDUjqS{Whe_0E3moC&^ysfL}Chz*iI`ie6! zTTC_V$qh;Lc)rJidMare0`kNxjToxyn{K`es{2G6cOkNpqAZnHIirhYc(BAzP(< z11c3y6VCG0^EGVX;`0F@kqUWt?KIVNK5D0-Ia#lX4kYsJYFZhZ&viG$A?XECf`6Y3 zV#A4Gx`zgk-GX2F<(t6l^H55l$>4R8C2mFpZmj1O;GRI;^jOb8s-REEgCbwUQcjb7>_#=2Ke%|UO&J5<3@`P_zP zd~d6yCfm@oL8bN@_kT}MZ6R{Mv9+Ymv{$<9l}l}vs3}lDq4B_u1n=y5o!Ym04()9H zn=fqCzSGlan$@R2eOJZzPFTb)dqDpa$OF6dbR%sr?&>!pS)b-zzV@O&nJ7&+?#e;d zXxx=OLaR|Ushh1!Hgyq*(<436r608I&;jNjpPl-E*^v8x(!rGeHjSJi<h^jy++ z{9Gy?PfIU;9u_BwG?vl)Si7ppr3;bL0k3RYe{Y2@rm+QxnY3MZr z=MB@A>m%)}Vc@(1fW|mM!vP98K_dXFw1YHgOVgGNqLeH;jW{7lkiWS=yC%SAh6rT1c1@Zc zg7YlCgVW(zcsZSUGF|H8vpnPD$ao~^y56Ac9UyCX1$7l4c7EFOBTpO#Ll4>-G^>sr zx%>#U>yDgGXftdLMu)B9?BnCUD}6Wpiav4NXO-{yU+8nGjcbDBbAb9>ZENt}L>0@9 zn<(iYRnRwX?=fG0AR{o8@rx)Ck30Q2<;Gh zw$Ed(B>ivn@senV5J@g`n^3EKM`F1;NA4H}pSx`x@WTPV$%pQe>_Df=D&OK>T^x%F zH%pARp3n|+;J8KNK6|N;eNKe2J4S(0>S&^u>@@`|coIqJIegA!J$Yd%161$54CE@oJyvB==AqU3$;)YTrq{x;Ug4-f6Y3 zh0qRDJHq3v_Whpv{KACwwxQL&ZM{XZF9cx^t9_pWjg@~`cCgwv06U0t0gSMd6?3}U zMo}BBY)KuS&&NKF4O`Rh;a!Z2_j1wS*4?E&M_QCq%n9a~+|@U?HfFk!GuCzrg0+%ny6BvHMn`wR*l03G9ho%m}5dFW#ozqeW6ADBpV z4?g)qd-n(C|7!O42kvmOw`*8v@1cxmoj8ei+Llo?c2XhHBmNlpCF2nrlCjZNamIsU zf ziqYXoI@%K%Z<447pA8}16B&u{*M~3$2OANoD;AXh%|DjhRzK!ppNGP|gMfepzR zW3NoKRkTFAK}U(HaAmW9-7g5!x3R1KTl`;B|AQNQ;vF_=qT7^MviPO~|4107@vsfa zc*0iErvAmYgGJ?6{q<*j#zq^4@uICFuYPVTf$6ujYA-sTX|UzL6Y);q9@Z3ebBDKm zcOGtsRkFk154Xc2*})q;Op%t$4yPQdgMCXBVcTxs6zag<(Q!Z!Th?yhLNq&^ua~b$ zEITRT!gl-aCESBMTH&>J`~H3qlJ@EA&%@d6)5rBaeRlSF5;qsPeT?K-*<4Db>>-gH ziJh&u#NF*{CsMSDN^7yR!#N$F-M(x4W{1-YH$Q$D><|kw?mrK~ZY<;c!}n9)>CzxCa|unZ%h*IK9mRDq#}090t2;iTk%huscWM{G)Gn^|Cp(=$A(~ zP2!#a+=GqoJc%=raC(n!wrsxeFxa(A+}jSpZZ6}z?c2~dyNhM>2ZzD#Qi&T^eDKj- zA#ny1PVdq6$mSX}|B|U(Epg`^g53=g=jOiI-6WfzJ`8rZO5BeQ!R~g669Y5uV{~`P z<`HQArP19ZaiUI3upL#RU&D&ime50rTF?4ZNf&NchwdB>3kH z(>`+q1pYY%+Gma{a{rv++GknzOLLC1zjt&?VV1fBW~Em!loNx~|M*TG4?X1B8Z-x* zSEBurlCBgdMr0r-*f`9f#>q~;v(4i%`$Tn164sJa4>9I8! zH`*#rg$TWU<7=fpzofTse7`?5nxghZZ?xWn`^LAA&<<0*LT}&rGQ+(D?Thq8LOTTM z-g^7SH=p|aD!m=>twbL$>&+2I2t|CKv7JcvvHSM6hy%WlqojI|=z#Bt35On$oupuY zz&9Fw`j9S$4dn;_Od@%h(p?!P)t7XSA6mM^-ufmPgq)go!1q1%KZNe>J}OR%KL7!^ z-H+KXw8X9LkNzs)IELuDueQ?-Fx?;h^A%m^9m3J};Mv2tln7;_pl7~F%ntKld9Gb?oug)Q)_DQ{-+_s;M zCn=E+pP1U45Nm6CB~NGvzYwAj7}V(i`CGJZ#}it{nZtj%;^=mv1B8RC_&g``6Dhx# zUjoGMR#4^K$RM{+6(4=Yr3f{7kmnAu4f5Pkwn3gdvDYBat?M<&bEn$|`CG?`cmNF! z5C%EjF-YEI8~Yy7QX#B(I55*bqVbUtRf*jOBbtvn=7;a&9j|%v!}sx{dp&#~U)F1M zko(=gVT1|6jY)|W;`6zfZ4 z5M%WtT00FY)01U^xzp%RCL(@o_eE|bCodXbH2OswALB-PEkHCrW^Y`}jdTHu#uCl5 z*5L1f6Y@_rx+A@&8kw>J`KKC3v1DoV#y5)>Vmjn?KnEBhBa<*t8Ala?&X_^Qq-{cA z2JM(ZJLd6>NzYXT=J7^$l;-iq(JTVf%wtS)!2&bSj+tl2%wkO13PAw0JX0SSAUq#)8<-*3;VY74 zhj`)+)mfSmtAxQ%UI9DyG=)vVB}UjM>nSld0h02x`1mpL2Cky~Be|D;Iun%x2mqLL z+CV2TIgHu3Gz+g!t5(*6?2fBIDcbvF>Uubp2AX97 z4KFn*Sr|#va#Sa~Z2gAnXJ!*E57aVHKQ=p@nmf=KnN4*1I|xY0j&O*JcfLZ}@AUb= z9&ikE%{8I-G4b&O&2TET89!=Z644sS+Jz465)X=KR7|KPCiEzQ>k&%Cdx#E}9_Z}o zNJljlvgG^HO+DHN)o+3)A*HRk&{ANSMGF+c8ib${~?y#_bv^1H@>uslbvHkaqTpA+cPy0w#z zjLpr9%{^v#UjJ3xE$}<-5+{_Xq}-ubgODAYS%Ti3Ir?Pt&YY|JQy>(T18ge6=9L`% zH|8rO&Xi~yWUOUo#`3lEm6WyOo*$y}AnL>*&Q;BIt1wnHlH{IYLRPIjJDbrt@u zk&)86=Zm3@$WzB54O^vVF7CIipI*U#{)lohwX9D~=n|lNBIJ)WLE|@xk{1w@d_X;3jz>jC|qS`J(s^kGhshfL& z>bXDz?v2@cg?VH41KFMq4JzK8T~OSs)N>%qrJh|tW&8!!u zuLK~yD*>4KzRVRg`75&C5Tj!`A=JLiC0UrKC0RFTVb*RI&67b<{K=z+9$Ts7)~xMW z-V3lQVQSm6Udw_4U(0$uE9nk>a+lU0V5nr!D*Af`-TYedS|NGiTR$0At;teEG>^H4 z=_3{tB?OhC6hR@??aBNw6GD8L`B|oP8U%ePb3H-VXFeyPyb9L=n$Rs50^0>4Bnl&e zJ0TGN8l$-`^YKhym&C+;0u2UD*BxkDpP6kVQqW)F^*c&m#Vm8|6rJtDP&Mu>vxZ~%Dg}0;f%y6fJi-@u@Rt|3I`yX8m0ZG(w|Kym-1}->Wt)QN8i^+ z@=UDGxHBWw4L-_TW!?!!ec%(bC*6 z8DW3=qKvq94S$Gu)Nh9$y~j>qdjsnOo&snra9@gEW!{&vA;svN zzslT@vXkl`rL0IpwmR)DWTg0yQoc!-k`~j8uEA_>FAVBK~ z!~(AKzv{;pb&>fh@bqT>BVK4Kf&xj``M3Eo#J31x8Y8%x0cUN{7&Y?)|7U(Owa@&E z1DKMJ8>Q-t95?BNqi*7XvoyVz$S4?=bF486h@H;I5B> zqSi}zY83vRS8p`G0}aAYlWS|SwlTH?MWC`NMG5wpMtO)l`E?JUuT zy~o2JA;*rG)v=iF)v=pn%?mbSv2Bih6Qu=MV{gV@>jMm>YtbLO!Q`W;LL3;Z2rP-k z;FiShOCrIN?Sft9gLk}&n4c|}S88Tb5~3mTF|UukK9;sD$}zarv44z1_Q$v@5-9XQ zm(LPWe>@38YSb*hUpzBMXP~Z*H6Sk+^d?BXCJxyeboDGBi=GD(QRSXZ=o#U-8RIlC zIt*@I9K>G79pIG{7bl_mc+%_02%8o!{+XWxkLGt>+@5$0W>5Uyc%uWZ;);Y#iSXu| z5}!#l+J*Naxju<`(1&S#E%BX1WRE9pNrDjpes$~vv9LFku8(~x7E1u6cgB1Y!>b6r zu8sv>Y`oA!q~y6Ep!pKS7^kU{alsCp!;_Tqv;==d8$|VL(&e;BsaZ=&7gQr9&jq>I zEd+3~=8ff&aRF9XAVrpQS83^40;4ffYS41}%XYY${sTn&bXD?PFpS3c2h0pcWmqf~ z+msgLla(FXDlIuxR`#Hhn!y#QMwW~V_Tc26Euc+Wzau2_J|G{FE5OrL$+%!2SZd~a z%qn<-gqYveI$?h!e;U3dgg~zni(l!Qsd0e$fBF@i?8N^#2*v&8MHw# zUJastl*rx*MtDXyW(0Jo?CB1uA`s#dB?6`?F(46gRT0LOt^r6ZfM^{+$>_$6ffkiL z-NRH-i1K6Nf+Vs{!~79KnceULgg_Mo6;&3}E=XFCWOma$0);9DDyj@But1>`qPLE< z6DdtYJPz1~Bo2U~G?auZHFqSvg_UByMN6GP=DSHB($ayQK2ExYtB(<-MpYtL>WgO} zs|rhkQK4Q@BBiCKO9ZG27R?9^s^sa;C02qrm0l+)XkUXM@7hX6?86kKL8!eF$|YW9 zd!?Y7$t4#4!=!)9VQ`7@{+;v%jT=UpRUg6iam8G>+O>ITt*BD9PSnn&{b5}k+UB4(tBq^eue6JP$Hf>TdI6f2=vRpW z05XChH|nnI_)h)qNS#O{IHV8u7;}BX_5}aMGM@JRAVSpb340Qf6p;0>%G{Ii zVH7r6;C+~IAPOrIumcH~B}V!Jb_q@xFz)RMKP6yAq4Z(GwTWUgx-Rj~MEDE9)+D}! z9g9j2Cq7CrIL-A5>k(OKRxFp?GLpw4*$1{m3v;zWhp=0Ti386ekic*|$VDU{L9>rL zf>Cwc;<)Y#e z<2{~;z>!-YGIyCePVVw!K4fk+5ld_}x0^TtY&Tyr5yHM?-tV=?)#euSRTDw+tANLH zyq$8SJUYBY^qP>|?@f{|oT1&+Kxmgqj$9VyiHH{b9?zAAltYvo%qxvMOgmR#?e{D) zz;}^xrQt=C53Y>mlHq5f)x<4s84S&&R+0gc6U9nYRVTA6jb)}j!@R+~0~u??#MdU_ zT(ebw&11X0AYiouRsXgXF;QpA0$yCaNwq_1HU2ir|KU0kb zy<9^%gI!aX^f>bQ%v0M@IrVw-Nvi4|#A$f-AuObk={!gD*{0Rl2@d z=XuPNC;%gYA+Ik;Cqz=|`% z>F#P^z7_LM3_9(P;mBVz---EGjQLH>e`7c-hl#{|qniF3^P_?;h+Q0uQ_0n_=CwGQ zXy)SBB~-swoIAwf4+L*S6P*Li8)N^VigcFH!~tM+?A@yPKV2jF>YfV#P{J;{HE_6RlnAEz0Z8d_lc@s@4MA!e&YK=)o=B!^qKp8->Ujb z-yePE7ryR66z)%PmnrCF@rzaQvG^xdadZ4uRooiCT@@F{_o!k|{8Ck18ox{xx5w{L#U1fG zRdHwh8>;w5{BBj;%?5XE!u|yF`-DFvnt#MrK{3|)1SC%+$l|7iXI1f8#7mm_M8c*7 zj*%!N+D^rn0p;S$2$3kLc{Ra&8{rBSUr*rR0f(K0w-Y#8q2Oc>754&xi+d4*P?-23 z;eM)$pCV+SaNvss^C!dvRD`6LB~tNw1ed&(QbcfBqIpH))qryGTI~B&ydn{MIu)-@ zyf#td5&+Pf0OjIM*z|FQfNk2mGx2U!{3D`N3B4OTvu3`L_(r0+8+R<`UL3NizB`f6 z(Kz<*L;an^cd7n~I49%Wmbf>O&%Wk&IMmWX`@=-@6P&B*ocvj$d1ca7N#-?4%ade% zU*gw^=HjF)RsH6q+f?yuoS^CSejw3Yo^&&yT)aK$E-rqTh-32t6!|25Thi^ScvsRr zDDvTXLDFJXyejD$RlFzZK2^Lg=>Zh!?2P15Rix80mSob#BqUps%x9CftNNCtXOqnB zNiVAUi%C0FaYxclRoscYElGgRxtO!0tNeUns+o@jR;QSErreXlSIy>EDGO2wxG`XU zko-xqxFWtGC5rQ43U0;%3zKoj`$4iqUyyors<|w6WhyRicc$Wo_HEGkBJJsPT!=5u z)bK3h>rC@N=I^ucyktcdj>}nlv&;{(_GOv->EY1E?Csg&X^*)F4{J0$fn1Yg?#g*5 z$9y;E#eQ0bd^Y-L>~XrTf1i{{8ST3Ghr$4QjM3}k(Fb_^{N@;85~|!pDFop-L?q&R zm|*{Zmw3xIEnV}8&70UhtLa|dN}hOzr8gq8^!F^wyFb-R2GsJ-Nlmj-aWKT-ka#Cp zKJP^9NHh)i9G_wh+G|aiU=8ZBrq@z>+61d=w3RyAItj>zH!OQv+0^$OCa~7Z2$+a>-8L)&azLWF`RK3MlsQf_k!Pi6ia&#sMIEFU>m5JH{ zD-Pw+T;4FjBuyK8=iv)Sf&GF;*nr_Bk$dM8EY5gcYc{$@8wsO1ov>DRd4!vF<9Y4^ z26~sE^`vZgkU8Tg2*H7E%y?OHQ7y#fT1aJ(I#KQrMcKjh8WV(6hld|?c=#kK2Ga#w zA1ygSITQ3$R=@+jgx(>ARxQ6M^h6=_;o(E*!@;NdOVD>gW)j^c`$Q@G{k>#=Mar&P zeo^*PA^YLsL-xbL7qS~&E4M|}jqls@n3xDyYNi#-xskqsOXJR=Yj>pE^(?OLyKVeG=x93IxwR%AH`B5Qo# zr3AFHyv8+H?Wx9Bm+l=67UXLTud(f7qK)6#CAA!8|Ju>y#ri3-Ut+IJHLjh%R*{7Z zy$>FTNp3kjktV3V5a~I)NQc?Kw@4TwYs+}(q6wt639Rz&2?!mHPt3?J30c=FSvUW( ztZ~L&7p)}{FGfi~lv)P>2}k_j|tOUksqmX+amJD^G_W{-WS1>+DbcOQ}!Sg~)8eEjVjbbm3 zg}XL@ET*GgU|u6;1C!fKqqr7RLZO4enI>@l7@4u}FM=$Fak-@|=ADalZ?iX(M|-o3 zyquK`1@bJ3V-q~cf)sXfLZQppTx^K8;4 z9r3@i;zt8-hSeXKF*G#d*iAH9e!tf^SGUrn;0Df{X+{I?7)T?shLboEPL)va1yNlX zX|Y{HjmTQnx2-LE}M*b8?401qGHTL`($tI<6h7ud5pQSxmIE& zPYE`VxzI0xp;}}fIVo&v39)NqS5Bz)+OJc_&_FJ?VyR0k++!K4vGc7&13nwdPCFZQ zT{PEPM}7d&VpsBoN`Le)yq$_!V(R}ZbO4E9BPNWaR-8kvYJO*3AB~N zf3%E7cba)(2TlmU9h^wUm7*K1%5%=}Vi=gnv0}W|Sre>c9*mVBvLU5Fn_!J$qBBWH zL%GQ_81P|sc(avZT)1-OhLyZ>5=RR$Qqd(~CB&v#Fth|Bb_Ql4VwI!4#zo7lOfuZm zE(~sVvvvG%EAt-f_#4PsWf~V@?HZ}I7~rghD5a6dGP?F!LqNWNp_LJ~h7bj~tyF6m zj{X@#tiY+Lj=_wlrCKMzIEIC+j3%r9L_+qJS?Qy!jLR(FSnGt-t&E{?+I8MJSfmIg zaxrAsbthsU8axza1Y*0aQDAj67W(}jKdyeOic0IN3WH^Zmg*B zhOb2{aPpl}URpD$xTb=kg>AEEx3w0}X=?4_dUad(^qD0stuvZBqQHpArG?d%LK6{C zVR=niwN_u>-O}21YCZmlzP+PuZp-YJu6bJhxVE-gPTmtM>Z>Y(g~bdN+H?*iTxM&M z8YnC+uPUyuES_9bTvaWV5aC}_HnEJx>6kLGDJ?ExAQ1jbZ!LN!5utcPM;(a8hwau&BPOxU8zYvc9IGC|GSDhZJ^FIc6H%gHwvN z^XMmq&zsiW)z#K&8y1^KVfmzr(qab%$s036$}Bh;+H{Pna(qpgA>$inH?=o32IsbP zMkh&VQyFDZan;0XSm7kLV4HUK?Du%enmX;Hlgpx}DmbpRxPBb$qo~TUNGi&w7FSkPLw)td zm6hd{u%5Z6o?PENtF57{zS}uw%;fmWVxYPf&!pm_aIl`%pVr<0J#eo{ZQY$sm`>Py zdv{lTa|iS!TB;!G^tQ$(ZThU1cAj;c#A;^6l-5UPrhfM9`q|yH>f7zZBXb>BQ(awN zCf1i@h6;nFrJ7J*eFyZSUD(pv*mfcFs%UDJmKM>t7(`WZX>p-gzL6I4DP_f__2II@ z%Hm0IIvOlu#Bga5}uRgHRRH-AF^MYHIClv-u02hp980nr0QXbTm!xYH^sqTqvP%HGE{1 z7`P(af^z-EeM+QyCWs_Jfi1NxX)F_PC zJ#uxMOqa8d;D?qpCh!c`YeF+#rNBv<>%uKFpi`l+t^ zC}$lCgzgH3Da(~Pt*NuKX;%HTrmhC~fX=Rl>F3u^pLu?Lb3==8J&ygBeQJG4O=)Rg zHeITmqv)g7G*(af6zRupen;&ZjV+z+vl`}MVPXSjwO zyr6@Df{F0;wz(~ekn5b@FiZI!Wtw8+<;B-Ev!kh@QR|}J7R+b2@fv}vudSiKX1Ayo&*^@4?p zYlB$J;a-Bvt*)|oN*E)oucnAmYjil)=xBl!RXiy(WYp2!+SxLrwW%?8`pgDlx)Iz8 zxGA`;rmpVxV0U9nTVzYocqe87tJzN7`<9Fyi#poc#cW^D-2#)M?Xqo7)6B?@3Fl?E z35S0wtC>WC7GhObYBM5RctkqvNHAa#q(*>HT_{);(yDsx43$-(aEX0BR5%u-2>C3S z?_8J)j|pqIORi|l145K4xb@QFD)LYDXBAhL*Tc4}st`kS9Cq?Z?7A(j7+`c|6e1R^ z4AvK6N(zgSm4(5enWJW@t1voLbx{c57E<%Gs6+lHJ&%R73sw?G*qfSIDqzUD9Rn_6bi3g9S zFx%L3rxaHLEm%4ZcH+<_nh)C6Yk^e+aYXBNPAIIYtSl}otgEUSS5p?QR)M4Rk#ibm zb=y5Fg3w9fGK3JYjQSFaRtto(#eih^Zrcv*c3WOp-OD2(Jg+IO4p)>4pCQO7!wr{7 z!*vXr*GrI2gW7ak+~DXMDyqcVq3~KAO*@*}n{X6yP=fkk@Zoaj=|?%WNySxFP}#Wh zTExSpIPZ*u*BM_)!Mx2rC>V}tl`2?mRdg_}rZck*F*4a|KPG1ZcdTM-yQZLH>F^^^ zVlK{&%1QCoQ9r(^wW*^8K_YKv%+J2dR0xOP*EUlbEX8zRi0<4ATgx~;rU|RAub(r# zvzc2WG6*+ZMgg#J!47RAMz3LaL1$oUaT_^K1~`my6xayA>7)(QDZ)9m3461x^VBf< zAYg)9a%rEpTOn}CtcDq)lS@**o2Uq4PqdMYZ0Twq9D}GTFRA8R38!?l4s9Eg7#S$Z zsppf4c788wR0}_{lge$wCVbR~I1D(tw?@VU8F2m&mR1F;Mh+Y1luwA<(n@DOxpZk* zy-ipg+s2hw7WJ_wkHgZ&=B*5~(>@bq+K`?Oy-wEHr9$PCinYl8#e*y2fL@u>?1JH^ zx{tLuap2tRRDR@MB(jjOipFF9!@*Kq^?_oDmcpG`wMZM!9;}ioVyZE z>y?qvH=;+|VUrG|q_e06vBcFXoQ(8=?h)Bk7V~MPuzMOUIMQ!4-YP+)S|K+GA&Usn z>m&A76=LTLTRB;5W6lZZJ1$)FRBPk-Ob~WWv9ROzrdB#7U{mcvXo=En*E(|ba_zLP zU3P?1|3a+Dpj|twYgau*1kfBCIA(Da8tC?>cZ&!zBlKMXV4+hO*D+iy;Yi;SC-Qh_ z72y$PCxR@lj3U(u+&Y!-CERhH>&!dJNyv4HQ0{E4a8@Tft8QC&wpKfFJ@+ld#U zKqXF#!d4tZ4i^@}Q5z0$&}MqNi{H$96fX z9>=R9B@*;EyREU81|+c>OjdNWh_J(amKD1U!WPun@v7)THae?PhgHFn;(AO*Ff#f% z@YXiG$n1xL)oTBaQgPk|&!+3g`nfpGQ$7zjzYViy@rKelv%9%@R#UHN2l9_AFP}Im zSUIsu!;u+Qi6gC33DqI^SzI~cUJ7Ot#G&3Mo>FgNIl=@yn!t#0piyC8R8SSjb1>n$ zLJm0cn(-+QFP7DHUfl_f-USi%^nRqIB{D%jqs3 zU07aW50zcU$dTxUGh3$5WWE&BVFIFNsg`sI7BmTSr%Jgck~j?}uEq~4P=37cKRjHYpIa|_#MwRJ?cUgz53g--ik zx7`cyQv{sL!W>i9*UxU~JYVD8xwNUFv#aWY?gnVuCJjx>!I!OwuACD_K^IvJL*<|y zu?>QF9D^FW$*|j-a3w3BB1NWCgbrBdPQnyu(gPZsbmA_}ezP9A;bHP*B^5aKJ04Eq zmQ7si(}h5F!?an5ia0*NwIc4Fn;N5!C~T|{lwj)nSS8Aya4!;^gqw!4A}l8HRKR}f zf$v5DiA$Wy@x|3uxErj(13ZTnW7xP*s1j?xsjGnWgIhRWL}E(#rd#g6Q43|0?ZUP( zFAC#`k}uN*Ox|J*SJzo1Z6gy(jBZrIj$CnJEZEgHyJdPTYUFuRWm9WopZhD_n#e6)3RxMR zf{O(aXFEV5)^>n~+a?MJ9_r}w=f$=3c!}q=v8|hyFP9xYn6nUQ^9A?2Ui&&elPlaQY zmWQ(yukh%qQClLeQ|N&?aS^s^cc>KUX?#;#gZXjY(S^(K3W3Yfs0%EWdtNIk<8RF?w+XKib*VGW~pYz~SeUs-hmplni%kWVl-+!`&Jg?$*d~ zp^=DqmF4moV>>_Far%q;D!BHhHqG_iJff`L7v4p9HZ0!}h+wI60k&rOu)!AQmzCqL zs2Y2=h?9D`cz!E|cGm9Jc06vI+0rW}6%knR1occ>Z2)#Vb*TLyk%LRQklLkPKwRnt z#HC+ATqXyI%jN)aoz4MqSsfrQvjarfopQ&#h}jbDns%Mq(aUvk2gG%D2gDWb0OC5q z1L8Ww7lUhs3#+UgH=#~f6OpYd;(a0@xH&kvG8GuO)IBvgu~;<;EekIvw@`UO1Gf~R z=ZetOUR#Wd?D{F;;;9t*@L^f0kT*qjDO-;Ni$-qD?Gi{o;VJOrPGv*-;#%CnlWp}f zTNxMHu0cVV?^xz_$j3U4(TG4O8oWlvB&@pxkG>o)Jc!Qxb^~54p&NdB?F;)W_N*%H zyvX&QgNZyMITiy37ZhUfTvB+W|w+}$*DQ;M0_Fc z3fkp!KL-JUfQKA(aV?~aCo(%_>LQl}w%hm0 zUJt+IC35r}OD8;ypOn*OCe`>cI6s??1Sbxahvv`~Yb7Sd4xpNxmo^#UIiSYq+Yo_mYKnyM@=!7_E-2|~We z+lQ`YD9ngv85gxU5w~2_*4ov8Ym9oj$95WCRq>>-7$=#VOS$g1sW`Ih9p2%kiWyzv zz#g$lh|TZ(F*n=h#&=kl`x!!=+$^{{k2q>>8k<@X*SALQR0OUFv~BP2Ay~5?6R#IUH{4lm5u&b_ri5_9aj5~2T5Yyi z7?s1#uYVC9|*2b6Bw8c#@k?M znBMHHU)0pmHiRCt50MAlA=6sAI?v!6wEEfdp#f&9LcLxZU6>KO!Suip@_R3Q^rpKB zrEZ~KdTQmqv*ZUjeA&>{MN+695wcaK#l;nFTg3Z+_CQOJj~>WuCr!62KFCXCmHcjP zbd|ugYzFQ)%k^;}!O&^D?&D%PR9q^AkBo=I3h^EV>`T706jdh~96uNmAe_s^i&6YS zqhl}>o>$V_RpK>AxA(!b;&N92JPGE*qlySKzLG9xJNN`D?n~&Uo_fdQH|2B1X@~A% z>9uV6QY-FSJ2aa^h)@>R&}XQDYcp&k6(MY?;;jwwCKfD@g|qEq9pVw0c)QXO=P;&t zjuO>fggM^4EUu(?1UElm&*}+;!dPpz7l8)=LDL=5!m+$(LA|EhR_lAVm2y^DSUUzpjry?KwSI( zh2%$-6LTDj0K|m8~K%@u=2ue=?DGCGum0~DH3B>{`sIg!H z3s|r#9TW?qqGDGppdyNjD8m1ona@dPPqIOu=lT7=_w~xmz3+SG%$YND&&<8MxtnF~ zSLF&QEX`lHEo`+sZgE$$W2Vv93yUoF=zF@RobznNUMBd;WwRqQznf~nKgFo z^b~pskU~|b&@`7alE0zGN5jpY1f^!9eZ>?Ql|6pqn16MmpbB3~_Oz)f6UUEA$r?R6 zg};{Grd894<0og&Y??JWJ0-Ps3Qe^Wv+3h^BZz~df;@Q@XMq%;me{LXH>bEJ&YVQ6 z7@CkLHydZZ?KzF|Y18RR&vcqGr!&P-HV#>dL8IxM(P$oU;=q3S6bF;C=^F(i#ZJcl zX!9Ty2Q$Wx87n8Q;42B-hFu&?z(W@~hiCIRyxe|1T6ko>g^xq?i5d3IIK)1E;E%nr z{2waZZf*@-xcsrns3~l?;~PFV`U-MFCL8PP-nsL+Neu^%%APzu8;hc*t+LHwt7HIv zKa+h!Qyk^|!Y5iq`RKh$oB6Fx=9NyA$I~Bg-fa32hM93*^|Ga6=&jy9e(${fC3X4< zAbt~6zw&(p9lY4`G3jMkUt9X)ZJW(}%;=Xc%_hG_$!vs0zB`cfiy5b5Kc9{8=a-LL z;_qBOaZw<>d{Ry@Fw|c@F}-|Tr}8n~w(Weq6^Yyr`KS4%P@Pyjy+FKs`Ol*Q`Tp4Q zNyKcibozxMUlRR&On$udijPVK!Vg@@&(it$yjC3_w(r@CkOxo*f*h=0^JLmT%jeH4m@S*Q{6P z7M!GV(uR|koV4PkH7DnA(w38UoY3b}oEmZZB#QS<0s72|_e~Lcl+634BzQc~i4L#t@E#85E*eIEywyg))8ncKIO}J5(cjyVZ|v}Fhx42z@~f2|srLcJ*%!P$ zs<_O5PbuEPiu+zrychUz#AmTz^kgb7dL}6@da@nPbAYsKp2OKcV*eV&MSdN)_Hz;@ z7O_+G%vO9D+V!x*&vxvg*I}ED^*436rFPlRb&Nn9!LTxG{(@h?qVrI1IIr3^HL@Bw zR`AB|cGp^bjq@fv)gJoz+T@L^<9cOF!4At;6i9g+hjYEBS%9{VHY>1aHWXi=_-l~A zNb%n=(GOAlFbo-?xP2e6&&TU`-dHW$lM26G$&fbTU&4`dEiT|~us~a&_z#d@uK1h= z7TlxwTM%ynoD`@Y1 z9Bg=lpTs`{I4IIqO7YpaAQKgzjQ*{u_&Hc)CM!M{@kQ^Hypp9_zxHl zyA_Y-pA@F;eZ@uopyE-8FGm$W5B}u!FK^QCH}j%^wle4+;Uh8rt13R#iu)QWF8W(5 z-Z;q?=&txCw70+Ftx)f9#XrGyafRYgHz~fpj6CR{)ccI$-(lRpqsU;_u_STdnvGTu1jPeh=1l4=R45p4I=T;`?y?q~aB^z7jvlc)l3? z6(!#n>&zXB55c-_kK&UMAKq5{TKNBc#s9?m?Gwej)wS*VO7X$qhZLUx{*&U@fd8iW zQt-bN&j^0@2Gez;&W%ktAqDYya{+8#XEuzRJ=F%P{oIXk5v2v@GQj-flpHW zPw;7qm%;ToOYs`ua}~c4#|ssI1@nlUm;S1c`^ObZ{te87s}!Grdhb-cF7Au(Q@kDK zore`~g9jpyD}E#NJgxW#Y%pyvC_WnYZ&Cd3=2m`};(IOjy`gvy+y}j*__>X2fe#g5 zi1_xI;;oxm`L7l42mZa{lfZvgJQw`9;%mYGR(uP10P~^r?Tk)yj4HRDp-c<41z*{Q59=x66FN2@2_}k!J6{nwRGus7<&p+Gpeu`Je z{pKLWt+dZ~sp3Z(+B2gSAAsvQl;&Obo;^*PIn6G$Vd27#N#ZO}X z$WweMo-f_3_-w2LZ&$nt_}z-n#RtM`74Ol&+OuBqHA$9lRQw~XE1pq&Z4)d1lHwPj zzqTp!p4B{2NvfOME2R=R99+y$P8;&a|-VzVot0;bL!0M@~_=V_~x{61^zGTI3L;t2I zJ`23H;w{l%?G?Wf>%ery>4%ie)?M+Y@WX|Q&qmzqulPEwpNA;!VI4kP@q3_utl}N; zfxzX8Z-xAoil<|JewE_SVm`fA@fEN?NAZ~$x4DWh$2`7F@q?JxZdJT9;>l{oJ;>jq z_!wMA4=P>;{qm^dJuvS-sdy&re@^iSaQuqmSr~^q6qnC|_9*_Itp63y_1p3DzT$N- zou?=gyhi1{U?_#5?Yy$OoH z0(trTSM-;Pv-0(n{5Rf?C#JhE8vrM0d8JjMTppKn&YP6I1{ zyW**cpLZ+X6xaJ&#h2iES+DqP*f0K;{_2xt>wQ+qOS`r!ehhlvRs0C%uLFv2z;*Y9 z;_?IW-zlEVhSBzu;@6;me^>lY`2TOkx8eD45c;IO%`lIYQQQyzS5*8H__M0wazC7; z_({k&P`m=hTQkMeaDBB_d;{jk4vH_t_1;WgwkUor;^%I~`y)=irTE8)8~YW<$2&gy zHG8vh##MGiKOR*41B|!t6@MP%{};t~VO*V1d;!)^@)d4A&GlXnJ*D7p;g6zU$}2t@ z>)XnT--7nmP`oPS>ni?MW2&6CMv6a!^;@dqA^5qi;_qUw?9-o4%d-%Q@XDdDt`kN}=7}t9%#pQcE?G;~z>#LLE@1VbWC_Vx6 zeqY6}fu2E%XE(GBxJ>cZXxCW9n?V0W#Rs6h(-gl0@piW2*Eg{h%vXE`#`*P%zleI5 zDSj5>!%D?RVIH|t@!Qd^`xQS6*NZ&&mGKjeb=?z6UOu;ePVqfx?`Fk2<344V;%zX_ z-&A}%;?H}EKZt(+Sn)?-=U0j+;P|lO@zDRX;#XjO{)gfx5hqV89>R4Ojq6+dRtLPC z;;q5s70&>#uJ{CuhdPS)KtCoc-U@zhuJ~ZYrE?XRb$fTkzk&V%ia(0$Xq4hpA%BJ9 z_h4R|tGMW2qWE`BtfJc$mwF#mT{xJ9v#l_CQ6tCaR z+8={BC*wivPf%R!ucx@!-$L=`O|AYk#l`;Kii`c1DlT?TP&}rt)qj=ZV*f(L#r~TW z7yIu~`~_U^8x)s%UsAjj*7>g~F7|w&xY+ZJ;$qLQiiqp_zuDXg#yHXV&UdPre>rl~i4aU`lN`4Fa zcc|hqXzzH%U&j6KRf?~X^|Rt1LjD%T#Xt8begg6EF~!AiFDfp6drfii+Xsq^-@Z{? z#=~!li#>i>SCV@<#J9ot2`Mgi)>K^VY^=E0*-mk}9y1h|dIu`rw6yK_QHqN_S12y_ z%u!tIS)#c3?GDAo&WAL|xO!djcd?E?p!j;+CmvE<+V#8QLvS2GKgc+j_Eu0_+FMI; zX>U`-rM>MHm-hBh{D$V%|AQ2lI5}4F2XWs$P4WHc$J-Q__O4a@dR%u;C@y~3toT%G zrteL~#Sb4VE`B(yxcH$w);r?=dwGYp8j82Uy1kL&=Yh-f0MS#ck=4^p$tQykR9yTp zO7WZE&nb$Ff38(r{Bxt?;-A|U7e73xcq;t$wBiy!w<#|1^KHc?etxF7{Qt<0im%0Z zIH|b!p)?+piJ!M%eUhNK_@|!Y;-40Zi+|D-7ytBD{C?bb3{zbEGeL3j&rHR|KZ_KX zICG2Q5@+sHT>K#auOR-(#r^V2N?!c4M{)7bhl-1TzExcOH{|aKiv}>-CmpGZHxWviTic5PRR$SWqtm4wH z9g2@aKkidp+WWcU(%vJAOM6c$F6}LY=X2r*sW(ya>9|hoD=zl5R9x&yS6uArqqx{} zspgoMFIT)3_-w_+&c%wa#`7O}J}vDP`|nlqV*duk#r~HS7yDmVT;l2h#bum)r?`xh z-xZg*5yW!>v0tvcii%5It*yBDp_$^w!t<|{7O z*D}S$Z+9v#etSf5Y1ea#$6@^JR9xEouHw?(FBO;e9#vf0ds=a+w=C8X(vR}J=cS5jZh?19fJ+HX5 zYq#RkuKkKjyACS85$*a#@#DCEmls-zo&6ARYhisMTC?dq<$v}>T^ z(yq~pOS`UAd{dIGcdp`cUF0b)*TrhZC7!HPT-x=F;-gUScEzQ=@_C5(P1^gpl9%=# zQC!;lx8hQ7EaH>s{~piVt0*q^)K^^WX{or_ldibjNAy)(>b+F)-)*<}CMYiU%v4Vt)+cqWJk{99LFc+ErI^X;-S^(ysFr zpNQ-6LdC_-VTy}A@;R#5c}rv40W*}m*ttM)vGXRy#m;=i#h%9$mvQ@&;$qKhig(8I zg!dH}JHJ+3>^!Ep*y&+iCVmh*LyC)?H5Ffl`>sxki=BNG?}#`sOmVS)g5qNTOvT0i zMT(34wbOTzf!{*~@m%q5#ihMvFdvHlrM>d~7va+0 z21;Jq+gfpHZ)e4&y;+LOIx1UnY3~BXrClo&Uxd%6?owRZ`-tMw-scsU_U=|(+PhzI zY41VBrM)qT_u@}kS0^Yg>*4x}OS@VqUI*9X`HD+>FH~IGJ5+IL?|8+fy?Kh~V_mdb zaao_NQ(WwPM)4~6d~3VnV*ftH#s1F~7yFMW{w?miPb%ICYZxv2C@BIfV26c;-i zD?Xx;joWP%7yG*@F7^*lT$_3flXY;&lQ(vwftv zd@l2?;*D{CaZK?mu&z6;xWw}^cDfG)S#dqNN zR>imAI$f>!HTXR49>u@Jy6r*5hr@4=DZaF^?U$X3%S&rNRlE|$;a`ehfVdG=*Xk30 z%6n}pC@$}>OHe!pervAyY}kK};&tH9^Aul+`Ma~?)v^A+MDf2czg(rb$ls-SdpxgP z56;6oKz}1_^L~Pjo74pLruL3^O;T#HIiKc|MOoy}n2OAmeyVBvTzYX+cE8Yrxw!>M^ zR6L(q=y2B43G%s$p9j9w;jE`6?72hnEa-ng@rqbKY;-u+%kTH*?P?WarV=L-7!JZ-=vJN5EeM7yGY*{W~3bw*RSUN@#n>;cR~; z`0ahg%Yc8bco*=4igy72QSoWuKPxWlnLixP{rDH+b^zD6v`gNDUk#l7>GpelhjY7@ zquyl2mw-2OIO~z?tApY)&bvFD^*;nX7bt!&cwdLJ{yz{;hB}<}ybAf@if;iQ<8am^ z@nkx<_~%#LcgXvF*+1Ox%c3cvZKpcnmH!1!H_-e)Df<}$+ZpF)kKcsjy@JAF+ z1m6TM_BX<~-5h~`p!6g|&&P^40RLL?mf(jJPX+%)@s8lXD=zQL``h8%FDG$5w!nR) zjL%E4KFm`589X1G3NC(-|1Xm7vxpuUpSL)AxF37N&f66434WKu*-m-i+&We7UW}iY zlzeNnbGMS;0Qt|9{8w1_9(Fj}IR^H~dwsZF%twG9bL831rm2+BChs8@KV;+iLs{HE ziJsZe6Q}qL@X8Kn{kw3Sw5>R`D0W&vQ8IX@vOD z1zg61{7%VGB`^QqHO`U8rAyj;zHEo{(44}KqHV6DhvUNn#D`@LXZxd~Sen);il2u4 zYZUJe`FzDYfrud4Ws(37h8 z@fcgav*KB$EbpVZyq{%^!+D&?VEm6${3OQ748_|*ezxLmz~?%g+qDRKmMJdxHFrCl zugAvFv(e#fr~IGY(~749lG{CU8UXM571=di=s9(n)T5yi70 ze_ZkD;D0GT6+GC4l+woIf%WHr$0$A*yn^DlfLB)hCh%I|(q4IAOtK@-?HvyJb`EEI z^1(YQz6QLT;!lG2RQz%9{))c=K1lIh;3E|O0ep<&-+@m6m-c3&e`h-K+})r!kczO7fh4&)zK{4DUNz{Q?dN>e4YeXsZ@;B|2yAo6!XPg8InCv1Nb?CAG0C;c3dxH;BT;3x#RB?Il*cioELeDtGZvvkRF75pW{B|Y(1o)kb z%kLQ7tMrsczi&{yK0A=MPaQoRuky&7Dl!D-LJ0AO6{qgPZ<^(c0T(~W?>ib3rg%^At`6s} zl6k6+!@1t6kngX!#F@bkXFXXBD4}hX!&%Rh(37e7(o;M&rOYvRc zixvL~{6@vU0>54HWW=RA6|V`tUh$FOk1IY1{3(ZXyJjX)Lfgv@=XS~evusuTdg$5Z zaE^y~eD2%paMpi&LrQ2n;BeNz1$sVJ`~~o@9L{>~hMpfC&U!wC{LhNN5B|HuS%Ybx`YJn|^`8Sh zRTY=_e>DUb{bk|L7LI%c(z6))(;d$G<-K5C6;DUKy%oO@{369K0GIE-h&|%ZOh>)~ z)w>GzWILSg83aAE6dwqFo#G?G7b!09BU=ux?YScYe_H982>s6~J^_4N1U+v=;NK}d zGoa@O#pU_H?-BI)T383_c2x&wwd_xMKUyut=b_%@2zpvN@)bzWgSI+fCx^5CrO?w& z@g?AW6u%9;zv3&wF9p}_%8J0RQ+nk8Y8NS<5B$EBk;;CZADz1^}hi< zRTbX@UKd>K7yV5m@C>Er0QB@y`~&cdBj_0sfnTlkd<#8u75^GMH-es<9eMWuZtE7` zy$)yp{0cn}DE19|9NqMgJ3y zJnKIV{W~4b`sF=?uPJ^3>U}qY{!b(D6H3nz==odmLExoYTf?;d6(aB^;4Fji9HCBhUVcWdmsI?{N0dH0T+m_?6%z6u%aHjN(^=PX^cRo$1K4J(Xe4Vu!Om zxzKZ?;)}uWh@k)e2>cbL=T_+1rntPH@r?+2-go5L{v_D{a|HRnBJhMZRG2pD-+N(C zHO1vQQay0(&t{H1+tV2Kq$&9i@O*EeBVUQ+kK=xFgyMVHINGuu&i%3xcFt1#QSj@) z#ZIYri6hT;9zc9p?Qqt=6?*Pgd^7k%ii`Xsii`XvaIxoG_+hgn&-NUKJ#RUj?Rg#b zzN7eS;2$f#AN+I0<^2+e!Nnf=y^UWTdA8?I*b~4FvW%0@p}&;kpMu9JF7ok;i~L#O zV$X5-r=cUy_Qc}zmvbD>{yB_#+bb@gLv>MHdQYQ=wn zoeLxAS?0)dd#jZ4$2rpxzk8F9NR!uJzY& z$%(cZ=m=l06?MN<@)_tmyl{BqRWLGkh6-N3ayeI0qWClmHeQ1X8xeoj~NS3*9= z;cS04>Rqh3yeD_L;v#>G;v#<+xY#fDJQRU%Q+npYo?VJx3;uQlJs&yp?4N7U-op;( z_AY^*BZ}Vueq8a}!2eQQ-sc;2E-9r=w>JdN2*cmcThN7}p8k!O1zf;|sK zkbgqSKMDEQm3*^Oq>Q%x5%|xJ9&Yar*#Dd2+rUpLF7p2Nrka8{Bl2azrM<0SPl6-Q z?R^>c*LOJE^A_q&R{Ra{7K(oe-bV5F!PCICJv|+Hw&zvYGr-|&kG!vWu;O1p|47Au z1RtyT_uv!3#hx_y=SC%e0`kig{|)>Whx2{J#rS^FT@GjaW6M!O+r5g%fUgJF_B2(H^( zBLY81>1hc)?G;Z2?;1f*A4i_sdl2ot%;DVL^Py*y;vK;+SG))K6vgFz*|WfPdvhFl zw&z#ab7utk2bKJ3$Zv8u+b{3qeqQm5VCVJ-`rmZq*`8R;g?C4*U;r?H_+fs*E<7zbeC?3Jzy`vZ1H4;?uy-Qe56MUPtk3A>RaC?70N-p-lwd zPwB~po`H%l2ER;kksqbF$X~Ab&CoMN@fF~+z{UQNus~byV*%Q}bvWz40D8Vxya)Ji5%iySm%sD z$&qLMi=cnK!&(1q=y_c6nc&Yw(7(-*XZ>rF#EqMvr$U;+1$;Spb#N}u-@}*jSsz^H!A;QL%HeGPozT-(@zvnn!L|N=jy&7H z7y2hSob~U7p2>=D2cHS9^m7%hWvDgvpuCkl+ZR)@hI@c5%jNcJh~GJ(dN+~n<&?N9JpNXgJ6IC2=XaPeiY=-b2!^G5cPIaTz-$FAGo$>s3Xtq zo#dy4w(JP`s;qk*Kj!7pA9>c6rTp350vA3^?$2=d=6`EMZqr^DI)6|nP^ z;>*Cxbs-_zbpKWXm;U`3`cosww^#D=|Ga%8$X}x5O9iYQ;~mcS-wit_DSjvTH4*eL za^%_n6`?;rg8VuqUla1LM38?~$v1@j2M%ZZ*TK$@6@Li)`w04fbL83nme3#SN(Z#* z{;CQt{dFGXn?;astK@q?zPrQO{ug2A1&Tilen|xVV;p(5e*pB)i6DQyk{=HFJ0r+H zsN^R=ev`x5{x@Og^NPO){%QpM?>O>oe>U|07(xEHlAj0pvfZdKZMwe_z@@)#gnWI6 zv;CjK&Sb?8fVYjHzmp@+_OFEgVG-mrmHa)BpBF*?1||OpSbGv?p{f{Yr z82m-WhjAg=HYvu8Q-+`qfv=cW#46-%KfRq-X@?IY;#>d3SHeb7I^;jH2| z=ozf|O7Kw;^iOo;S^p={f3?F|#Rlk^tGN8`*Y%1Yfcz50<@dc-f{QUU?$d^}Kepf6JT>N;5|J$g}D+*i*iTQCAQ@lcA@g;tjxSfNT9{JMygm0_bn;aBgoJ z^t4m_Jn&A6PXO>2NHw&xb;nWXql;4>7z3w*ZXYrq$P zi#_u(o|iiEY|lv8bDxsG6Y`HL`H7H!(cx_WL#TJN;tznorSywEA3E}E&sETWB!c`O zO8z>?m+DD{Y2$Sl+ate+S4Qy-uqR$|`Q5uj#ScKf4!HPJ-k;FKk!Sn!U{AV|7k^%$ zUBrNN(2 zyfyeH#an`J1{Z(cf${cQ1pc+sGaPyjDSj#VFN%)`|6TDcaNh;&?ZWlE^j9o+ES+P2 zJ_rBQiy+@j$!~{zM~AaNr=i|-#jgbKskr=3VQ{e+%}^a5&qu z81>Fpd?EM(rGK5olL&mB(z6139#ec7_%n)&{0oYU{C34xL(gu-<@Xx*fs21O!v2pV z@IRCu`F+QeimyezQN75CwDCA$e{KXXt@z{MmB7Uwc@JUD2)v!r^8)mARQx&cZi?>! z@2R-_4&?xFvF921=duWVw$k$!^v_ZJ4e-T^e+Yh~;_rjs3NH4%0DJC^z+Y5)zJi|3 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

    #{ddgWh9p6 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%0DaY8xbuV6e@nfOPj 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≷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

    +MWUxgySqS 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 z%0D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
    *+u*= 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≈$_4?#-G50=PksZ)x|60 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 z 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 Az9N_Q{zxwE z{exWEEAI!CNOEcKBywr*E#$J^E+C(c{q;(6 z+3wboH^KJX4A*(2y;6UBa;ZOpTyV+VwfPwCfQ0_HbLzZ{**>|0S36Fn$y5-^p?*!TW96l1sa; zC6_w;k|*Hx+c0wJhw*q7%#lg0qSI8y*TjcLIwDBL1PsjP1ugHhtI?ge2$@3TaPuQQ=o?_=C{f3w6 zo(6DPF7o~Ef#kA2UrjFk(~VsErysfW&uDU)?+kKze@F&-hZx(Q#pH5)e3ZN``e8M> z^z%k?>F2HF@;=5g@}dA+&wjY{bFgL4cNAY0VV^jr;>{*){?1H)Q2c|@_-Aq4i6p-(#{NMc@@?22`;$M2{rm`Wd4EwdxxBw< z7P*W|=aYA7;&G>?kk#9stZ-Yz!_pn`-}3mhU1z`+HmR-*KGkOa5028$X$R683L1$RE7k#>@B8 z%Y4t{IJ=SJ-@y96i+q#x8+illKffjKhu0lHlYasKgZyf=w=RyuQs;%r=@K(LZVA zqkGu++sPMpx4xMC!Qs~P$*XExe}Q}zj`#17e~0zzWAYsXZJuM~k?pMiO`eAHCh~oN zvb;L>vGLbVw?D=qeOd@Dgc1m$g(3v$RS?jGg<58bSyVgalG3B8n6h5k))8FQamUpbOx#QcwdxCTO;U*Fa zSluwe`J<`!7JDZsj^^W~3(j^r!OmpC*$%orZ;Iksus;Lb`MDbJlg$x&w%-Hx8w6+j zs1|Rz;<%0VRw?`E!~Ug;|AqM6t9TRWA6I+_^e-sx-cx*2@nqOJr1)0Y`A%_HUwa^obB8TJ4J%C9k)~{J{xwH3eI*`!OmL2 z+0FqNx>WI1uyc#xZ0AbY*&#UF*#$ehz_~s5rN3F|&tFn{_df0?isvH!-yVZEoo5Sj z?bE$q+d=VWu+v{~8Hdq=%Q)mH-VJt66&P6%N>fl z_&g~%+i~sfCBfN_Yj5u;J_G)Is(2OnkBYnZkK^WB&s;lq{v-TMLT4AR**{`3iFcVdp8uKSjB3 zEB-b3r^0?;Dzh`5r+uaLiO@H#wvKV!I1bO_e7h>XAN(Y6cU{baot$IvS;7v-VYw~N zo1^$r@I}Y4bDrYMbL|0J6+avNZgAHg-o`j`ztX$!d;CY}ISzN?d_PkBQSiV5TfU3K zH#v5@>niZ8_d={9f|hs_ggx&Ko7UO2Bkf^!_M0e?a9E#R*R&i?<3dGFhTvz;fQe_!!O zz&`?ae%=N@e-L`M?|$$4Z^7CAN3at(-L5pFjQM-u@!-zB`+iVI!GokNfxf@6!{z=6 zK2~w}e7jun=Kbvf3lw+yrHZeH{WXfW>tuJ_s(8~$mfs2P&Z{tN`BO^ozQ^>k;2fW( zd>}2aDjopeCpgE!Jtz54aJDlL`a_DRfqw?hn|z5bhM#{6J=-6E`-o->X@eG5kHxT) zp!j6)wt}-A_Z+6H;OyrT=zAz$3*HBuH`&jt;Ae*7+rXzP?#`=H@h72Q0?y~fe*QLz z5?Yoi{b1-XQhHa9R}0SPbq@T$Uh$RSHw!N7@ovG{&TY{DQ}G+Y9|Y%3j!!oHd{%J2 zj@rE+4+p&OZ75aM>pANng+{JA#&Ud%spMk$F>~Ogc z_UBSP?`@?|g#KHlcX9heaQ5>Y_~X?WbCLdJC3r}18Mj2i+0Jdyw^RH^@Q#AB9XBrb z5}fV42z{F3{{|l*INNdk*eJo-&SB`sD(>dV8Q?DdgAuoU#S6e^D!v@NQSo))n-sqs z{2ImY1m6zs`n|XC9CD}9r;nqPqvb`Vck$dOILF~n#NlnlzX$(F*)N9uFOR{S)|%oY z?W8Z}r7acj1Ku9o#d#*|ryhfkQg(*H&RE5VfM+N>3t+!U@F2PD`rG+}a|mjnuR8|6 z2;7ac<52FUijM)mR`ChoTNMw3Z&$ns{4T`{!5>iE=^s(t>7P>E>Gvq^^e=+D`dW|p z{Hpl%;Bkv>dvN-Hg0};A?YR-3YxGjwwc87AW&!MXicB5sw6 zyWhQ;FF5xn!|)uwUU0Uv8FrQ_em?k_g0mg>f7s6xobCJz`i+V|0KQppwo{iz2`$$O z&UW@gzg6+q!M6#{c6QF9gqC{+XFFd(f4}0Nfj=xb+lgz!Ry^-%!P!nrzQ|~KR`I`K z=Ow|}P6;1G%bS8TDuSJN6wd=c0Pfmb;do=l`%&oGzI%Tow8ZXr`a0-GD}F2ZLU3-k zedzCVK9H71!P)+Acu>1qaQ43rey&rz27D8^^Jh~!9Yo8O$KdxXJLkd9LyE5l-=+9v z;Lj+23HX1&oj;GJ8+W|@LeFvVac4=(LBaWaZ-Jdp6~7+*Tg9IS|55QL!T(bHZE$~` zDLyjp>;rGE__yG#6#o)DS@C$x-#RNE1V2vke&Br-cfZ>+RPlAtk5v3D@RPxH{Bwn# zXaM|w zUU2rmXPmY3vf@eL`;`3|@aMoW_#etnHSBoxwj4K(&jW9&cq4dA#p}V_E4~IiMe)_( zJr%zgypQ6Wzy~XS9r$p?uK^zo?%K~X#AlJ>-=KdxSJ}A}b}mr-cJPapogZQ6dc|G6 z>{R>?`188rkAQ!p`19bc8f<;}DC4Hn8|`Y4;v>K(DINx|26ydnBHCe{;M||zKh&1D zO7Px<{)IT4qxb{h=Yl&wzk&a^Dg8&#-=X-2;P)y!Kf=y##k(Q?FCK$`qU?VS`=2ZR zCHN1D{|^3(;=h9X8f~21brg^JKuB>nPe@Qa3HmmQw*~K{cn|Pyil>720(bEri};i% zo&;W@xQl0_;_i3r)+qiO=ATyz&O?iP-|{BGxvBjD{hNwcrQ0|jRQv__`Mcszqdhmp z2Mrv5ZntHaA0~mjID7+rf2DWxEt~`!4>!2|fFB2=kC;%dB6n9^HJnz2fe@_nwNMI@=yUOmS!DWX0Wlb&}%l ze5Wby?q4buclA}PczT8PXQkrpQ7`8!z9094mn;5xPitqJ;ww(Ie5c~h{%*y8EwuWV z!CgDqi+Vq(^ezrx3(ocaIO_L%#UBCxMcID`_S@ovLRY`Jy{tbS!JR*g(LW4Ud?k36 zveTudwNs$@{bMbkskmzo^A-PkjMXnyJeX?vYQ^6|{4WG|{?CG)Ta@0tM|zLo9M2CB zxBC=-4g4X&`Fe4mr#vM%+vyx{{oJE?BKV7fvz_12U+oi|?G!`*w&Ih)KMALh&7`M(+Klc>W2NhgRC$*>`r@DDLc}Djo>f6)Eoe)zcJr{p140UB9DT4F3 z;Nozc;B2QyQ(InN#Z$ls3eI-ibHdSrvz>|1k5ha+_;|s29H~J+Gf8l^@9Jf$;B3DJ zc4jEP0K6RB#k2p3bPz3zg`VxZdRZwr+g}SiXDhx6{9I-KGt}2*inm3%HwimjZaqE^ zy<6$ip?^l{ou97=&VFu%Kd&i%E%<(Ae-iBfDD>=4{y<7-39YiZYi~E_+3nVfV|wUy zQQZAMkG_h#b~{3G*AB-kK4+>eHy_;9V>+IDR4KjlbFttYpWTQlE(+ev{yA$Hna~!P(9_=yxdI0RDjBY{$iU zm*8w?AN0>Cz6bny!P(BvS(MQ7y5MZ5Gd};?uXr-}$BK^w|4i`#;9m>Q<#w3HrBXj9 zIG6h(^nWS-2zcNubC{XWu$^YOA4w3L?WDA@x;Ba@fOim_`>TBPSE+)teb-<06P)dr zz|J7WCxQki}W0-@(P zR3Z*%2+sDufSt1x{|x**#RI69jf(rgw~X>Q zIoK%7uU=8y8%{fEc?+B`6OKbi#Nn{u9Ea}k=S#&qfd8cUgW$g@eiwM)Y%)pSx4{z?_a*Sr^uD&@e?#8|+{NuioNphY=kpzg^F2Xu_Q(C-s4PSa5C+ zb5U-t;&Z@@6t4rHs(1}}x#H`xN;TS=K4OAMN})#Sen-RNTGi|FYs4 z(7$;M{yn(6emBF2N9#s4)@Ro`{4BlGt2f;gl`=}J|_ufH#`U}qe zWPjs@=Zz7Z^(}C|g@Q}{48d9N;!~&iSoF{537$my#TYLx5uEKTf&MnZWq;!~hMsQ66qZxw$G{4d3qVH|0`hMb_qM}O?kCh%m%Zv!77IL9FeaX3M6 zwzCuZEXAJ(FBQBU>3iaSaJJ&^`Q##SZf`t)xEJlALFoO&XVD)o8I*5)p5ZXVcKaQ6Q&{7hB+1Mt4!&VOfrn9%e1n_-LdG6iS*om<%*6BJJd zpQ-GB5C0b{KHqQctQTBf*Ov><(tDu4O>lWVJ_PRK(-Q6TS;gJw8m}qt;`xE%AM(XP z%jb&MHnsd0#g}mKXo*{AbLWry9ikTCF8+JrXHTWSq^CW8px_+;A&B!(#ruJ$D?S-K zOYsTdxq@>$ba5yVoXfoc`ZC2=gP$rm+i|~tGGB1E^C0vK6~7033Al?->L@yhmUD%k z?YsMzO9W^8Z^F*yio4%oxIx)J9`?5%gFmC}dceH8Bnev;y&zzYQDE@m^v-x=Vp-ft^0Zg>?!&wdsTv3$AG zyZ&vh;Jr!uH`>X0ihmEj9o(Jo?Xdrx;y%o0-V>bLNdnr*SAw&jqoDVlXZ>~OwWNvN zZVB$n_2Mk=rS$H+1_|Dqq^BoZ{V>IcfoCfIS{tjMp!l@bmgfo1{Y+Ez|I-BLa=Rv5 z{Y=GMfX@<~?Hpff^^3sye9^_59ZQw|IMmCziqD;4?OdVw{tlMkBslvyAO75`_#E&% z1n)!o1a^#;`vqtJ4`&+eJq_;a%e@EnzTn&*CRw@nmEhbS!cFXsR_EKC?I6SkbQGNR zZa#T};A|gZ@WuC;{<2>r@{UR!CC(p^iu`r^L6%T3C{Yrp5YxLW92`=qFC^+i} zLI0}YY`-4%KNOtxbD{Tdqzzhhd|C+3`ir3NBe-b~@#b*v1i@K<7xZOxU~PU;H*!zXtlgg0nw&h4^UC8!b5NUx0pw;OtKs;yFif*8c?k*@Cm)y?=7C;H*Ch_hmZ- zm-ZhOob?N!e?xHAkAgpk1ZVwy(8q0}4O(1$od1b}v)=t5;eLX1d@ezJ#t6>(-(dd~ z!Dao<6`b`wFs_{=IO~_e{w0F5J{|h|1ef+76P)$)p?_0w);EFuPXuTE7U<(Iq77PH zd}d)D(nfIB?}C1S;2i&5X#e8`XZ`!opC-8Uf4<A2bKI~s6IO_*Pzf*A5 zZ-)K}!C8L_^lu5y{(OP!{jlJyKLh$^7t;nU93Sa_JHc6hGxUQ5XZ<6vf3o1L-v#|F z!KM8Lg0ucp=+_I*`s-l-a=}^O8}qsc1vl3V;NGS$`4qEjH5z zEw25Hg1)`rtbZ8#A%e62XTkpr!C8M0`q_fBKcAv~E)<;g37FrWCpgS8&$5-`Q9yIP3dzuxYtOaC5$}f0N*> zFM|Fl!KMBG3eNg7q5o2F)}Igie+tg}TcPiI8Ew$w;^X`uC^+k1fj(Dowm%E@rwh*d zU!XrjaOwXAg0sFS@1*5c!P&%Ju>XMItj~jfpWxE|$AYtdIrP3Qv_T7-W&4-Herv&5 ze-rdW1(){63(oqNpg&dccErzs{Y8Sa{zvF95?tE9L2%Z0YflL+j|kq5woifm=LKhd z4)mW1F75v&IO`WdpL98G(86X}zl;8OIZklaZ-zcyaQ5eQ7SmEFIP33+{&c~Uh~G$m zysQ+Q_4}Z|LU7ivraxY86P)$GLcd#Z*3Y6pUS1WP^__8F|ApYJPp3a#{t%q?Cqv)i z3bQ-Xex9_OULV0(KO6e-f^&RshrUQ~)?WbqBEeaY+d6NR;H=*U{SAV%{wn(8WxL?4 ze-`?u1?TfkMgRYr;H>`)`mY3My$AhYg0sF2o_ln>l10(>Gaut`U%^>F7W#>Tv;ED` zmk7@KdC=Di&gZ)Z_seGs&ieJx-zYfi-Tn0)g0uc^=>IJ^>kDB24Z&IeBJ@8AF73OD z;OmI>UqRpLD%zlhIqSdV4O;pM&ieKp4fe7HXTAGA{#3zPKMML~f^$6gBcA67&iYx< zUne-*-;MLVOK{d-0R78?v;8#Ke^YSQKM4JIg0uY{u6l`-dkW6>pM!pY z;A}q(eU9L4-~AtiGQnBD9r_i5OZ#gDXZ`EY-yk^aZ-hVh2+sOHp?^hi)|<+w>;u7B zpVoKmQ^!)^v_Qwd$_E$nbRdCiXhyA&Nvwj=&=Ls(DUnw~2 z{{#Jfg0tTJzQ1!w(>(C-o4=wW}K;H>`v`kw`t_M2QsB3j(_(zT1- z?jbnq-S1Bh6`bu)fWBC8X}?l%)-QqnEWug7gLl$$k>HH3f&N~>rTr%bXZ^pSe_L>F z{~qG=nc%Gd3i{^PvnV>gxa+Hv;H*#SYGmF>!P%elc_%H|f-}m5exBgc|7C)+z6SbB z1!w&z*uPnDMpr`rwBXYIYl5@>Y3RQaoa56I_Wu%`(HGEnyMZ=n;dUbJ4-%a99lEiK zo*xU&_TS+HX_+B7>(ilMDY&%1QE=9u4*hL{v;Aja|3Sf7zXkd?1()_e5uEkAp!aX3 z4O-YN+i$@;X=x)kqr=b-6I|NQ6rA;KQz@b4G{M=vd+(w~aMq7arG%D?1()`>3eNhu zsjT+AM+Im52YDwgF9^=);#8*exwPQY{_ldb{*hEx(>&rvlSSfF2m8GRXY{{RtD7LW zv_DO7*0=0#^>u=?|I=W9jo^$%LVt_k(*FH|vwjxz{}G(+kA?mB1!uGY`o9I2_FLUV zB3gX($NKxBKVERw&w~9E1!wdw^fLvQ_D>g_^-X$ELd&^=v;TWw{|dnw4Tk<9!KM9Y z1!w&X=>I1;+rOQ6((;|)jMhTm_GYvDi2k9c;HhY8=Yeks&ia&Il+f~%;Ox)&%?ze5+S}Ym z8SBSF-$`(`AB6pWg0ucg=<@`Z_NNNY`bVH&A~@UMg6C1^2+sQ6$5BGd&4RQ2)lCid z?h>5!InX~VINLu5_TLno^$$S*i{R3}f154G#pg}vy9mzqcftMu!P)+=(B})z_V>d7 zGQnBjp*JP8)CwClgJA$+RQ|SK?T-uMjjYPD#_#~#;?e2oJ{)dp|Lj-60v!O2% zoZ~+j@jpdy)?WbqGQrt?LL4QuoF_Qz--Uj=;L`qmg0nu@m#ui-%Yw801MvSn!C5~Q z`o9F1_T&G-)}rw_3;Lddv;7xff0*EGe=qbUf=m0S3C{XH$5TSf3c=aFdp@&4aMrJZ z{tm&}{-^L~r{JvL2K_67v;F)aCA54XIP1NBoY1n}X53EL{#CHwOmNosfc`ka+5S-2 zA0asF&w_rc;L`pq!C8MJ^eY8t`(Fkqp=G1stbYRfy977!g#JOnS^qBduL{ok0Q~<@ zaMu3@z5jOFpoQZj?Y9t|^;h?271gugtnbbT(sF{}tbY{xGQl}MrXb4Z3(oqi0lbsu z5rVUQ_xbE)g0p@$^g9KY{y!l&>sLenmf-Bq0s73@pgtbY>v z5rVV+#^(0;u;8qJ5Bj-+OaB)O&idb>-zYfiJE4BB6`b{X11X{9F~QlN9JK#Eg0p@h z^dAb&_D43MgqCjwXZN~kpVL`z*6)V?1i{(;H;kqeZpO4 zcjWr2v7263!CAi^`q6^3efN7!xq`F)5$G2PF8yy1ob_))f3e_f|72XhTLowRFVOE2 zob9{ocdy{A?>Crt(*2|0Y(Eb6e;1tfCD6COn~#e2KkuWx^%k7ne@T0k-qp*ig0ugx!Ou4oe+B$)!DYQ15}fTEhW@bPhrquQT-M94g0r2!q5o6y z-@*O&+Vghp&DBdw!P!nyN2_bCcx&(!a91y%oM`pEguV}<6}aBV2+sBg!OqEw_W{pQ zya+r`@jUPfaOY1?)bHs+&;D$HKPv@ie-^>c*@~YIzE0Wi5BoPMo(cXh#SbAq`-FY2 z$LHcGq2)cL-(@J>uPD81hkpys{+|gy13T=2T))hhgU1Ul+hJS5S$`??9TdL^ytCl4 z9rh8N?QDm>pW@rV2Mf-2Tss^iINNyw`jZuZ6g&&u)%zQC3@_zE&-UGXY_8HDU@jY;zpFw}4;va+GD!7dE4#C-um%<6XzpeNmu=9xE zGS1Hk&UV_v&U1>l0e>0X#ra25Dvh^7&-S10XLo$1^y!#qhW=^yyZ*=hpXJtq^L6^E zm3b+Gv;6^ycE@pov;Y0!XJ5tBz=wi6|L=!CV}+i}{ob1Q@&sr5C&Nym;$y(4D_#VC zs^a3h)aQUj%-U;-`aOsrWMRYZY$42QTk$)>n#HLp*xV(-U1ZVs1J%r_o?}hzyz+K$#$NlEUWAJ|{JBMKBPQ^b0->LZ5 z;14VQCHQW|e+U1!;y;7G0`B~OAO623^c=Ux>5rGgf^&QlIvMPJsdzK+pA_#7{+r@m zz=QW&d(NLEw8I2&Zg1?*%U0%f6P*1S3OhX&9}M1K@v-286+aPt1i14j1^(nHz6EhB z5_Z_no8jkag0r6!V1KsaVer!xF9EMryb!zr-1)f;{;U_Ak-L5`5q7x!-!{TJdcDx| z^;-x#JC(lgD64-`a6YeU`17>lmEbQa`*UD_-!b@i%Fem4^ONFhz(YH&UoH+yVZW2& zuG}Hut{*GRv&UyB?!M2GulOG=to}5`+vZxnKylZPEmho&<7*YaX{xnzk>c)qqt__z z?BAxivwxrBJ5sIvClxQ4Zutv}yK>)DJpL4`|DWPc|CQncrdfUK2W;-*e|3@FZV&G2 zaWS6j4p4e${{+Fg9o~TUFh=n!z$Yob2fRS>C%{Vtm*dfCf^)fFKtEgYkHO~&F2|iE zg0r2t&NdE>iu=LO0@v|5U+B62In$c)t`wZ@cYvL16;A@+rnq|_Y`fyA(BBR2{5c=> z^@QNE|9M$(?q{|@|E93d{$B|HKM|b$ABb{4SNwSJ9~3_s{1?T?f%_h`1#vrM`|f?V zkm3`dZw2no_a6A)QRvx!yq@YECpgChYHT^WSy&b z#aDxm5nT35VZqtX70~A@z6CrV-1+$(<~cJJ_u{OdON1RRcUe!%*C_sKmgN^I-j6R1 zTCP$2(SerV3GV!H&(-$`J)hU@@c#wHw}S6i{2lOj6@LxgC19+gr4JoX|Go%ILF~(*f~Y}*l|5ct)~ejnI>K=Fy-F9F0t4{r41i<^HUA`e=JzZT@9*7l%dQ zosYqXD_#eEhT`kN3lyIYev0B%;7bJOQ*yuWv{G=cs_URXU-4VPuTgv#_ygds|Cx$- zKB9OL_*0561mC0heDGHkUjzP{;%9-stN2ym2Nd4|epvB)z`s=d4)E{5UH!g3{;yc0rsrWANm%v>-hoaoQiVp;TL)m!_c79U)z*rl%mXF8Q z*NAafP?D4}DPXNzQye)XX;+?@~Dt;XJe8q=>pP~3J@XNtn+$JJES1XY#bgDdLEbWWdSYE3(n)wGT3=p@kQYK1ZO*s!p=v6vz@Kb zf1>!c;NO5dKjTlPgJ}6p=-K|0u;1(nvpe#;-#cI@LGgRQ+k!j$iLjrhcXso#M6NXM%IR^Lf31^EzMY8=${j@fF}VD}ELDy^3EC{+Qx7gFmnM zKfw1X-UV^{Nbv#SKPr9~?EDSx&i4(RZ>uM5{9OBgtef3#tN6p<-N9WwI{W>O!6zs? zufWbE#a{+5QT%=IGR5BpuTcDZ@G8Z>1+NvH>-_-YunOFr*Yk+mrGoQ3!Tp}(b%OIe z;Slr>C_eLK8_&avA4I$TNpaUd1a{fuoIj_)exl+P;9V52Lb-z!-xaoYCxW|rZ=Y&; zzT$s$vwWK3ccofBQ}OG-=O`ZE-RkEn{ulI16fcFoQSmY0XDQyLhi8^Giu=Gfg1dNz zv#tJeq38B6ohy@;TX&f(+P}fh?TX(8eh;{_pAY*lD?S4JbH&$z$M5#c;_SQz-dphx z!G|dxm|%~eqIetdTE)AAZ&G|X_??PR0)IjALhvuZUAx+Y_Fbm_M+S#;I7=Cpzp2t0q{ZKJ~HR0zaL>|w9xkCfE{b`;!Cybk)Iin};WRQy`#%fPvP@^jtiPospEQ;xy^O0fH#KQQB+)+(0I zvYTGL;`71dkaM{RfgyOkDe~M5GOvfwA5ZI9*yg(9h3zmul{aYNbzU4_X*WGQZjSI9 zz=tAt`e(5{Qt{WZjoXrlogct4>_vDd4iqipZ5HAE!Lt?51fQt*9PoU_F965Ks1f`3 zflpQXcfn^U{uel^KVqjhH!fOSy}9^I247@%NAxqm>lB{{zD)5mz|T~C4fr{VZv;PA z@vFf%D!v_jv*P~*zg+Prz^_sKMewbPzYD%i@x$P^EB+(+J&OAR7T`69NIVn3@t8Tn zJAyy1?6~KjPbq!^^sZgIddvcUN$E?#UsZe-_&&vJ!QWAQCHMiw-RH%J6u%Ps&lJB6 z{AY(AhZz9*^t8@$bM}D*hLE8^xP)=S@oo#oL2- zR=f|m`#zZ~cNlnYrB4U%r}$*>!HSoFk5JsbCv&3WOQ3h(k8%E-37)0&7lY?2ei?Ya z;x~a8E4~A~O!3FSPgVS7@Y#yL3qDWrFToco{ww$r#e?{qbgAO*y|tB!r$WD4@qys$ z6+aQ&_3JLqx!@No{WS0`iZ29r|99HiSqgp&^qiqfGVL>`i^(G6ulxV1uPW}Im*#g> zdJK%Sj*I07GVS&%#lHc+Me)Qet6zr!-uXE=Z22vU7lKbni!Im9|5GhC=PJ(^j|C%q z7Idd5{Vr@bD1HFj7b?W62;y7d#*h@ zJMO*Q3zgozm%dYR_xbEgio5p#-1p|4efNJHX2sbPbKLzO(z_IQ|1ajC;_h=9uSu*O z_xVLT#a;VMS3Diy;Cd@tt8TF)=&3bI#u!XaaNb7xO?8a zPVvQfPI8svtHBQ{z8BZgFN(YCu0_*WKizegs<^xE$`s#$>v6NDPMzeVxHT+4STz8d@`#lHdnLh;QL ztsQS*{fb2m6|*UCsI&Qew^moRuwr0C)$#^!;GBwv3UA=-`g(6*T`h00e8|8dv74i4 zlaH|yY#23Rq5~J!R#q%@ylQsiyz=UrxwT~8tXIsQU01auTm5saaTEQ{@EYs#|4TZni6H7cHu)p;N1=ZKxVJA-{A$eM3d%>DZoE(>QQ( zUG3tkx`q`fyJ~*<+`5WIRfyaF$1IhO=dKFfNyJ(@);3LwAhY7Qqn&7lyHw5h59F3e z_uY75qBE^?Ik?QcWZp?jZ~9}7=^rDryo_?K6-TW$x@EuD$u{-zdvW{@S0D~bl?T&0 zzt_U$yZczT+Z~^T>&-J`WUuQ*!y-acD?IwsOweslWM<*z5EZ4#pYBWY0sUv zi`H(ZeMc+*e3b8w=kgQjPnZ7~F>RBO_W;Ttq8gUg@_n*qeEi3imR9xSt>~h)eE)qk z{~w0`>2R3+Z%cpL|M!ToO?RHOYL-d3VJNJ0#OAJimw!t5XvbgsomH$4{hyEjQx@fH zq_v#&yK*)(X?6LooVCv+Ki#TZx;J<3z*gPX87q8zan6R{b2grwv;Oaf7WS}bO*nEk zu1sav4lpy74|z5-jkCF}zTTDdY^JHhR;@GRXOiVC`VOt}=j?c|)jDpL8Kt=!e#|H- z&Drp0v2ktV$#5(jpHq2i8u`}HI%ngm#Jmk({k?bHu2$>5C)<0%{eA1-IcsR%rd~6L zypy~8U|_EEH)mrwHOIGq_3}iov1!i68)Nhz-w5!@zk{S z?=&pVseC$TQ(pR?Wa?#h`|}R1y2l>!_)_xIBHE0grn3={Ew|1A0ogGfjer%oPSog}QEKbYWkeQnCI5!tM znWDT6z4qp8ShzQSPuAWUgI)s|s&!4xNyE%vbSo>^p&gi`j9dkx^Yy2v2^t|}SPgk$%?=>XtnULtC zh*62FJTB%ihhptv--gL)qj#TmxbN*`Hl(>NC@4g95!f@U5?1?~_tP>rMS;5U?n%b4Fx$ z-*%g5JvA7rrW*je`}p=bd_=rBVnC;1gu2J0lw|&9ju8hBb>KZ_J=C%7?8tgb+jD5$ zd2DU9;E_6+uaFjgs=gjg6HNzY4vtH1%b$1H^^WZtBkL*cwnWxDwfhIHHw~J@n#P;V zns~z3x*3_Y8_)V$^TlE}_WIhikL-EN*ZQrF#n)yaZ8Y_nc$-7x(|jp+ z5bH@tSYu6>`V!A1V!Uit9$jxfNvxNc^%gv=a@XvIIKnMPrI6)bynVK(%~i@ zVbYN%J;9{*=cq@U^%G4x#-w9SI?kjgne=3nrkgawq~lGRY0@l{hE1An(g`NbF=?(z zCz^DUN%Krjfq)H0czR7MZlzq$MUTHR)87PBUqlN$txfGtBx-lb&MIQ%!oB zNy|+-%cK=1oo&)elg=?|l}YEC)P4Xs->g@gbb(1vH|au?E;4D2No!5I*rZELT4&OF zlQx*N(WFaFy3C}@O}fIQXPDI9Kb~pUSDExIliCYtwOK#Mr0Y$3u1U``>G>wzVA2ar zy3wQ;nsk#%FEZ)HCf#h(OH6vHNiQ?$7L#6X(ko1QrAeD4B^#-!Jp^g5GXZ_*n~ zy49pNn)D`<-fYraOuEgaJ52gdlip|2`%Svjqz{<%L6bgY(uYm@h)Ewc>Ay_+m`NWu z=@TY>(xkggy4$2rne=IsK4a23);GWzx4z`i@E8HR*dMJz&xgP5M8Req_>vCOu@*k4^fC z88&_Pb6CI40yYcUEM&7dn>Ddnyv>^0teMT4+pLAnTG}kZX02?NXtUNfYh$yvHfv|I zB%8IjSqGaX+pMF_Qf$`AW}R);#b#Y?*3D+AHtTM)9yZ%-GtX~FrdD_Q0w+;0%*d2D z#*7hW5KGMVCGrPqW=HF>(SfAR6g7~vIeS~|K;p9pwOJcDk9HUXZMH@Yv^^Cc%2Ic>@B}}o07ul@XW+gT&wb@jgO|w~<&2SvH{C?9M12zlVEM&7dn>Ddnyv>^0 zteMT4+pLAnTG}kZX02?NXtUNfYh$yvHfv|IB%8IjSqGaX+pMF_QfvlyvE>EqwPZ8D z%>p(H+AL(VIGZ)GS-j1f+RO`DD>n1nEMT*s%|bTw;;hnUewzhs7PMK&W^p!aVzYRg z720fy&5CSRY_k%ZmD+5o&8FF`%x2SVHp6B!ZRRzxF4@d)vw+PKZPwamZEWT>H3xW! z_BfmQZ5FUu&}Lq1E3uj1W?mb6cw4*AW`3ImY!vof272sVrxzEN7apT`hHKiSU|wke8jcwE4b=oV5kg+Ue5T zLTPQ0^t#5Hw$Z8ewc)#j@Ml(-O|x} zq@(vrM|U7PF#S(o;D63EJ)1epnSNB7{+BfUm^A&kuk}jN-k$IU#*qc%=-_|*+SAZ# z9DP<=drn$=URrxWI{KnDZQI*Rz7+n{D>;6-_p+}!zmU{9eueiRyJ{=<6}w@Z*Iv7k zhO>Ot7ue|hO55-Im-Fjw>DN2buXm+i?@7PjmwtU+em-0&9}cf=2yEh7#{!T3q0pMPWAblwuQ$5zvz5}e$$oP z-aF*Cy|=Lz=WjQZCR?`iZQ?ft&8-ntMsj#-Eh98`UCCB zALCncAAg^Ah+ALj+ws!3e$u!8@GX9RMT0j$`ZiGdHbVL~622iiC-?*RMLamkf4lP_ zU3!oqJs2-N$du8^k{*Qprjxfdmn}V*5bHsXKQNq1wJ|91|Li=NDm|DcJt&hNOos1 zrElj+-_Do5ZIHfQAbr~?>-0kD+a~yiTDZs`h^JC*oo@BN=sdVddT_J!;1=n@w%9to z)gQRPSxdXiKeYqS=N@V8UTJNIwDwPVKKJ>>)b4(}!Gp<8e`GLuz^>Z<@IkxbW(p7a z1N)sTgP-uf=v>()UD+*Nc}lwSv~=Ye>B_(T&Dogk!S>i=(!3-d;NBtLei*eq+>s|e z>km{Cv(f#p|5W;@$+U^rr4w&RC-zAv-t>3iFYwylcE7Ds+s5CrwP@Sk+p>P&iLKvv z{ee#-9(?4#(|K@6dhoII;1lV=r~WpNu?J`^hy8&CWWk=#xBg$9weO|1AEdP(rL~{@ zc1jIvKl=j@J8Pp_2CnOf=(Gxmu_!Sh#-i2%F&4E6w0?{yGA5#J18tteY@=PkG>}vp zJ(KKeulPC3z4mrJEq=}luY+B;BV@AO7;Nlx3>X)O!^M<9AdcL!C)_RYvvaY#bg_qY zv8Qygmo;r&JkFYK2h+U+f!iadPYm!c?ivrqO4H+{>64`CldUytIz7`C|RLInbWo zT`=+5CjGiq`gNQ1>mTroy6o-Na64)%x7$_Qd)^T+w|%L`?45SQm3~(saH}glb!Xr# zSNemp^oL~W56jXYu`#xn$D;u;l>95uhK(hAExxCo+B_gldMps=Nz9z;sHX$`t3}4A zf6K!5$ikkLg*_K&(>pRNem>BgkGK8w3syGRjt{>RH{(MH<-QmQYj|-o`iO zzAnpsLzcS_<-)+5fj~SRWUustfqyy!AKPQBwNIphPo?9BW!w2oM(OiF^ZR)cW!(9~ zZnz8l%RnHP3hGV!z12y-1X|sbihp$en=Q$FYW#a3iJuLb^*;jb`7w`K|1*%pk7CUF zUx6pg)g&!!GbziU--{+fke=wPErOi6^aeVJ<)`P(mzH>F} zpVXU`M_wGwV%)$vkB>>+!+%eCuP@n+DtSt%g}|7EI!)y;*M_Oy)_pS#J^S z$P-kv-ZI#kr%7f#A(+AwO0(W7*qJAAW<4?3l_x)Dy>+lNPYld@n_vo00?c~bU?(1q z&3e0F5;qRBo)m1$4Z*Cp54PnxHR~OMDLh1)_2gg*k40v^W3Uqs9%ely*n#_7v)(C~ z%sszZ?;K3#{?4p-3AX1x#;kV@Ch;I{*1HAU@-=SOQ-jHC-TI(lbFN@7iJyEtL2IT7 zyT^fpgMlZ=Lwg;q4<+v>L5ue&N#iF+-_lAeZb+?o&1=Dj$9{I-)Nc+&M(0G0uEY55 z^eGLI-BiG;ALJPUkUTidTM|L+bvdQ7-@Ah%XycTy+O4kMbxGJ|4x150$-*qqc#L1mD_=uA` zE&GU*JFP^X99_7cH_Ozbvuw_H2N^Z{=5*p#;1;v*X4*G^iEn;4-svke-`6ynhglqR zHjxc;Hs(Zz$rCBXN%^k(x))Al*oY%eWLUPjFiaWnY=mi_Am(jRkH3CSwRDoKC36-h zB}z2#$ciiKcmo~#e^q(ZN7&^)ve3m>;$LOo|21$=l*I-jvc)wX*)TCOtvJ%OCc(Pz zx^sz{_Icb88J|JVMzk0f`3UOq&EgvzI-T|>ydgvhAIOcvVk7DaUvm++_>#13Fhy3~ z5Ld=^?1FJECC0Ug0lr>6>i#@$G`BvEzj4rP*)^^pySAHkM%;tNe1(`DX3MVq>BK#Z zcrYKq3pFoaOD~XcV)vvmq0!BA+m0fy{Aolw(@Masgs2y8&zj~|LS1>xAv8^(PpA`` zH@8N*C;F(>H^C9j*{JCu1MxA1H0|XzZ+=qq0FBJea=cZ(vq{xFWL)u$F-Q43JT#vC zYthPU-aVd;w6w*xx4YTXgpfC+Ep)9y9*YvK4L^yx`xvyQ&*>9RYTmqiFt;t80^tO9 zkY33;xg$=hdyhUH$981ewz;pg1Fy6jeiT=dd}NXLw(m}54I&3Rz)E-axqDonj=61H z``R=~Pd>w#OYUua>geLbuG{#e=mX_pov3h%ma*9~*PUSJ9N#J*m)<4U^CzE0!)sS( z#GWmep4vSy+!WodwePruw#_&DnqT6J3v}y5+ijX8Qan=;c)H)}PNAif=)qlT&$e{J zV`;4GWh%WT{jW5$5=Rp+u7Ca7JjjtoOh5@DuxW=dn`RQ~A9&rE{IVeK;46PyN zgSpJH9cvOyC6jIMLi*$}6nRCOn?JSeZ-VE9e5I7U6!J|Cz7%>b6uiY(x;6M(=r;mZ zWOe6KfDTPunzkh>3O)+w8l~N1oj0+a4fW+XHt8Z0PR}><$p$9XP=JK;V$&(If4_5BkW@2Yq)1sGz&- z!BijS;1W9cAoGLvVDg`X<(A+UDml;?ztxl-SV}8gdK^`JPg-XaW-ohS_OcJy%Z5x1 z`ZzT&mjvJPed6Pq{KR*zzj?j4eOS)+VV$;nTZ8BNFYvdFf}T{n7x*tGG~a0$UFYBB z57eK%HMq-95BBQM+8TV;|Cc3y`OgU$a!z0^t(4BOg`X?!X5DUokg~gZ@AL zrioBk5Bfj%$2ZVV{`csayfyea?76ZeFFJxV0R(P9uJ4u*(qtCG*X^jjjh; zs4o)BZx#w-S0_^DuHWE8zAb^^bAh)5e8LC)!Cxt4UhvZ3!@=Ma)cm~Qj_B$Jx}wYl z&6mr2q2Tv)ZF`@gH`q>AsV;v{XvrBj6H~*!ZZz&4x%hqE{H>@jGAbm-U6YVWyfkDs zgS`3wPr`oD+56~iYqLg4AjKEw3x(n)h2kmq-5*$<8fqGMX{bGIwe$QzUstPEx~{hFVe{Khd&eT5lS+Hk4%d1^ppkps6nu zXcub6Ma20yeKbgh14}2S##I~Hq;}S&+sV88Lp1!XAV15wl$oKnaqU8hIkcK*{OMsG z?Mj({Gtu)xolJ?7LLGRIF&}pWx%7M}m3AaHgj&bV3#GFBA}L{aPsOp;a!b%1E)-+2=*!) zI5E_TrGc3fLy31A6lxi$S`)X%R*x@`QdX8aG4644ifXc%~ z(3FXxsb!(GH3X-dD7TE8-Y(RS3hJCorB7-bY8Dr0@P&E@n$Hb&o5U#8jSeMQsH@H6 z*t-tv*t<2U0|&+}vjx(2>riNG$Tubw8fVM2^%Ux2&(PM%*ih1>eWBij{BZ+ftEpw& zC80zzHj?#arZ%~jIOKy&J}K1G#wO65T2#z&qnG-+Vy zw6f6Xv7wI9nz;V#HD%OCQ#X~BS6-Z%k)K(R6)xvIoaZqMPYvgnluyge&nlQ!o|Ri% zn3plVJToUFe?mA*2(pR_3d>8vWhGwKQvNz~^w84caFN-JSTD+*kW(_gC?j)HxWucg zs;{bBS~W);fx@y2GE0lgCuHR2$COkU&Mz-4Dk#gHoLe%zyr8s19GRU!j`&$p+gLe2yPCesT^EHBZ}T!sifkw%D6^n6zr-sqZ=~;S zj4E&N7SmU>msc;UrtfH%kFTv=7+dzF!t&z6jLfj`Gxi*Et+O$a&de()4wn~&r<8_^ zOK|>?@=Nn4%ApR+HR-Pq88;_X?P z=8;)2xiBvrV*zDT#c(W#jHF3es_|qL7Utz<(l?h1^1Z4# z)eYs96*Y6J>GuTayZ_O4?yil};*9Zm;qvj+MzV@yu9U)pY2l*c5{hAYxTvT=T@_S+ z6NwV|Us_U9kbjixCNm>1&s$bqGpBZ$F|I;uR~)?q|q+J$h|wWNZgTnd_PcQFy8vo=ACjSe-S ztnqmnlMAVlW$1Rzmw+fDF9RoFFBonElM74(k12>Q57Pn`%&A&hP2R`sbX_mCiP(!U za$>FlWQAP=C@-&^A8RFhh}s^iwuhMYk$?0N00epS-YQ1zlCkxZ#OHZMQ0_B`YG0 zsRui@nQNngM=~#8ai(odq$_>_@{anSVL(TGh7Pq&3+WM%2$i-K2>mzP(NImw)@ zx#}hxkL~qS)3~U7QT3v#a`s7GD_lK!rN!pJiM1O_ON?4qJ)lTlb~LOTzGaAQq<^}L#@ zIjNQND^!14NWDPVo4c@<#_VX-6;gklQ$9XC0rQe9`u!POF-sb&t&lExSz$3z&M%$J z`W};HAN&Rqc}%+;pP?@Jkgs$O=x)?T^&427&#mx2--7E zQi?LlvnV*3VaoDzNj%rg=JZgNN3&Md-7r!;4kOj+Fd80PUyM}O!$|c$j8q52NcBOC zM#JYLLl7=2q`9CS;4BS|vnUjt^#8c>L*q9nFB3VY>c&fCR z>Z0Ap+;>DHF3h02f+J?8nWaTV;rz_$#iip*^K`4q?%lsSCU(pXRlLh)-|`>d^ES1 zAehFS!M7q_r5Flh4$a9bqK3_rJ9l?fSGBkbSC;gVx`W&TTb=HdVmlHZjU!Ry4Y~%3 z`QEF9Z_7jjiBzr}V`NbjNc5EvI-dFt+>V$Y-I&X*sctX=_=JKoIjqpdJv-}Y7cJm0eYRDJas)RV{Bqsd^Yxt96vi6d+-@3x`PppL`JWp2DZ2$ zyTshX#=6B9lIXqdDUl`ArJ4JBrytRLju>ummnxi(hB>CiMF*fr^vMUhWz5Jc&L|!} zcyO$LM|XKVU27PztZ{B|Gj}x6rjZ%b%hMfMQDjmTDN)>m@O?_n;>HGB?fkQB zws!f}qQuQ~A_sDp5T0BVHgjDrQ%oeXX}VO1-q!}m&i%?GZKOEoh#n7B7+YKBaR%Mi zm&AtEw!OtwHS~LMbW7xkHEA$x2T$0Pgjd>>B2Q*YoZlnv=-U_hQ$iZ|~ znJ%X=gGT>YKl6Az(PBGeEHAIGt31;0=nZS+>A;c06qP83H}XZ?Z_%J!L^E33mSRGZ zo0&fOyk^d8W18UQELu#=VLT%!2$ zR|0iVV62oX)Aq6S+^3Fz$}(0-6`vngEl12VBK~m$;m34bOiU1pGqS_wR8bi*VX%@& z3(3hSaicOlwryP4Ane3GBV5GKr^=VpjVR|U=!qcRFdpIZ_=18-lQW7Y>B}XD?sDh} zMsYDceJskL8&FY>3utBmjrjCrnofv1r82tTF1BYgy)$@@gwjKi1`w7o8YKjNw_^5w}m71%+}l zs~V}9OD>yVjYls$d!yQj4%zm^-9a?vq2ZNAJa@xiKfkuFAvJOvN!ZhOlz0p#CxtYG z)yejO3AU@gV^y2mAHCkq=MU!jG2I5`nrBp%wT&?!F>p+eeL>m@QEcPmc@obU4Tbk| zCR1L%u&TzRpIxnVA7(`Az)lwE%8j+ilR|#}Zm5l@eSo8%trk|-#D3aP@1Eb<@xQ)m zAw7DmniGA>EKJg*gKFm}&E3@=-Oy)DrhDo9EV?S}LtpEtb%}c7ESe{mP+u4>DW*=l zm_CBheNG-VLu#NKtQApa=7i=Es%3cMGSoeK87@x7 z#wR-LSQphyFY@@veU1?=%j(gv3UkZou@4V!k?53{&!L%A?CH6WNcf|t#ng$_H`Y~o z{J=>((_dIyGcT2!dGxAvw}+8QXC{66P*>qXg3rhz_aXF5IxOx(@Pt&@GwnJ0h($H7 zquig`hcf(e1${m;H|CBwD>v)tw?8&M8Kqgd1@7?(IX0O(ao1h)k+E^zlU` zXwg>TI;&_Cj#Q+XhfpVGC#xBabE<1?|AHn%O~PDM(bgO}1^ekDmtq^4?3c_lyi%$) zH7(E0r%zecmFyn7m}f5ZtgyE3$Y-C~L)3jm_7Gc7krT-tVrxkNRY%!F>_sgU>JB3t z?Nun$T}Jj0bwb%gMvF>Bw}oeX(OxSOv&g;Uk@Jk`GZ5;p>Km#nPj|Nk=F=bAs567O zntNpr)sY#hBQsP-W~h$LP#c+un?(iqIA^hWQcs<1%m;~)_#F9wG>bl8!zZT^6^%q@ z&P*d2?%>6IH@|@9!X-4ssXGQcg$Pe{pVqllYClA51Cr5Fx2U91cd10wjVci}&=XO&t3=ctYnV!~S^4Uv7tk?tabs9&O9Dc=pAD#Ft;CWYND8(7b}usnori3sd?SE~BTqE9zoCy>hnAy8+R;R^%|-4zuYKh?q}s z?HQPlYw2@uehADjqtFmXgG#aJ5nvv(^Oy!perDLN&>D-}zL>|T=>9R9#2iRBrSwSx z9t1`lC3Ey}$ljbT#%C%qhgktV+~((4?I(R@f38P8)H1HB4SQdBUVruBUDIK-qw@hs=)M-*gc=9Rk7 z?o=evvqUDCksHzy`Y#P(dU8k~zvwe{gQa_kW>$RC{W#{JEc1yCH3RDB#m73|RX;=0IAU8I+mlNm;EDC4SWs&3I z$wz%`^C#yb?=z_@!?qc&(vibGx{0bjqqe4j{_jLg>nRRT&b4R9SjAbtwP7YgCW)B= zxff;Vo@HKx`h1;Ez`RRjN)_XSc^*Q|VV(`9*=WDP~57S=%TV z^DUT1|7#;PbLg2D;U&t>eS_p2O{^Tv$;*-|eQCP-sWx+}Q0i zs_JS7RMW>c18|2mV0Lvw{W$lOg{q{`y^|Kb5a-raRUQ379rbYLgMQHr_>&9$c*{Kh zkE!3{yl}Wsw=H^=NX|WQ8AfhX)ZI~}SEIIajJH>c%sY6|)=$kvcp7tubCkI_+2w)n zD9<5t!g<#Dh!19fj(il2H!h+P9#5Ei-MrTd6dejk{9;DD zwb&2JJu@ApmSjq`56`1#7%@rjX@!gUquGM|j65|NiP@(nelh#h6fkDr@Yp!U>{HXi zn0;!37_(1J6=U|PNn^}DHGRaVh3bRCm`6M@H^O$0c^M`4q^MrPWtsGz))AOrY>D2j z*sDg)gv5Mqpf%J)w;Hj@7D-9P(mvi;#Gg1}y@DUD zV7<~jl*7i->N!M%-gltG#_nX-Ly8WFRtQK zh(w`YZkP%$=hGN#UUH@rKFRYYWM-b2npQfS9%?sYHZov%quCtZ7l6Oh!e5l(Z>#e6 zZfNqtUzOX%%zUYaa`VMx%6(@PdA{X|zD_Ng#BZkW#V~i@DK_7*ElEf{B_ZDY53b>~ zkC#cDgcB0i`u$HhB$(y|j$ zGZK==CnSzfh|hX@&r2_tC8Vznog2I`u*p9)A&vBr-5!_6Unt_meB(SjVmB*dcS6Eo zK9E4kAR0X~S93pk^38Lz~f(FJ#q<{|N3+^PQT2d7XH11Ho|}R zZEF721a3Eap{8f_>DXb~0IiqO-_i7^AA|GnBXGH!Dd)v~0e=gvAI;7`j=}Fe27iV) z+yBOX$IG@GVs9Tq|2g#bNAROR+Yr4dUB}B;=`r4YI_hWJ#~2)syt84$v9s;}!_#&3 zDWJQXV;e`kF+Tdomoe|;^07z#Y?4A_f7F6ca zf`|pVcD;%nL@#!+T=TBBXU_dM@kzmq3>@AcVhuf6u#YnQXnnHm0pg5&l4 z!Nu>^lfPD<`Q38NhcNL=2v8?;p{?*j9C^OOkBh@aUrhlq;_zKh(F?vOhAxA56S}p; zXbw@05R;Gm?%Af7@SA$?lu3So!rzg~D;1tcAJde%AM%Wx2Rkw27{%X3_{S@}yY$}- zg|`-iEmHWeB7dpE`wIVRg+JGpfom21qu{qFJW&jMr@~9HGvV67QMA3c!x!%0^(;qG zd?GqKT(58x#WTbXIRD^f>^4iB;t<18{5JS<3cQYT6vb~TW&l3+NSBebMfx#O;fqBd z{zBJSy>;R&Z598IVux-Dza1-rYkz+Ts?^pOlX&3#>6_hjbJBdB_D*kOU zDBn={i{fveEBsdR|DO~-)gd*l-xWSx@~W<2)` z|F}&Ie@pncs(L>c{1%1(DEM6p_rsTc;B}wEGX>|LxQW%iBhf4nj!TINCV*ED>enj!#CHS`rzZn;Q zxPDgn1A_lY;f;dJ?`=fqhgSucpQMQ59|)c*xoQ1~F3x92MSSD7czS2%u+6<)Op|3KD@ixhr=;Hwn=wT$0&3V$BHpb)PO z3a=GAU#;*bWc|HC;pf3u4B@p+;TH*ho5C9ezenMJ5&Qv#-y`^=3V%ZIrxd48KO*?63O_9U^@hTK75qJgCyM`kr11H&@A^XFQ>0(MR`@&_7vC%V0jc*Fh3AO> zG%379_GxiazZut8$@-h9@WV2Xq$|9)jH7IY8c%|S|6+TXIv+p+c zpCkBrivL2v7b*O5!7otwO@d#d@cRW{qwr@1k0?AO_>~GjQ|xxF!Y4}q{zc&_;(vct z_<}f#t~(U|qS*Ow3eT5u^q|7K2>zJD2MYd-!bb}JyuzmmzE9zc1b ze<g}=tIb*jSu zCif{r6@F!VE-+HzkIDR2t?=xQ%s)xtCkZ}X;UfhH zsqps%H^1@T9Mr}s?`Odq6#rYu0M{mke<}F&3jdGbTNQ48Q~ef&x5dLexb9MTFTw9q z_)x(gR`_JWpHTSug6~xLPqJR@QFy%EZ@#Q>*3z>6sqi7~IOiROSIRj0P~oNGpPwnb zmyC-e3U4R-kZ%<}LdM0<3Qv>y`9BKZDf5CO^01q*-y^agNKp7X*$1X7ypP~Pg|C1w zv&O5X!ne0&yinoK%f6+9!q1TPx{JbJk$LPSg%6hg>Z9<7Y_9hdg?DPl_+W)k6?+a- z_@g3!w8CExv7GS=|6K616n;$b847PM>*idA=L>$m!n+DytMJp?vpyFoe5lxemBN1$ zdY#7M%R=$mpzs=5$FElSQt6i)6mG`nHiaij|K6tXuVkFwqwp(=Sf2+JzDVYoM-@Io z`u!<|KPBURm%=A^V)=U&{_hTqzpC(~GOpiHc#_!J+)tSCl`r=ENbz?O{x1~1T+Zvh zR`_$Wo_??JC8GZ?3STUK+obT@WgU-`bGu^1f2cF_uT}UA@&C&eexvYTt?+(g zpBoi^rS$J#6~0;e@lJ)mC;oPy!ao!Fk0`ve*ykyQKOpPQa|&NCcHXD(eKOAiSk z$16Nv=7AXszgYTfp~B7cjEfb1w~V9p3OBDvY*u)q&^IYOLCz&^Q@D}yfWr5SpFgGW zTsbG)tMLC6asR%d@HS%qj}-o*_?0=&GyOY3){*}xe*A$Dyc`+FhQGPkGeO}SWSvS? z_%*W63@UtrjQ5rbe_X~(p~BA<{W~c964@ViRk&$aUxj}pa!yzHBGGe{!W(4VjaT@} zB(~2Kh4&VEmcs9s{+*|BvAna566_zIby2P!;A{A#em56k>KT;T#+ zV--G5`teMK|6BZRy235-&p8U;Eq-;r!ZT%kU8?X`WE@?h@KTu{>J@&otb+{-zd{;z zmBL2|{|yQc$hh9F@C~wmyF=mdCFgYgUE%m+PIx`6@WJ9IPb%CIeRe5)jrh-t3J-}t zyr%F!#LjOke7)HDLxm3&JwI1?XKC-(3Lhf)4+@_vC&!j#s9L$ojrq;pdAV)+xNX%vb9a z{<5qKS19~p@vCbU{sec6wMF6cME)%bze(odyA^KU(|kbTG=W1MI}{!gKYT{v*UCDw zTj3wdcrpHE{BXbc!|RH_r?l%mh0hfEA1k~{+Iv{x*T{VPjlv(0dFf|`&l7+9L*cJV zy>Vhcqkk_MM@b4d?@?tce4Df@PvNU%yc84 zqXb{0@EL+%rtqbLZ&LW+&Rp+ig^y&|+NSVN#m=`Ye3r~h_bc4&+n-YS7b1VJ!fCRH zyf+oTO!z-hctqBzD(wUfeJq?`;%b` zKPvb{g&RF*D?HGV^B8KiKd&q#$Edrnrk z(Q~fCFO+#>tHNIwzq(uDW5q5z6mHt}yut^`di0vYO?y93xM}YZg`4&sQ@CkwoXqQ{ zUm9fo%ux8K9QNnd3V%-aOI;Lh^zWRMn%_kH-UgW=^@EyYcroxSVK2dlZ8Sh6GZtV8E z!j0V$q(8OYS}5Gut*ye1Ka?rl=rd5^-Gn|};YLsMexK3D=s8pIoBmy-a5ElPD%{k2 zxx$yqec5J(8+~q5xY6ey3OD*Zqi|!lmlSUFd`IDH#IJr=_+QZ=a3#n(Y3x%W_fy#l zH|;7?_y+NVQiYrL4p6vh@97FR?H#Xh)83g1H|<@d@L8R?T`LrB=E(+yoA)p_EBrHa zf30xS-n|MxRmR;L3O9E6SmDMFM-^`DVBV`W{bKBpAn(r_+}NSB!XJ?HsXhunL-y@M z6h2Pyu?nw|`E#1WR|vj9;l>UZDf~XM=Q@QO`&^@NW1qh&+}P*u3O9Bz@2wmAbQHgT zLGhdU^9_ZY`SW9ioB8vo!p-xf-xWSh{Gqv=6BvDr9kLbvx$IBimpkb){Kh_|3ODu{ zpm1ZK(-m&)GhX3)2Z)R{Un3xn1GL4i75)Q`w(9 zqi|!NmlSU7^NzxeeLh#Xv5)y+veDo4Z?c^K8Qj<>PvOQs#R@n2_f)vqUsfpGwCfCo zn|4i7xM|lMg`0NOD%{MIs}*kM$tx9Z+Pg*JroDG7+_cNQM`P^vl=R~+#c$fXU*V>` z|5CVV@0SWU?LDS&Q*WHyj~act$v90{xY4JT!i_$i6mInCt#G5yV1=7?d5prdWWAoI zaHHpZh5t>?f0irU=zpogjs90F+~~hu;YRK z=L4p{%)I)$;x~3kkaf)P_sQY;G^lW6pEe3N_UWc@W1s#CH})B-a5KKlx@z<><7l?S%?A?Ycza zrd^jQ+_dX@g`0NWs_>_zT@NUHfXu5;EBs!;-&eTN|FFVyyYP7VQQ@Xt_|x5Z8T*@d z@z3bSaMP}Q#c$eGqVNypIdw0En{jcf!p*oa=LAL{GoMUR{H9&!DSV^Udx64Dd+Qax zjGJ$5Qn+dFO$s;dy;tF;-p3T4E9bG#E8OUFK;g?opAQvo^!ZBR=04(Ag`0WjtiDctDOMd3!Dz6yU{&aX~W_$#OYT&ops#_5#`H|^T0aHId-3ZEtPBMLX| z+NE&QuKfx(?fRF(pO*96FBNX|Jf?7?Pn@}LfVSf;(~BL@3h>^S!i}D-6mInFq;R8W zZ-pCu1}oh7?O25yeat#+{KUL}Fi-ItJ(nxo=y|EajheZA5pkz?=FR#_I|E#vyb{-;ikQ|%$LS) zrd=rt@70XQQJ%t0dpjuHw6}-CO?xX8ZrXc>!cBW8DcrPog~H9gxntGY40-%H|>2%;ikRsDBQI7cZE-r{a%8MC(|!xf0C_mqi2!AZjw0r10Bhd~H>@(f@9R8~qoX@wA=TWAA)1R`?XTZ@fa`r^z|VjS3$wxcPjHvCj|Eu74>0 z)-n$~t?+SJ5Uv*${+gV_zp3z7#`~I!)TScE=6<#dQd7Fi(`sjU`xlhbc zc#-JYO5r=?zOtjje-gZx!oQOFZIHtIi{GB1@CBmxnF>Ek>@Zv5?PUI0tngbMi>?(4 zzfAPJOyM`kJb#_S&G$jvtZ?((=NW~Y@%xg(Uy}Doeo?sjekx0zyBfbT-%k}#__ZP@ zMd4;&m8tMcWxTgic$&;J9Tk43%&WZ={+rAfrz+gYAF1$LK(m&^G2Lg9;Ky#J!`gB@6(M0s9n z`ge-7w?N^gVz-V8?=JGY32uW}AN-r|gEa4b8~N|cygkY#2e(`z-l|f#xRo{0g`){f zznIU5p?s9nAO7(=$Hk9$4?-<#o(o4g#;=yTaO9sU{1+;GvfwLSI8O1s1;5gTqns-Q zzgpq-f^QMr*zI3F&M=bhQ-%KlCFfDWA6EFofi`R0Aswu;~QmHB+C@rO7p2v?bl zAN!?=P|ND&!rgvV?!uA3NaR#1yp`bQ^U6kl<5y!9|Ea=1Ug75Z0Vlg~)W@9T&vxOc z&)Fj9T!l{-{CpRV{v&3$mbq}0Z|1SpE*#}wByuiQ_;SG;TsX>?ZJl+E3rG3pIpQsX zV{vqaPT~&_C_F=ObN*!bCky_PlK+R?SHGd;Y=k=S`bzN|Kl#apV|%ZZcKxdGHG(&} zaBSC56b@H{%)7?lUK0Lfg*OVG;lfdlnaA>7IO>xi?F}jXKO(1{3rG8#d9tSqM>*zu zTKgz`h{zx4!ciZyeuZ5)%GoRY!xjF#;MIbodI-%FJ*T+%QBPSetOYI{<-aR(7AyR1 z!7ozy=Yp?P_{V~;SGdoCO5nO&;lB(2Cc%yV=JQ0`6#g=cu^v>o`CidI3OAqYd_&=8 z-u_tOTg7hQ2yW&Re`l`vN5x+*`XsgEgyA=S-ok~Woz3^elm zBKIR36~C}scPM^i=LcMP95C05J`XFrPVmPCH+sr8)_TFkkNPZ>`+_$W{!iH_A5{2k z9At2Psqhpzum4fuPYUg{=W@n>jQnJUua}Klw!)44HVQZL+bi7c2byuUbl)eYAw;%` z@J;02?`Lk~;!l8dSZEPXauA;`ct?q`U5Kv~x~sx(7P`B__X%zGl}64H!7CL1??Mkz zcrrEwu3;QS^$ZC=z z)>1>kPs`1ly99po#LYf^@$?1f%mR!{EM9QV@jUR8DYFa%=wXrw!|#y*J>&fO^YQng zyDoqq^6Cmd$pJs)g+H0hH2l^|SNMr9_z~%vhCLu9yQ~mH?F0_ey&*4;W@i#o?z$DK7c;#?JAKyaUJx5|zUkwPqh!e`P zaQlEVHT!>Cz893$GEulG-^EP82*Ra#%K$r3`xnXtbZ80F@8pY*>efB&D9-!p^DEBB4s%9O|X+oZV!hhIy1 zH->4=yBDwk{3|uBZ=`$(^4yoPpTRzY1j^Lq(`GV9nyOHje;?RR)PECpb9u9VWB=hJ zdQ;xaKPRdiONL~AO%uiN*ar6ix;*-{1ONIeJ%`!OS5m+#iS zPxp}PDm^aENUt6}D5tDPpVID>oYs8h;Ne4jc1)se4Lq)YvEG9NW4%*Oij-Rg@M}=t zr?&bvymoI*TwNclHe=7a9O#HB1|UUM4KCaJG}@!AX*hrJX1Iawo5BrLg4K!OJZ|kkK2&?x?9|rvh>$(j zd}*)wwKVnm#$8o?RVh@W}6xA#N|@gK7^%LJ+~dANl@R0MfUJWWl?;1#!um$ zpZi4HXTxCNXTvk7A;TLmKf>*gyb#I14C)xMwvpQu-at(onmV{K9NEL=8%Wv62ai#E zBhNCr;o_p4vPSyy)$pFmqAbwB3h${eT8|01z7O9M2A(v?ON#^lj!Z5JQOUzS!Q_;Z z{#f40Sbens3YkVj_kzV9@bC*4YR^)zpim2XIX3CThSx(ZkTNh!!A7IJ#0?2#0LN7 zJ;+b)9FDv&=`0zCkr$49jzYdDYm5xGjvP#FU2e^u-PP^yVXKSKnAu0z5_GweQvR4x=+h-MO|KjHa}3 z9v4jPq-dkkC(L#!uWzbtgQh5`Tb5(h27e;Q_SdA89jIHDZG}@SpWU^w3uMZe^C0x)$$6!Vy}~!78csxc8{LBnUZp_x(7|q)*^^$LvUT5KUEf zARIXw`GEA4;RGGIb}flH`Z!MeI=AM$HM{IJzZKW+Dr_;m0nwj1UihT@jY&$|b=u#Q|G z>(AYTv+W~~y6GJI$Q?17=1;aSbWu6^CyYt%`uYQ@^$j30}$XAmI9kH^7Rg<`3)W>UnZJv8z&BspU`^aw6nS0Bw=@I#0!^V4? znx2`x>T@e?)vs$n+6Aq{8+cBhk+msozc{ezit53U=PRnJ$42%=zFqTC94v@CfGr%kxF|kSRg^Vzcta1GIEF_a zD!LPL21i~QT)($w-cz`{8t?}Ut<*~|2Yl^&sr5y$9T^;Xt76R;@pZr0sr8owUH6MW zwH|*=Xz<#m)U|yfvFblqG`0Q%NbjyJ%CUC9Kxi6V)-=12CWFCcpFU*+$Kgg0OY1F> zRM!QYWsgu9X{>wFM_-PUT7NHS0j0`*BE};fV?2>pDpMc1mH1L0x!Bh{;SU&&scX-J z0@Q%=^)LuW76-{AN8gPG*P5voOJ)N%QK?Phe7}bv`n$C{zhS?=UPg z#i@@{>np+X{S$UouCFPogxP&^QF-P1nMH%cYY)`;8hpT53X^jdu4Ew~dXR3BXX{{L zvuZl<_;hMo$!v=gZAQ4EJRJUc|6Mlxj$dkhDJYBUF7{<~icej;7~xgVVc$pg<9t+c zR>hQxso*V@U|Y0V5p+_;hIJtr^=pn5rmh=|C3wS@`lx@9=~cWhpkDoX|KU!5G&SLT zR9^o}>e|bJAal>&Sa#s>a-RHnK0xE`rqF|( zb8wr(w^22qC-xZk7Isulm^V*{rKjw*{|@41u8n0J-V7+~SJsFEVw-Ht~xRYcB$mh!a$-YB~+3 zpxO?z0aS1*$`?J)w zxIR_XJz10rAS_OJ#wr%YB`aZQpWjp0-U8t8NIM8E)M9w#i>FgSK@#dV{|ML@wE-7t zHMC*vG+>Z1Ktp_ZcnJ)n}N{Zwue-7JW=$JS?RAyhy-VC}Wjz-p7k0nRFGQqgzmbVJt{EBMm2Uxejd2?WqDw0KNW>Gx&+-#T{ zo2~hyd1^iG{Z@hSrc)w6R-|6{ym6}yRYlDr|0d-kyVf?=#tp9jy7ru(pqP`o_OGBf zTA_mOt-vHtLqCD@eR1g7V>qg57`Wkk0G6`bfz!KxPF?#MVr!nu;dyn}MxzAIYcU&f zTPsr^od>Gz0%uCCzZwcwq(1sa&H6$49_JU1oG_1 z3f5D&c{%(W7z6wH_;R2B4CN}I+{R~+ojXqMKO=h%kB1!DpPn$k3i7E8-#-pcedL7- zxRHG=@*NGQ!|Oo2l*j$**ow&aLnFUN{uy}%x-bNLirQkZQK$lL%in>*dn+UF$~b&$ z(&5vgaIF8ueyNYrGK#})KcsvLq4qxz- z#~#pb?osMXKXOzP2dry!e@Qo&GGo?Ef?1n~`jOUR)Dw?yp1=LI?)e*qmo?G+{oRkQ z`J0zp@Kl~lY6CK%izhs5HWhKdf`D+JXBU6ynvR5*W*xd8;UkOihK;z490|Jb=gj#) z>QCj(?V4|C62^V0sX6u9#$9fH@)y{d;#hIr$!?)jjWC?z#OB{3Ru=AJ^ZMJhEm9xp zhj*NCXY9T|#{JKFk|ifLwKHMwgVJ$(T+Xf!lfqliII#4RM3}Jm%C-$|n-MN+!~>Ri zCfGy|6MPeqSWQtLe*OTMzlWgomn?kDAFkZq1YB+3W7-Z! zHHdTLi(UN!tt?&p-pUH>uQbHV-m7>LMrl*o*EmzB@n#x#+L4(>mAD!2UA}%^QJ7Ra zJd?(A9hTd0syzY@AT|%*(BpZehi#}l`PguRH4gGV%YmV>?8}4(Y_K=K2X(P=dt{LJ_ zU~~pJf5@_6{*Rsi9)`+Y=fBaZ2~MNW+QpJ$dx|5wz2lqa9~8SMfRm4$p2qffm@hkR z8t+KYj*z}lTJjT){ruMKwv<&~|5NJVV}=h6yx@FzhCFBP%vnkwRnj&Z+gw#1ykqEs;NN=f3|(t;EAV>tQQ^$vg4j(-Av@sQf1`V#X?8W%Z+$Q;>u|R=yS__zZ z)n&c{0^wXg?mDb7{6V#z{G2Pwa}9wH04gYi-U#%BU`Qtjs&doF1SBnxlR48!2;^q1 ziKg?iwnx(~vz{^O_~Dt@04f_lk~GhaCvk}YTM19w>39lNfNw!Dvd2z83OP*dw=?kf z-I;jDPX8^M^Rb;#9nJaLP7g$hV|K=LAOhb)(CT*xoPAgo%gD`1!xx4Fcn4mcYeNW? zd9vS!p>Z;>$xO zQEC#SOkx@*pj4hI#R({75~U_F$|R<7B57J0|7b(fv~o_Q)rCx=)Feik#57J!99Pzz z>KZz+dK@JtR!?N4dg8c=jEtLDO^GuM^BLp1mk~0mw2Xh@VdUVkAwou+KI$||_(R8A z>^Q6Dj1!CH7|XkRhdnmsX`gc;IHt>4zjyBOI_vg0OB^wpXfMcazr{aVu{$TNkTin? zBZYoJAi+pNdqE(_FGaw*6Ln*8MXTXZU0_y!i9PUD`Wu5pPj+9H8iet`o{zNRs z@5iUC=ZZy*2vbSSd6`G42Bxw&?{b!z!_)?*a+$hGqi-QrWr(yjp_W0{qD5?eZBxs}?3l75~; zQ+qo2yJ!W-M}^W-$EM*o>SLkmSfT19>?wc71y<@fLgO>$K$6fT5jEbq4MkyTnxE4u zV{>)d4f*k~`qP%i!@Y=r)$r3E6C# zjHxlxWFBbU7K{-nh9C*o{R&9X(&^xSz(LXqd;$R`tjrH`z5x{8P_E_^kyac^Z^LqtC3T$hLSg{;60QKdFJcSE|ME8s<_ z88>R%0-%p?6d?|U;@MfZJEs6EYHnrS*AjmXh`jFwJJ=<@Ep$r8+?iIeTL%3c6)6!c zO*{b1yh{p}WjvS-t$=Y5?9OV#;0bmokIx7H4Dyf)LGyzr5n9Ajczm(r1$(67xZ$7P z3-%;A?1jOel+%OD^dc*<7Y0uzqCe;KrZVi3!QR;@t&(&41hEzDpTWLFuzv>okpTA3 zVE^X0%bLt(1`u%;69cJV*>i)Z5HXW;%88i6M3{Vf9uuR8xR{BtL|o3q1QNZ4iAh9k zWnwZBH!(3Kh#k6}iK#@qkP)sNV+E%btU1N9zTup+sR{fQ=fRoO6&8Qtd~g9))==%sgj!2ATrAY3Syw_Y)Csjdcmq)Dg=$F0?>65k)CQt93v~ri+lAUl z)SW_YBI><3+nJbS7u^R$;2{WTI%N2KI~A81CYHL1OWZ`goiQJ#W@c-! zlTjZgZnfJ4z;uBm2$EVtfd71Z6gU{IeV5%DzjQy)9l3@@dlBs!x&5-VJk*lq_9fu|ry!V0kG9SYvV)IQL} z3S0<7Ij|j8yg++scM)RL2`zf(!m;Up(+4y?wN^a z&rn!EVJiw-Qy8MKkV5{vO7g7cA&7B!V(HQQplf1?o4TZle{aXyHQw5 zVHt(pDa03OV3R{(PYQcch#Qg6%-Dl@Kg$M zBL#1JP&kA_{uY=prH4{@I)%e198Tc~3eTW$B!#0W98KXE3dd4dMPW6C<0u?Y;RFgN zQg|kXlPKiRV4p?lDHKkna2kcvDLk9P85GW>a2AELDLjWle9UfHb16KR!t*GcN8x-5 z7f^UUg$pTMMB!ozmrz(kVJ(GADZGHfWfU%_5O4h8)9e&pOyMOIuAp!wg>@9JqHryR zmr}Tn!u1qJD7=iq1`02ya07)`P$e2T)SDSU>)MhbUQ_$-CHD145>=PBGx;T{TKpl~mRFH*RV!j~v~nZj2ne3ioe z6uw5`0Sf;~;p-H>LE)PezD42N6uv{@yA-}h;rkT+i^78xenjEN6n;YCrxboh;pY^7 zf%mkQZByjq$l=J(Q5;9jI0|qS&rt$L%{fZsD2bzFj#4;EUI1g%Eqz;fO>>Oo6X~5?;;qs3weSoUF z<0ze@43086%Hk-u>GmZirSy^0;BOgZ&M^=dQIP!61l{3hZk0Xa8YbE7bbrdx%fNxTT@VmonAj)a6l zJ?wj~d$EJe~K2#3%wUh8gB0j$j^&FMZ8}|&>V|r%JKbB|Fxz>|RF@MPV=stSSLLa$+Ed*)Pj%z%tOYRR zrb!DX*iJD>A%hi%=GblF11)TZb3G!@^N5`15jo$}f(2ZG80>sI1MkLivd){e+zKtU z)2o5X&zgV!Oe?g=PMZ!?C~NWb3#`y$I|-NNHeCA>n~pn*n5to_ohV&vI~T>2uCupC zm0s;pdW}cvdXLg;JxX6{r{ggypUa2VvDrgh`Ff^`r1FUEltO)EvC_~+ySlZp*j1j& zul7`aji>T!J(XW)=N<%cQu+0s$~Q~ptjY~+2mVrx(2X`dW+~ykzcAI2sVz)(5~a7= z&fkpEq0rs-BT=RA^(g%}kJ5klD1Dzt>HEcEQo#eZb2i8%tK@`s*a;zHmB&35JmIO} zNlyh&+3C0$Fs}Ku?d&olOGD4w_eMqT@rZoEBXX}tkb9pW7ll6JJbqjh`k1Mf*qBdTjrmj>BMN^8Gl)^RcjzlSzl~A&-yVgJ zdKCV~qwu#Lg})PpvEuK!vK+MH526IS_=6cl3^QhU< zqh`KG%>s{_tvqVBX3D4;@;UpBnmM5kz8|A%mUz_c=uxwiN6pTnX4ahPHCCvLN6oGt zHG6v0>?LZ7#ZLA)7eMVYeGK%~!A_hlR_;-y!lTL{k1D5nELQ1JWiWgk%V$~Au|qtn zoaR*}>~nljyQos-`)5>@aUNC1dsLa=QDvg2BCR{q=WH+{L!s%uLG4WIW_U!-^oX40 z5joq_x^sM4cz7yqJI6<-^JZ5v*XJCJRkzT0I9lCePjyQ?)zx^atMyd3)MLyGm=a?y z^B8lv7?V5iLXZ1hhd*)1#V+-zxz3~JdXJhBkD8Zx)NJtd`Q;up zH;9_jL09;kpJJ+P^X-YM@>h>4H+xjM#iPot-afz0=d1!L)Vku(y}rpEOzZyc5qY0S zk4M~av1s_q)6+&_2reA)_w00`GZH~j~K1VYqHa5`AWJG}?>KM9D(LGp zL@Vg;sbGMof`Oh2PGON!LAjG!0QN8yR5;GbAXCQh8BRtg(}Gc+3PyV>7~`p6tfzu1 zselbu?PTNcZ;|=OaZ70jI-b)ZY3BsT*&I{jZ0F&q8Z$j=%<`x)+oQ%g9yR88)R^m1 z<6M^-=ZPAu>^#SPM>d}+b4Rwoaaw~`VyR`$1o((J7rW4-;zb@6FZQT-iATj19u-%* zRIGEUxXPpAYKJy+vaej@Rk7Z2o;50#hOTgai>kQMqv9ryidT75yxODUH69hOb*Xrr zOU3IwDsFbt@sv_jyn*w~?Zl0agTKo_RxAzO?5u`QU9uH#^{9B8N5$JcD&8R~;(q*2 z7N3Pf`Yuk()O@!?_q(!6+{2Vn<6g&!hnh)^Q0O7&+o&3kc+_~*qs9)88jrE@Wn4Y( zxRS~()yr<6Ho;vq<>U_b;Xcybr?{yMU zh%5##GG{5TMYWJYYf+q3zt3?Tz^KV-p##q2(du9KRR4yj`ZuL|5%QMftTsZ5L!UY) zcQbAHoQp|ke&G>v$kT?y9uND{W49v?zsJTd@fA~MlK9$j_CV$1(3*9jV@_(1GF*({ z`jxAr^lwfO&($dXyVC-X$0+?DCx~ZPl>Wmhz=NgnbYj!wWaE(#Wmx_^JZYh{?JvTE z4@&#|Ie4BxX~&h9l0O%B(v(j2=i{c0(kcEt-11U7)t`_1N=m2sTj4H@(&_$u z+>lT@!=HzH4@zhHTjJtR=`4Q`9fi_Ce8fCT()AJYTR8X(&n6xi}(~m^ks@8WwS_pnUls~4?b{x$*@hrXV zc;{i@E5L#z#c4Ywts}g&lCjuoJB{BU&Nv5>DflLW*2{7+4HiWeu7iKFsJtiGcDaMH3lJ|vuHJ3y z($ZjC%Vk&RZjH5g4ZWvcVgiJ5Yx_$RwbslwLTZbi1nxP6eF0Nc8IZB`TE`xDtE@#R)2 z`nQ~HfCKpuB%#2b9wx`d`9e+wat?u@)ua<}1>T2>sOAo*+VhZg5d<;E?oes3Ms%GQ z9c*t#bgMy6T3_7z5WFBt7A@|}Pee18ES_N%_e;VI?)BpS)VJL0#r^3WPJX$ycmUt2 zvw(p_%q2BeaRrGkWwt@Y#xH>u4M1i~{EcAeht)0(1@Po8mK^o59qao|Kc-3o>&d zpw2%T5)K9ZJt-@I?~DhIfH)eNcNR}c!&j{~CYi$?^{IE%Z={ z6$#$zeuwxrQjrx2-cAHNOYn{sH=Sa%3f@Vt!G=hy;9dE*Ko0k4@a}wk-I;qdcn=X( z%yuu`(oNu3Xa7d8&Q9i>`)M;TZ}L7sGZy!C@WB>$f@tpR;KTe9D3^J(#or*OP8wPm zdI;JER)Zg(X%>7vz6<0r-`h0J3Gq=<Dw{dyFqOm9LZ)(=TElYWC5 z4lz~C)Hh6(Fm()ukY#nW^IKIy%pardWGD9rDxRs%cCZ?#G^V<+0dtt@%1sC{)s3lQ zrb=0rQl`r6q}3p$H&fm1r0qbJGj)=k^fXXmrh0%Bphhv(lch{xsuxq!n1W}y*tK(* zf@ir+P;MbpeOS+BOu@5UG<6+Q@GKXp^-T3=&W%hB0BSIHAKB$pJE<2?+nK7gTaE4(l?CDR_L0)4&9# z7Vtow#?<-T+Br-uWNIN(i*c{9 zQ=6H}W9kN*KU2iijW(?>#Z3Lh&UqJVC}nDkO`jX+&D2(#7KJcVH!(GescrmpZ~{}? z?bg|__Dy5zuXdXuK+R$5X0Cl9Q@6mR2wU1^Ox;$kZKN z-!)9#X$SE$OPiUxi#fM2bvIL6nc8m$nw3MpGj+fY{h9(^9!J*wr(FAqV5d%oUKz#IhfGy5^(pHzfvKZ*;Ij&_5>wyXSs#Ms z>za`+KiI7f1GS#1pY7J)1GSN<-|WKw0JWJZ%SW@#_GYpOw`tV}mfhGsHrO_Fx)&&F zJ;?wk#RuEtr)T_Nbt_m*djla#h>)9|U`J;fum!Hc;AGsUkHi#yBqz`p1KiXE1_DNR z6Tvde%W zOqDYA6jMEzdYY-;Og+O?f2JClDragZQN%!HG4(uCRZQ(>Y64Sx zn3~Mg3rtO8YA;hWnR=0_IZW+iY93QBF}0AXmzkJ>W$J8T&_^Q(5tgGks`hqu5Z zFim&TO|b8W!5 z1@1PvxV3WSqBtw?0)VY>FM3?g=U5JB2i$epu%0Li-kY>+7@&1 zBdEAbjpbT_3e3RjFY#nJMAAtZ8qW&g=fDGJ8fM&=#-uoCPdFVgxwubt<+6a=OfK$Q zUAc6-$^v#77Tlt`Sn$(pR^W4!i(5}uE`Ea33itt}cHl;Xa|?0Q1lnK*4kFx@x-V`3#P09e%e2f0!dPTWHgt?+%z~la0r`1%o8D` zrLmw2Qi03yD5o=|TH)50E2bitLFKH#9LOQjxF2@0EJYTq9Gn1II>A`LO)|5H>jT{i z_sR?+ixt>~+~~BpZFXn8jTvY@+(C230h0eMWVFJKZA`Yqvq^IRlkmw2Ze}@`eZL4Z zuoB$Kat6AFd?7bQ2AAT9>iAx-3s@q zZtxxial6VOHcSRhBY*)M#sNGbp#BJa3K*yU9ZemBR3Q|zLM3@=%fhlvDaog!C*G!% z6cE7&I3=y<%~C#0C}~aS8GLS165^MA{3xxYkcbvcv>_s!iMB-K@IIxa$nim?FoD2f zWvKN=NRx&qg$jy3G};ujr)TM`O+g3ROS3iw#Y7~Lj2DK+&aLWK9DLpNzdL4T(S1?3bBTpJZs zPA^r8$`y2)#i#KFd`2iz2j^jtG%J8AB#;$`IAKUn>}?l>6J8u{6dRU#2+|_&jLftV zQN>1Q76BoORVDQXf=_n}#uE`@{RXn-7I;%Z|1iivB8_?n4p ziTF1Y*Aa1)iR+2@hKbEYe9OcQM104@RwBM<;wB<~U}78fCx2Z)!Of(O#UC&)xTWRu z;8OB+0R^|Ee*!L^CV96Ll_S(0M1_R9ljIi*bq_fi+yW$FdHknM9ZiHX8(s>-KY)XY zSQ4R9hl1#YDSSJ?sRLgdJ{(sLewNG%1R+T?Hx4fc>#zbPkZgs6O6UQG2gepq$mo9# z23BB%$;H7&m}H!1GH~EIJlWS9496ddvI3hC!&j$q7`i^X6}T7Zz-7_-<6h@FNYe>% zvES~NHs%bOHtg=y6Bc!geG+{NAfAaHiOAI)HzJnZv-xx+d`$I9UkFs1pQ)3{w{nE) zP5qEBR3GxM9DL$=_Or=cZA_3F%FVe0L2oMGlUF3 zADPfl4nF*}NUefTDT_4E|GQ0^UyFRP;X)z`J|@0x63-$`<{{?J9f|o1 zgF5)RBi9_jH9wvCJun1b1h+dA)UkpkzFfS6orFZkF3D6w!VBClMWaQ67^8DC+N%;# zuN~RK-KtCuH?zxfY8h$QWg?|7Ko0bT$=ucL=h~$8X2j_UDn4CxkhB7rWPJw2bwd+A zgj}DXrUZu;#*xr{2#+o^aQiVV^IL?`h3Sbc2Qe!qR3&x8-D&(7U_gzesugj)u&N@2 zsoP@pC47-oghk3t5iZvYAgldCU-DVeGSmoqPE3ln@8P3XuJ}`iLSHI+?TsD=F;StN zgROWG^Ju=tMmV2?uQ>GhI{J8;`3ti%$tp*X9~S+lbkKb z%jt(@u6B};>kcT@2I*^=&niJ8;v^r140Dlnfv~qAN|i*M4tO^ql{6e*NuUL^g_KEslJftGS{kgQb?>Yq)TjVo&%{Ug|lUpzO{QHh`#Rc6DrC zZe~}xiP144CIv?st2r{N=3miG;j*{9IZpa(q|*t{w#}7^iIGk}x6Xo%JOMU`#)A~j z!+7*@2J0l*7Jt(l_z%=gyc3;FeACC-bpHx6+2xQCLhh+fA>Kus>nzmPT+#%~x=#>$ zs?#I+a~DVQcP=954>!?#yb%L?{46&SauLHi3-L=eu$8%TqJ4y`mNjgkWG#g{a!zsa zwXd8Xs|ef$zAwf}m;+qNV_X^irvQp9H2}qxI{DZUBcN%mneLC? zBI)7i5j4iS^Q)1==UOK@v_T!d5PmecheOXsh@+=NPfezv$q4A}qvZDg9MsK;YK=Rws9DgHGC)yko1@!C6YuA~X70J7GTOie zP>vdN=(xs&km)dgNJ#i)O4}c`)IE}6Z~4&(I&fk^|MUuqDxW{qvc6#D?NXRo?H(}X zFf|5)3BDyOo7ofX(pZP#9+6j*ecndl=d|&%w=6tUdTpPtGj1TwMGm~rSBX1Cb9FTd zR0J(}i(P%Z8h}=z9x(dIp1ZwO=ZX+}ODXKcsG8lr(&MV$?K>Se`{ok9Gy56L&={WtL z^bI~v|0jLb$Las1@4Vymf6}*#cI#3TwdqOUmF_mR$E}9BsM{KSZGHfQcDoTW+&h-` zvt}7S=xd8x78ObZ%M1zayc0CX-fl+V#7@TVg$N>-VZ>oahnrL_7odviD zdVsQhm0bqjiq?j&x;MuKMU6+P7&)2+6?(74`Y8*9KtI9M z2|nNK603PrQyz4LZ|R8@iI&B?!68z1DV7BT#3oa;?J~-(_Fatf?e1zq0uU#Hs5~rj z_y1m^)LY{H|EWa$M<=Kw1?mA0Jh4_>!Zl6OE&@t`zr^$Hi!ox8EbsP~A=AZ=;!iMH z#rp=i9f|xc-Z$a62_W7#=eP+V-nZho2_W9L!9Cc?1DhY`m?6|Mkw1}V6ecXmM_&Tr z!IJq?a2_n>1Z7iw={LyWL0;PJj+!RB-E#P1>8RsEZgdSl6M5lkm?lf)GGBDV94+A4 z=tW)PIWX*V{ zsUF_N9kCHWp*q%L8FQ^kQ zdrK#nk!Uy!u{+QK4rf>)jECCvCagd_{|;jvfG)GgvZ{3dny{d700=&MQgC#!%ntwS3qN>hg}jKo;~b= z(c#&{uEOy|qY%D638w+Rn=P?}SYRgzpv+E^S&ka~jsaf$y%{*n;=ngLBJ_I*hqbvF z>f&BY+F{-wdd8t?{@U4e4wPtT^fdw?j`m*>7lbuDEvqvFwYI@fDiw6!749!SS$Ddt)w z3462k11>Fq}KrvLEDz2}D!vLqWHcXf<1*&ghK6Cqko}FR_x~+sB&nx))j2 zc__rb*Rx8biC}w6Ii{`?(&ArTK&yQNb|>AgD|TCrG}-J?E;`SXD3CM_ijsA2m5s>3 z6@xx-O~tZ8#ZHEAOE?{hB!A`NNj~N#{I1ilSYxA`8a#kFbw0I|8$#3a=De*ab%hJB zyiACk1{Vs2)7=%IjBN=YW8u~=Jh_vL=zlU0(LVTX5fq71)bZsgWf=x|nNv-B3#v(W zUDnQRSB3_-J(zs`LNYa3eYL0m$-q~p^5N6L6~{OK!n`f#{+G@FpL=Ix+#wY7U-nMa z3i!w)I;!v~Nn2<+%ojPE-d@qnVY65k5~W??rPCIfF>ZX+GK9FR;*BTcNsH@l2K#<0 z3v@O?|3|AOD ze-F5nUCl%%BC4p%X7qMX*yJGgtkl0ineG-AX8T=FErXp>S1&_fwtBtEj z8yg>O89Y`b4~tw7Es|%y3^cRl+3)pggH?hS< zB2u@iaHBQ zI+2vvjQXb>Ww^^Rm)X7BTmFD5&u;-)c6GNl5V>w0a=N%mSY>!?X08HR0PHR2E(8m` z?#fC&=qA2$5#5df;ga9pEs-R{joDC?=PvcU z$a~0c)eI{|BbX}(O<^vt9opkl39N*AoZ|SfIPAKti#$`m$jm^U2ZfySlyP1*Gb5P!`MC`o! zDNz3Z_`WJ?Ik~UmdwV(;{a+5F%iKr4Nl}yHZtJ*1-%*lnK_*{O#Ilnuc+#8LFRoAG z(9GV6@R5>Y0P-OL-~T%lZr1(6kZ2gD$Dd`KRPHIejd;)2;7SGU$;7R&@hGsh zM?*Nn@JeEv6h=(|EyGf6JY2A=iE0ZBF>Qg)-H_QbgHR80rl<_;Wclb+Rnw^?MAi-ZA(4+!*J~i+PmxQ?rnEmA8z+a znKt=RVxPhUthz^{U7d}Io@C!R_8bIyMePYr(jk}o{^YKfxJ1;*@G5Pr@q)S)>EpKt z76x4Qw^4duV-oT}w12;t6smA&CVW{lvi8T30cQeTp(DjM*u9cFFcD_&Q_w8%rcO)* zv`=*re02ktcXz^|Xs4sf*zJkj?WaaF*c$|{OawDm!w?;8s`9}|E2L2zDs*~~GYmPI z{QEQ-^o1+or8zKqTwj_W3gfUzL#e|H@nrpUBd7!gfzE8`VO$Y15BE3)>`%dT$2rLv zWE~o7WE}F{k;cf}WH9n5?7#lG3sTS&UHcWnyf`}DZkLjoxY17BWH)nKw``4;NP{Mh zk+B_bSz}?U1NW?I5B$|Zs{;(;aoMpci7FfKo>JglX)?DAeykJT@g_46gzY*r>Pyn! z$TKMlk}DxJ8T7W!iuMO}R3Z*fc=VP?9x_!LFLK=8Hx0|hieSCdwJ7LYIBdgFhS@Ws z!wspKNLkh_cMTzG?`#}7aIS(AuZ+$)(wC|m=6Yc+elGQ@*hgmN^Sq588XeG<1>YtT zo7OFBzT3LEY%Os2Ki6&;`Azp?A9UF~ZB zt6ksh>aVpz+x%~K{j{qec0Swi_}}tB+IeSZXVJ=S{+*p)@0@}VUDx=_^0yg6V*fYA z+e<*!_L7H7?5X~TOFk$eLH-X)?(PV{-5p=+$iQnIAMXUflc1^-Xas^rv!KaF&}bBNXGeRo|4tSJ0129G z1dTqipfN0HoDnnz1wqrsnWh0ig2ov^W46I#X#cv-pyen?SvKTL)7MGUZN%0=E6@hE z|L#tZ|NpS}-tlo2*Wdq2yLT-Y$#O5a$k>3vy#R(7;+3>2wwl!}(H2=+Tf%B+S1we8 z2@rz8bkl4H2rb|MUlVE)KZMXj3?YO-0uC_*5<&mQxq(TG z4%r#Hc-ED(hM21*=K6j_L7^U<_57^C=LXQ020uUR!&yW5(u70QnHiz`K{HMceTeij zP9_vUDp$_RI3;xDtb6f=)I(cm?VJ_t&M=jd5qfLZd$Uld@0lEKKZl-pYu5XS1iuj2 zzy1EKAa+Pm_RS}>>#*k!gLFK9*c&s^WN*yeKa+)F|IBv)QlVZy3{C&~VUNy49v;O# zgz_5}k>K`9z6}B5+fH+Z_8sz%Ly*cp4teZQr1IFIj~~jZJbvg+hanXRaE7VOKFPsv9g^K`q}^m<($3JXLvA}{xQnJ|>dG ztAhc4b?|x9Gp}f{&)d{?P5Z$#6y*mL+le+dbo^H-niFj_04ACfC7M&yqT#%(#M3WL zL;b%r?N`%KzF%?9(Dz@R_Tez6VVl&zIS60m9 z{B(nTxY;4jMz!33 zHaXBrj%8&kUGpqu(mea$WOD!HTc)5@Z<%t_ROr*2rtX}|t-5pSMR@=hgUMZ=7<&RH#oAx}HPVa_D*|wEHu3-;^h(KtVn^<@%{;%$-y3n~JOZ zrannmPfqNk1s)7ATwBcl!ih~u59&Kw;Ne4giA z8?{DRNJalTCFaNUImKjj-;+~u=VaUg5_M=$J)?SaMg`HNr$@ov^xWe1{T^!$h$M&kO0k-J8l>s_OtAI**M{OBjf81%%L*Tx{oYh$h&Yp$;vd(&84 z-!yhVU+*7#@i>0u;&I!?;m)>kca1Y4?;5vT?(817b3CEGIU0~~R%=aG5j}e8^CLbV zfoA`F#O9Ic^P5LrIucixj{GHE{c_}YMg_09=bX@YMwtRo@X?o|06>?H*)aw|c8s}W z3`caw7%Cd>n4;C9XrIWPPfQ_k#}u*_g*0VDY^H3rD4Qt~!0vHdQ6vQ2I)3MP6Yqah zl$BEJw^6PCVFZ-MA5fCu6}a9!@}iNrzGx)n3)d!JE2YYDZE~~H2h()G??N*V4oj> z7HB{VJT)3uPq6@@=TrRynA&eZ?LR?RreqDKWVkZrYB1%(l_^z&DHS@vz#mS(k<&kg z({Duj&y2>P{|r(^Ye2!7gc~{GQ#j#9PWTi~xRDb+g%fV%girB%EN39}R_@26Xr%vm z)UMHJBdS5V{Q1}eV{v(4>=u@Fsz~BgfA~&W1bxbZ7#|uzL7yM-`;qkh`;niFgjV?k zA`H9MR9npCo^Fz?;^q?&QM&wO%z0yRdEVHo#v<%hV;?k`p_-$+B$F92q(}+{I_E&{ zr@0|)#i6t|j|>gTz^~0C@5V1;R6*t!%=-R6PFBBXvidzd49)xl%IZm+RoK0V$It3X zPF9h}llsr&Ndfq|)W;+Sp*8YUjrRNmo#RgFzSX88%(W3A3{PXeL}$T$BSh8Qh}CJW z7uqp`Yx>jC7f~f%H0IJVBhKCR)z@F2$qTLvW}F^4ICR%oZqigOauag?LVG9gn+&bC zZ}KaXp>JN9{Hw{3FU)ZK+s_hzmTs@Kw|#p_0&Sjf)da+G)r1EoqDmf^_|QZXN9du6 zZxeWX;-3ZldEyTzJA+;5x(PQ+r{L?}B`qM$*ngsZ*Nl4@rWG(dOq-~SU9$G6 zn!Rn(K3wCG(8H5noCM*qKb7hU?HhbxFe>iA;H!sXsK0vXbwj!0t{eIQfd_^@BH)ps z?*edj%fEQ|)4^z(PX}K+6xqC%ABO6_Zs=`8!EYP7hxi^miAd38(ra!Sa?_B^ik+dG zh8!4zOg}R8si8DRV-q~e{N9lFhGZ_@iSMnTp{FQWJO9A#Pls$CiW=TLbnDPi_h!rn zo*McpfmbOJ0)7rdo3pOWLeZ|wdLRp#c_8btEX4O%)&+xI@j{dzg)bb0a2F1GeGp3g z`k*%kaTUBV=x+cfzR;b6o*qP9@Qp$5(6^rm9=~SLPX{3bZw&eaef|Nl| z)G>5{hj8qe554bw?q&4^dg0qe^?pw2(LxJK`o8z67dCfxhCU^ZGgk5m?aKUdCJOQ6 z%&kGx^48#GK`z{7!5@d5_M_kk`(Y+pe>g zM?w<@S{&yF2;C8Uf`UFlPpstr@e;*dgSfXNAGY9u&`X)GXHvmm&)lDhC-!F^$TS5% zK*3FQ{wug6-v^a}Dm3;=CK!C{A0JYjh#{=GnYN zBXrHMhbgZQ58F44M2T~RSPVfQLEoc$!;*m^f!v8%^JmPT>naLW^#9At&~Jua#x?o~ zeLa@_1bsc5y^p?rlf9q5-p~GszCO?1oP)1#=WL^|>vML|*IhaH(bpq6d+F=hoPG55 zo18c4Yk$r=^!3M_59sT|oKNWM?>YaXuP<`W8;-9n!!M?Fe3yFVfe(;lHA= ztsi=D{9eqNLVL$QIo?<|PmX_|uHPU3m+=@m{xbeUVEF2w_g=woYIxR{xa>C|HAiUk zwC&{b+CJ@i_JK(ofnQBdt*hxa)C%AB6%KA+PW*DZU2SjsDjc`B65mR<8|>|re{S=% z?-2hE-EOqE;h&q0)Y&?6{r_0`z?wjRpTi;9cC8?Ef96A(7~wvI0(w65Qpk+@G+Mv! zVffw>4s8iv91eu88nS%|Os?Mz3GE%aZzx>Bu)d6y71{^ei43oA4V9l4LcOCuTr(_m z?XYXJL-%Drk_}DslkCvm>}Rr}Y<`{{dNKR8Z0MWcWryC(elHs;=P%iz53~Q74XyKK zcId0@i*ulOw&sK`%h{d--E(tJXh+VSIZ!|M=7e_VJe&g!^rM{6k8_^MffD+8PUyv) z*K&*=GFr&!Afthd{xRCe=pLhajNUO?$LJiRag4q(+Q#S_qiKwuFDKTza01axX|C=C?IY0&Uk345Aljy`K_8jr_ z5uw+xAQcF0o^`=2v$zxp?Va`0Ss_|LLW;BAm}M4x@WAZ*W@CZypR)tAv3H7;#bMBj z85tS>#?BUek&0w6HC^ZQqi-@Zre+SGM>psx{>P{*v*c)g(NN1O%v>6ehw(xDAN(_j zo>k%cV=9QbG#TpeMt{s?*W57CrwXH@3V0cT!K{ywv)~hfjBtkMg;$LBvhX7ZLsLeB zH#i*3Y4D~4WCXji^1PfyNw9Bt8Q~mn`i1zp)5{5GEcJ$QaIDlfG|ctJgoEvCyzB|y z2t1few+`TEqc;ne+2ITR2N)X#hCJ$dE0Ev_e1)^F@^F+AfAS4+X3iLi{I18XQQ<6{ zm7&a!^2Xvv)>1E{Jsiwlir?cXXmCT;NN-Va31#R?(;mk6gpPrHRs<%4WxpXPwsm~bgtwt(qmwJnqHvk-GYR?Ow zNcFPG8&&J&B)sVq^te$#-}Jm=!mao*3gk7fo^nm;HhABpFJz6r=7yge70N_fcb%Kz z;SZD#As9A!L7_ub(%`FTuhCv^J$`TTCQv+Ks->Ob4St~;??DuYt-&2r-1_w5dNac- z4oGP)@3*v+%*-|8yt#-mYdNk?MBzqzUJojrWF+HAuLJMPnwjC%%w6i8)8N%CMMa(O z)r2!B_u=4{bC)Cg$S<~k|2vT34PNRUx!fDG9CuBTg5Nr~!Ia+o!{z!CQ+T;e5oCa7 z1-}lUZf&xI!}GXyt{$LvAhdrrwKKXN`Pt%4Mqbf?;RZC{=e(^)!V${rQUQZ>K0Q%YWC4+t6_1-E&UW(K|4-Fb&q`9n|SOtZ{+caez}pnjLvN$ zalLD(P*fp{NOJ7+a}oD412V!{B&$Pqdl@}|S);rmNNL13OyWauC(G0dE-Mg;X@QJW z@C&khz{?F^;SHXHEal?P;P8d~1LwViBeO;VnXW*+k2(mol?bpmnj;+?US~2fdh3q4 z5R##D!@uFDs3wMcBd+o?PWQ5=dlPLQZZXBPv6()-4Uz5~1LZK>8+np9y%v`hUQPz~ zFQVWm@CsA$Bk1Z;qXjaP-jprgNCF4E6Y&*Hc;CQRX1J6eT1vOVM(beDm^T$!8ac1Q zn>qqfuW+O0d)eW~O!>3Jn@rf;28k}XsUbZ=2r@EeWcI|la}itcgdO3AaBv2CNO&~B zZ0Mw5+oR|c8Thp#{3!HJhIbfW{n-9MO-&%64Lr5l|Foq zH+YUNN@!K3h0@E^E0EcoqnmZn(?re~MV#RLC7`yNzCZg5YAQEo3&FAWFpId`siC_jy7UI{GcEATv`Br>lA zOlI#sH_xU6_$or0RD<9)k|KZ ziMcNFua7m?h5q$YbDi&BA8)Rg`PX~70)CvT5|}(xq{ma_NhXh`$Wu%nPLXGr{4hnH zW3nejUSM)xitGdNf|s5HKO>h7#+-m(m}wyVD6*d zh~N$9?jVivE;hVk9E74kCEP)ZV+`UR?q!__upX)l8gND!Hc9SMZ%A;>t6olUDCy=+ zUiK(536tKU04_ zrX5g11txzwzaxUr1$KCospP>CH)a%T7Ss49?2SJapt-V?Sj;+fgM_MQ82sYdX1&29@2YSh5?&V8mWz zz8jHaGX_og7?F?l4l6=B8>O+HG-HjuMjb4nf=eAF(GJ(0i)fF11~51WqZ}y!qp7LB zVdT;PCf8p042d*2y@7H?ZGTt>)$QP{$j9EXRL~dbp~=CG4Y;@E+@;~*+kpnu=ZvS3 z_g)Oe8NowMCn+~EcoTkvR_^geY$wUUFf(kqHzSzD!{J_t_fQHdd2N6IwPVIGBAj)I z2|OZPN8gkXRLx`zM&aPTv+lugI%=G^m?{`1Sva^U0~uOQtrq?-!E_Jy6)M=&Z8p*h z2Y(ebBOQsgc{q5-S$J?*@Hau&;ru+1+@zSVp|Wj5a4%ej%Uo~DZZg=9ALWgwT;Z40 z))k?kH!k?48Mnt0dj>Y>@suMovU}n8Q7Dv>#N!lig2^4l8l1EZtxUhxW3bN}gPO_^ z3uP(=63Y-`1OY5Yz!4O~1CXZhsBLrSB2~oki?fXYAxU~9__;A9wot_!4LJ&y=AlK7 zPWr#*V(ubhs_rx{B=ov1R66p;q}P?a_)s;tRNev1SDlwn(Fn!HwA~2yi!Sa z2T!_(0>S*3I=%EL)>FzZURM%EQst%haXmvw%g>84$nvIM_n z#9=h41#bDPO_@i=&#R(X0=BAUSs~&2HS9 zpveW#2}hs_SK#-_2!Odvsh5#;oHuMLqW(QH@k@x9H=0To{O*~kl+nSrNY|m|Za$Om zm@=Fch72H|_j;3lh$piiMV^-1`N1UIGgAdjyu(-*%{*9~3IBcGykW;3&^afaz*DlU z(=eB>fS_fDv!;1VNa9S#K+@Sz2P{s#d?WmoH=;}e*GpJ$@HL`PH*l-ohP-!E-|)<2 z<9zm9JOk3`9RZs0gYb_yc}K=S7U6$X3%+p*c%#>P87HHDOTGEw44P5AK)M#PcbqRT zQz+*o;U}4FjH1hJ-f;Rtl?BIS%|)+5AMPeK?rTslT$#Gufu9%v55ssmx(B~|y(k{f zq`_|vF0b&Sc1$~Ho;Mk{Lf@b#yn_&*>EaYMXLxY<#4vf3+6iQh#Np0SgSRlap}{+9g*UgJjG!1gat}t8Nx_xW6JUiI z7uK+)-YmGhNaj7f4o3+CP6@Sjq#eZ!joAI1qG>oocGrsWur%oIF$2Xr_YHn^D){N*Nii^jO# zq8$hb1@e7VJVf4RCEF(Db(mC83t8Z@l?!`UACx=^pFg;3F}~ z=%svbOg0)H0(8odtR2A6XRO6ZjM&csMNj^}F~}-U%YS6UVOU2z;gk4!6!g`ody-zp z3pmS=kZE>VLS`{gb)mGLOl+cgz%G%P(iU87Y ziTA|JR|}_7+7K-(s;n-L)W#zD#nlTIE{PSDRYqz9_%F)iI)$Q??Samc~#-R%$6$O=rQDnHZqPC`>IvTAA6vvZQJ#8IL zJ)3Ic?eXShTURF)A<)v4Y+7LcU1%O&5#O}BtEs1@l7 zo7N`MQ&~|JD~Z&Upm=DQ-p)kZ+Rk`Oo^71^ww8ETVSIgCb3D-5+Yv(+*2WWo_9j!n zjq&yv7m=%OMYJ)$GE!X_ixd{>mT0IgEvt1O+>oA+@@QdcBvurusg0pZS0R@4`(?#- zrG`|lJ`EL6yQw=KXzA)j-Njb-u2~cB2{bh~BZobx%S785@xc0cPXg6so?#HeD8>>af@5JL)W?U0pNN4%rCds8~- z=vp7=ta3BgmPE^=v9i+QlG?y(Q|k#+b-)SP})`rl@K|Jr;HKbTlOc zNFWhU2HH9kN#rITYikMgqAl?D-WYmIJh`f^v!!c8Nn5fujz8&anxVHFd5s5p;_Xez zw)OE?qB~Ai(A?A>53K2lcQ&`i&~mF$8-dQIWN%MXd#tOc4gCzkrFv@Ooh^`@j;8K{ z)~3$2@fPkAZHZWGTMN2~DPEN$?bXHk4d|34+~w$1k>Y56WdkI;4Dy{{S6f?I5zCJh ztSGLAtV@sVB9ZEeccW{Y=eUz|s)0DVVhr`)(ne)b5?WSMQd(3SSf@n0t2YrZ@1ioK zdT@>HJCN$a{IW=SRkXS$f-KmFW2nFQMw5Y}y0S9vU9qZYMPX@0vB7>6=zP)YiU{@n zNZEq_aF6Su|K}F{hvydmhkHlO$JD3#r#f>AC7YK^M|HDD-=KroAg;zRHMeD)v>~8eQ7}y zU9u+X-bH&@t(zq6=sZZbs;Vm+O3O=Y8)Kyv)MNY}=rn0%RSYRctIeaetr$_PPJ}Kf zfh^{Cb+yNvI#cSPGy!2W9W=e3s-v}a_+uie0iwLJt|scJIKQNkf;82YHcCO+#7Nti zc#4}k;@wRxk&SH$mR)qv_O9l20ra@jd)tyUEIA1lU_`2p*vcx5R+Nfzm40h7ZH5Ds zt-z|8LegM}7^0sDH23yE6(nP8dfVF*%{}orbQ$ToRH>+9X~+z$p@G(Bz%N^UWm#Q$ zw5}@9&BIVEVaK6Zk_IA*D1DrZuA+7=J%I;YKcb=q^Et5XsznP_=PFvDdQ{N@)s2c4 zEY@+T4pStSf|IQ38bu3Ke<)gTjM24=7Luw(aa`%g=pI>&4=1Zf6QhS&t5B1$l1^zQ zY89@3NEno?%KJiHAq#bdEYuaUP*=!8&RI!eb!Bf7T@w~ncf2RrrgbSgV;K~-$pOnJ zo~S~%Ew3tz;_vyz$pCXTaZkLttH+E1JkGch)YTblX-jmsH*JbF^SEK+HN!wnRRkS7 zzxJs43u4qQ%^kN!VZ22f7L?WGv*p1Ie2$F<0K7e+G5XIjn+n%dh}H$f%S9XHct`Ygf6+;IA{ z5k)gB)^zpukPO(&*0v?nhA`XWWO3B@wy(n=RM$zvoV>(n{ijgcc}IH478H{*okI0K}>DCbDFrBM#1{; z#|ow#)|S;^PK5r!nMeeRVY)W0qgf^mj3!dFm{ki!UCq6Tz>}%$=L(%&v3O4prm2*M-)5}89sQagErzLLQcoX%6M^{JcAjid3~42Yq`}6fxeNxR z{Enu?y1)iw{wD$n^y)552_U_gD0HY11q!F2EE<80Ra@OC&%}Aknx>l<&R;k`rJNn5 zXiA^5jQnzyR@6Wlo3f_0cu{2m1gWf&%o`|=lzMW4+G#p#8&axkp*=Pl^-8~3?3Z_K z;#TcP1B%>Yt{+Ht^Jlql%kLFgI+@2@>G`fs{ww0?}J+Cot-}JX&5}S5{kERn{0V*>Xx=8*QkCs;{c6rCt_qLY`O0TbtImiP*S} zUfNh!A86^pJkIwttZm`xx35pip$s~DJ8Ec>O9eB1VO489-k!=EH%}2%4D=ukL{ZWO z_3NryHznFIHIym6kvZ!tX*4r*h@;569r$8vQeK02GD_l}k_{1Z@xfrsW$|!?DZzo8 ztz8Q1LR4%0x=1_BUNaB1`Zf{h=*3h!0inh;oc}eYbZd#MF{6XwtmuMX>FTCwAUCtM zW63WB?@s}btG)=MVWSPDoXJ9To}R8vB~6Le`lj|?u1z~y#Yoq1lw3xNSmw4cgQ@1y z`Tz!T(R!&{k-EatN^7@^qsVnr`MJU@xzdT!x}b~;OWaSUsVY}tK5I+|L{kl&!gE&Z z$tbLj6cIMAFD*XDk7IXj0w~FqTpr;%x*T z!yUP6Oqtx_wYCJaYWA6+QABIeRE`RtCUK@m#At?<=KJ*9gUsjB`qDy{2C*#BXie?i ztxasmb-<_91cyQBS zkeO1jDK7ro07mg1`2Cs!%HBs_tPNe&m4LI}aaW4--grGI$5w6o&1YP>u$W=4k*#35 zGv72hH~wSx7(=rmnDH5>2B`#1Lg0Z76en8S#2v;iOBya}jaRB!oGNSEVVA{{?TJ7^ zQ#Tp9tkq0K+8U_B$cP$9c6C#h*?m?H&#}}5dODf~9ll0pkVg6P{Hq27W<1cfp;P); zq@{%%SXNK7@`I0hjrcrVX`^Kc7?HA~;yYNOHB;?ZTvpJ94!kjG=EA1^S7Op&8yb^Z zXoya7DN{uynqZrlKq)iN7cKDsu?xHq#*+zHTvli-8b4SO&CSIu3AD7q$6(sl=v`C; zk2xk&ok=czU!hzTkx|?&E=s%DuEC^?V^U9KVp7L~peNc|df^0T9qw45{oZD?lv^p% ziRF)!6xya`^RGIZ8cfadlvO?cI+9ooSnr~d(-yPHpAZDJ13ax07F1W(V4hc69q5+P z#~&q8Wh7MPm<^CvV{Q{qO2)+r;#9CG?tp!v&vBzPd2row@{XC5^9y9;%L$g@=aSUW_8-vGoe(SAHX{kysi(kXEc2jK)MNU1f+qib5Yv+m^ ziC2K!7D`*}=%>?F+l63GEN#efCs%yiYGH2fl%u<&X`^;8Vto`1ZL;FHNuYc%gDZ+) zb{}YJX@NJZ!?+#Ttgv%)Uo%PT!Vxb%UN=jAr5U@8WmB{`%^9%t)(M~68cfi6l)>Dg z#tgbvCLk=BJew@~W<~I&!SE3ok*&}B9bAdkx72N{ocCavE!y$6;W2LsG!v$9|=0CVRxZQ=lSM>}$2U{qV+uDq`9!Y+*t zQ!mgS_>Y^_kB)pkrJZId6WeBXDV*7|Icy79Oj2FR^odSCFk(rsv zifiCkRaV1c4AZN-C%zs=^Xhh*)HTyG#5(*1BZ|fiZWANUvSZepsw!(r&88aJP?45; zRRp#K%SL)*80Ls~4f-aDR|UE)bYi?`eZ0l0H4_%5R{20X1PZD#K?~GC;lXU~?xOXE zKDqa2GnlWHR#oXfL{38Tou}oVs=Xpw2AzSOJLQ-dLEwxbWrC^xW0j+^n_xVMeHB~Z z)Q+7Ws8C)w@!LNiYjF@m-}Tp)Xolprr#ipiJIL;#?qpIOXpaU@QKeYciNtd~Y=5fq zSB=RscCv4Es(8b&2@72l6^V&POT0VTD!zrL)8Hty*5mqhD1`OQqDwSm7Q@pBS2ocn zjy#IZ6QeCKTt#^PRf3I3N*7YKbD!q=N}1-)g&Fj$nY!~M?5$S=%Mf_ELf2x6*Q&)RCrW%@T@)s3c7p7WA zN9+2tZ&aeG7{qhCq6h|6tMfEw9=Vzl((Ujj{n#X2n}qOZB3kRv%rB( zTVc?(qc!OXmiJA~%qw_4YulMThs9*7t~!XAY=rW) zi43=ckG=3$>IA;*-T zF_OfTg#=YZ=2BTf zOuszAT(YQJ_3S$yjNCiEHLNXoQl6@m$I0w_Fg`pO zfV334zKv{=IF^Z%SZ;=mW*mw-QFPjf>|5lz68*s%mc`Lo72=#HjQ2cXDRj<7Yk^YS#P)X)}_V`Gl)wCK&@9{Y`{Xa8N{smkwxu(oCWTpar$sU ztBrPJtQo4zDlyD8UcsTE5-VLa7-H>h11224Q-?A@CRBjk>Zu6^HqV)Y%C@yya;U=6 zPqj;0U6w~{F;di*`uo4&7J@EJrf)8Wgf(~d%ECK8?=K!AJz5t`Sv9WQ(1rjsVGI*; zSZza>4l~Uq-z@eSZ^9;- zSW6tsJXkUkTgR_X*bP|H!$uX^T<_nAR8^H>>z1+f$+bWWdHr=sf1Gn?Z6wHcyS^V| zO|-m}=YnPrlB3k(8=KpE6SM)^&Zr~C;-K`nR;^xy(T$90W1dD>nh+qkn+sbh<_61w z*?d&mxuz?yu}2mq{rtJ}o%DWLQHetWWmx`{gwy&=v;i|Bx#4RV-9PLs&rTXrB@->i z3wOLygq{A0R%cGnvs1IkLi;;SaY~wcTCgY?Um^1he3KSRQ2Scz7E@pA)HG8~o=eMw zKj5Di!2Z7;vvjL`*lvevtZP)}3k!}cQkn)$Iqj)*?$f+qkX94To!&&N=}?Z6fM1<_ zbbQ8vS3D5ZsRO^2*vdth>3>5$20|=8(3T%)1odWAet8p4jHCt%UvQ;)d6x}2G$AQ4u+c^}8=AVI4xqNv z8c80gi48iIoHFjXeWRxTmXcuSFNM|Itxt+5IRKE)szM5c^W0=bZwH1&G^AO3Br%oWmApSi4p*2|AY&0T8oC3RWaSO+opKRm?qIQUlLvAN4F}nf-Nku zMzoFS2SnU5^QEq99op6(L0KdLmUZL;e`%EEP#l>HtVeU9{jtdYSez~_(Uo=B$3V`3 zZZw&obTGy<~` z%Xgv`b>%S}VKawYlI9Qu3!hQt>BkB%Bv$v`@WDny8+uu4NHDtt`B;Y8FzNeG*<#qp z8{lL^pDT&Hz9*A;EhFwWZ@R}Nu*0v~dF94RcAC+*Yq@g_SVDK)R1skNd{5H`zuR)! zX5Su8rPX4a6)jd5V&f~0aJc?jtZ)WsB|*;l*;zX5OH?MLueMYiCT@DtB!rxdIfGQ&=JnwZ9**A~V=1RE0 z;yrTClA<)uAb6EoeWpfJ=us#yG_CJYh3ZS`9k)DG9QGb?y^*UWbwr2ONc}T;rVweX z3l-5Ce}TcDqomT|7-c*oXL@yIkw2Qj<}milK>J{^52dE8Qf*Q8cZXv?Uer0D=Ik89 zm?y4%+PK7<1gS}?J7^EC&YU$XvA-iyjtMjhlLV zCKeMZ3_PW13ibp$r?h(7*0%EaTa97W&M(sU@feG6RY?^7XgTF*TENOFR3zyV>}tai zQ!L1I%G8gA!P#VQ^5K?)Cr8qiq4a31@TYUW+AHfj%v9m5pqbjFSq3^OU;1PK4ahb- z%02B(NtqA+IGVn9vD?uFN_)bw&9+ItnIG_W1#BrZJJiwI*pAW?z{p?@eZTw7tSlsC`4zrbH#o zx9;>vxq9hA+6P+NnVPJ^x{>A6IBl=QM3m0HqL1N_N^(Glvz<0!D20?mFlatU2Ac!7Z!V}R3d?h%dT?wX}iTV-+&0LUJcE>ffp?? z7UC=n_QDvq5S6lu);ZltK1`YP6CD6-J;72mjmsVpOo?F>!GzFwy?H8p3|3p>R91?g1dV989z0;{;w+oZMxXFX_hUTUu;`RYv9HMPVI?+b?SE3bwP z>hA?hjSqdQY9XEDN#)0CMLXzHV#=FQWA-PDCp=Bjn|+x`Yh@j58nI|FPoR~Rev(LS z%64}0QBKmksa?c3cdQ1)NL?K*g6RZTkf;D@W(pR;Vr*M8CRip_x5zYx8>0i7s*kpm zBT2j~%gjluoa0wm)VKa5`)p-*Q!~jwodJdNp$)>Fa4OMIE&b6tU8^g3qoq>~b~?j* zKPlVFP1+~(X22HRE%Rh|S0+Wl&EZ>LdiO*s2#g}xLG6sE)y|$tQYvyZe>FUhyf$cZ zNylh;Y_hAX$=0Se-@{7o1exxb5{SLeQX>O^t-zwT_Vz+-rtLt-4CJR$_r)0py`g%I zF+f(Av*#HWMf#Dv`Uo7`F!JCD#a=e3Cs*b~6&oK*+Io{;XSO+bK2@8(7H{_ynF9Hl zgA(?)V?_BlBxwe!BsUD+D?!Ln1+)N;Hw{$4m&p!MGmq%cDQ2E@1sHZnB(<@crY*+6 zNG*xdlC&&GlgWd{FtvXj8oIR&Lns7xoioR#9a-czp?7zzW7X=YbtrVYVLC-^Pg7^Y zEQ!U8m1XkS$8D+JBj8tvIro-2=&379=3_nfJQ&tXd600b51VxCVPsfP&W_^LY_Pw2 zYcL%jmV(*fxSHJzI(-}msjD$h`#DB4mqZ&Pc4viHD9J9Y5RwOZtvG|+R%)!Lv(Q$` zp^Dqi@Xy0TA?BOcOK@M{^VpDC-vdWJf7*ExGiGaA2C+zN^2Xg<-h$vCacFc$d2{BwxR(2Q$if89RbokhLjB+Dn;@8)l;OlHx?;pVbP-W>MUBUuGMm9 zky`J>AMH-7gCe!!S#%6-_xHCDLb2DXi%Bkhw&Txr z&^366I=0aS)|#Eq{`AvNh}J3mjq`TM!rs2r`z#Ux+8DtN0B@K%b|P1lI=4jn%NF>U z9&S=kHEwJQS%?wJv8s)Ofc?qN`6G@FTGVwGrd28&4y0sL=Mr3@p-F?;@kEcfH)u3< zXGMK2cHiaU*A03T_wh*0V)Ct|d1V8|6?J(93m4@rICAd7x%2bp6w;d+YDOj^ zcp1fUi}L1lBzrsK$E}THUwvCME}MFqTaVkgHg8Vl!n`?aI=kjz8&+F$ zat>zUO$kf`0hMFZFRDo3CS;;{-5m72B-}t1V?kDtVDCemZVx>{qI`uTAnRmk-ZVGdaQpBgPy8tMR>$et0{t;H=5+Q{RMiRIWc; zLDcTfYtuDhi5nLz#8s%)HSytB(6MAH1`>6Ty0!$2kKGs2h^Q)ke0 z4raMRTE4uhST_Io6+kl^nMS0gAK`P2ao<^5j=kpCVaRR;(R@y|EU$_d2R6_VPK>e% zIkLj;G?^%wE@Q1g=M_?>qhdl^4`&d27`Y7uxhIhYv06H)0*F{U?+NJHWWBb?1_}Y*n;g- zj#&GG2Q5$=kxeG)n%2BkrqA0)NNY3{;Ke}3Q|s@pgF}|>pIW=7!AEau{lfxWU#t<` zeQ$h($T?CcFVHdzV%=twFs;>CA#s*^-7*+EhTfQA>eQ9GI=pu$upT;|C-d$@Rb_QG zY-ZTnTicEXGY65}bsDq9sR+JzJMEx$u%k&|#mdL5ah#$ilLKrTr?#=knxlV) zsvm)bO~T6w{+UHrlF0jRj?u_F++>+tl#v^JlXK{by4V=CiT!kfTOpjPSnjYq!?n_mwvA{77 zxAgY29FuxAm{Chi?MgVF|aB1 zs+DpqJGIxh#W$q4fE@#<8=5=zjf1AMureS`#Ct6Was&HQNbB}9;T?IReL{8l^vW5o zVZY6xyG&l}Na^Q^Osq89$}yYrYmc6P48Os|XoECiW8GmKOaY9aoj5eM2^&^g;xNK6 zP2TAI-bCkW%)*!{ENk_&$lSF+uBtSRQDGHET6wt^E9mtf{E{6O1}-NnR#QynSTS$9 zF%hMuLC5iN@(u3_O?d=LX$jkkT3N6`Q5c6|4h z8}=nkX$2t@D-|5eQm|-fq28Gs`0?BG4_I%25YYJtIt$f`HOZbXIojeXOXyMB@o&r} zO4Gdu{V4A>Q+>yb&@7mkUBP#fnxsP_6Rnl#6MPzAopkvaAGL?hOPvJf)^PV`_p8dB z(;I#v$!hWsPg(bjnU!Ei3brIdJBshDzbO4^3M#8)A8#B7SoqCFCKlRRl(JCar8j#> z12heE`a4=d+Zk^4(HQ0XXxtm9S6Q%4d5XCwS78T>(U&+2XU_ESnCxem--Wmk!-;tp zE^lD!FYnZpuHGq$RN-Y&0W=E_KoOPsEH$ftNM~j-)@Vb?p6E@2`Y<`{AicKiR#*4PWtN}qaK+KY|#UWKY{Gw9I zPMQ^CHn!q`Q4frGv)xFR8q9lpMeV`eRMxaf>c)=|opru!9N`#O*2zXBzBGra%=|T# zsP^XZfn!s%SZV5Ma!0?USruc2##)`_V1wDDWmmlDSv7IP5QGuWR3sFtyM@+Yx*hOT zR$ASNuaS~4+6z^SDHY5^bYN&Y$93%Qsxdvpyzi*ce|3P#q8(@WU6scDkiNZv7u#5- z{kIsF8@2Ryr?iocNX~-F8hnrIl%`kg z#%%>sOgt2`YBkorF>&Du3eZ;a9#}zXR*?vTynx9$dncz=X&ID_WXDPG3m80%*r!rq z3W_&JR<2=31(%=$YpYFbp@@vr-ZjsS+!f*da^^t{(GUh+KQIT8*ZNtec5zh?RFbpo zU^a34la=(6V6_r2GQwN9@NT3U-_3q>yUG2h?5xW3t#UP4O;zcCswasrWG}(sh zB6U`aGMXlsI7^8sZDZPgDt~RK67Ltp8_1D>vuje9m4wA^Ag4DY+gDUr%g)Q9g7-_;0!J!$uqEl&Wzct!cukGWcL=Ne9~q zXnS&6ouDGIVxG>pC7m}BxxGdfXj0as?Zo~IRa52xuQVBTRF1`p4u8j(dEEiMcm~Vb zVh*xp%P&ibw}{h;_Xzp#TuHm!6o~N7Dl9qD>$9j>YG`JUqwlQJ6(`-yEggFh_yiwq z8A|O{r-?6ZM}Q^3I<3Hri*``Q8e2SVCo8K3e+KS)|8ygg$z`Vg^IE$);`27en= z!@)d+n}-F}d2zGrg)aSN?zzo@ege}A=Ue_qH&W3D=Jh6e=3!4tdv8m89u_oWM=hR% zW7@qN=dA7Qoo9AE^^+tW%rsB7x2>MHwz;|QlM9Ztv8E-_Up8&(DCwg9?x%7)Z|>ZA zDgP$g#Ec`T6;(;J3WH6JSTCkGB*a_h@`&4u84)&T;fgkkC-9v};w=qp_y?LA3n|IY z)D;~=NnL_dGI#_TmJ7HyvFSrD;69S~<_h3lv^FTcZO(=?TLt8TY!&$_^MLd#lVM7^ z*@&Lp^jG2K+Ej~ua8ts)?4}J`_Lf;}my6Tn<$U&@SiW+J>Lr^kb;Xsua?AYo zb7_WixdVGbez7pi1x;G1_Nh=bJ4o1i5hG%C*G9S9K`saR&ASzC6qvc0RW!L?Z{EHt z7j#NdexeZAu;pitv*BOT2@+c~Y^|#R=6$V*YN`374iJyy1A*d#f@AY$)~&`)++JBT zoU^#sTrNIbK!E-VbuRv=KR=E2Mf!u(dx@Dp{EY9>_@6!*XH*9=Hs)p=G;C1THvAdr znP8L5oj_nWeXq{Ry)1J@&iF0C;+(t_hvbZpm zrE7e0_$!cy@1*>mLVs>Lnv=UFvn=Pnj7&tD8_CHk7&;z!yM&ocVOG%XGl%44Egwp8 z?vZ=+n?97+XUwla;5_<9oEK&mQeF#l@-iEc*+LUFGMk6npHdinE}(x*`b7vZu+w&&$aw{b?2bT#n*KhDPyksrh%s|M=e`6T|J zW+F^}&Uic{q8ONgC|;5HPQh=Mg%XklYGnL?+(ODI-7h5EQS^=Wyet!OZKZTC4Hf3h zypYn}63)DFNX|?=>!-7PXgx?tP99pHQ(n$8Qzo5i45ft#wmy{!M`l-1PVXi}E=jN>oEW(u?Ym+E3^KdegF40(2- zFDghRcc=GT~pP5oGN8>l~EJFkS z_j2K+lj$SD11IA*g{O4rW1m}x-^A_5ElDsCwm9uO=s%sp=iw*iKTjeyx&iEF{GWk% z@}%z;rXInVHrTmJ{R{?33-|p51GY8O?*;u*X+9zy$W<^fY5;CW*VOGh%+J2SzWJo|gvT zZx6sf9e@uGXq!gmS(J<_C4h45{n=xzAZh2JOK z+Hc#0?-OopIK=aP;hRUAXni~FIU8R13w%597I=U8C;9G=55W*l<=Q1f-p?eSDZ;yD z$TKz@?kxrHFP^dic&o&dH3oF=x(a(W;>p4n$%K0M>_P%pY(IWN&+N<=xz^2x{O6`Wlf|^ye z1toKjS{RsHRxqFbSwR1o%SH5SG5vES{c{xkvxNTPJ!kM_;lI=(QJ>e(;=rf7HkLj${K38Y@kr2h7ud*YOy z?(;$(z0TF&i)rY=s`S@%^!r)?b)wJxdwzWumMBj4%p1p*vpL`0XXU(9(h1zpUyHy& zgtX&{6g`$z)So!%vo0pNfM=UFqM@ek`9VDET=^@ZVE&SGpBMH@>p9Pf$RSdBVMNsb zQxr~d)ZgggJAKzHD6i)EK7VHxPpAV9AS8Ev{xV`Yy)e-C_@@MSfTMw23#NfgCXJ9H z?t0qA%B#;7nWbEF(f^AasVem9n7^@0zxeh){WS<`X+BMFQbQK2`|P)%s`58o@hfXn zWkvq&GEdqYlSLM|`D_SDBem7p*(8?sz<_Jyz9dEcH`8*z?JFmyqJjG)3g#@+Q@UE2 zsh8XK6U5n}Y2vRQc;n`OdYh0++uv%~=l!KzNPpXW4ZmZ=X3ROF<(JlB1vvNM`~g`g zskE&@18vHu*lC3b^=0bPM4kTEJ{%RBQkwti{qYbN8=W~WktRs?6mklpx%)zOWI1q% zjEgX*12m+6@il+)g~O~0Om+B)!YMortu}nKa2eJr;giDMPF_RcQh^!(xY-=_Nm72d}4nBq2`pDS*|zv6JRWo`WXg;Tmz zN0$H536Cj2jG`E@hn7sY`s|@w9Ti@ z&;2SMTR(f9cxbL}~Ob! zu5;q2EYtjyKKClVNUrxQZo~g$0B-%obo*HRZ}UG7^D6of{|5fIyvX5h_;QE4;kzB~ zhX1a^mpbwPL%6MftH%ao9z!3?ZMhCte6f_XPPi`Di7LFUw=*10URYb+N5!>h)16^* z5eU4cxXou!T)Q^B z_~`t%JDlog5(U8LhYlzCJemrE&vOItH-uBLW%%FL^H&a!ID7~thL6q9Qi*?paJqEE z=M50P!Qqqfj7_)6i6`ITy-s*4m#ybBobUxs_+2Xe4BVs7-A;J7U;k);@UITQ-*Dnt zhInoMXNp3z^>Zlwz-OCqs-GhKZ^LhQc(KFpcH$`kw|f3*hr9Lg+X47rocK$f_&*&W z{O3;iZmq-1 zh3kB-86bSe0O8MY!q0Ky|HA;`|D^Z~JVT#s@t0CQ-TYTO+|7TpaGn3(DsJ`jdx{@w zQVj%-8Oc9vJT`np@o!MZ@Tn3`m#!W@L4~(^yIt`m63<17Te*5nahvWZiresC3a4n@ z{umiWxn+CiBz#+Wt91A>ho2za)`N}zTqiuOE!%jmaQJM8Z+EyW4^Iye|F50!ZvOw| za5tZSA0VC?VgOS;xcNNF;ch;g9PZ}xCgHjs?sdYu`Fz*mZa)7uKs+U~07Ch6^Yd+o zpNf07o^Nt^lfz$dxEuZ*hc9x%XN%vS(sj!_TevN+WIM1>aXUUXD?SYI(WlFae=e?V z{?8mB{AMS7vlIRz6`t}-pUV`tE8y2T@w6bEO?QV1Z}sr^6gQFMpT`up^8c*E)BFj- zDSvS%-B+COG|t+3`@Iu>sT2M^72fXq7%A%)wq5LacbMWc5Ep%p9)K4Qz^ez~u>tsl z&iv&#q-X2-c9};|J-G9owb_&_);~w#+lGHh#!U)e<#7BoA1W{XKUNx;!qLa_QNnHe zTi!K@!&!N>yj{2qJAOQE!mYg9@FxqmJSseollS94M!0Ps8-9-PnJWA= z;iMDjW5bUTKA*AA2Mb@U_~X(ZOBBzL@FaWmvGM;y!Y?y4#a|U(sQBx`OB8=oc$wk> zNtfE1J~rKVC44PopZ`gCgW?|wKS}YAg`cYUXTn<)|CjJq#lI5Xu6U;8zgzLJ@TB5H zgl|+lNBCKaj}*RH@v*`$P<*2Bixr;lmWaMY!ERX5+bC_-GaWZsB&HxedQt z_#_qn0pWRy|4=yXk8|_?sPLJJ|5&))%Wl(sLil_Y{wd*$6@O0n62)H>zEts-g)dY5 zRpEt-zb>5i@ww%CQ+S!;Zws$d{9WO-ivLM?gW?|wKS}YAg`cYUXTn<)|CjJq#lI5X zu6U;O_in|*!jp;*5x!CJ9O3qCfo@7jzfkx##kUB* zTJg=ow<~_O@S7ArL-;PmHweE?@ucuO6+d10J&JbcL^KZb!Bd!ZW zXih{Qo9_7w__~n4eEy-aYOAX?19=K}un!>=MIG(Ow-%jb;+48E&)?$HeHRXqD729GIz zu*9=h@mM8;*A*XE&%oM6HvbF6e`@U<%Wp2?@YZgz{2AHMnlL^CVzuTXu$_u8oyqZ>q4+{_X5e$N z;@RVwZ&mzlY4@FqUp|AwTRm^f`%;YgBP#rBhcJIiap@L;Un;&<@^AH_jsIThlwYdw zPfO<>Dfeyocc*c>cHPhNyOuGh{rL2;{2-CrC5qedQN`aDd046V=`s&JS@ER!P1+Q{ zhMX?=oT)hNho{e_iuX)sex>4{i=Mwx@xvE#_}dhJQu@2CS6dHnNPYfLh5uqG$MX}# zuRosoGm8IiDRVj>Kpz|bx>CM=UGWoFG5>?&4@H@Op!oDj%>S-ihoed@hn#SG|_LzDgLj6Ied}g0nvMQzlzO& z&Y>K>L51HU^?xADf^1WB|1LUMzoTnF$uS zPKD2xeC|^GWs%#v6hBhdOCC`CA<55UivLym*OQ8SVki7ualB*9d|p-jr^hgVOYx-0 ztvv^7%X@>2vwu_J^H1e?{-yXEGCl@FeBZ`1Oyqo+;>iey8>4u|MCMZze~31@;B%Pb z4~xFF=TB|AQ-vR+!haxoGGFn($+)>f@h_xZY8C(MiJYI46`v~ctWkVp0f+BW{29i9 zjfzhZy>Xu6!$WOWSbnwi>)nd~MfgLCe?E(! z->dld4rBhT;&(4+{<7kovzfo4_-0y6!{>nFyH8;L7sX=}n181D4@F+TR(#@c4xc6U zVe4V_k<3RZzCilLL5kb)&hGEB@%&8kd5jAGk&GkXRQ$LZoNkHY$BX=|RQ&8h4u68; zgH|waR{RvPE7}!*OUB<`#iulIJm)BWd@b{f6#rQC0G&gkkFAF@rJk=>{FXcuEO3kB zi)4JiM{!%9k0}0u=o7o2&8BO4NbDNR@0D?6gyMIJKAfufjkM^5&m6^1lX3bRif4(O zR4Q)MZBqR2GO_Dae9lpv?pcZ-C;7ZYas1gv^VzQWo6_!fz0B6b<1)VNQQ;qvc7Hoj;tLLC9#h=5%jt@LD*EJ_0l4+=+Wdc4<|F%6c+3B$_%$+t{!;P#L>~^$ z;{4k9Egz@&m(ovXC~oDdSn(^Q{%aNQsN?jS6t{A2{X;fCH;RAYOcnn7GJajG_~v;W z|1FBYFXjD#;-83~d|Yw6@BCTCw^VZcuPQ!SO?LJr? z{|zeqx^bND?E~=dEB-sFf4gti#(#3eKK6} zABbHvN%05ddYlMF4^ye1E zn+rI-ZHkx5xOTJRwqMx&%r>9hQ#qc8RQR6Z%%4=;u0Ot{_|j|+|EA*K6g~fE#m^P} z^H0UUBis``XY)B-u16}qLB_M$itjyz^K*>iZ&HN#6e~XE5axA?-xFlstoS=5boiXE z_{bxfpR4%Ir!wEF_@knCZdCj|=`VLFzFX|8hZO(2$n(z>xAyTb75}Epe}Av|Po=;7 zRq;_GpI<88EbTi~+TXU<oORJ^VezPnCN9FU9S+@V^xAl6k~06wfW@{Mdcw zww`a!WBz9q{``ZPf3EmXgb&K$`!=3urG3XJe%%TVH$(A#QRed%KS}Z*Q9NTJhc8zA zLGc@xEB=(sUuqS%@i!^{kc>w?if_`gIyY*GAABA?$@e4&*0a>YFv zPp?(n=JQs?za{ZMsQBe#M?I?e?<^8=AnZW|Fg(Rw&KS~{f|=oeCb~k6}S03RPjN}I3EiY|B1wZyyE*rZ&xV( z@_de`R`FjR&in+$-xhwV;(rrv&x6?dF^7N=Rl5p5{0NS}NAW4bH!40y_&JI%6@G!@ zD}-O7_zA+dDc&ahTE#aCze(|ngx{k0wZiXI{CmQ8E51kg9>squ{87bU7QR>U-wS_A z@sEVRp!nCqUsgOv^w?{PPZs{B;QsE;d=8&f{F!p*XDI%@*nyiB|4j7Tg^I5^jN`df@#{;OU#WOZ?A7gxXBTn!9g0sD zew*TRgx{_Bal-9;z^vSs3;&@Cf3on$74H!KgyLrle@5}G!e3PUQ<>krqPQo1wAU54 z`waIhZr`W)uHvVOefWXmW5s{+vEuj1xcg7Ve>0cs|0~5Gl5&Mc@_k#MFUmMLMDb^( z-E$THMCK7=75}x^36m7xBJz2#;y21V$V|nD%Dj87;xEg*W3l3=$b9oy#WSRzE>rw9 zSyw7j{F4fO`PZWNc;wMXeUak02sm~h}-#?G*XP4ryh@QD!@dkoun{`G+3ON2kH zc&YFoD}I9TCly~O{5i$X624FIt-@bb+#Ag0{jK6-g}<%%VZz^2e2MT66)zS3sp2c8 zKL4foVWQ{lt9osJUn%~{uH1{87a>3g4^vG14!dQoKCI_56b3mx|r> zvf{^y|LQfxk3N~>c~kNGMa~Z>{sZyf+H=`fe)fuAW?@aXe*;|Lzp#HHwd`W`2U=i$#AnDgH_whi}zf^mCWub44E3D}J5i z|7^vt5qY>k@nKSL-%ggKtUia#rQGFS2QmvQ)Uir*meGez+e58?2KDBdjghJ9~| z&ChvaPb^a5XAk9gj#d20smvpa-*PnbQpK&my*HtQh%XcZhL*lttal3x{sNy&0ak|ea{)Oo0*A#DE#^K*oymAin z1BxFlZaX(Y?YwPVbnNMXY{=b%TK64bGS;u^| z;(wgae4^snqHpbc>210ni2v$P75+)lSF;tbm+^g};(1~xEK&T*D$b7`KW)0VNVq~3 ze)Vz=zg+QM;_t0e{38w?Sf#j?hi1jUDeaX|{4^O)Hz^*@=L9w@ZsWOB@kgZouUFje zOSxU~uO$9Q6u0sGO!0yo&d*DVN2K1u(!XszkCXC_RNTCD5K&E0{40_FBNVS+$mt%X z_>s$)7b!kk#=$bh?Rnj5#V-@TYJ=h@%lLAN;tM03Zj0hSlJ%X_6kpB31Ko-*S;03p zC~nKOMe%dx`YOe1r9G}!{79MK?NZ#nSMd(T?fi4M;;V*nJ|9&40_oTdw6hGgN?}~p* z?3sw-*8VP0{3RK`Diwc5`b)jyFN>Xdvf`yjbN*WtUm^Klr}$*i=RJxav54c@r1+E4 zzMB;vy^O|kc`H=h&eK*XewWO%sulmOj3bST&soXkI#ux>oXUKy;)h7Rbt-;^ zw0p1O|CagAS&Bb4jpN^<_^r}mE>ZlTQ5^mX#UGV<&345j%Q*Z_#p7b{-mdtY;?KNS z@zcd#+M{@*jN^|fzMYc|JfZl0xqeo2k*j@*ugT+xey#X3$1;CY@z$S|3q>79@u{=zEsAS44G%x{`HB-PnP1H(%*+G-Ya@+tm2QK$mN=>c%k&i8H)c= z?95sJo4xmrucCS${&(+g8c9e(dI)d>37tsjof{w!dI_OO4Uhl=35J9sDqtu^M8Se0 zDA*MnDhdcvMG!2Aq9`f|B1Xjmitth7nK@_XW_N_|=lT7<&!28y_ng`H&d!-Lr|j9i zC4%$!K$;2u2VJk*3jR3N%P08f6t^CNpQ7tmKfzz8>rt-Yt!Vs?6#TQcy1wHDFQj?< z2EhlBpEn8~K>D)<-#~uO6TCY4vsm!EgS0=(1dsP>exKmuX&zWD_yW3KKPGrXvj42$ z+i5=BAo%3~UG65qZ=m^hyWqWPe%mYfXyWe*ek1XZ1Ybz}bHRV>p#Aw;@P0IJd?$Dm zJ!kk?@bMI%OM>&dJ&@X&$5(3_r_q8pp>=GE;QT$c>jb}n#&ajZ*?w=q`THuv1m|)K z1m|)~1m|*Z6P&*fvRv@~rjGL?g69%{L2&l-4Z$PndFejE+5aPgv;U_AXa9c{e8({D z=M}-(|L_|6IJYDFpDZ~0*+B5w)b6bWXaBni&i)S)oc$jwc;}JYzaqi8+?xe|GhXYL z3(o#LAUON;q~Pq&tAcYpcL~mZejqsif0`h=o^YHWYOno_75r~Y^HjmPUKxUyX?3HM z;9TE6f^&VZ7o6)mNpP<3Ou^GS>Vg*v{#sYf?-Bgx(VFx3ZaEI@|BFKZ_EuVdtKeL( zcLe8peJVKD>$Kopuk(T@(|l*rb(Q`6g07npf)A&4Q4PVrr|VrK!Jnpj@#oyx{s!Vb zg#H%dLj>pej2Aqg#v^}UjqP*XZWa0*w>t&rxIH8|$L$%xxj$?Yoc-bF?(9!0-KT#j z^x4njg0r7z1!q716r9In6|e3`vfOyVv*`W4RKeMwW`eUnKEc_aeu8t{Mheb;-XQqy zc81!P3;rIh^B)nMKWFfQ;9Rda1m8~YTkR8^>w83SuJ0+qxxT*&&h@<_IM+8k#ZVi! zOBEVN)dlByvVq{c>+17c3(mi{Fj{b~?-arNM`=5=1?M;{7M$a7pWqya#{}m%Y!IB| z@QL8nX#Mkz;9t;s?401=5I1VO7NX9VZ?To9c7x9Is0w^wxAw-7vSptjppaQ1V6;QW6X zMhVXTPZ6B`pCdT?zeI5M|9-)FUVU6}?k6t`&i!PE;5=`o&o=({<-= z!MVN<3(oa@PH?X87Qwl``vvE6j|je*-WNM5IQ#R9;Ox)eg0nwi_1xo*{YetM`3S97 zU+|}CJ={<5{++b`D8bqP8w79FMeENJoa?nnaIV+Af^)qd6`bq!lHlKV)#bh^csM;b zJ}7wi2(ACU;Oze&f{%#N`ZnEn{$sod&h_#N&h<(coa@EE6U_EEgy?d634I1hHHpT63!MPnD7M$z*oZwvFErN4>_Y2PD9ua&1tpiUA&i?!&IQ#Rr z;OtKr-Jfxs`97k$;9PEf!GECVx-A7~f4U0J{tOhH{o(K3vOgZunww_w|EGcA6I*;Ou83!P%cSg45eR zMwa00XO7_PXP)5fXOZCS&n<#;zr9m%_GgvglWCpwl;G?qf3Lj?gbAk@_H(z;XFm@K z&VGI+IQ#jd;5ShFMmKV|3;XF6Je=NNXd*cK&);9KBK+?u^x6NRg0uhmg0ufK1ZV$O z3I6v`U7x1~=XJ&Ff^)t02;MzQ+c_jS*Y_*IxxIcAoa_4^!MVP{G!8g!T;DjsxxO6) z_phS_=lTv8oa-(JGT;DB%bA68s&g<&4g7bR# zFTuH9A+*loIN#Spw{M)_T;Ei|xxUQ==lc2t=lT{1-nxS>w?uGWpOgvCel8b$3EdYz zEI9lBoZ#&L7Qxy7eS)`5)P5cj{9mqG(R15bf(O#`!7{;*(EY+1!G9%xo)J9G*8P8@;QYSKPQh=a>*l+HzfJcM zM+N8k{2Rfm_txe9B6wOK&Hoboak3xWR3GQ|>P+#85qu-Pf9(~#8ol4sSnvl1YrAa( z=ig`PCU`9Mp8H=5j=(Xe8E@Jb&bEj%W>fQ#0Q1`jp4dp zPY9kv-(T1u_(AGd+XVlS;=Et*#net83x1Z`@r2-At80IL6nrAhKNkgWMgH6LJ}TF@ z6AG|J3Z6{;Bw6rs@~6Jw{Ju|?;5>eZ3Lex;m%B{x)#T5rYw$+|zk}9w>jl5T)b{!F zR$Sj_$7sGs==1NO9ujw|H~s;^S^pWq_tCoI zHNm-Eb_>q)_6LIV@ArNo`13SxR0!UPo=05}{3nmDmqqQ*?e)bV&8rK}{x=qUX^z%! zBY46<&AVNL_ZFQ0PuU>B`Tsx-7o4U~W31rAD9+Ob&!o?j%oKe1SncP{f@jhDlD7$- zMDxz=g0CZfm*8`0Jl-ex85-9Q2|j`5)pdejqU+I9g1y;g!Bpz)q3_#JdTDi(YT@mYf3 z5~a(#UGQXjp0-TzD%Ah^_ZZmEk7{Z=&k6l!X&tp!@ZV#!{$asCC4OA+ulRZ=_*~Mz zB>4EY+J0b5owJ{BkR7k!HEDimBKXJG>+{qR6MFykvfxW-ofbmxlW;u0r1tG1cyHk9q?^{eKB-(qPyKEVgjyxLdr z-Sj+gqTmnq(soJ&pF{1)pYLY>W2ryiCG`1ss#gon-K*EdZBAC|4lZ7=vF znrC_n{(YF%A1Zhj`JXR%dVE3gx8p#5z9IOlH2*XZd^g!? zEqD=KN3sMTN%nIDe}~o;d4f03()B75d^g4U7Qy-ZHcJKnmd5)k!SiXJd|L3sLv*>X z37&<4f{p*r9>?uoio=IO|7VKZal!ZZ({|1Z-jVwApMoFqY5fp-Uz*EZ+g|f{!9(c2 zI8E@a-ExhG6kPR{ina+&qZtfQG&lg^Tiaw`*zX#a|FLXMe`+s_oMlQ|L-W* zx6e?m|G3aUL*w*i!B5kCzC-W}#NQK~e@Fh9;QW2#3c<6feg67GJwS8*-B$MJ?*z?F z8aK?Jp!!A#-eH8+uOayTbe(M^cw_44Z3S;b^Ii|ZzxQeTxq=U_uK9Su`Tx7zDER0g ztv^rjiG4L+Ciq zKAa|aZ))GUg1=L{Yjjs;`UrF~tUkbjI z)@eToeu17RToQa2_0J&km)k2kUdJ<5@Q!hs*Ae`tWX&@K=l4@P3tp4T?JM}B6o(Ol zub}n7WWi4ppC$M{8b^x+pF`vQUcu98|53r8=&kGZlHl)BJH9D+E{*Ghf-j+Y>@&e% zp!=^gg7f{z?}GOrI~I)tZm%fnhf#t*PVHVx@V{E>dZi0qlA(FKYw*s3x1{S=?`!Y@ zf~V5FJ@OiSvfv>UpP7Q6r|aE9!LJX|{%;pNkJ_F8pE<{Ec%arlAoSZ0)BHohU#+G2 zcY=?g`RXUZ-=gvIo8XJ-{kuN}=g*l%`gA$$=kK&0ttt2@+HWj)6S`is6TB?eP+PX( z$LaoPh~UrB`hSApn`u5T7Q8R@xA}sPAbywN%V->}5&Qz(XRR0f5Y=n5;FqYq-WL3R z>L(uy&cFYDQt-GiLv6nZUgvtv{}!A--^}-g++MY4{hUPgV9w9M>I*)V;@nDb<2qe# zH^Kj=_2eMI6H~N4zt6+v^1M(e^gp2Sb+h0J)Zgw9{C8SkJt%l8&D&22K5mruXQSW& zv~Jlgcx!6kp9Q~2{qwTmBd8yScG2Z(0jf(Lfffg38g zm)1)Y1izKmu{R1{Lj926Z?6JoW8if!@ufmPoYw6x3Z6*gWvk!|DW3ZUKN76{KO*>k zs_#j`f28%*&w}&!L;ez+$4dyUud7hKc)Y|3-f)oir;gx76z8UbKS=Abj)L2?{_G`q z@knidsNgZQewZNmpV$bn@$a>;|6A$4>{g+_H&p8{6}$mQt)Baj{N`k zxZL41Pwo)-DidiUP$9E zN$?c1TTk#ez1n^Y!KY9=W(sZ$*ZTbgf1rcrBLsiQr}-qok2lhMrr>RRX}(bKjpWZg zf*&S-)(L($wabfw4{WUMZxfvF2M^M`$Z-y(e)y^2Z_{<{wBS5HoD=*Yt$VHr{vO#6 z>!vSL5TYD8oJQy1ewoe6rlKSTAE`e4e~;OpuC(5MSLnCBPTM~x z_~+Ma9zyE{w&P8w`U;*_NApaa)NpW|;_ssI(n#>eG_Kna zM}M62YPQhdN&U8;Lm&NbO8(~yefEEb;9Tx}haG3R{5eOCLopTt+v;oBc}DOBcp_~4 ze}*~E2KjkF=obZP{iA}jpQnk-`1~&PAES2v)1i;9due{IHdvQ~?qM6&ruiz>!Lc2i zX*Hw1;MC0x{(K+TYX;eGPx{Ok63-TVHSt`*4->z^!O=x7cb0=wlPFIYI=HhP?{aX| zKTY=65a;&2ht~Oz3H|9YIuKigKL4&4{~kZu!MKgq>c)PDK609VjQ1QIP4n-79d&Tj zf12!kA^0ldUpqM3;olAW(ZSKqFQosA;3tXy?%-&Le`m~~`x35KTWnC+Y{4554{>m` z!~HgnII20@#p~eME6fdxEDB|HQ#@o-t{jIpyHkF0DxajNmPZ|41C&Mzkyz64?HB z=%f8GvL8A`9X2@5-N;Ua;6CCB#MwUoUz`+&KH85b`xy?7{tqQPEd|dd-c|7N#Cr%n zhB&W_*`Erk?_|_5lz6`@~7`UeERpZE#EP2y(-&m#UG!E=a5(>k5oh5x@P|36Ij^Y#qgevO6x ze4H#{>q?yUxxWo?=sWw{^+KP2=QiKLv0cLGx<6TP5Ah-g$9CcS_EO?puR~}IwmXGB z`?<=Y@AUI=q0fH4=-_C28u{~z;NyvJa@fcIkWO*?PVm9RFF5RAy^`qu+NAqYt{4CR z_ypn{fBqgczt4;u{ai)<)N|+~zn^$x2gh=`zO5Y`^{AmZra@*1M{S^mCJKvK2>w=#kzSY6e z&Z;($!1lI-qaA)ObU^ScWak41cgC5YH*kBUlAm8W^wEAz;-?&3*=dj7!1~(3QNJtc zpA)tdBsbBKvC0T!6q}I<7`rHpkJ2;xYfyx~x_(5o1j&^u_RdaCk^E>haKM%|joZ~aV!LbSVP`QHze}VWY;vAoK5xV{b4t?zBTWP$^ zba1pEOY7B}1dk#jj5>^yeV?^QMENKb@%DU4pkFen9Xs z#QFb|bGwfq{;AL}CVoutLgL>DzKHmDf-fL`mN>`%bBa$aJ&0p|1I4F-;OV5_L-5hW z=LlX({5iorWS{?kGMC$qcm#c(h54<-YY^w_>7VpIbpxUArRUy0q0i&4w}WFlzD4or zFZff$2Rk^9BmUgr7zal?MO5y1!Lx`@a&WZ6^U@3lM?3B4x!f$lYZJfO!O;%SV@n(y z?L0^NO9fv|e7S?89Uj-K9USe1V8CHpEBINm^Mr#dJ2X$eJ1`-AiP@`2D_N!NwX9URNOK=!{9{5#_O`6=ARa(P|xlhDtm_qERno=*G^2S+>n zJ4K$cumc;~M}J-+{lKxX0~_=8#6!m_tT@`?|4S0*;ArPO=_d((jCd^vM?3sGV+|b~ z?Tn>2qS6KLN4&X%<9v8C&4(Qv9PMYeD4yR6UW52~!Sjg+=T+LFswxog z;JE&|mGn~uf01~G;KzygAdYThd~U0y%o~G*{!UtllsNRU-Txq`W()o+@mm}m?eluz zb_Yj0apAh$I|Yv=Qan&c5F}WwOH`$h%a?;Y{!;;A%ShBgQJ}i(tk+ssl?YhxU)YzPaOSs z_J`Mn{wZ1y>~e4{cP-i9EBFfH2ORc2pg(}(cHE(l{_y9rzISl6{}I{wN$?MepC``o zpG5Yf#>2_5VgErpUy^>T;Kzv95&Q!2dV>E(yfJYucLkN(PVk|`2MPWR^^*|}`#8^U zupohLii4y7QDmn`@NnX@1y3b@v*2Fh3y8D-eW_k+1!w(T!cKd#vsdtz#NQWo+7SQr z8vJKrCztfk3!X##FTq*gn4rSvZ+F%Y5uEkI1!w&@!N*d$NrI0iUPo}YUr%th-wg2@XMtCoZzX{?mGl;K>S_7rx5?z!EFe6o({Y5gM)j3 z-9h?Q^R)ukcO~)af^Q<;m^jb>E9t(bwb1`1K-=vn^!Yk6!l7@0s#mKU1w#M5*7`t+ z;Cx-1FF0SZox-&*82O1b36}WBf$2R(C6#scMgv8 zNeT709|h<6^H&GQ`T50WXdT`!b8xitGTFHz_>;u#0(F{yUCs51B#!<&+a<}NkMkiF zYczInEcZLI-&F9E#9KP-V?S&h010fv1aD3}U+`YUZx?(Z@s-4}f1;mV&^T<*I5_$l zK>hZ4!LN{?FFQEe8H7e)+vVVBCzb5%6+D^v0pi>rO32S21b>qFMZvca51goq_qW$C zbRQirct3O&wmO1y`=$%d{jiG6LUl%(a zY~>D)aqds?TqbxA;`cZ>7RkSNw2nBJ+nmbXF8FlfA2~Rp-tfZhO9#h(dkg7*FZe>@ z7m4#cc?v55n`e^F*`MiD-$df9U#+dytK;BkViwi6p5R5qTME9Kcw50AAl}KrF>XD2 z=yJ0i9Ls&3^!o_@Jn@0VxnB2By+#ZE7V)_bJ6P@^dhWki=#M4+RYJc*C++7WLZ3gM z^P14-=Sw>r9P9Nh`M*bSejd2r!O_oI)V_xu9PQMgb@(TOClWtKoa2)~_4>u3kM{Y# z-kJYFe4 z1RPAT6*}zT6c(>2j57zvdJQ7`3j`lP{0;|q+PT-k(at#1e?ai-i9bf1{jVTDpL6J= z{o3T`8xD^47n7asg5O4bpWyty=Rv{Okp2q8#*}J`Ht+Q3;qT1<__*0cbx?H&sPqP z_A@Ynt&iYMh!1pd=eV0doZ~!@;xo;mkL^y&cH?FTN7LQN{(QlG#LFGrY3CjXN7WIe zzf$lV;*Sz%KmS91uD=G~E9~&^oxUUZT(W;y@H>cqBKYmZj|+Z3@l%4|OT2bBTRS*SRq9AL2gj+(OZxpB9Q7{{pGutD z<@*-;z#PG25;R{VIL|*T1TP{-9~QhVt^c1DoY%dt3C_QJ__pA4YioZF3(oI@92dM6 z&D&=MkL{-IToRn$CkmLRk8^xJqIy*moZnCP3eNT$3x1`Zw%bN@%1(MU&2mjvSSo#zp$U6D;Ejtjp@U-^jw1WTf)6J?SMZs{=Lud&{C2_D62DXMRm2~1aP)H=RuHzw9UT4K zO!`j?{yOmug6}52QShC_-xNFzFXpiA68s41A0W>CgyZ~?Lm&O0h>ZZ-DF;XYyU_PU z&IsO#_%DJFCH|Y>Im9muek*Zvx+>oPzQAnap~Tt$BI+kG4t?~WzfY0s;OPI4WT(F1 zYlt@&_WAeLdI`Rs$}JMy8>aof)4`qn{2}5z9;0YI`H0{F#GiK9!6q3@_BS~6vA$1Y zA+T+8aI9}vva?h0Oychd&id~O&ibDS&ibDV&ibbWA4KJz5xfuaUj%3SzX{IvFA?Yd zP)PAnn$K9@tIme!Y1iQQ3eNUvnp5*|1lhoh zx{-f;@uAuzV0)p-?zCT5@G-RCQ1Dx5KV9&3wBJndO|;)i@DsG(PVlp|PmhUJz0l8a z3>0kHI`i`u#QO@~mG~gR2N54Ccs_CZn6uyh4B~l0e=hL?!50#z+i}00dx+C?=;x0T zFBNvy6TeCDO~mI3{uc3tf*&DXF8E2}cM1Lz@p}dTllX&z2hwvMXj|JaA{4>F~5&uf? z1H?}W{t5B#1V2HX#|@9`v&7E{{Y%9E5Im6P)4v3d=XsXepY7Kn9w<1^oisQO~ z`ux7YQ-bsN_1+Tv5bb-lIaQ{!+&+SDp#2Ggb9`qD?xp&y5!^?GY!;l~zk643e&6$= z;QYRDGL?g7@x}MiO$9$h*T<=X^XE_I3(oh;x0AnYpFbymRB~EpsznC*f-3xZ!U5FI zY-cC6;{?IEeb))j>(z~dbGsiEoWIZbqu|^hIDYI8_lFh~C+7Tp+ib!4`_5AZ=kK|% z6P$nNRIrxuN$I(bG3nn!!2SDaTkF&~)TEiRn+Po1fg3-eh4Tw)RN7_~pXXxg;= zLa0JvQAvJ!kAAsLW|ZWOpF;Z+3ro|d7Z**>FD{uwW#>;CQ&5~YEgw4R|AWm7HgE{> z`jAcfNZ|i7%-qWY<<%j_uHmD7&Sq!ofw`R4wMlRQNiZoSP>$D ze>MNtHPhg_g|y@4bQ;=*qZ9hpUU!=!;!0%AKX%x&*x+Lc$0l{Rz%j{CJ$!>cscD?fIhDE_;lS1WZ$tjCqj??u$EAz(e=jh!$@K(L zZ5`j%`I)gg=akFm{16!~rI6pZzK9BPXILNY7?;@S= zWGGABOTe&;%lU)P_rfvf#_?ko1qRWkJU^k4E@>>qpY`SWVW4)k_B+~6Tl|g;WBcKl z<@0&`Uaf2_Yc?(9`1?wDov3w{^KniPO#}o!PuNcT|KG+x_Nl9#zq6xuyt+1{Y+@pI zjht?M#!ShdGc9j=`uOys>%2|9m7A7z+Nwnhb)aqQw$0ioX>65wS$(>D%u0)<(di%d zvCRGaBV!=@5I|bXsA-&!sQI7FA(^?EgL8AT%YKZUkiFDSs}F~>%e$opXY9;gbR}Zp z64)>QsAu_K*-JZ@zgMu}RM7bHqh{I?dAJ1M2ZcWH;q@64c&n|l_a>S_2k(r}1NAFPz5Bs4Rh5qf$E71e5~hXsHdxzP%o_A!n&X^{{ySfvXa!u@~`@opWF3qWC+(XVo_&k z@67V!ncJ{>1(^%Z7~Y6Q;{ZamPS^z)(ek4OX_gPgDnDd{s~7h9A{O=l{ch!d7c6++ z@D;TEDq>NA0+)I&y~V&nzK$$^-%(6`u$Yx`C9~{DGh*RpEUFBGXq2Rajk5P`uu!ra z9HX-xCteH&-32$NRgbEO|LuZZ--nl-G<|J8iRiYg0-xv1NLJ-%FKY?D7}?7@VwSN}bxG)6O9!VWK(~!iV=H3OVkiN+Zhh{$nPc{7 z|COl^EB!0G+-6p9tp0_!e5IR~<(_=TidfVZ&t9fx)us0GA0C5#l&K!lWbQD$hEcKX z@|7zQwdSJ-%H9Hpy|Zl>T*eDV#F7H2SGNAmy6o}x`fT%1rzygDAzIgpIiwx|OeD6H3)kdI2T4?D#4kM+qJz_$pSR6oJy+ zC{;yi5lZkl)>knXCAiS|DsDsx9{KnxCZbdYrBNt_pp=6W{1CIRq9;m0D0M~&9v=BB zTA~Df(^t_5B^#v_lq{6uQSzV^juOnuz6uMaGcem$T!Kc~{4Gj9qjVaj(5ae0805NEkkKMN@XaG zLun35c_=zp9Hj#&%|q!OluA+BkJ1#B_Mw!A(%UEvMQJZe zeNlP~rLHLLL8&cDyHUChrClhcp|lgF>L~3%DGH_SC!^C)dasRE@p zP&$s%7L<;l1XpyJ|4`b5(k_%WR`?lscpI2udwcdKjffD6K&$1*O#}#iR5P zO5rH2LdimDF-n&%g0u*wpHW(X(rJ|DqjU@<7^^V

      !)s`%tz6Y2-oYS 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∋Z>dl z#W(Sr@W;vVRN&Xi@l4=P%kf^o-F2-D}G>)lIeksyo&GamUmZ?d{&wwiZ6HXB)CBI#*>Hn^(4YQ+dB`#frA< zdOd1tsc&j*rw>X`4Fs=it7~4BCB|2@HLvO#hQ3Fg)c_=q?ix%VgQny9mUZjQzx+*Y zroT;?N}o8UzfGXOQIKQ$ko8phLk0RPz>ZClc6N1UWgC4hS_!0YoM-fq;WCVvQ}*|O?tpK?27hMw zG;#j#UO$7bHE}v^iH^6@W`6Unn{x_tyLN9Ma#1FGLf{0^<9Zo}oku6SE5FO6{0dWi zr71sCM_7IfiD8`PiU~UzH}@S*KI$5_mQHkc{cfgW==TzPzKdbk(HUeWaF2<6$#nL7 z7sHxyr@Q=by~(}aOZbW?G;F<2{d>1@{btiJ z=(nx%)9W9hFuHFq5a%YjKFG{IhBfW0Cv706cdJ}qNaun-Ek9-dq#Y9{UjL$8e~<o>y>wxwz*{bGUIyQ5t3oEjA3k3yuKGP)Ln$UTg6~G z(HsPRSbl@(TzA*MA@YA4xYq3A_0wj}+PyIFo8D!g$(-4o+2rW@qfNBluD=%yyn_7Itw+H!uCqJM3Psl%n{7=bmBmW=dpH99>VFUS}k-s1LpOb$U`CpKKHu?V|{~Yqa zB>!CU|4sf5|1B8!HTgS|{|)&)iJSIxC;2~+e;4_t%x@>(6yn9?8@u;j@;k`iO#TVv z7m|Mp`4^CXA^8WAe>wRlk$(mGCzF3A`6rNXzMs86`PY!&Nd67vpGv;@&Qu-ww~@b- zNt65=3q9`+@-HENC;3~*zl(hHuMA(4{|))ykpC_D-;)0w`QMTMJ^A00{{#6ykpCn3 z=KIz^k#F9Y{F(fp$v5%*LjH9W?_g3ew~{}E{M*PMO8!0M&mh0xztk4U5B|o`wKE8q z`Oz%eX4AGCZF6Ybowm8OnX%vKeWT*{rmcXk=|$TgXnzB3#>8u*t%J5rv~|+fNLveS zt+W{v;Q-qD(KR2@R!940zR^J2O4?S@wwkszw5_GBiMBmyGeg@!w0%I=>`(r|v~8rV zp0@S0t)R`!XV%fSD{W@(H;uLrDg5=c{gbvrI{rKP57G88ZCh!3gtkX%dyKZnY5O1A zo}leX+772}C~f!9b}w!B(RLGUchYtjZFkdl18uj_b~|l%&~__rH`AuSy=dntI(}N% z1oC&LZAaQB(zXL_=64GDAJcXVZNq5$jJDpiRneBBt%kP6w54fVN?SE;OK7X7?RVPD zZ!p#EAXDG8O{VQZ;JaUqikLza8zHIHr+5g|-7|Gkw^w6UmR#R!rMe+LqH+L|X@KhtoESw&}FZ zqHO|g6KONo869G_5ws1ZZ8&YiXd6r0KD0H{X2Kmw{z%%|X&zsJcpdZLtk)AtvUZ~A{3`9=pM$Txla_8rX{ zQplPl#5`7kutENk^%^a|P0!(P&3 zeQ2NwV1?`3hYv2Qy8QK(QFfnKkof;3##*wSb+@lzz?MtbYcvhHl_@>~}`=WxY#KW5z$>&C5HYTX6aWh;dL(_*0| zi>#ZpZnmF;}cy2o4h1nZt?-IJ_) zvUN|f?y1&2&AO*s_YCWvY2CA|d$x7YvF^FnJt1Tz z%dC63b+54QmDat=y0=>QHtXJQ-8-y%r*-eL?%meC$GZ1g_de_1Z{0sz_W|oZXx)db z`>=JlTK5s_K5E^^toyii|HrydSocZmK4smft^161pSA9D*8PihpSSJ{)_u{sFIo3x z>%L;$SFQV+bziscU#Fn^Th@Ksy6;%`UF*JY-4Cq$p>;p9?#I^syLCUYE`P5- z6tcr(n7s&ldF=m%ri@o0L^<3Z!CM;v9~>Y+R?`U^^MFfp5e(dC;2$;Ofyvzd zpaXJY2DL#VgHG<>%T2^47`AT2x_Q>kw{8#X_T4QFozdn4H!#olQ4L|i%YB3Aeidtvq>?B%hS&t4Dq zda_r*UN82%JdTCEFnba9^4QB~&+EY<*$cB5VK0xpeD-><*OR>h_Nv%h%wCGUG<((T z)v&jOy`}8cvbT)AO<%*bB24VK0xpeD-><*ONVOC|}23n7s&lULl`jFU+1dpCNl;_9E@EOG4a#4%Um;27tHhFnK`d>?x79-+SGOG`uf z+@5?iQc~M16#2kUEf%`fPc81GR_dg-z)7tvG}x?MNoolvwS{hKi$ak~O2OuBWGZC- zV1=csc2cWxQd{Drwlp-finQE7k)M>xgBs(c)uB857}q#4u61H;a$;QP$luKIOKG)) z2Ak=_$O8JKPOmjIXm>goTd=OB!TUpKV2ln53)<>7cx|D+W)RtdGt(aGZI%vq;-d~e z+F1nd3`GWzkhTaW9TA#F>$4p0C`aI<9f6N=1U}Xg__)xZPpMV#!v%vkbAcCfoX7Lg zPLlQsp~zNEd;002kNmXHbkaV{N&9Rk?Q@*8&kc=wgi?~U&vVi~U(#ktF5ps_#77r~ z`k06RcHyIo_-Ha8UCc*QMCMCEk-bPx?he<7Vzk1+;cj$fzR8jKW=G~*9GP#G@{;&( z3q`)t_($FwI>(RyekcAvJMll@#Q$Ju(EfoY`A{fQMX^|kr~glAw?QiLlTM6JIWa!% z#Q2OO@v|JiG|A^eqtCESa-;W`P#;sEV+%HU&-1R-`wM&|E$~G?nj|@XDHORv<(u?I z=p$dgw;cK2cI11JquZQ^~dcmAaF;1BrRXs*Ez`DjeRM(?9sPCk~L zh_rtXMT$v6Tbgsf2$}y-npEtS166gJ;Y;P@lqpeoM`+rdGGgZwZL z2OP3Tc<2x^@2m`lfGfAtwxKKWJBFZ zrOG{QX!vtq%HfWbBOED5I#P~uq#W%?ImVH4tRv-ij+EOwQjX&zm9j7#G2fT4QjVM$ z?x00K&f6}Il#?APr#MpXDpD4#uIuoM93iJVLhj}WIY)$);@UkN`N)nj9YJDFag{id#KU&*kV-9eBw64}QWlOJNvU&@REMjEX^|{(Bw6Z6QtL>vOeB%K zEe}WfP%PXO>cS8CG1faVHaIb6ofua-d0Q18YS#6n!LAPXI>iiCl3HUpa)6&&Yq(*! z%HQUs*6yU%;iT5-q_*BE$qjrYCArZl$xTv{+=LEx8r~sp_xNKt@~lcZ@|f_KzLdu~ zQf_vnJl>J=1V_pf9Vt(8>ic9z%2Py2DX&w*kv~xCT;G?5=hJE_%YV5e$rX+yS2~hh z<<|Gr;mEHV{= z6Xl+8q@1L%d7S=GxPmNf&f```qDLHw9(5#o%#rAEN231;_c2k5B7B0co8q$aeli^So60is<*<3(nPqv^k>xc0f`i?lNN}(l92s=HhRN(e^NoiCT|4q%RoGmkEU}>qas$)*&^xaNaO;Q zbmX|mxxS?19Z7d^B;C=GbSI8qB;A?gA1d)rh(ux(C)d^v+Z(^8UyM(i8 z49umxTPS&~r9}@)*XD83ipc1(Dno-KL)MXDr6a>CM~2mo42?M%*5qVZD>AU0O_AU< zYaJiyG^;rh+3d@=F=Adx<*N>MK5;T}hZdmS0><5HJ?bbll`I{i5^*hD$f>u=`Ib~SkL z1Chw*n&jNaA`kmX{*RO76Hby(I!Qhi8Qe2xu|FN@VcsI6CkOv@ z8rEk{p?x0db4PBq;R`-erSPvvq>$1h-RgNq4E`xH;N-f%Nbv-`dBhMUQd z-S3?@%uG4#exJON#_G5Gee*^cE7|V%%NuKKGP~bDZ?v&z?f!tgvBqk&`vdc~H&&M2 zACx!N*c^6$aNcNRU)cR2d1K57Z}*4h4KvNe?hnfwVw!~AAD%bFRIS|~kvH0mwswDH z-e@zP+5J&@W6aoN_ebZAFgn`qkI5Tp#tgeZHgBZSjdp*#yx~R<+5PSFh8df{?vKkG zV*0<`FU%WhUZ1x6)AIV53ikS%wVaD-&o*XV3!R=9xtJu(-HsTt>OBf$?^wtU6uaNe zy$yJ3p;y>;PVvU{%!^W@Lq~=t?(n~gj&F<%-9GXQr98GEw0-|HT|;fg^TyfrSi4(j zmiY3#-m~ajUlU+8Z8k3>z23F7PmRg^8@$2#pYs%QL&)>a)Q~@Vy^qq6`wTNU7jnCT zP$Ja-6=HM+IkYI6TMP~@3fV~!rGF!Z=xc)ggEpJ~9Iy8qv`+<2mnB0Hb0QZnl`fUT z_+du;aXZrgU7G?KWM)`ip>aZ+L;cM;{prInA^z~?G%JLhq`u&J`vl4OMlW;%%cc=f z^c3rfBEC>cn16Y+cR6iCLN%co_CZI>4Q52w_VXhB_vo`{{=7bkA#Rzws1o8i_@pj_xzQz+5tb z1qqqJgIV~2vyG_Z4Wg97)O`o#+vo@9%Zc%uBlgsYdy1*k4@r38k%v*Rp@Tv@_aD;d z^iZEOLOmkm#*7;j8r*Xrg%~E1Ql$;2lu3XQwp>Upj8G>oF#rKSXIDH>r%+YC#g zdfu445ao;nvKi}RLW~^}vKNq?=5RYXq*^eC+uLl&^(GhNriS(%W$TG9m^dmiWUo;s zT%nKYLW7Oe^G6;`YGOP^QK0o2=G^Y!M9XZ)ve2QSqe7z&x23$3e?$#sJoSxy{}FTU zDS6(aP)*(<<6IWHJw)E^q5DET`kE)1FQwLGyAwAu3R#`E=+aOqm3L|AvQXZYq3TQN zqEo{JP7R+HW^h{gECOD{xi%1w#F&>iC_Meryg`Mbs=UITBCVlI^LE;e_UFXNsi>ut zYU?6x8!yePJ0e5}M}&?EMLHiP4sWImQ(Py8PYj2u?GvqGo8dsWrep2d_Ef;R zPYU%MVxdsz*Z%#CXOpyGoK>uW3rL=E;Q=(D(P`hYDdrq1J?gLjSDa9Oh@P!8QJG(4 zb0pLwl%L;Y(U4*JL%eWah|c%u_f-Bo+7I{mr!aG($HM$xJyzxSrQrQ~EX$wVBQ%ws zVVJOxE{+^{WBy3u1$$AD<@p0`jIsP)L-U8zZm%ADo2#~*o*%W57QB@|#-=2(4(f46 z{!n{KCcnV?kzNbU6+I#=w&d?jWWY*_dewaMM>q-Oi3bLm5eUS#LA)-3*se#041r)s!VmfwmQIS((#l%^y5t> z7L-*Nr=qb%@oKLv+n#M(pKSlSWm%B2$&BtWA_Bs+VOdYl3N& zCP<)EhJ>telU!1ntSOJzR9PCMR|s30 zidEKBRC}3BCq02VH`C#@(kq7>8`m|`JBOL#mX;xF ztW3u&SJ$MVnMA9ql8IQfI#F5SWg8khGWB)M4UP2PE4{Uv>jv8X zYtqr;WIR($t)V3C^oFX+rSVj{no2GcPo*lM{ZmaXNX6+S@bY*`BAPK>%WJKp%-ST& zTRPjbQg>+*$Cfm`T-$0ZH6WE%9M@Q;n*ukjuDGVUy0W619ukWtlir5L=7yFHHqxqW zv!<&0faOcalkpgLI=?K9Ca8!fGl_~=Dqc>i!lN3UH4|&JDwU|HPE(LLlzZ0>8;xa3 zD^p9ODX6triqa3{+9(@Jwo251G?jF=xxFROnQb91U7gJ~l{B_x>pL2q1}aUuEKyCm zE6rJxh^%U$wwG&nexBpC@mLKt==PS*w)(6`RZ_o}tIQ8#n?XQWZ8(*w1eFmtGpET@ zu5B6FYy4=ay_6Iuqvci9rlQ!4O^XjCk&H?Pa*C$B(za(OA?gjb!q+rp*Ef>%&Pmm& z)CAl<=S!sZT@u&&b|NU9;YL_G6OL!W@oYHW4UXr)@$PUu7mnw-$5en+b}`c~jhv36 zwJI!AT9Zt6*D#Z+gZLWlW7Nnimx$U7^mWzC4UO%sO?8{7|7$C8Pv;!5g8s>s(^#nQ2< zH5f`dK#CfFWs0(up*Qt>F0QG6N487(Qnp@|ByGMP+P#uiz*ZO1FO0&*8> z?p&8y*SId5F(R~k@r@nX=7wxTvaz{yBaKu>yOBrVCV;MFsxVoTwvjGu+2poMTdGUT z;-rBpDpTcA7_JwQI&Em6@!c&-(vam*i`>esuB?fbnIX{EN_<{>Z)t*5d*HexnMCE( zAX3ZR_$#T+xr8!772AcC#cQL~lM-D7mjNLaUy`8VHdAd(Ca=NKV7V?CtxDTsUnK)@ zXLEbws^)A%Vg2g5HaE>GQW9}*Wm5}{*SQW+McTV8QygC)_DBhRM}aHt51ox1kTgQD zGMy${QB!Wxk5Pw8d8=$QbIy})qvpjHm@hSzNLe&p7LY>ii>NX1mQ(ZE*hW3bSO{}w z%XlJ9n+%myG*d!_6N{5qk)XgUtrdp@SCZ^hP)P=XRx$__lR>lHvNH(OlR==N3<4!( z5a=m`=84Q*iy&TGMK&Ohe=!~Ka|4mvXmeeW`NGO&>FPvm(Y6PCDta1Kmc&yOESfB) zN^`1`+ zU6v?i#(5<}sytCa!)e6=FH>q-^$e~KJ}q`;KO@tNdo)L* z4Kq<84bv$u+w7xevf|YT##HChvXT^a0b>;E%&9Hgnw35nl!+8aqS7_jRppe&(`hQ~ z;>udG@RDSp7n4p{kTND{pamIA&#w=2K)oq#=55txN*4&|HiU&_LPbyt34W`vaE|phZoz4LasskF|pdKFqR#wJg20|ysWYMz|6eN z87^Z#C&gsQ(mcT0JPoA6TrsFI1Pf|uf&!CWK$Au&NIP<|h^0++t6(_Fnd+IUD9wZd zg7~9jw?&$+EUmWlUso*C83Q8#XNh8xTC~=*x3){eQhUT7vSfxE5I$GFPFu_kVt%oc z3^d)0CezXM?CH~8`Enw6ZGb$ZD6UMEbTi%+Q^%Bnk<&M=k)$-UD>n%mAId7r6RbXgaj zDi!S3rClhY1p`o&+%j9U&Gh9Yn!yI7f*ZL6ad zJA2k?h19*Qy_V}#zDmv+C%)k6WocU6vayKS@1{o`$LgG_C>a9osiYZ6oI0n#YOrldqgqH;4Y1z<@?WHnSt-Kb5f$BH;Kgn+r> zi)HHDtnGCv!*sMXo}o&KI=N>N{R%IOR_hR)i@;q`TxZs`G8<|3YWz*KZdlg@3#TMQ zab@MA@@Q%iHv2M~57AOcI!$YpsVL1_1A=M+#wuxCr&Vjp6Rpyz$(55w8U>I3umHgM zL4917pb2k6}B$Zq*!HD&=iFxWi7o8s~hWA z+Z2pxMP-?*e9nwsL}m$%Z#3@c9KU^aOIt^wKV2m3;mlE1!-5tY4J2(Hfl`;!)WYvt z=;hh=_PSNs;+BoEmZp|Af2?Hb^g6$b3N|+sXd0C8m#~F9R$W?ywX>0Hs2<$XspnHo`jnn@=UI_KbcwP*PAq3$OA zG_26*O@m%_BF=4}FD8?uI$oZsE~7gbe#zuofNH2*WA-b}nh>P9*nW(5HZ-=dYLVta z)o;63uF3jY;9H3%6>d;Lm1Gz0YN%@FderFCo7PpgP(c4Ckh#bgAyGlMS)qIDDvDh~ zq1zrUZCw{ZOJ{)jUpj;9&X2it2G?8wK)sdD;4U8s0TY2zX{dn^Fc~PF0n>rf8S?_& zMRb`g_T^NWUylCl&X$U3+3Gseh`JgUxkU}qZ|xm)<3{ayd*4V8^uAZ=Oe~|BSVl9k zjAmjP&Ezuj1x{7U4WL%Lj_(E3k5jQ-*Gx<32AteT^~;mghP8lch?CiNz>uw|BqO() z);QRP=%Qu)8}@#5Y=^`b>Wx0txxv=yNV$y>7s`#Kgn}aiB}W8`jtI0bBGAByz+{sM zG%+I3#)xnu^D|BaW}8G{!bt??oJ7DvAObT_A~5-kQ>s-Es-lvX+gx?x%a-;vjE_i_ zks_?IsPjQ*DqLZ<#o7Dv{YIM+x(-LWBNg}?~7!h`oXS5RbX;TV`C8UvU zzYWS5ua!02E=^Airoh_UrZ(q>nTlW^H^>=qe(c;*OX-G&bHA7~YHtqHO?9&}Y@TMJ z5t4?hbU?32^kUdMO`5V3WrfO-`I8&FmKqpXx@3xVx(s1XoHTQ#dls@>=;wh_A}f<; zu&r|U#<`3G&|FQywcxj}~IrkgUs`H!i&S={G*U9`-fvii}=YGiJH zMV2e+QhR66w-lV_M2}!prz)3`m1e#ZKEt{*Wlg91D=K5LWR2cIghCdD<(swk+vBEC zs$-++Zf;XqnuYTUuTIXkTb-YA7sqH^KwZZITDz?@k>o~B z!OH5S#AyO+4Q1Q9_-P^>NT|D};&eMi3m&L)^QB0rfl=74xT{za*@3DIV78`MyR4!aoGj>lWW;) zMdYMnD>m>@5t&B8StU06TAJBY-m~;*7OfTN-X@!(FQ%f@1uA{R#yZ5Rr z-PLHUr^C9o`qg`HoI9sz&g{aXRfR>BGYgAWHn-3x>gjw(QC(AGT{|^gf_3eiD3P|7 zW?KFz>TEU--W1Vi_?xorbdn~A^=pghp|TE|9k#TY%gu~LPt-TnwXfFG^e79Rs9)(G zADnG#DQawP>?o4iS<#Bdj`qEEiG@nNN*`Iv^`c;bl0vc%0|e^U+>XH2E4yOvR9ZS2 zk5^%Xp(l=l7Kn5uf4%~~&GwU0~NTGp}I9LR$+3F^j@ zr>11az;0F@%i>ASmM@(htNpvz@*qd9G))7uHwkjcztkA8Df0jcKX8S5f^O!)8u5aZ zS&VD5GqXT;RO7LwZ`Rz*W1I5$8?CFgd4V44r%suq>g{%{rll5A;#FmImxOPnd)7Lo zMr2dE73Uz z_M&qREJx=Y*pSXSuqNd$A>1HzmWrJDG@r2#vbe=fH5RXp(Ia3MLnG%|j?)P#ym?wC zH_zc77qo}GZ9Q^R)v_VmmbN#HoB<-I#NEl5f8Pnlo!s&qFEDBs_1h4QF2?S2bIMO; za$DdCtLS+m^E4_MakM(nDo;BF%p?xx^z5Lb=hKU8@G%0eoK)PHfUXRBCPue3y;a?J zfO7NbU#>`W;Q?(!KeP0xpbZ{a9N^9(&x*Mc$|(`|3iG9DT$yIZmhNKK3rHI7!QG0qOWNm<$c3|tl!G<0AfV@DB|#2JeskkEcVt&0<AkbT=| zWWP0Q#5SUF^(EdUPr@YX{fuS*ddlsBduUr^T@8j9uw%+QH z)7CR@Y2?|jy$31pNBA8M=LEeENHpKO%)Y@#-z1l_bA)fTuYGvl`y%L6;S$WdSI(Q` zh|Qgz$@vj}gEa?aFOqw`$2k}A=r!bSei8p4(cF^}kKW|!<`>~N`1c4E9JEXu zh}+ltoX~Wz%^tw^i@WUizj|a6MhA|0_Gh^H zSe<&X3~9Dn$F$^(ogw!B1j2i zpZDLD!6M+NNvBHz?@8~&ncq_O{CM~~6P{NOyoVIhAAr|Ly6b@tl<-FZFWiZNd2`GB zG+&E_U&+|#J*0rI1%9Y~v6KF{0Qf2NLa+Hf%AOz37gBD|15cQSLBDs{^TU6%GlP$S z-#m%IcfgO9a{d|kwbG^Og)sZm{PGu&>CH;uKT3YL1Ae}_kbYBue20=!h@Tnv2D4jj*cz|XaB7}I}P0RK?ZJrwwPQl2LRkIL~Gz~_sc`d@omZWE+@ zu7~jJ?00JEKP!N5PcL|ypZ?dL#`F6W=6{9ou?X{bflrh8KLTDR?ctxmpAZG`Z{Yut z0rGp`BPMXVzX4Y{3q*;i{J+|Fr)gXT{)O;D;1^21rUSn~(whVPcV%;j_)D-7>LKbQf+?x?eSdrTH*Y?@f=?z{9K4R}ncrN_0!mohvXA8d;_?5zM z27bG6{?d3Z{zruK*Tr-EMd4c^p1%oy0{EB0`OD$Cc>W{&WeEQReZa!}_zU5=@cB}| z??L#X!uhMdiV?Ug@Ha(2%mhBA&_?6U1^${btm(H8@LI-R z3GiJ+Z!ZKsZWq3w3ix$0E-V55jfCGH_({T70RNlx-_^kXVc+@oyk_91NjY}_ze&c^ zgMrU8#wq=d0G<$j9PnkrPX^v7{7m4Rgr5)m1mRnNUm*M{;MWPi9{7F2Zw3Cb)Ysj> zzZd=h@E+2B9tFNw?5L-J&z5?59{5)27q0@pQPO=2_>MBp>ikXn*FdqmK7sJ($@u#P zaQ+Vi`VTVTlcgX11iX**qyGZ`M%oYm4NXoDtdVl)tvFxo%Uif_Aox)3jZx)^eeu3~5 z@Ee5J0)J5Wfxur7-T?dq;eI`MT>kqCZ-wydWx}@}c)Qf^AAx@(jo|4+9=HN}Ybk03Rm&MBtNzpALLa;pYOc5U%TFMht`MgkJ&SQ#%@I zJnvfI`^$XuX5bu}{_7F=F+1~_`+;8~x^?7**pXNCU&{6hM$o%#I+{5L7*u-H>tFI&ZKDFA-3jMx2v ze=GLPP~d-*`Wg+~{MV}a6#{SEnfV0Zi={kw1^$u5KNI-3g&faZ;Q2BR?gM;;@Dkv= z2ww<%PvKR-%Y`oie#8WpXMf;VOZl$={odC2LnG|+QAXP z|0DhJINH){C<)DE#TKlyL}({4Kj{@0z4}E>I>i> zN`L$Y_*xkUe*&JBe)M19J)~av-!^mh{DCs=_m**3^}~50|3KgoIUWxDB58+XfuE=L zKk#z3|A8Ma_UcsNS4(@|4ft-7?q0yRNu76WgUepd@TD)pWL{*#O^ zD}i4n?O)e@wVdCR@Es6-qm<7fz>k#rJqmc6)Z+=jf06cfI`A>le$E4~^Sv#=UzKs^ zYT#E$Io}98G=cl|9l%Sa9PS7Ho5cSJaJ74$0{&MSH(vnWSK96Cz?-Fiy$d`e<^M5o zokx8Ryh8NeH^3Lmxb`#fBV=6Gn|507qeL(DEZ}ldUM=;~ANaqd9S#Hjw)Bg!z?X}@ z+7USa0Sw)j0j}%qbAh)?d6odbR_bdp@E1hS902@Ok-ri6E7Bh~0l!_24+nmL=>Ow@ zYdmKH?;+*61^5qA{?`L9k$Suvcn^{DQQ$j@JkJA9%Q*5L@Ec{``Z4f1Ql6gy|EG*o zUjctn?93m4A0YkxH{h2`e+i5J(DwG2^os)E4PqY-0IvBO1KfPv+5DyeKSku60sIB& zcXNT?(3j&;` kEa6Ha{3oI(%Yol61zv!RKfsc{?crEb3a(oN$7Fid% z8~EFz{~rYYiRk&qfgd7vramvA^*cc7TyrtgQT4l1K(fTX9D<#621!f2V!?F1wL8gIS_bK>Lm;O4bj_8!2co{ zYX^R`gg+SgVCmOK0)JKPx8s3dBjtP=@S|kBI2ZUB(X*ETpC|HM1^jVoKQ{pHkoIsp z@I0~W?gPF=+UHi_(?rfEfiIW*J`cP@_-nvRrGM!A+RsnGA2x~5?|0yHWxVJi=gn!e8ufWZpx0+vA>PO41R_w!Gz+aJeG7$I{$?pi@y571y@I}(j zcLu({=$~DI&yjkc1^i2qa}VH`n~cye3j9%N&t23*taE$vt1(R4=wFBSPG0FTSKFdO(H;W6MU zXBF_>CbRte16TRi09W}p0$2Hu1Kuj-b2f05{|ewL|82lk&WC^xDP;Md0j~1D0bJ$R z@fOSfI|zTj^mp?oAm*pxHQj;0FBLs77P!hY8Mw+b7r2(EJ~yiAYI#;ec$ISn@PkBe zoCo~R(yp!s-Xi(G6S(H<5#U>-z5NBa=J##jn%{o{*ZlqnT=SbRc7c||$D%)n0G}-S zd_3@9WZaw%T;<;z_$Q*b6TmfJOMz>?vcNT8?Z7o(M*=@s)F@smuH~lB`)ECCxs8(gRIcSV5xADy zZosuYlmJ(G76U(Cjt>B?a;^oga&7{ya&88${qbDjn(mdrlVT^|0$k;J5V*?oEO3?Q zP2gH?p8{7ozX#qZ?P`>ahgvUZnH~B~1aAJs%KYX4*L>-HFpcLiX&;pkUh{hZaLw;p z;F{k}z%{>{fop!x0e;=CEdQ0jRZrdqd=If(9tQqbsmG6jYkt25UMT(UKftvd`V3~d zwA{2DMgiAymRz?VZ5egdYw3Y|)=*0N}HUd|9jsvdpoDE#%xdOP3 z%eMmmMeN>(fvcR)0Y5|5f8GGD@_zzc<^K-2${&_-Kh{33o$Lx++sPil zRd195*M7GIxa!p`a4iQN$5j3yQl5uFcrBlkfou8bb8Q-rmd~{iUd!ih;M%_)2d@3= zW#C$F?*rFz`!{gS*Kfc-lKd9Pc%t%aeuo3s{O$x?^E(r`<~Isl)2#rWFZR`P;405* z;4060;405Cz*U|zfe)U{2E=8+J7oRwao}Hy9(V<~%Ktv_2l6<6eP0&K`4QD$fewDo-nLmFFpkFle{r<*ON~eS=_KHquib&G{3XB_NqSYlHD3n;*L*br*L)oee6;ktcGz4z+X)zdj;!%MrB=T%bvk{_qI7n1mnn1IJ; z!%IFp+whXlzBat%bBGNu`P6NA$>&rX{uQwg-(bT_K6lvgQ-mM5)rOb+-)F;1{vWpC zCI3&`@RI)*YJcald>(oWnnA!zT+pHrVhv!f(7_!=Dy%K4HTbCMxuN zV8hFO;+Hmj2f^o$Hv9`>Um2fCZTP!{ zUgYnAdw_+UDxO)S?RN%#M zGVt34K1al;cck-s0S~s}pA+zK8~%L(kFw!^6!2IZ-YNQ9V#6m3{A3$GQ{boC@HqlM z(}o`+@N;c=`Fq}lHhiflf0YeCN8nf5@XG`~Y{PF5_;oh?4FbQ}hTkLb)i(U^1b&AN z|5t&pv*Di+_?vC`qXK`24gb2p*W2(P3;crukDz&62L&E+X1tOE-yw#N+Cm&&&G8bM zTD@@Dyd3(AtU2^29&+YaRw_BGS294k3l`3=S`2@Ye$h%Lhtu=s&tJW8jf9r1tXQ_R z623s3V=6vx^}H2};SbE4aqz+7g|ZT~FO!IdPY45Cv2yux{2OpNE8xrfIq(Tx`0_q{ ziC@6*rQ;mCRXs!Oh*<7Pp78C>|DC39DQ-8o*u7Kmq{K$GTegraQ+FWkNTr(6)+sigW7Oo3y zW~R)Y%XNYr8KIP)M7#+Jq-n3ebuO2%%hg{0RVdb){@&Tk^`)Od{o$)NvcAN();89B zcrJ#DvP5(kx7&&E-(DZrTpIkhKmPfQ*<{NQaGJwG0|!z@|J>ZX!IYfac1uyo7>638sKTl>2E`ga=Z>ea%s(H!QoDS;dvEy~ z%I~QD0>YYxaNC;W;T|)A-2w$tXZ6E}e}>PaleP|3V@Xh#x64*c=yfsss!gqhS@B?z3Zy3&NfCC}0-oeK_A+I}RtwNjFx0MLv>d)7XsQ-7%9n$FRHtSC5(CTgPG?=8kl;^}29YP(NIl6@+pMDGR9pDJWKBp>z)vfUH~~K5&uu zi{tSBD3%?JWrv;d_C5~(kA&3YA+-^?MBbpx$ul9ZPl2HKKfV19tZok|P)F|rXS{Pr zrI3@Pc>5h&z>+un z<{2K;ba2&s zQQa9i0_Ma125E@mO$nC=WZ}1v=KJ7J@{U4bYz#ss>g3;Sd9QrMo06J^8h)Hg=IrH|IGCcx%VQX!tu$AJsoJduv7jlR#b4^JICaH+oYDEUNh+91q;oUJmR^K71e_ z{#B&vO_e3R*#omgCE4LC4lVLdCoo#WP0zk?^U*k=E&fDP# z+DHkpsYls9OdjVJ;6~r}Yy&Vqb5`ie&@Avg(q5TEHS7Wo!UsUe-kSHJImvhpo|(iX z?3cML_R42KjRmYD~X&f0sqx}3|NHxlBhGQ1ih0qwwkwri8DeM zC6U7=5l>bLbi*%rAC?8?PQ3;KBA#BDl}*{`?EEEBkGTvq(sTpRl>N~wNKCcIHxDh5 z1Ao|*yyL}n1u!rNo~!;?4JSl>00wYKw@ZNW+>o0v=@dX!U)LV@)^3FE>xZ3LKvZd3 zi6a5mIYJ=ZEpILUX@{5?WbbOb!W8Gt#?FI;yxH%RM4p4r5=SMGLol>xNN0Id-=$IQ z_oifFXJBN3FOww+k$vjE?~Fl6^!(Iz77oZ`@Rv@S?tuX256S710D^xp6n7PH-ZTpW zUMG#O1+#2}RlqFa|H+a_)8jbq(EE-La=%I<-$H`eMf9vJ{qP~2w9j~FHxdsp^k+X$ zx@dap2Wk({WQu3JGoZ)}@(wYt)pUZ~HOP;uJ0WytHGNI2)}Vk5erx{-Kun@mao7Bs z-2X4Ow3b@JcEBWvMUpkTENMT4$Zqlh=f?U_dK--l?@*4i$6QrO={;fy; zsn=cl@PA@W>wnPe$Tv|f&M$!cme{u6wuZg+Y-`xNziAD-q*ZJ(Y-3us7HGBX-c~s~ zcBZw~GFmPB0BpKiwzi^G3OZO|%d+p;$`<7vB?p_=EFD9XELZ%hUbttWYLfCyJwh&M zAC42#e#Z`%7Dv8>{n55h?}c(qRH)oCYwv;FyoTDNn}_NZFQ4}ExCHN`>iNgQJ%

    1. Fmjojopr}UCJ!&eV%ly5xu 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�=vUpxxv|h1;8NArrt%?BqU+ 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νm1tX4%kx#T2sw~cl@iI=a-&hypG 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\Q=L~gSF=MiW9yTsZ5H{zmy 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

      _hO@o_1I``GC53wYU4f8 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 =7L2}yteAs_?{i>zT0 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

      O$H!0e^w( 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 z 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%0D}d)8YX!}%xPeWu+XD5-T337G@s==*+B68 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 z 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%0DNXqW)zR2hA;jT~$XOx?J+8&GVVV!5cma1;ww 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 K!(Ye1wYa{LTXE|+c7S~Y7KbI!jhA(#VbyRJo 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 z zGkJ83=MM5DIL_}Se<>$Dw;Uv&iFtmUyb{hwr^!nNhsOjilCQ$o*U2m4yl|U52kz@1 zknd0J^M5CARNeb?@(CD+zsPf9d%Y(g(#q#V!|_jsSB9n!t`p*rPp#qW6O#WH)q8UC zn0S0LEqP{mCh`z?4s!jypM2!~QD2072D}vcCU_|MNq80V1vqZkBHsvaK>j_vDfvZs zYx0Ni4&-m)dS24)5`^P(Z>rA#??+x3K7>3g_KQ*E>2V)Do;-d*zkR2Wug&CrCVBF< z-sh9w#5`X@zB!q%UqxO5$KmzlmC*jJxuY+4ki18u^^A~JO{4-)06*! zuXB^{!Fi!Lc~)FMR3z_!>;I3)=b*kBd6|lS+}e<9P9O4Yc${`9d0MRZ3-Uj3e>98y zC!BYdk`KapVFURJ%!hsC85{fd>;9qRuYVu-1Jysr`REM!66{Bp$R}6u`8UW1;Bo9b zIeh2N$NIoyv*XJO= zjQu4)`MBb<-sk{`lxX)*bXx;}pu`MLVu zH;^~MIBX+7fa{+<*MY^{`!2$5vqS&(69Ftc`)|h3*@It`TFbRMRRz+Lw-E1 z_g~46;yC|=yf)6WugNFl@veW#&&Krm(J)W7zr8UIamjzfaUd~ya(F88j>ykI-V^8R z?Bvxj4*AGCSNH8KN*)i#w=(3x@QUPx;5EoA!|Rim#e8l`z9Q7OCyYFHKJT5#0~nv) z8C)uZiUMaQ!fkT>swZYx4Q{dI!1YA0qz&_p|57b-h26>w5nn*Y*BGu79Tx z8}nM{+oni<+)|Klhi4<#b`~ao(#GeMC)f7ZCD-=1BG>lo`#Wnp*S7Ha1F2ry|2es~ ze>Sq6Gi% z_R?`nNUr0So?OQ*54p~V(&XBnYUJ^8pWc{U+u4C!+xZE(wsQoz?vGQ+b-fG8`$i3f zFKfxQJ-f)YJx9s4Jr~J!-0qTVJD-xDC>;o2l4tP$>UJ-Q>$fcA`g~zwa_v_rxxVjI z9dhk&OLFaRS90y|0CMf`ICAapO!942d_R|w>v3{3xxNqLesX=?fcxay-{<7paUT&W zUA9SeUP=jSR3EY@2FnKN8blo>vep7qIw-4eII14UxIP?i|V^z9Ae=9 zTkG}snUq|QpP9(@_*sB_3y!P$x^$Xf6<(X_bsUEt>-OUO^-@g;pc|i4goOwmA;}8Y+ubML)_bCa< zb$rs3>-gj$*YVN!an^htAN_k}b=|)DytlfJ&nJ|x<1><6+dqYT4ECdimbOx*Y?aM*Y>O;*Y<29*Yom0^22z1@*KIg^A>qMJkIbtxwii; zxwbzR9!J#erR`5nuIUF>CO0LJ%f#f<4a&5o<-n6!-d@^4@m+G}&tH`xq+sL(F2g$WxXUYGT2Ds%Gx$YOg zlk0x*mRye~v2owb{Yp-rp@Uy<7IN)xA#&|+D7p5x4!QQX6}hgrEBR17o-=@4+cS<_ z+cT3~+p~;Z?<2O5>w5Q->-$TcBG>j@C)f7;O0MnEzem*VvJ-XDa{BF{J_El8Qi*&e z_R|LB+OM|c+Wwy8(L??EhLCH&CXj2t^nH+HyB{yvctaa_v`Z^4C>-j=mqRu2=gzi0ZY!|px-t?GI`Jdbj;U#rNsSNGd@8@cxPAi4JUEV=eq-*;8pqy3GB{7^<;zk_@+&YK6xzX|sB zr^z=p@qV3r1CC1%$fH&F_0P$F!Q<-h$xDR!`Zxvrzq-8+;Bn*R<})0%t(t^>N0XUBch2y)GtLw+Ca|C+oeayF2s!1n!yJZdvP zzTc8(!tv(-`MFlU{s?*N!ro7kZ^rTG9C;!9zSb4;3Ke|LP4Yw;y#GS}rRTsS@=v1s zZ#*Gihx%9K%TWIh`964L{CjO^G-pQCuMMm{vF_d4XGaa?LdUN^+ocOMQ{4wN>(f*m_VVdE^C3dtXfcI-&QK*Q~7oV-mw8jsUHB-i%5Am54SM*`T7b)KuoBX5cQBo+C2TxVt@&yV9$ zVe*d>_YG$%iR<5*|%WH=A@B@f2qVOR zuMf|Ix$cy7ABh|Ke$}S>Dj3g}0u{UG#lM(vuHM>hp7x>-&b3AlLn|GP&-L z4ag^_^!Z`rx_{~K>uEcCH1YKVsb2TfapZbDoI#!z*DXuP^?gtD@8NX4*D*hLQ~kWg zzCFjt^WnPdF1fzX%TscFUzqpg7i#+acrv-&qV0)^{WLXsU7Tlgkn8*`My~U%61l!! zeFJixhi%Ef!1=mo1U{Ht=hb*}ZT~Ft-01Hz^3QNxwTZkR_S3!OtFc{vAio~fkMCvj zx5)X0yhwFl|CGE_Tkrpp&%}8)2*+LBj{1J(Ny+v7%Jui5w7!;)4`ibHL^xk(C!df0 z7LLF}$*a*#YF{0w=| zNWPsvk>A7l^bz^-_P+i#c_N%gqT)VPx62LmDr0M`xr z`XyRlAKSe!)oVLL$m?M|8-9QU+Y=x6FP~BU%?7@H6uCZ+ zwwYY}wU_)0oCl9b;Frnkw(;w|N3QqdFUY4>_4Sd;`+v1xSMm5>5cyenYVsMl9?MRy z@6%a?T;Ff5Jozl#FVrC)f$iRcTz}uG3;9|cXFekzof6xHd>f9NQ_1hN^YshKm*IJz zHRNY;{kenuF4}X5d^WbnIda`DH_2Dvak8s@2PU%jqNM6TDL!Q{H$ zQsism`SGbru8$WtB-is%TXOyT%3kD}zkvJ!t^=2ne~0VOugN#yxV(Y&udBehqTHUT;FKkLPqC*Zagih#-43{|%1Ygdzm|Mwn6KYVuFp^JATNdS*-QQz{2=)+iG2QX^5}`ZpC*r#!uuui3w6Ce zAU_Cy9)Z6he~j~c)apJ@$638Fxz5izOn_!AA!d&G8QC=Z!L zO(vrm2qYpekMmA?^32hFeQxrtIG&dvZx+?pS0-N<;=KX69{0k??_u1!lV`wrd;)pi zBtCx$c__Z#K>jA1uis7nDfWwFDZQ8E~K2nEWD+C+*2!V!QMvuh_x&XDE3R z-HzltaUD2^e0z4Evx2-F`n82TeJo$UpS%aImrjyb$M|0*e~qv2lYgJr=RYT(gMI~S z`S0s??2LI5k6e$ZsmRmdJ}w*i=Xk!LF!@d#e?!TAD*}Pq!GYQDQ!hFq4uJr}T$Ki42vgAE*Us;1ZIlKwEJ}%dRJPqpmkn45P zFmk;vnnd9CA+7{}-ID099OsXach2Jbdy70vK8yo-cH{@4f4bhfcz!J>dFj?Z zCzM=&@2VDg?jpXvGx;iv^9b^k!M=VH`C~lZvYNas@_!&dhwGNxKG%lM&f8X+3*!4Db_&%ylp(YWMnL;X4O&G5^{ zB}X66yklH)uA}}w`6>8g-HU9+y6jxT*rw^er6ePx5Oq-29IxC@{400 zrYFCK>->D=tJ{Ug2g;FujQy>;acNI4thY9KD|iFr(w=viSFMao&S})QCEpA0WL$D? z;CQ0%XQ<j7v^284$O8Z(MR-q5cT@L-+~flCucM&+~BE z98&r-j)ynMujY5(bjwr98G!Bhk8x>F3CzPlv+y4a|2;SHBJgN%UGF{Qr!p>Ged2#S zklDDj^BwBTk;ldLXEXA&@LuF~F+Rh|v!i|*xxW70D!8<*-=NgjsnTL-S~*ZI)QxU|1J+S!V{3%niW zcR+qG^6u~<z$S1J-OXJvu!Us}cmqN#LAL`TLaR~LvY5llo zhf79r_mNQw+)~`QjN2%TPigWI@Ji&f;MK^d!W+P~J=f5lmZo0X(-7_HZd}@P5IMcc z_rnL0hu}JVD7l_rM!~f`_tBm?#>3|p+OyQS>~il>zr(oHmq-0~#-%<5?z1i#m-@P> z|Jk_I7eM_><5C}n`uE1AzB=mlabhWx`cF}xuBH3JE%K$*w?lm)<5E8u^<|7p{b1DB zH!k(#QQyM2)XzkHZ{t!w1NDQ9OZ^7aPc<&}U!i`Uaj8Fw`i;h=el_ZM8JGIIsQ=Np z)bB+772{I>9`(N)m-^$Ve{EdqQ>S;I+!D8y|5wVS{vzs=8JGHEsLy3w>TjXGh;gZJ zfcomjrTzu#KQb=$JyGAqxYS3IZ@T3Z<3bZq|G9Cg4?_Jk<3g)Yzsk7OCrABe<3a~f zf5f=d=R*A%<3hJkf6uto7eM`=#)aOZK5A?CggO7l`gW+_U|j0;I(DaVsUL>=Q^uvfHS#YTm-_jr z|IN76_eA|G<5Ir^^>Ny|FWeHzeMtR4)F(AA_2*HqzaOOaV^Lq2>ioI*iM#rHqa<-d#S??tH z3F9{ZigC%;>qGs$W6ht3oIg#yBcM#bZuQg8DU8kc;%UQKOWa`g2#vy)%OddnEM z`PGd}zFt3nWL)xpK~5X;f8d`PxA~)tOa7Z@f1y`TDw|aq+yCZuhRp*Vk?3?VH!sOTJ$J6gMvU z{gG3Nd@8(|aohe*#wA~`$9fx={DsIFO0KU%I^DRSy}AxmfDlCSrteT+-~BjgMtkBsMYXBdy+>JPXNS(X@=e7#>@Yh3d6bzparXG8ue z<1t+Q0rw%xHRF=6_wTw8Hh+w9$=B=cDaIv#8FCho?}l$SZu9pUmwdhcKW1F= zk0IwG`Ool2#%=y<4}rU(0xGm!tRljg3qG z3FNdVzY8B=+~$up9^2*U;}27fOa2q&EF_Pa*L~A1Ta4TM{l;Uvx=Rw~mgB~Sk|O64 zc^>#<<2L_|@z^d$AD@ZbRo3#~{#6n=@yYAMGaI-01&m9+K3-JHxU|1Da;lQ|gSRwp z^FKB&`TF?Pr^Y3JG;&6eFM!W7Zu6HJmwbIZZM|{HUyYn^$-jf2Hg5B87?*r~eDA(- z$=BCMeolTL`7yh>BDe7VmDIT8>*E#ajZ6M>jplCO{Fd}&XGFn~MB2>I;&m$>e{&9=X2%Tu0+FK1-tb`d-Fm zeCi`-4EX{0BJ#MIea;SYec!c{#$~8a|CV8AJ z;qif&1^<|99{@4WjOBLhN{=ukkMZOr`-?)rJ4UEG`fLOz&DZKhW}t(+BqEUykK1N^?lBMH7@OGkM=w_F7+|8x=(J2+1vlC^JggP6B(EK zRH)BpT=J)*zJPJ5&x88P#-)BO>gyVp`ViE2FfR3nQQy-(84BhQHX{p7{r z_sQ$PqkiJoqwP5hPiZ`cD_M;BmdUt`XO!&z=gSzE`uwP`VqEHTp}q}yZTKMaUht{L zW&57T@pGPW$)B0eeR9h;#-%+m(Vl(ArG6#q&l{Kgl$bw18JGIgsQ-)nXL!)3uE;I2 zI?2)Fa0=s+^A7bT$YbYs-*ihe^3?F2#wGt1+Bv|ute zCEZ6#jQ>`0{e9#8eqo|5N05GcIHFBs?V$=x1EolK}M-O}_MNKepFw z=2h|tybxUHRaNw>7F@J&z54fz zLB=I#1L_lzuY@NzF71yipWKqsxa3?xeOB@d@La|vLXR6ojZ4mR)R!dx6J7zX+kGj< ztyToyg>r)A){xw|3Z9Lkujr=S4_v9PkSIG~+AHa2- z|Hb1K&!|2)sqb*Cf&O2u*Ktl_T*hG}+Mj}aAUv({lCEA~&nmld$=QVZ+~i-w3mBIi z-LFdt4DxL7rQ~hkE6JO~*BUSB^7T4u8(ikC zocDXlf84UqxSZdElZSKQPx6BBWP|+ob^eE89tKC?rQtF^rN5)l&Jglp@M`39;kC$T z!|TJfJsr@V*5m`=-N?to$3@^@!lnIkoO$IwWLaWd`n3V=SwX%MzJdHId<*$m_-^tP zvBFmy*iW7SevG^^{3LlD_&K(L3 zKD-q9KzLp9=X2B#Cm#(TV_b6dd@dJrIvd+}Ye*Kqhe7Br6^+ILKhjZW$@~|@A;|}%zN;9OLN6?-Gyl?Y}}E zfd3Ac;gxaI>!>%zrC%+O{||W+c(h@DJ-Xgv$d3<~d>OZ^7`ODsCI3_8WFqea&rLoS zo}YX)yaf4dcp37U@CtBke?GLom8qBZFGu@(8JG62M$V_?E8ru^55mWi?}yJI{|P>a z{3?7U`D^$Z^5^i4aP4n{(ykM3IYizWe#zv>IPAbU+%hinM_(uQk#QNHgt(skgFGJm zxpB#;{qOmL1R>#H2GR`o|LQ#7(#C(C&A8;$ zKu#|5D)9WqrJWn`xN9lnlG6e8<;YvZD;k%asWPZ;sWUwMpYX@RC1)h+8;}o$H!&^| z$FW`77?=FiwcRJTbQ>Q2&xic^$mvBs8~zzw=gCJQ{^!3W*Y^+DL|z-`ofB|94lI*E zw_F$={!e&&q@9iNILR&JG7jINJ$K1B!yg*AL(78<+O%MSXhm_3+HbB`0=OpOeqHL)9Z_F}T;C_Rrg6#9{iv~V$(e(k=H%1hVa6p#_oJ@HC1*G4dy;R3 ze`;KE^!PK(xa8bI{V4M5@ag1#!Do}dgfB2I``zJ4?vq8 zl7A0hOa28u(%I4)EjTE#c?LXTUF!e*wQmehq$?{0RIv^1=!I z_&*`f3I7YO+wqC)#BND6+W)KjOB>WDBX0>$4cDAlCH&9lCr<{iN`4DoKLYOo*Y*s+ zdi#*~gAXGA96pSEEc|owx$uePv*9zzwSF$S)_(=p@p*>+9wd(@2TQm7O5Pj(+~muq zdM1Hxi899jtK*}uS096X722PGd?!2!`F40(^5gIfkM=jz z)JuP(MfUxyXIzd0kC4-l{2{zG<xVaqxWBEAm+I_vESIQO5r7JV^nMOP&j!fIJ60CArq8CD;0laNWL7(cdcMQE@)% zP97iL&*aN|NP+n<&bZ8nQfTJ{@)GbFZQLQp}#*Gm;T;F&N=cM@EepLGt~W%Tkc2Tkw5p}*X{cUa-x&}29FEZ z_G^Al^6Xe|Yw|+yE+$|4+X?+0U|jn99_t-K{tiBtJP6OHe?cA>KAk*0d^UMn_+s*W z@a5!r;OpT!KHA?Mre69x5dA%BT>2Y=oD<|_;TI{tImYu=1pbzC>LTYod2M*K@vaeW z(e`V8F!`6#3AdCb-v)0$z90TE`48}6X(u0b;3?^Jztz6A0FcSbBBB}{5AO+ zc+dp@b2<(`!!wcVJTF2%5ci3#$m`2wcT498d^9|^tC7-9n4h1Mw}yX7J{3Nbd?I`v zT>I4+?O8?M75)wRF!%}b$$0$vXY$qXm*juLV^5UP`0w|MV@t!_lFqn&el3r28KY_8 z)o!ee%ONHa9?xt|o(tRMQ}SKqeb7j_WXlxXSIzq*a(!NPF8O}+Yc2WgMm}dZxjrv> zo?L&A?iP7h+^0V#*Y}-yO|Gx!A7zqXzxGRCw?6^-pILlecJgW|ycZ|e_SYrX^|m0_ z^>!xL_i6f+T;I=VIJv%`(L{26Kcj`@9aH)CuO`>`rP>jJA0*f3-OiHF!F|vTxb9yE zqWJYbr+S?~{~DKFYXkPv$dmog>2Y8sJQ4X_crx;<@YKd-KI^>7YFyTvK8asnPV$8C z669UsWyo8?%Nv*VUTE&~YZ;gIZbN-N^0n|r#wADJf2xgf$@v}i9mwy&KQ=BosYBf- zw~R6_IjQvbcF2>#CmNTWj~h#hd;Kcol2Z)z^T`Xr7aNzH6*%v2B)^9J?px!M{}FQb zk=KPEG%op{hl`q zjLUjQp}qq7Ab3^dlB3TTG%zkXhfv>`d=0!KdFkZthurcpd2x78&sr|5rU$bpLfIT+hpIaQ#q|>J!B9 z_3fx$&m%pIOFN_CxY36^5_}|iHuzZbwD1YWWt@k}MV4D;8JG38LH#`PhVVtkB}ey{ zHO3`p0qQr9&w}qE-wQuLz8iknxU6>v&dXFDq~!7zD9j0`AT?Y9&{xa1^C?LN6>26;^QQu1=}mEUBFNn(n`^^Wjk)|8-ipu6J=l?}e#ebIKW)ap;Zq zS0L{SuWDS{ulGj{j7!cO)Hf!d3~ymva`e8qlX1y8iTbYON8r7TOO9U04l*t|f1rLC z`6Kvf29&3j0x8~^cfa%B!Ch~RV$jiV#B5wu$-Vwgfxa8al5_h8JC==sBcLA7~agd9p?_lB_~l@-+?aV zLGT{N?KlrGE;)HoKZHCde57&7(f0$LO0M&2zH!N~gq%g>72qq3Oa6|;?vq8K2IpdP^O({un@0U%ke?Q*Txa8}7R!j0kxc_QvT=MmC_3p+cCo}4MlV^l~ zW?XV~K94XiIfYR_hP)vB3*(Zbe}6OsF7r8=`^YcAN3Tfk3}H-n#r>wfnP?YT)FJxO?T0*}d)!6VQ1-`AX+@MPpA;rYp{ z!E2L$2Jb{Z6+WJP9(*DBYxs6@{d?-8#$}&8?Yk4WV?3EN-HuObgKNDW-*Ol)=1O~Gd*vbT0xxJ>=Aj_UA*@~!Y@#wACOZyk(F&JEOeA-@9eVO(-(4g|wxzbNiL5}`i7acNIWthX?EQ+OHjPvD{Cz2TMNx}V-gdm50xf`^gE zNa5Sxk32Pe0(ma@3i6WhgXA6HH^}?L|0W*+51QxOrTw}I&qn?fUWxo~cvJF*DSd7q z@}cli#${XTarGb8b3LwJGcNOIDz^Jg z^5O8i#wACOtA7}moV%!hMt&9k+PLKCaW(RM_k~-eUy_qK*nM(Kbn;Ze;T(u#Type& zDw%P~>5TeRRbk!_7?<`xLpu+V z{{}y9^5ytku%OSmX56m#Pvds~jkdu5oODNWY9l8;TxzAi)6w7b#-*LfGP+N0$wZz6 zo|`-iJU@9RcoDd^rvchip1d2p4*6hsNAhX#A>>Qpv&nbBcaq!}ynJE*^G(Qm!3UF1f=?xX2wzQ}sEE(sXI!?uo)_+tPxIx0-;GCh zmI*mgzw!mz-%{{AaLJbaWppNASDfk(l=ohT>h*ll%(%?M>X<*R$P2^U8JG3y`J#t$ z$=QecKICiQ{ftXaJ3Nmz(zxWLM!&|ACx=fkE;)L9o@HEeN~3-rc|rIh&|3Ur> z{JC*iZ-Hi#?*6{sxa8>Taz|bi{_PLv_gBb?VO(;qHuZIhj7yHbK6WzlZkc_3YU7fl z=a(#S*)Qb$a>kbj@>2bJJTO|qxUBak^2?B)ftNQf$L-ot{0eFqm-aLc^4`d}w!|4WSLjtKlbx|A|~*zx_UWThu=y4}(94N5c4Mf8UvUng7$!-*`*?c*rLvece$a`VE6Ul#s&ocSao}FmVO5@U=nON@{ z^6Bucd@FfU_zv>K@B`#o;fKgG!%x9={I$QAO}+H@X%yei z2gaqp#gOxuya@ayT=U;zJl{v)sh9ip==QCOob=?C;aT9EA3~lQzi;1zyk7;szCq-( z;8TsqaHUgyd0?LL$j<&m{SNXR75xufG%h(0rNM6b#kk}QNBuwKGvLWrg#TFh{vu;k zDVqN}gK^1OiTcvUr9KSx^^HsYZq#=-F7*RZ-_N+zpF#aJ<5E8z^$Uzk{lBQ+L>{A( z`=(nCkr#x&Bd-Hbw9@~a45O?!Yc&6LQF48pA;h?}N3Tm;k+-hwbNZ6^g^wp+0RPIk zv`7D*?jX6g=ag}2&q3teF>Z6BuJY~D{%TH;amhK0oNVL|;iZjBei4jYD{{^6Y+UmH zLQY@uNL76MCXwf^>V2v47>+)dFt=+sct?=Laj ze-mK6iH!?=f%-h;3*a@3OHOg*G&3%=1NA+~gQ~l4x@8r)UN0RcABFm#jm!30hwb&q zxU6>)>i;F*2`{!<*8bmlR?p)N$#dZN+{?JE_c+!&(73F(4(jI^m+=Y1_^dK6)D89D zk$(oiNWK@IeU1BJx9D+R&r_Aj^Wr$)#<;ZqKHA^axU}aq>c^1(1fLF<40+t64jxyT zNA)_dHdDPm-nhrOoHtu$cc0vHfV?sMuyI+h{(a~f%d;@=fr}KkB{H4ZbqIB-h;dt{B!b3 z@MYxP;b+Nb!S5KCG1BLK-Wj*!A9uYUPwB7J>-9!*xbE*?r15nbO}%U{{XO9lRImGc zMdPx)j$)jvlJAArGA{E+kGD;XOU^sgw;+EFZ)03?bpPsRTyoOobf4VPi#!#)uW`xI z{cE^!$ti*Q(d0$o?q4&EOHO^%&mpf3Uuax%bpKif*Zpg%`<^V{7?sP>ae4b() zj*>@}!FJ1i@>HmgywQJObE?8qlh=diBOeA2BmWBC+jwlZD!s3qU_6;~o#*q6OT8Y) zR=~w%f0>8puQ!qF@nH|S?x)Ad$JKRVZn;1{5aV{6d~YjX|CD?|Qt$tgACB)mXp{d} z+pq0RMXv44O1>EFDM;Rq{`;}rKjKB< z(Tz*amo0o%dbPmz;W~d`=eQlG6?KImkQ1^BR|&@-i{pQo^|8j6r=F z@)7XLaGh6EF|X=I;N2)^0djhg&w~%7oUf5TIs#uzIct%#oP0HW1Lb^+{GAc_1G)Mk4^7imGC-eZ2_ z|JCDd^4$LGxa3jb35`qp^}LzJxQxRH)CZGyhvy@|2QNf^5nkN5tT$_j`{b4i#$~-_ zaGt6{o(Epjxa4eXCn@gtm5fWy6x25-9|jLIE;;eS+$XnmH7+?1P~VgMGW=8Hl9L|$ z#W3TNQz)!mBkCFcj!-ylB%zYW*@jM6!`j3U?VK80Mj;{x(= z8GX)La;@J%uE(E4rZ9D1emU&klc z_NOA(_7^5!gvVz>$q%RW`L)Tl{msaAy}iiw_3($0>v|`WpUmvnyO4ZRZSSkezsv4@ z8~Kxb-jBd_-k$LscxdWnO5MSJ@f-Qi@K=hYytPA~{j9-lXKukduzQBkD7f z*M{dJKLyW6z87AcJY#;}zS880;Gu9GpO*3;w=^=2Q*XF;GA{e?7}QT7p9|kez6XAu z{0#gx`4f2Ro#Cth@cc+rS-D$6$n(eY-W;ymr7QZ|n!FRdGx-aPk!OkLJ^Q!*U(MNr`hpR7ZMe?2<7iKP@}uw; zlyeFB9V76Olye0+W63YUr&7*aFqB|L=BDPY2iWk5hfV?OCZ}O?|q&jrvj7vN9eet60 z3;(eXkJGNgdSj6dlDt^KkzYJGD^CStZlsa zh`=-XZ-2NB+?2}0#0VU>P5-a{2Gw6eP8R8?TeQFGy~&^aAA4^CUR8DVjh}Oe5Xd|L z2_RfX142k3Afs}V+~fu_kpY5AV@NI`5|T8z!Qcc64k==BswSZ! z*Z6d-q>Ycpn+3j)EA(T5*D!vAz%`#QT<}GFo}uOWg4e5c0zZlQcL;pTp(OVXfuC~- z;TO5!4+&g z%slutoIvt?;(~wYf{)PqQNbshaorADo@s)37X!Ea<-mm9#z4X*jvz;H>t!v*hm!G9re{hgpk1%A>}Do?L}b-CLZe_PO>!T4t` z_%L42YCda^ApSW5Kbi4GF8B%;e67HTGoN08AI|uhF8IYR_zeR8W--bCkid;4g#TIK zaf}~u!P9v?uG?o6x93b3yj)~kLA80u>zER+R zV*2}B@N{0^X+E01)dj!A1;57ye?#DJusmN0yp{WL6tBOuJYO;W9D#Q+{c0EdRDtX7 zHJ|5#U+seb+68}7;QBkx2VC&!JYVU0Y5Mg7ugAqTTo($wk?~hu@Of#JPxEhP`gH>L zE+o1W1g^jD*6)H}>Vn@O@E!rT~5)t$o-{XS6?1E>Eb;_f^XR%D+SMvV0Tj2UT6qmT*PYGOqH{nBp4`+Ki zY@Aab{e6K60@r-zx!_@eA3KluZgj!>1-_B#uNL?TjQ>*LuQL9;!1JhB;}aJ=;}BQVC>-V~!?t)+Kfb6waQ$BHc`kUV3%=F` z?-saz|MTT8_+2jeYcBW!7d&Hvv%b3AnF7Cs?d%eP>-X`NyWl@?!J{ttxdQLXC;6VT z;fJ#Bp!b#y$0J5fpBTVY+Sl9Zrv?;k?e{hPavN@^Z?oZc{@2@ZJN-TzZl~XG!|n9n z+Hj;lkL#N;5h8G*{j}51wBbm91Jkdu;dc5C8*ZoHVZ-h8du%w;f5rS?x8ZjBPi;8T z>-T@gPl5-T(4bHP^#T)&U;eiwY)WGppyo}=lP3jFm#qU#a3eqY>P zfqzm&^zR6~oAIP6l#ccFz;A6a#kUH)o$=QNzKe1FT&L#KT}pgPr;@L6E$3Pnyj$S< zeQ{T~;5RUi$4odSJaQ$K_a83!11|VeF8H4q*Yaz5-WBxEak-zl;KnqPOUtS06J7AJ zjLUL!1pS}6+_^6JkuLZO7rc&fU9NslNV5yx?SgN2!7p&ZuNAm{&)b~>*Y8_<&ISL6 z3!cn_S=USRDG>OS<H2DXiVI%mf*&XFH~Adx1cB@SlU5Zh`CnuRS4f{lBx9 z1+M=uwqM}-e_me*oR_sm)=X!+>Hq1R=7Rst1wUfe(0q2g;QL+hg506`tQ7cqwgblt zyqods1%4OfPYPWB&*HBFf0e{A{Ii|%=;zE^UGS$}@X5S^)pkkqX_xqLDsQI?ezU;! zbI$u*@D~KGp9dbs>uxQN#+SR`yIk-m1pXAu|GvP-@qMYdInMUf_%s*1M&Pe8|J^S5 z69U)I2fi$DeSdVn!1eQiUkF@39~d{+DZhRWP`?*nx95x`qB~sBYy4<|>*x1QaltPV zxPI>LUV-c9;{NG^mlQbV*Yp>=;BN^0+GNTf&*wV2z8WtU_)AQGioo@AV%G^=KbI9p z#i-}9m_#9|jO%haY6NUJFNGAs-C*s*$-;QBeG zHi7H&ji?Q`xBpffj_o{($5p=#x6@x>!;$_-roTqu&mNAofqkUF)ki!4e^KE2{^_Rz z*Y_XeurRnV8G{rIX8`+744y~Ya#{>Cz323NfczCqynzSxN__&EaC_rb3f_#2C< z+&cxHzLfAM1RhvM_$va}&t3do;QD!wuLPb`NPH5!_%?y-ed75p`1JzU`@7!=T<`CG=Yqd3aJ|p^#08IMd!yTjY6ah)wBhz~F^LIA zfR9~U$#LFBD?5pJE91OOw(zqV&t+fpxrO6A%q;qs80T$(g&$yik>E2OD+1RMkDncaKAG`;fsbMQ9D&bZ{Ct5Q&iKUw*LLa(f$R1E&jfxf^ZA9q zH!*&bz_&1do51z^RBspf1x$apz<*s+VNT&wXxPBh{`bkb)-#?u(*@^3O8~q()L{vwH+9Tg2Sb8-JaV7uJ5z| zPT=~vh%97an!kRY`6hwu`(H+G&z4Qmrgh*)yUE|6L*0?~rrcj<= zc160Qx+NkT8rOF>ZHiEb{SVy$KUwc&$7^?jnRuji3Um$?|^>nB)nNQ8b#+9-)|$_AQtEw;w{3584kChoF5Ou%YDdx|Mq5r71uF z7s{UrKPms0fJvDEGPcwbx(p+>OVWM@X+xDCeu2slb6zZe6#QiQNx)F@#4Nwz^2Z}{ z+a+n^0T`#f0PVW8(_zjZ(1h&k_S5hQT)xb|f%EJ8o0?wc?}hwB^{}^0V*8g;{K3Es*|Li`bhEl#R?tcdg3b&N+oH;cI zu=4&*k5%+PT;3nr7w)gWHM|Rc{S|lSKR!@f4YUKbsQ_Jf->EwdLq!+t3|)8nzLeAd z0eSD+K`2n%G*G)>XYWnBPBFvH1L5rhTT{+Nn;72y=;(0&8{z)1!l%Azd^9i+p8jlj z;X~1p;Zxr?VDb%bKYNP$FBO2j@16S2M=-gCr+*WMI>v>!moGVBgm;xsNy&dsiT#(4 zK(vboYV*Ro)O>J1&MNu)_Ja%c_==;P$ml0SqJJL(4ezYKcnCOu-+LocCKSUv=CS*L z=&_dYVVSD!Qck}Spt57}aYe6Fxw1jsSs9J^l zqf>J3y9&~Y1@!igV?lkwyVOmHaQ}k}-vRK-7;Is)hQP9i!2CmCAA_0UVyJ9gq}LfO ziWl)z5zi9wfQaXac%Fza5b9U* z5PXe-sStdQf>{uJl!5^W;=AC0HV1;YQ7{jJKd0aV2wq0PWf0s=!7v2zm2;4-8iF`` zK(GOVofJG4f-Mx>0KqjFL_Mg+z^>vcHu!F91fkzj#V~`L3xDG}iAP$f($P z(v;L~cW=XZc$Xi&avHJaDa9XEoIaqzl;Q&ewORM)gBj@$83VO}@UA4JuGs0D67GM! zKjaJdKhgil{^?&244}TDmAyX?sDZR%Cl=cOF%10vP<;O*K)>H)Iz0Z}+3VYRvJuMv ze4sXdXKy@&F@SDZxqamzW&C}(8_C~S-2ZWS*GMe7yq`u1(3JOoH&DCm^nHEt#r>c6 zKRQs`5ZwNV8QlJzulK?Hfq~k-fsE7l^>zifKWv7#Kb%;${h_Sj_HUC@PXFpVFmxbZ z4p<7G8dJTUV5k>_`(HYGt+o^oYI}`>W6AlizV}4Rgk_Eauw!2|@W}RUkZQhr{x<^y zD!u<7nC0Ow2L|5To-#qu_dfgXaX_dzu2*&o$9w)hG^rWk=Fh{se4BUfI1{G|=+F!I zJ-D0f0h)sH=6?k1R_rR?WR&$k4_2Z7Yn+pccm7(D7x#Ywb%q+or<{rG?`(kH$p4_C z|HJZ>tM@NUIq%^I-u6|T{#JCt@}0ka4^J+`%^!qM|2#TA-2eCT{&$o}&|oPvXIbr_ z_yCIoJ^5_CR7u$Iflq@eslF-b9y2Ae|4|IoO^HXZe2Q@9d+{&V)``^&cj1Nk4kI~Axvd1*bP^s~Nv*DW)l8-jIZ{omAwcin>eRU6*52We1C zWAcal{|qd{+aFAXQ5nDgiqCN{o_s*np?u+cy|1I(KtV(CUC3{gG_|!yS_09|0373W zK{(K}p{XU(y~vo_V@z&|tcPR1K>ezs&d%|D|aC8{yhA9BHd@<*Q8<9yP^F51G65-~%GIj6G1MJtibkrtJ6qu_(m|^d zh}4c3N7^INh#i3<%i!p>yt9>9LY$JT;dFHq5O=q2wo>Xl+SYe=Zz_k=-)LKB2jS&y z9UEB$0;t&9&ff0k2qBy=zs(t4?}*NIMhkSbXK)3fEvL2^;6~aTd)iKj7;8G$ukVRO zjhg1p$oln0DS3tDO@`L*0dWKQbFtg$(t6R;w5h8-(mkg*V1;U+S4Ze{)(%LwLXLEY zUghP^(*+3S>geof?CLx|(%sm(zA<`yr?I)IdkbhwU~{CoAh5ZyxwE~qd+~@7n>*WD z0-KuJI&!9uIB^8-R$AK|t2=wzu)PCIF;>yp5@}!67C9ao9TgA~Dw?9*ZGC|mn7m4< z+G3TL`BJ_jD&l0S|9_?Y5>Ql?8yH!l9+Z!b`y9vuO{YfR|CI`2qs59ukt5A>a*%$t`B;$xe2M}VTkNtr*BS}%wA92Ni# zpB|VE+2-d07mQ&$4kZ?t1rSV11=a3RCU{zahAc?ZgQmN!BN}OqbO$y!wf9DP0w6jy zPcs-u7`~*=R6|s!NP7>|s&_L~LB*6A$UWisfD#e(3~L01wML?<1Tb5H=!Qsu*g@GU zRuJgv1$*1ufrgtH^#s;!2|(L*b_1kKEdU;ko7y@WH#K2nVjtw>D54xlAaSM#W>M=n zBC_Aopcl239m`2pEYQ^69w^`% zX$Bk*LjEBYC|1YZzAYdOHepO}3;&gD#}CR@^e<#PVQ^{1|4KG2&1$hWyqnk5trV%d ztFv9rP%4!bdsACq4*pbk1!q#@6yi`&t(v=K`pkfpUc~9e&U8)N2PK2n4{fgP=5ok} zj#;PapubLwYO_4w+oSL85tzB}?NQ(N_UM1b9_cCCTAvLzN8hiHzF!}GzdoV`_V??f z|LXckZAsunp}Gwg?7{A6{VKU1P!#Jr`)Y9)v^3D%4m+Ei^~blhL^r_l7VVK^c|S9d zADJ}|++5th@d9;DAd0Kl_f9m0jKQ;xY0i1FKW=YCAM3#wF|8hW!pG6WTo9rExdWN<%AZ6 zW||pjDQW4;v8^i=vc-=4w^pn?LpTex6*G9k_&2Rz|AnPBD28K8YZHrl2e$myQarZ_ zdKx-$a7ti?<51(@B)>ini0z-$4)uSu@1GM8{ovg2e?OGa#QcA0DA~G8ixpdH4c5ee zSx4~%@86`S|Fdy6X!rVWlk5BO1B3hj?^Dr#ar_8Nez0?H+vxe1&Uf)BaZSMOlowO$ zT~g;LlfNpK3TAq4fbUm0&WGm)=0X8a>COh6ehqN~rRITXGv4hY8>33x(z|(P zpu2Tl?8FROR~>?`p)=QjTG3EGm@8wmDKUZkxkDW!QwBIp9?ZBt&;*B=tMrksoj=UE z_8TX$BDO%$j)@&kplwCqq6;NCL6XgJkg1}eQ;Iw3&=>D~1fuY7fgZelMKuLBfy0)@ zdP1$|TGzp;_|ia2XEaAO81;x=?Llg*J(aq~mb%WKN__;WTAI2IaH@TLQ%@k$)Uzcw zuxL67Vqc~}e(0@&9Ox)oXl^ZHg(t|AXrI zZ(4_ZuaDg=|2`XfPwVdet3?? z7>Qw`nK3Gi+2U>4W{t(yl+BC}+zDR7Lzrx;LPug)W%IqQUah9W{_Ko(8uyRMI2Gx+ z0>m}pNq|Or;EB$JQQ!m;!I_nu>I0Ox#bssSA88f0xa>@PdkclfWL{#0$7bSN5|Vu? z+sI1bkxZ}aQIZe4&rBN+7)2g6)BXg+6nWN6pJAoEY^LFpqLlKcnLgi2Ibf#agTR!M zot28u-6uQ%PHwWP{vM@L;y0VA7h(zupoARWr~nlnvBDOvBf?=oi2q46{MhIT3l;#g zi5Lf5yQT_b3&H=Sln}tUO;Ub(B3OaJA>r}hm4|IuL>M=AGcy_K8+zrZYQ|@uf-KgAlMCG2O+>@1iigLFqcbjrgRqpA^Jwv%?D)%hq_AB>C%H65lvz5C`x#uYN z$I9KU+;f$Co^sDu?gh%dP`N)*?nTPISh<%d_fq9vrrgVwdxdhZRPG+-UZvchD)(o~ zy;`}~DEC(7-lp7ND)(2){k3xcL%Fvr_YURWsodWv_b%n$t=xN*d#`fuQ||rB-KX3K zl>1xdKB(M>l>4x9A5re3%6&|^k1O{Hk- zLjymaz1$jc;eBzdFA8%e7ZT+otA~7jb+IH`?kf0c(?TIl+KOz+sS>fsBv2e!P7)?gEC?wLjymaz1 z$jc;eBzdFA8%k-YOIu=k$3qEJT9NsIRa(eV zT8X2yQb%cFGyT(8X=RSmmOD#ZVS3NjrDfHa_*Q6=vCdIiy`!{Mj?z|}nY+N;rn3BC zRKC(2b2gYCSsagZaNOwN*zVxC$svCS@#og+G}CeWkd?SGvISObX;FxbOWf4iV*Jod z-3F0BVt3Q=Mz@)WlgK2hOpiI@w-B2`u_(o+vcSEjw;Y624W6^jY==Mo6WwVJfwwyZ z-r*4Vbceuam}xjY&>QPA&!h$q5YMwHHigUXH@)BLvh#ME0eBGs(Vgcg`+P^)7dXnk z&{6hJ%n@+LIC`RuD&Agmqhq268nBFbWMx>xO znAW@I^1bGe@6QhTUZ?(JeSCxZ zo!(2G`4>u~x58$=NwKksea2s7HF=9`!qUENdbdIgs{UE!pM-FK} zc1ZgPOADobN=0Qs`+dd&P)q#NJOmee+?t@Bxeg)cIfR_g zLUMB*?(xop!by-LJd5G&3DjK69D)QLf)qLgDRMMdu|txOM@=5wsU;3cN}ZB~J>L5) zN$NcK9tV$ig%)Oc%0<%#)D+k-#a{qjn-10;gIr7hm>bIr0jP{`6GvvJ01OfwnNHYEG75O zIUeuLmLz*TCtH&I)FH{w9Fkn^kmMR?e_!kIE&wj7ZaFu3QsA{#)FL-KINsvmc&mfs zZH~JA(qmt1{)%E*U}}Huv8Jm3pkRPXx}9QriE@X>`y(w;-hG~(mPGp;50M z%Zm-}QLs02iv;$DYS6j-NU>e&*o#PY1`(J+$s;?fk;y-Jv-yNb>f;>+YzB zQ@r-cF4b$F?9#mU$u8ZS_6jbfC|`y*9X}I=+LP&3+7p0@dL#v>B)0S!qbQt{*s{eK zO<|shvnZBFoU*-2(gK!rjMw|3mNaXE_Yan&6CILHa!5MaA?Xz2&yr3h{+Y~wn%BDx zcv9Og^3H{q%#s{S9Q>C$_#ffme!{6pFm4!{z0$z4b4BN(tC%+zuLinrGtNs zgMY1qe;xBDDeJwXzvFgaMb*Rw=4uKCxQ-28FMeB^EXO+U>T$Y`Ee;tX4jI-vWN3BB zu)!fiTTF)IVlr%G8A#4{uYH@fiDG)2)#3F%WXad({lb#(1c!VlI^;XaA>YXk`A%`j zw>2i;wwQdUI^;Xes}^g#Y~1dYZ->|00y3%g%R9$=(ILA1c01%d*CF3|4*AY^$ajH5 zz6)dW{Uj#eMGpBc_NL)sBg=OQrRhz=rCzTOWFq-~<{dj;%Xf`KzH1%w{oEnnFIYYp zzt<7-Owgn2DaaQ12Cv$@@?3Bu#k34JdA-+Y83Mod_FFRC?vUXQhYWW*WcUrWI*+5f zy!P4YZf`oW%rX*i|Ex}fGw<`5N9YsFkDDqK9k&k)Pi$OuT$j7}2 z$b?P)6GWLu6Hej;o^bqJ`jcMoWxDj#=e*UBPOARAqx2UXrN79fGmk%dz1fgY)gb3B z@9!)gf1_N?@f`<`{f-*E>rkw}I~wghZ^E6pgd@4$rLm875>IM3JxzA?DjRpB^aHf|+Vc$hB>*Ul;& z?;C~NG!-818-<%86&~RmiCYd8PVi;ns$Yc@ec8B5R^cSyI9!vdaI$X`a*>>d}DEjSK&sPGuyXtdEPJl2qtFhi@Oa-yTob79 z1YZV@e-#e+vd+=r*}eqqU?UCBa$bgzT0QBr&^({_WsndW4PNmY2500^os;zK2*?0I z<>KJ8ZtknFrxhcv`Rc@Mc)0LZH6J%8DHUFX@`l$+j zpd#6$p0Qw0-PswvM?EG&;cJs|do%KPz@32W6+qz|QgM-)@Dd~@41klGG8x`mjk04MH5aEyd|z@3c2ClNz-M#8fYOnn36m_UTYWocRf z^HSu9wCt}Sk}v>HYW5UOj+Ks6(SIs#;~^#CLMzviBnYusmKIow$%Wud!omm+re&iz z6e+Z4D6&UFY1!EpS!r4}HZtW2r)6W~Qlt#zw3=y6TJ|ki;;+F;eH=jI7@|dr=Vs8RCxCIOCg-2!g=GcHS<(Bf7;I=yg-HLO!*4J%T##o zA$1TAt8l^i4a)vJb!ElgpXC>!^fTo;SDOhVC-2C?o#1}lbRshr^1WX zx^bHdFU@!Xst!C1_%=lHOk-Z685sV!uJ5EYrTB_|vI_fDc!~5Hw)-Anr3Bl9>wB4N}Tx=OEuDv!6L}ROu=~L zQ#oE_!#CFefawM-?TI5M?gIaZkQ9gJk(_5S4H^Ij_>pEmrXf)r+TN+0ajAbc&g@rV zq9P}Lho>rjzeV_d%!6s1Q865Lp8t7F#LUEM#Hz&nTY&R>2rKihSdG}3IO(?ldvYA` zuvPvL<{gi)Vy;R*9NC#)d*aZ?tC>8*y!;xV9M>G}GrsoZVOU?|+l+7Ngh?aAbYOU% zVVnx2KC|9)61a7qo+!M8nlG%}0(%6=yjPp`FgP!TA+QjW%)4WvT%`I3u*dO2?q0`>nHb)4G(_5(TuYVSMgM z+ARs_;y)wka3Qc%0k!`OCW5L#j4rIWR*#h?=u1L9 zH0okZG;jCBq2}rfmNn`!FMl5xEkRWTk{PG~X1(g>+dT{IU2iN!db8b=VONsBdo>$W z&+*8n!!z1Wp}M`3PK}5b=-P}fp$MxWyS|i|dp*g2o(YPu!Im(l*B;qwi)8iNBNy5u zKeb2p+9SWQM;@|8j(FAwwmT==HSVF2T#7p zJsGX~?FUbO;o!-i9XvTB*R|eQ_MC$!uRM5i*TIv2eDLI(51#zg!IR%Vcyhw*gVuY- z!IR4lp1k4U$!EGJ<1Dy`l07{(1x6jb&pjL3u0L7Xa5#ch9j46@X8w9mW^3lX0_US; zNNgVCNkSj5V)9^qT?x$9RDX=8z-}0okv+x}#&qjSz_nKpqvkkI5*lptbx1E%_IVsJ zfT_tamhJ*ag=&!j>~q1adQvU`PlYFV)TxvT2W;Vq6fSBr%t>T|70G0pzl&9*+LMfh z!b6tT~fg1Z&( zxtDKMG=5JCE)4aRq61&%lVw-yE$@gOJHhN?rkIT#Gbcs?Q!bc$-??XPjf-gyu40cM zB6B{d)=(xAX*LW=gNqlKDlA<@%JW<)?Ta9!yvLRDWWjU48zt4oQg&QVe@2jYlaCy*eC;!iJ8O%c5m=pbaFxhArn)PWCZg_z+zw(nqnkOjK@$S;7x{h#!``C>PYj@Yz(BCW|@*AeIm#;8^|;KN*t5K@r=Hs z5Jq$+JQSXML_)$uUs(oJH(}w#WXwHsnySpGT=U3m-42Ilmt`zbyhj%d!6~c2$j@M| z*$x6&oBCsEV;yN8Xh`_(DAv^}*dbv9+YxLv&<{$TKy~pfo;YUVM5rhj*Ta>>6IC}& z1WPb!q=6E{aSJvHwZ#-$eI`yiG@Gh36=X1`9b)EZ)R=b`Ce)8^m}su?uTH>*IFz~* z)}R=Gi9|Qz#LIouXEV~wsmU1$yUm1i%{cFbu@lnF^kJ#cw1;u`#KXVHpkJW}X2FzY z~QmYAYz| zybM#Z1OQpi=O}11Mh~|&L&BliDDbkZ6I9nOz-pdmW@F1Q9E$8DMYae#6gEswin0tl zt0k&ixgOZhONXW=jz=Uw`(t(#@JOXgkY!meG!8Y5mXpYX_Jp#GfT~xay+rs6lF}Tj zA&c=CIpoY|m$xLrtRIb~ms)Z{^P%bl5(-qU!@0(hpferGIOL3f`tURmde?UOu1bF- z-K_ULlKxG)d5rIy^wTmRc3Q^v3?CdZ?4gq%SQ+@P0Xk3K9w2-rJ*~$$$ru;EW88If zms~e@>~+Q--z({Frl&;*!EdI&uc>#(sBPtgdD@nAV-l2kW76kIX07k@q;1KnXy3Nv z`_cfoFYU230v=1dDBY~(%#dwwl3C~5oAh;(xz_h}(naY&Rkz2%8zV%x5(qy|f*O8I z{8#P){{Kt{;GfA?ra(>ru1t9#4S)xzKmb&M$JjXfE>6BX*{t^cIpwPq@XkuTHWj>I zr9O+^pHsgEkEwmvC4HM@{s0PjI1N0-=?8{dteAXj!SLOj^i&eI=~F1$Dxke58N4e~ zex8Ep&r{Aw^TsdR<2xhmyfg&fg8GB6xcHt*{sbj?EbXl{C{!^v02EbH$y5X18;Rc~ zLW6ymIFM*-Dah&De;hbsX5 zr-ys;_xPS34jI?_Zc4m2(Oheoa3@5O0F$SO-vcaT5LQEBHZot&4wKNdla2Vml=#53 zCF6UHNs|FK@DKu+y_n!B*rN&nUwso#fg|{g0=5P!(H2+d-cZ&@!)>7Nqv3CiFn@p_ zWc5JWcaF60h94MVHX5eKWB3k?I4}ZbJum{~{{hOdC*g*KSntBWEbDzKMbKMC#Y#DK zw;Lm&iANSf)eAAfp^v`mA40Al?)5_IUhgwrmC^T%_YofekN7_F**QUx)yDy^;~w>b zPCiQHb$fvPBcB=5NniE3rn%C0uKASLZ1g=vWT3i=tdXTcUKg3Le!a+i(hJ)7B$3rH z8P<<3U-c!X+2FgxeB2BD`8bg^Fxgs7W%!;m-!RAY8k4u_%S;>4!L2j*_}(ygd&cy( zxu);-{L&MMn$+2@RL^*y_a3B_m^e29JE+|+Jy(0ZutfL0?0w%0`ux84Js-x^cZ_K( z<1~KuKW|&yAb^`MZ76+rnR~syXMq(dweML_X&h-+rTCsr+n;9K3(ADVzl2PtX?~rY zgdPq^_(1?>{vj@pIl+?xw?Y*aJ4!_5D7B77!EQqr{%<%Y+|3+LO#|$`fAX1re}>Mf#I6dgEvN(=q@*ioN(X@vZ(Dzz54QcQ^RWQSrNTb8}TTkGEq92S?XT`$PsJ& z0gbHi9|6enHU5b)WH}(=HU2|mNErF7@lT5($Y+6r&jLWo*Z9ZBXv&FCP7FaliyV9w z0Ro&S#AuN7d*H~pjPf4>E~vBIAg=WWLk;LU!~KN6T`A4$3E0Xx#44akV4{?W+(1wfX@wBSmJ zo=F7TiQvYe2omGk{eJHWOX8NE+t#Y(9G;QkPXX4$ z46Kf$FfkW}@IG(oYL@AAGcG;{8>z=L!`u!7!&?qQpW!b>E~teS{(LARDb8E)35f4q z@ri%gZ(!^$*&TNa;4nlXPcA821D3IbM&WY5d3PM<1PU}8ss6N^{V+Du?g3;++>*E> zGQ1<=Uoe+0L~BL9e^{L^lPBBn2IXvl@0i}S9%$)BZ!cpOJAwE7DF@c4JV zBTat*qKT&g%>_OWWVz-9)9)SWAAy3ve@wykOifo(p%bqfAwCMGEHTb|li%cKZ1wv` zYC+DW-Z)iB@hBFaa@wH6lj3&_ft~lSU~%!g{Uf|BsF88rNuT)VLIuKL$8t`2A&mb17)etOl5&YK!5sXsbe%b&bVkwbkXpHI4PP!NT%TV_{W& zWpQm|Q8-vx8Y(uBuC^#xSyWXVYOD=aloeH#S5+!_HGD>>^Z3wa_@axn>s@0Yhy4)W4wpnvD($d%rubpgb zfe)h@J<+CaDyh0^b*QGcE?5_84AsCvXVMm5zDLA)Yg?1t!OL^*42e- zpsLlykXKYL-^pc;GdkB9EigKd?}&6e!THYU;m&AbuxLeXd9XI@gcmxaL1(nk=#F$n z;J+b`eh`v}oT(+wXsI(QiZ64fE_X&(IHTpxXoZSaM>>LiZ9OqPusWj3NnY)Yu5?C4 zC)PSssXHys^~R=7{8XBgXtgui;Eb+uMvqd_@~YCtBG84>Do~46WyK*O^NQ-mJoxZm zY_wE|DjPvxD~)=1H%~tGI4N=+eq}IJTvk_B2~AFFUsGCW%d1sAR9jb5wMOb+5ez)4 zW_?ejdx++&3DwotR2s*tVP{mARF;+(RaI1%m4~P_`2JpXO;r(mTo7IcOJ5#zeyPw_ zi?Yh1aARSpw5$?`6%4Le8cSJGRbLxwEDr@&k$O=jOQ3Qvoa?DC9j#Xrstwhw3Ki$) z87*zy^eHo^>s#LV=s)f1vr(!R0KWU3|~xi<^%nyD66cm z<)H!7Or)hP8k;$2y0N+u0s`B#ksv=>X zp&1%@E_95NIBXC$&y0ozyu}IT~};LV*?tjc8uMUWm?wb}p?6!K6`R zbai!i_O)$li*9jBrFv08)%cmvTFb;*8i6_+s;HTi#;Bj3StSJrE)xy9Z zG_b3KurR|Z$kCA1HD%EG@TFWdfzG7T8Z_eYIo(Zi#tf~j50=*&I88XLn(WpIp$L|eRVyljH7jZjSidzHtwYHcTM-dQXjK@?V6|`(wbrOS zC&B7T47b|4s%n^Sdb--1w(vMv+1nP?OVHL1_>^$-hNf;q8xfqg=L;RGtODZ^9<(yk z6B>Tum%f5qjMYG?)YPPArp8LpZEh2q4nT}3eB%?Q)lFTtDiqgLRX0{w)x!Ef&VLoK zY6vz~2Vufh8HyeCS>Cy&unE2l+P!6nH34O<31I^n>RX()A}w_;gkH3pGlzMog~f4* zmU2*3Y$?|ZUnz~XAJ)1KzR?l_%L-O0CJKtz8;y2$#2`z1%1i6T`V!P0231AS=;+lNTr0ft?FSH0P0Vs5m#KnhO%1RBGkb~M2yDbP*E9lKy9cxSQD&+Az<|u zhKg*TPA=+%kB|06RawgRuHF!dw3FDdUV)dALd8_7Re{yP6(P35N`vy}!#vbj*xA`m z5=T1fI(wTp5D)dSQ)m7fY=AEKpeuZtG-4=4bPQT(jzZA(8ZrRE-j=pb`x-_K09>5Z z>E%zYver~yYZS}wYU0+5bjW_75e3VN3Q(@%Vm+j4;A^CM)lyoHLg4~Qtr~gBWd9^I z&A+PRQgm2&)~fnaL3)tllCiO*zPubJs!&LnsZ~|w^`Nw9zS=wCGp)+8R1M#E+1doV z31>5g8bYuX2pK);vMepX}?k)^_=2Ye)8S*#3&C zBv{l4MwZv;mWm*um{TfXuWa!wmz%Yp`CPt{i8?g6*oXs$X2FXqZa zuy^n4j?f6RvmRoyR7MpyUe3M;>0olL38~qO7C4Pgn+#Sf+{Dua_B-{Ep3aKuYhW6# z1Ct4d9{NP$xOHTOjkX@J?adpNp`oViAywi&Zycej$nh^=XY^~GgX zdKHiBq+p#@VoWgIfJ3cINOT%&jVnTH3af%O(9~hQLZEc#cA_{`StiYEEu7E5lBTs? zepcQwE?^r+3PNmYk7ipb!{?wK>jY(J$uO0)H?`Ww1KSIw&5gBXN5z^NON3(um`RH| zH+8kON4R}A+Ex&v$Eqspu*X1O;0#N5S*!s`&cgb-x~fXOd$n|nOhpMSE*hZ+Rzvd{ z>I>O=VPSMdIvQ!4tVSHKX!Fag@kR@ETen&(6%v!HS{p10H3ne~<&e;lgJwoYbK{^a zudk);O{_Z3fh2Pj7nZLI)xe2Yu)Hu>Gt|(ituL&Djp*QE6KW_b4_5G|YkmRmx-1E) zr7H2H1M{yS8}2aQC`=I;weBW4lhND-ovKY-RpIhbQ60|P6|l&zDO;u6Ggi^!vf@VQ zSJ>#{@mXmN9!{zgi(WBBlvTp%gQyQKl<}m3OlRe){5g#^biQU=YSdS*sKlWH=CT+T zZQY$)NZG8_f<1Ssu?d!Tjd&W-qc-tm`EBgf$^~cI<2ST5Z?I{Ewk>w!uLehjI>}-i zONG@|;aO>{6LU>Q^a2UlbaWqRg4y+uB>EDV{KJ^O;Kp++`z0&(cX^8($)x^54SZ#w5hv! z!_vM5^JmR32+V2?%&M9bn6Jd>g~Xj zzFE;G_+)LX3qwl3`e7o(7fImKOxfHIjgOsEjkNU z9Jtt>wXQANvlJ}0(cIqFype`f1?UP4oWiOGSgM!9bWI17o7na?Hm+OG=bl!B>oEjp zZaoohz^Zk}ft)a+*_h0ogG*;LqsTE1T;J5zZgi0b7DvuuDbarV79{p%O5wK5UtsR`b zFtu?m>sa4e-r0)g4lC{y4Q5$5jOYGz6dYTnTjJ8*qi7A(pO!O&T5Rxsr>LsheuN0S z)Ky?4^K7CpM8<_gV2Esr0}`eL6%Q>GZ@+1l7*s=bdjh7BE_DysR&;C$2UBH;mvB4~ zVr^wJ)q~GAK?2yC7J(Fsuhmv`M~rIF)6vxpy0JdCw6Gng@M_A+7-|50bMnHWjE9LR zl0{cDc*v`XLQxIs7@_?Z7i;7OYYQAV6JfVTHxprR36pTFHLPu%UZAzM2cs}^ZivmQ zYHn2LCDx6uHl=>nK|$=C02$NWddITTQs>wl>8L%;mChEy?K$4V!rK!udG+Gf+V}KI6yoJ)(2X}+fhu7iKx<<^Q zwXmR2#|qXx!2)$pkf{rtHG~}o-2^6a<;L1(D=e{azX=CWIM+ajp_*Dpb0Al@;%}|X zYpUSEg+XV)>I_;|TI;$u?)>78e)&Xp=%8H6$X;k9aURnjOsVgfN1E?+x zcX^=;VE)j@r`V~ywNPhf&`8vSc!r;^PV&Vv1V)aUxSY)hN)Kl+FsT^Lwq1KkZ$~rU zxUcR6)#a8MJdS9aUI<$ausUsET4RU0*0#((OktB}Jtjit$!f3i*ux+e2BNv{kJUbd z?hwKjR(Bq$f;C>ka7Z)MR1;gtPzJ~04$ZHQ0S1D^)-|!w#GR>(uIoW6w0dQTo_Mf& zIQ9sERaep%*Z{67gRbUXyA-0h3?F?^{RanQJyF;TI1GiJW9zEwi^6!2M|+|24e)GE zd&D{EvGC#I8nCA@upPQc&B7$GK2n=m+$Dn;TIVgG;K6v0{Oa+GUFh%#FJQc9`(6A&q9EWT6 zeXm7b4!5%nyqON85SCrAgDWkMKz}*Q$H&89I)yEF&!A^=;N}C~sip#HKi=5Y1RLxg zL!I+CHUejty9+eah^+xtfHhW`Syok8eigx!EUlg0TaF(^Z70!xYRa8`7k2l*L;|}h-!AgHHH64QB zGYXKyIv;n8oKOSYNQ6|p)uo=3BJY2G$1d4nm`;E`$dGgGFIy=ixIxn_$=1IHV%$ zIUXJs;W-{_TBH}eu~m*T9&-Fuz%9V0)<|JzUlD%3n(pUWE484pp|iW~1h_xh)NUMy zuY!hylI~{JY_?m?C14NrHo~&`4c4r#pMrw%P+E>FLlh83MR8PC*v+v>UC39Fvkxf+}DK*q<=eNwnk~GKtP(hD@U4m?4wsG-k*oI*b`INu0&R zCN6#$VN3TAx8c;$9IO^$!`uiDjlfHb?5d$2=B1Mu&;#4u_t?%QMs96$VrwJnC~Kt^ zORx+XO#o^ztCH;rwB@xUVk-cd#p)Fh>L`0I>K{8Ij>#aGI2;2+9EkxU4#EJTCZ}3L z_2FQ^u|NWg4i9g_T-+RNX~E|PV&m2>jd)5J_=+QNK#B&nj+lUeX7Jov0>c-K$3|Wb z=(U|ycu~!uowK!H$45b69~(1;LykI&+~Vnc^bR-0c-O|VNqW@6gdMDaTN9PVU^i$* zSZv_^gf5!!Eq*X`^?f{L?BT=}hBDqDcN+Xy5thEOWw2zV8qgy$jdfwz+&Q|7lC>>X zGV6%*ri&#TErh^)Mc~Ok*tzPEwRcsfOHD&I^JQg^-3a7|gk)nowjBEO04rKMDH8)8n|IeKN4b&d}I6X;N_<1j-? zR(;c)7KM%QysdGZZB=F!29gHrY+9lB8D(%Q66XcF&2J;nYGZ9$^o~u<9X3LBP*2Z7 zJL*nHk~TsvQZJN1G}{D*SxFsqdR0vsEF@!leNM&az)IkuZ5!iq_yYuNmf;z61s209 zlKYjG2y5zBsRXMr@}Sjlx^*0DlCIO!mUD-`S)ra^8S1ede2PVwN`!>1L`WD*goL$3 zNSI3zMG7*Oycj8TeS!=q#VkcOl^WA=TVD;@ZuM}Jv$gn9DvwS`X>I2Ims(@8(FaWhfK8Z}nq{rEg zew?jrjY@~9r$@1EyM4;U1CM%JZO)Y3Fj^f`pLrpYcb`ACa5U4>dJ_(Bt z#PRl9@u5QaHZN^vVV^L2L+7T*>@ATKN}iqHmu2KlY-6egl9rp+YxQln~&D^ z+~%Qjt?O-TZ}~4J3@XQ%-P_YW8+QKfy)BX1a4)%We!;BvwvOJuS*;ztv+*`Ak+iq1 zo88*nJeVYZp3Xj$B$_i+hsL*~PJ=3mcdk2H8`pygYFpnHY02H7{-DtVeowRo{w6^I zFtl*HIoc76;Z%W9#W4!Epqn|;gpWRQxLG|t!ja8wEfJm2h0jv!-0DF{jvU8_RyvKR zI*x9n{|v-p>J9}*)yXl3)oB8Up?f(L!3Qw0YAAGjXDf%`318gNt?TS#fHcApX>4tW zJ75ginsfuay`!jTQ6Q&&U2jLUm!Bq>RnV)V1=AUzzkjE~f3)%6a0g}Sxtit5f!sPg}1gzIS zWCYg)@{AVnpXac8qp9K#nV5eF`IlMzOOuy*>VZ9!DA)%Ry!VWFgC3^Wi9rmMUcYEW^%awN@x>P6ng?;)8y$^mt}BvxV{adG3{Jv;dF8t~HlAucbyJ8n>lmtK$Vz>8FD@VgaIFL9KpcPpqcITgx_ zGmf=k7_3oozj2(vS2Mm%;PmPZzj3+1*D?KV0*3((m*03y;2n(rLEto|{Kne?KY{5F z2z(pk^g8)i;u(xjxAiwdXEVN7;O8;ELf{uO9ufGJjN?0|?AJAnpCj-a7{5y3w=#~e zWVTvO~V)`{A|Hcqj9tgey9sR z&jl|5JRK}e7t5pO1So#33;iY+96#|sl$^hC!SOTdSnjdhm3scbPo5*bjdA@}Z2HVp ztX*{IJ*E!~Cq&H!7#y_Z8S)uH$2q6o$nw+Qx#dN91~~cX%tL1ZItvv>DJlv6YKc^H zm0O@(MGZF_5I&V3xCZ69R81ouF4Dlyu+}{J4fZ6qw>yCc_|Soh(NJY=_+}S zVmenbovWC_(=|XmmrpMT9Usd-g2nDv4SKi_*5~#UK>Mv*`Iz`Ymh#vY2RRmVKKB8H zyc5vR0 zjefKjB5+~9EQFt~?|8gKn{4#>4qi>a*@gaO8~u12{TVLwyKMA0Cu;sbaiPD$Mjx=z|J;Rs zuZ@19jsA8Q`g?8klWg>lxX?dkqn~V}f6;~hH5>gD8~xv0=s&R0Pqop1?n3{qjeeSq zJ`NQbE~(E?Fpl~h4?i4}c>TqO!+VFVe%Wusb8PtMHXPqer~5I5w?4?Jd! z~XPswR7_az%{FZT_B@5f0Ju8+tY zRNn&vzmpF*;<=w?Kc-3?CmFZ`66bi1z+d8x)B=I)c339x4U>pJ4-56#sSyMzH;KcD z;me2*=lZgz=&kpvL%MpIKln(G_wLQ0Qtn^06?kcU z5+7j|6Kvu8aL~iGf;vV&L z@!&d*Jd6KAG(vD)N}h#p%pySRzpn2C+>m<({djJlM+F|`M*Y3On>hZO!0%`I-xYWs z*Y^v7Z|8b_C-7@o{xPg?TK+u~iEx6zKSBby4ioqsmj7^pugD|%B7x(Vn($gF@GS0k zJlDWW%X1fx$8`cPV*Ai3@UOVslLQ{*bwn0=a&B=aJ~P(Ti}Ot`~iU<$M#U~m$m$>neHh;zn@7J6u@B!>-xONFVhhXD;f#1S{LBnubgjVS3kbha;3u*?w+Va^ z)88TR6M2ED&l9xX?qvKyL4O(Jj|==p#-9=R-Hg8=@Fy96Rp75O{uhD2$M`z}|C(`q z{-EXm2hZc53i<)YzZ7^XuO|lt{x0jeA2%UzY5q5}o+JqTOV;N!fj`Le+Gv5l#_Nzn z1pY^+pDggv0VRepUEo`BQx4Z`f#1w}HBaCx8DA{$vr~yrP~b-}|5AagFG53>3V|QZ z>(W|*e><7@uMzmwTyCSl@8^Dr2z*Tr@!2Tw@w~qJp}=3lLln4<7x>>9KUv`T5l6hX z3p{xi;r#*+F#cnK&td#RffqA=nZQ>u{!@W(VEh*Xe}v`SD{y$BxVnBN@a+=`|Bb+3 z;Bj%kz-RJ0^I?Hs%j?xA1wN7c>-Pem!}uQsuFtt%6L=ld|5e}-#@`kAX2w4h_?e93 z$9nM6<2RM<#@7O$$hgVvq3P!^K1|?6j3)_PpL4-Sw;bhO#rv{sfuGBELx0{vmwP(X zO%?Q`*e)F=@VhW0T=@e32e-rF0#9OnSSoORPE{oEeSGdwCh$+EQMpwDKP;W_dVwdh z{v0jvtEUoulfXA}yR{1ZxJ07gB=APo+a7^$<$cW-fnUb>R)OEaxb6qtFMnWsr=b6k z@pA>9!2NrXzz=2o3V|0fezm|G8NXiO9$vrQBJh!n|A)YH7{6QKiy41F;FXL&D)00cK3rA+_2z*q1*`?kP)52bS76Zny=haU@kBd-s?5coqp4}L4~ zJ9!@Q^0?9c{ywiuhYNfL%b6nZmCSdfz!P{L94qj{c%IdERG0fP%X6rp53`-0CGau4 zj+ra)FL}H#6!<+nj*b-g**xAu0w0q{?Y~0cUvWFH6!;9Dr&bI6ylKQ|t-zbP-I@h{ zH@APA!27s8I|Y6-&zrph-^cig0)LM2Qw9DO<9a^P{qi~Ey97OaHbY(K3;Yq*lS>3% z&Fk|$0>6s;{aS$+usys{;JK{Nw+VbJ&vSPO{Q3aNiJx7PY<_qg1~Q@M*PzRekt=AE%5a$&mjW8ira0nz_%n3|LFps!}Xml@Rzxr z=LviX&r^#9K8@$)puk_{_9+#3HrKa8;0fY+*Ie$K z0-wtE?OlN%!Fu(Pz?(S!g}~ooKKj11mS-CGJA5xpT^i3kjN*v`UYA@F+Ew=n{L z>rmpO_XnE)Gi>K`1ig>-e73-=x!m~zuS14#Efx6d0RM;2)vfZdjiiJn*Se||5$<7 z^Ezsx!0+LD9V+m@@pzmi@Sn3Co-6Q8dL1ZmKg)llz+d3|J0XET#^b$Q;JRK70>75+ zt$uz(w}YOCIt2ZrJRW-mehy}Y>m-41=Y6sM7NzE&&+YspL4O6?&vONy%;WuHfgj83 zu{{Dmp85Y=;FGx@_X>O^%lT`8Ydd(iz+1Wfe=G0@cz%Ce;PE-sKF^*Ti0Ni&Fkiol;|`+S(duh#cB1^x!N^Fo1N&GXbUfv561yj0-*T;EE8?_j%8 zFL9Rh7=hox>*r>HKg{F(IDv1aW-xvz@ENS1eFAUcb?jDwAIH(2|Sba>Ux1+!|_`Mej?AycL;np&*S$AJk0VuEbu?`y7zYiKVcR% z=pO`rBJ1rd0>6Oe`HR520>o#(z#rl9`=P)maQ}WT@TIK(-wOPmImF+`^B5*$m%PpN z__=z#G=2%|ZMwicJbtqU{yC4AfWQyq{yJ3PuW&q9;4@f%<_X-#c6EuszvA{R68Ht& z{>ug4#_PtF0)LaLZ!`#8&)G%B|Pt(Ch()U zJ^KYdna9g+fxpD|;Ua-|u)Vrc;LW_RyjI}XupZtd@Sk#he@xH*jYye05Ux!v9qcqiM#PXvAsx6hXXH<@1l zl~dQZf%o0RcwMIPR?eR+@S|D(M+*FD*8gz=KZW~cvcP}Mc6)}vo0&de;D6Cf2$&*y#0`2v5A$LXa4f1B~23j6@$*9km<+w&HI--E^*uG5u>+gb=0Cpoj_L z7z8ve9q4F)2!utzfRI2C5)2){WgsyL(zZd|9d$;=8OLRuQAb5Yg|LH;3a+T*h^^Lb)GIElmGqx_rLzWlBzoQbL!NoQ~UCCe`?^5sP_AVBt!IOQpC`rT z_?>}k{qHw$t^bn-uJzw$;CjDxpMh)r-!pKn{}%?X_59Jm_o(vir0Sh6N3DMk1K0ZZ zH*l?gwt>%9^M_mm*XfQm@bSu?(+pheGta=aK2-*;_0jidb-uJcZ#4L|p7$7dtr{2f zew&t4uEyUF4E_h5l7X)bT<7Z-1JBa!%940mzRquof$RM0eKO6j^E=ew*ZDo)z~5DL zp@BcH?0<=YXR3a3k%4RduQc#8RR6rnz;(WEF>sx)dktLY>rn&O`PyXQdsX}Wr-4UR z|Ms?luT%MLGVmJ)%7Y^Y{ziu29#t>2{nwrR zsMFPUn{4oFyUjIlZMRAT*Y%;sz_mVW41BV(&z%OY^?bmeZ|06s`<1sPv8vNQ0w;A|MRqlT_ z@SUo>{$b!RDZJ6ZS13EYWZY~UWXe^P7U+74?Cyl}A8x4R8o+vgzz z*Y??9;MzVr4P4vjH3M%^r04gk;HwE=S$Zq#C&HXY_fa=GS)k zjlut;>aWf>aBZJL1K0Ms#K5(E782FSi<(w4HT7nP}j;pX_JgI=`nIxX$kg1K0V|@A2q#_p9}6 zk-@L?JIBCvelIt0o!^xPuJgObz;(KJ8Ten+I`Mu3*ZMqZ;98$;2CntlXW&|&_Y7Q* z%ZCg+UG2mFWZ+uQ&T9W&+q2G+_SVC|wf_2EfacfwXB+%l|MLu7>p#}Ob-y~@z;!(- zGjLr`mKnJ2H|h;sx4WAST=%Q@8o0K@BL-eOMC_yQd1*Un`|L6JwSC?+aBZKD4P4vj zYXjHq%h@ZwKh*8ZGH`9Tz6P%CHpswrzJ?k2CRK0p3|!}TqJiuD&NgtJ-wFfQ`CVb) zI^C#&_g3qm+YManbDx20eI7S(tPC{*F`4`*eM{OpW6{1K0ZZ zHSi;9-7(O>b-vCvaGkF_1K0VQXy7_uvkiP-mei*T123nH;PYDp|4faWcN@6Y|3L#^ ztL*Tkf$My2GjN@+eFm=c^`3$2d>t}yOQrjxfxnT#*>ZGN`;NN2bi3$f;JQCK*}!$a z&NT38YP>wpz;%Ad8o18ybOYDA;98#+1K0YTpzaswa@?ur=Y0(PKDBQ@#lUqtEirJN zudsn@{c8+-gxW`HFmRo(y9`|C>p=t8`FhI0UsLmn9R{xTe9geMKJOcNnrgp?3|#B^ zqk(HZJF9twwzJl=mw{`21{k=mw?hqF>k}~Wa<$Jk*1)x%(+ynfS!Uo`&t(R#^{h8= zt>?`Ke!5zpY%p-G=MDo8sCKu{z_tGG8MxN}kb!Ice>8Bde`mF?rpra^-^;+Y{=*Ht zzdFCmH*h_#m}=lUUnK_qqRQ{(2CnnF(!h0o8w_0M_bvn1`F+s9b$*{RaGl?G3|!Bn znhjj%_o#vEe05OgUE0p0T{4a&8o17HKLgkKJ>9@{euo>l&Tqbf>-|C&ewegen+bI=?R(xX$l82CnnlV&G4z@!|xv52x*~=O<|f zuJs&f;G@+1>MR4-`j0Yjt^Y*^uJtcA@PIlWS!CcPY94=;f#;}s^$iBD^}O4_A6M<` z0Rz|iuQzb5|8@h{`oCh}x?UYHaBb%=3|!9xPf+(+bh&6fQw{tLV!-EQ1K0WwHE^x} z`3A1_zsSI~{7Ve{4s{=3fr0CEmm9cFca?$bboG5GonKvV?=|@EKSlEUsDbPA%}oZb z&o^H*aIOE_2JTh!jV1%v`TEAd|I=CYab$?E^&g&=2k%8;}{0akqSM5XA8+hqZ2Y+rf@TX4|{PzaF zM%nQ}1HV)CCr=vq-B}`Mi-GHNlot(riE0;b8Tg&5-}~6WJF0s1m4WN?^`8yg>viy_ zvs%CEa(`3RhaLugnOa|;XyAICc)Ed~rN+x)20mZWc?LdK)whcb{Asn1H`BmJD?Q5$ z{908{sto)+RlYR_UZv(w4F;a9%IkLqzF+P0+-KmEmHi(xan(OQXW;tW=WPSm?e|jy ze@V5Y?+pBnGo>7VHt=+1f43?(UB1t%{B|~QeGkks@FmI)Jq%obzf2zkzg_8bqJiI} z>fb2_{v;qJ zoznA16Ib=^3}q*6pZOxjG1R~xQ+7DVz;9FY=UfB7_f!!y+Q3Jud3b?=ANC0U1OqQt zeO)>-#+m4E!(3{)-L#pt9#u10SgJtLvAx+v}Kl-+LH%qMCP|XyB=;eVuOLPF2r`8Tj)mzj+3(zYqE% z1Fuo_e5Qean<4ovGw>qSZ&Vrh2TGqB1D~z%1_Rge?=$dMmHfvH{D5jl&l&i8svMs; z@IhTge}}4%+Wz``y7hZ(8o%=l;ZHO8lT`Z}Zs0}go=r&MPDEE-7z?_{;14VPD-HZ3 zCI31DA4H1b^G5@JQO)?lKS|Z+eg>}3*H2M6 z<=2IO{W~W4Hhwa_>P{SE4O}&M$8-Z9A!<5`4P2?|n5%G|?wrmN;Ti*9sPG#MT)+4D zkWD@{xgE+b|1kLV@438Yh~nojXGfUIk?>Cx-a*wbUA}I0j_9-D#IJu}B-z0A_cHgk;iQjlr~3N< zbh-gg`aN2NzQd@{-0yRiGQu)A7S9vC_GQ$L{dG}-?K2z#!q!k4I_?A zY&gmPr;>B2f$vtho)_zUy|3^JgP(rqhdx&-oJi8=?;QzsIMx`r{yvU}4Lqfj@Ncu> zG(|Y7;?JAZ26KPdc=4X1QJQXSd%3MV$wU;i#upVL6#(*^$|KSkxYpMm=n z?ziD2|0UJV^?Fpx(ceRRrj4KEpQYpk3_PUpJOj^F_&9}Y{U4>m!Dot%pR%gD4aYni z-WB*|O3q~lK2PCc17D%=tQh0YYpCUU@7c&e0^hvYf z#QK8b&$i)|uLZ=6&u|+~tnVrQLK{x})%d5+#WtK+zgGMeHk|nHCT4uDu;IkoN!5on zHk|k$BW8T=u;Ik7zkm5}Hk|l(6Ei+f*>K|5_4c1OocLcQW_;eT;l!`&=Rq4z{2voD zKHu7K;=e%Y-(@gAcIf(fR7gj%4JZDK75_jRPV)8dSDtCZiGP9O57}_yA4mz|Gr@)v z|CNe=o((7d;fnuq8&3S!DgIS9ocJ$P{A+DE@!zTV@3Y~=ufK2k5gShY4=MibHk|nN z?`FPa!-;>R;{VWw6TkjF%|kYv_@7t&F11e5_Ft#;Pq5*{|F+^k(T0K|j zO!4R1aN^&jRJiT?-1Uu?sPU;kcbnGGj?eNR=t2cY%;my)mF10a(4y=wlj&XAL) z@F#6JrJI9)`fRr0Bxktdf7ieZ6#gF@PI4|HA^7}c!%5D?ioc7RFVpzd4gU#hVD7GP ztv?>|XQ++8E07D6-Es^(sPK_CoaF0s*pLk;Ir{s@3k+O;U-=XpPI5da!@*~%f%jAU zd({T6)79$(o!{yNk#n2De*!V!bFYD)q5Ap18+a!*{_QYuy*_%yz?Z6d^di>k7Jz;Cpp6t;o$RE8&3MStys{%JOx_|>t7qs)dAf2HEr_qd6)^WSXnuU7o}cNI+j=M4UP6#ttx z+%CV_hLb+8EB+$}en{cH)c!7!#4irM7utr~?K9kl6Ms*Rd3Mym?@{|2w-~rf(SI=TrE1^!-s9k}seJ45 z((8+lj)Q-H99;iii77`7&%EAOTNRvPpJbcot4bszCn=olW8r_iqE$D|atNQV@Kcqq z`5P3i%o^i=RN<=n$MClluJ>8BobMGLP`<{yPzLcCEnZAcABA6N;DZ&e$2~3QHwrH@ z_|H@L#RfiB;l&27`=z-CUZ(iV47^I=lJ>jf$vcG^#=Z`!f!P24-~HVo3%Z^Q21R2zuu=>XW$-H>FzV|M1?YFeJT8KrTFu8sIp|??7`uZ%gR*&eNLls-G6GDj#FrS%hiDL3pYq$ zu~&SWuTVOQO4ga;Hh_1Ei~Ld~cIWGG*IG)^7M{*8^oq4!_O z{8s({u@IP%1V_wO8M3g$;Q^zO!(Y(z}pT-4KCLqTMmA=}xBZxmH?{=UjMvP@D{+5m$E#{cKoAKmW z`sXP9b;TzA6Y+2AzZV$E)cHh^Kc}jN?MY{8M0}mT_TK?~toQ{F3%~vyMlD6h)BeHZ z#DDPb660hYQTaNa_P3w-x~$AA z80~VlN_0BTJ!V_Vda+f*T+UUl<3vY><7+GZhnjOcBZpznHmjc_6utHUh?aE^fC)4` z-$3HGm0JCRIAZ{6Sr$Zc|H*BUf&oF1|nMnTRuw* z)c)WMpFMI~(X=4}>z1t}i>6JUhQPMG&To%Iut4Ya5*hJ0gDw zT951vIiC+TczWeWoYB!4frvwLZ1u}^ObkVSjC>cW{oGgky)!(m_Ip=2t$t59B~-iJ z7kMevFp_l7Zk*msKIBEN_9twl8O0`NCQNZNbwSY>=7?bwpHrC*tHZ9LXf3hU{NVID zlETASj58)?FNzf)ms&cy;V6fK$>t@O6+&C70NAUf6&E%I(Ua6RRgc5)bPxp^&uBVPwv zm4Li@C9gBLQMlD=GnLtL9nr@R#NzI?N1#F|jn{W#D0+!6RR2!+Bvlhbk$>}V$+i?O z4@KV7Wl>G`AoH5>L($DCNQ~2_{0F84CI^ZFlZqxrzJ?`IlvEUZB{3J^vNIOi9t#O;_A9kNcebvjRe4Ch(y(U4gAVjX;onAf1{%h+)E@1;tg>cA z4P#}2hS5Mg%VsI_)Qq^69~1@}f_~;5t$9ZV8uAz!s*%%bzi`(6;#tVQz z+;t=J=|HeURp(F?nX%Rvc7b(MB73LL49p133|tZ@-nQ1TZ(vF&a(HayWh=8OFgXvp z7Uf4?gn6ko~sZwy+&8UE$GSp3@ZO--?aZ{^SVIuu!q zGJeIXqt$t6%O@SOUkNpYyaf>?SP+r4LXoiF8;l_JudT!ae;V9{{uH<~{K>(H=)r{& zih_}K4b?Xy5j+n?wrZ6Da5Nu8a9*rB`l;oRb0_jddCA^W-)P;i0iou9!J#Ty`=iUM zqlri4<=P*eRo;NLeuNiQEr9OgXrA@RztLZ9$Nvvw=e#r4c`$Ux*8$5nyuf)hG^YjW z`S3r>Q{a60Yirui2EBT~GF4lR)ep*VsA1?*DFFyA@TZ_e+}gytIPhelKN;=} z)oNg4*xRc64hiXckyroDiaVhlbHd^&*+;VX*h&I%oBsrUr61e*e$bKKWM?1j?8&m# z*T^nq=wCv2z_c)Mf%8j<7Xu@39{%I43wzrvZ24BUX<*nEHco+kL$y1dFzDgnu(zzb z*M4bfVWUoGqk0}~t|S|-g*`osn@i*DiQ%EOu^pp7Lw`dJiaQ~0Xrair78PSAx;33mb;cCF4uIChPV_Tx2p272j8cHsG7-hch+<+1!gjNhSjO12w-; z3k;t?0cwEt&y(Oti7&7I(26p!?6#6$yPzTA!%*aH#NsKFmHbv~&ucTfEeKY0C|kXu z+D4>5bvH^sM78jOpRA;*hY7Kg3Q-#qL!XC+Jzupqu5N8BT^q}qnXhmjq;Q^QQl5%p zdD;((^R%~lB+RVpiIsWK%6!|(e7!l7Y#$pBvl|cI`0M@+rjEQs-P-G_TjP!&JsTGU z>>lnNb&S+q)=25G8awac9&64g)DSN8ni^Ym#ZnTZs3a~Vt*4_9d=sJiG#JJ=hf9Kr zrT&mrcM_NjB6ECJ=J(Xh$2zRc|A2`XO9bS3tmL1ptScyLL?@ntCb)W?evr;gQ{F2`=GaeiV zf6UhU1_d*Tn(Pc%b;ehq=K2$?%$KapZCt+q1pPi0^qqhdP}4XsfFY&8k1h+{L4sys zU>aARv6#ag1y7LVOSZJqll&|LvV8Vc;#-45nO+}G{1GIuxcMT;w4ON?!` zCq0%2BHt8+B0mQspVF8$e{Ml^(11*?@eBP^1CiHv1^q-iSaEJ>L(t_1F-~M=zmr#g z#H#-X$|pavYr_yM?;$2Quqm=_!5!e@ud|42=dV5w&(X8w}A&i_}q?s1k7TMKuYX;&+-fJl;3`LXun`$5v z)UA|Ip!O4|Ro@BE5hD}BVto?AP%FTfA%3Mx)y@3lw2W^i<&dU7m(F~9$QERB z5J#pQ9ROAk`6?LsAiFWtz^m)cw8k%J;M&je3nJgKPxe?GjC@iM`7*nak%O5SXJN`r z>io)3dF<``{K(z+eFW2RKSSo7IyZD$G8cW-98{k9Mpqnt&Ic>7T((a02vjr3SE@io z)-1cRAo2xsHD4Cjzr^OUqFMucw*C?IG4f_$a(?6&o?&v&j`|oKJt%~kj1P0`G*&JY znc<&`d2JSo$Wy(Ux3a@y&>=0SGQVLVDrfZe`Q$!D$919F&DHQw=Z3=zL^sWX*RnSd zT}3=FO#Nku7udOq1qG@%(Q?cYK4~+3MN~?Ys zJ+IzGi#SJB5@z1kt&M?mR;>eV)jb3mo9PMRb#&Jo64!y|xo2r0avSl{49pjb=6SRC zZ0wi}o(&mb;dliN1szj1kpx6sjQGLmoD@{AG~x)&8JiP|KArz2GagzT5-+`POs_u?qo~Er=!kELc~41XhmYK_zWI z9fDz^YUtHGmaAzlnQS%a>^(5_8ZtB)jy6WfaDivnb#QdgKGM7;rY99reFeyaZ?N9c z&Cepz!0#fz41B5iiJxQRDa53Z{m>a^e`K%E(KXb(&?D4c$(BMmAB}f#`X#*L>(Yw*Dil?f~;HTTF}GBusk>BA;^erGAC_vD&NsDVDYBEp$zR z=t_TWOG~&9jm#cDx#+pcEAV?DGsLxMWhU`V&8L2zp20Ywh5~<9_AA^=QwNhp4>2LY zxSAs@83gANoW<}6fpZ8BF;a*GrXm4k8@fWdN@!I3qt~ikg}{+*nA*Pp15?RTXH{zN z50P^!i$LwlgqHAvjk%QNhV@hh^BYzUQrQh(g#2N`z*SQzi!^5;O(;{bir7&d#|&cX zfTBpzidBadRlpSOqY>u}WXBU2wrVw=hWl;)psRFBbkiGxtDyxmM3^Bu!=F|VUFi3z zzM;Uq$jkjfcFWjEb0D%GQK(-S+c4G(>S+WW+=*;LWpnV#UvV6x*SG3-z$Qk|Z<`+; zQ9U@D0t4#PUdYUTCHsiAem`URk?m~spMW=vN_r+2K8hx#`KzBW^k7%Ws>`DC_#O+w zOHqSqu$%xD>)+Wx%|Gxg9M~kdD`e%p#Su3kqTa9JXnzMIHMnlz(p~rof>R&QQY$!^_&iFMgCd(xjo06UCtjR<^!|JdwoZ+8zWt%^n2Ou zv|qTfVN_zP?VkLRmZIya?+FgvIgmP^+kc?>-NtOpEwYc$=%0P0rG?A74#U~ah>*W) z71d?>WH&bVpgwIahLx0!GQs%{1FE;_$8TF&>KenZV&38nJV#Zfc_HFzd!wSzXovkY z&)Db+^pLb$!Wpk^a?*xOS3Pb-{nrrJGbTe9#Sl&7=NxwvF)0DD=R^59ZBZ}}H1%#i z7T<_#f|2(lZ;L8{mNzNYe9Qz|wetK*D}L50&9f|)DoOjK<<;i9xr7~?RwK9EMA$kY zsN>}d{WlnptQ3sQ_eMhK#U@WB9kHU0bOMnQjC_F(Q%!^j0HyMteFStyE6v>-LF&1T z=G5CV7mR)s3G@69kv3g}G6uFE7`lN$*{@KiMiZCPwfWKT>(oz&u&d(*&tZy3v*bV| zcsq6yw_-K^gSTowSn!m(a&%oO)a@qdDMYS-$pTUh0H*@ejs^M%>`ZymYzc&P&u*h{4n=7dcQP4Yrp95e90HdaX6J-=p?MR~3RG6s1i{Y{lhAZX-IH z10&7n&ACu?`C=~E5UPMwnn3N}Nvg9s0132pkTkuPl`qW(S5gESmYWYl6dG?G48#39#xvM31N}Gl#S+Maxyh5Etq}Qau0b4Z zt+ICc5j7001K1p9#V|G{`$G|5zjADsmar8&<~57oP|_Q21zjh(n-E&dLU(&a0aLgl>gv&*b^} z(UoHGf=G)PUhn5K)f`2~L0ut6FDwXDip}3c0HIbK`k_KGjkEE-s8E{HwMuvj=rJm8sZL8jz6i{5<2~(XPm}|TxV42h@-<@8cqzSI zU1L=m7GKn|S{F!zF--bs$2=Ep6}=EAh|ctlVKe-mFg86#QhdD(+scoP{VcuymNSK* zwZ7DwSBJUQ6NreTlzeQvL|(@#s6b>LoTT<|3S@_TBz2JCUYc@(Qe8@c6?~qLDP&qd zHgdQy7-`1Ne@rWkd#usai(78pjpQ&v98*2qk#7ax8|fmk{g?hu3+}*zd7=%$dk)^G z+k;{_c#Ga2eU^+3yP%sq5Vv+z?T5|}iZ*&OmiEk#{7h#EvPI4tNd?jSX|fbo5Gf(- zH9<93)E8Zn5WPy;c_^}j`{dV=STH)#lVAJXVM;i>EP5e&z0bYTiQee&mMV10Zv>up z@&d}+n|iie{9Z8TN1vpW)H%b(gI)@AX*DfCL%4VvN--Q0I)S>I6qLJ17RIH>A9g63 zB!8;>u`d*Az@iNcZ`xv)EgootsL7`V{Rsni7DY2596F?SR$GSKAi1fW7`u0ksb#@1x|CL8Jtc{j?P$@+0qJQzQGGwb&L2 zMP4q5d{Dd1$pXeYf5t9q#;|v>emQpR0^V%IfYv-QFmZDB5p?z$=%@XGmYZmqi>VKa zBh*^g_?$}DPb#U_N88rIUXdTUT|^(D8o)Y)qE(L2u*2a#pO1V^Wm18cZ0dUvFeD-rBU&x&)nAfoX^Yntjv~Zh*o}|As(7QsNwgt z7%XVGZv?3`!`PpR4#%p{jV&GQM|ui|eOUEHDEfO@7rqld72|*8U(l=?vT#!2Zz)0_ zeYIbA(y~0m61Hl8DEeEh30uOKBKm%$2QYjQ_H9B9OT0YY2}P&-T5i1qkBqi)7cB== z+ZcxqJ`{b91c>1xT3FS3N#Ex4yLkslB%!rII2$2r<#G5N&e;0C7D>I_K03MsD4jXH{>!? zt$XO%#H{*Pss@CjSEZ<2$Uu$KreGLM#S_K^39&4}pyU^^Q6MdR# zb4~SwgzIB|3h&lDXVZ3=Q9tN3mA2ONxjjq8L^UmlF7-8Ch&_hQ@1y61c3NN{`kR)b zOsY_Mk*4fDfl0LfVy5}r)$uA|KJ|Akw^EKmI4wr{y0_ccTB2wk8M=8iFUDL!pYM*P z{eIHuHQE-YP8!F&eBfOmr`w@OfRy!5?q0($G^Z8n6mGC+-#T(jI%$#3o`E9y6=akmoeKz4v}6J z^x-tgXqY8nv5hGMrMtihnbb)YwqR)#i01hU;UpC1fhi#m54=sQNsJmW(9SSm)UIl`r);3gq^*l{W9rJaeGTK{D8+7EB#WcsFnVyBnUaOkk)mDG zX|9iY>c(eh#6sph80fO@ymWNTd<+vTqoNz470T8~oQ*XI7JTRi$iC5zv}(BrMUM+QWbEjLo@f%LB7x{KZy_3TAUcLB z_LzjiAm${&=qPW~W0?K3<*HZu(ZkaAGZG7--lGnz^jeSX2;GtI+@2rJ%d8nTZF2Sy zt1cZ{Kw?(Q-iACZEU76i!xe)sBRjSn>gU{n==**SHiUFT_BxRc$~V}M3#bWgJLmx9 zp(eZqZQZ#g>R#Y1;^sSv%b3(e8MC5IJ}5{Uap|t~HWWG|dm+WSm#5+Tj>c(tj%av2 zH-%-HEqghpXlSZr>eCKokPB#ytTtVV!Y7sTqwBd-MMKveYkyRh>A&g`dVgbEKT=&z z!v!p>ZX(7vzJ#UkV9_0q=lKSfgw*{jef_F=03y(N-ZA@?K=sN2D8zXfU664qBUOgA zJDgmMR8{^*CUM0YV5AAw-}i&FsrJAxg@H+}oo(~Kp&Eun?7typ*uME)-WeAfwWXPM z(D^yF2UHx?+Q}Zw^JPL!>w63@tGE&D^7zqhV)28)Boz4|6b+&8%gt!|2koh$53tR{ zJHQ(14&G0ZVG=5DG>b(a+P}AX)+p;vaTmX_z_gCMat&U8L2}lLQUj z+}#GP)JSv_=)NR-SB)Or!J0vjaFIbJ)6n60BtsbXH#(HRg{^>^)sPA; zS0ara^aK{_@Dcjooi%i#M(Je{yw@hA2dM;XKUlBWPpo`V5)yV2d;stS$lh7Q7bhWM zD#1-Q2}`II0y_-WPKSw=FIPgsu7b$pDb#Z&j+!5fu&ZVRbfFKj*QkPE-U6=WnhP{; z5!J2*mkrtmXk9$C9nhok&<;S2HYgOSJpeKk<>H}?0dcTewR`b^3t3kV?xaHzCztqx zUMkL=`WbeA>uw`R&DjwbQqif0A_3eG!&CZwZS|CkT3iGQfQA72cWqI1-qGJN) zdaA7y*J-W=ZE-!Ix%#%nMJSaa=f%MwR5SF|lI>X|sjbKBygtv2TRov)2N z(vC4i_O`fYX|4;};+n6yer~IEEY@6)w#BtvbIoast6FpQY>R8P z=DHCRqT`m(TFn(~i|Y=}^&O5Rjw@@O=6a|tt_L*N%(l25)m*-|xHf36ZQeHYYSdgy z+v3`-x!%G3hvVjPujYynSL|$zClT34_{2F|hnI2jofu_UC1S!`tGmb7kym#U{xGkzX*y z3DtaprNzsk+Lv6^={X`hFvULg*mL3f7NleBpL3*;dLIGG%UnGa*~Sk5*knE!EseC{mF$aos_|8CQC)X$bB}r5yGK;UN@O7$0R^0~FfKB7`CT3_+ z98;>HlFAW`sw-TO4@-A(Vo{alvesOHseOCm^xXV(1C>KH3~5V_)7gAE4m_20={dKD z%|U>|FLWaoWGxqomV8FOxdV#13B;h);mHDcb`9jM@Ar`F zK-^ZlYrd|1BImS^ZAAOndbE%2i*|Ja&AZyiwyu3_SG139Li^ZGYag4ZeQfXIXsJEr z-#)e*+Q&A(eQbgDv8A?;?Q0xsv?HhgY#-Zw?PFWfKDH_CW6NqETj%z%eSjU$b{OQD z_Oad4KDI^eV;kK*wtnqnJNjL_a=Nd5Y!9`Mt+st^Gup>?7T99v7xW_Bx4dwn1M;8v z3XVPJLO06un5@6Pw3uK>)C9}&9pg{AAQ1aKc3&vdOY9s?pu62cMcA) z`FtOTs&wp@eIze?&jQEOGmMzv*$1}6N)7JaiZf_CpvTeQ`M~ztduZu1_Q2&^^N*!exOwizP$he zetmi?AEV)%DWM?pUIFegWi);Djw~kvSmhSrzEVbhw3gDyr?;hP>PrPU6k7)BN-w<% zQkM<}j-DTRkCv8sQ7cgUJzk;t8i@xZyYuG+>m3EoCcHc&^#%7rr|`=S<5RHU;_ITt zc)@QPz1!lOmxeUzA4Q4ql>J}8x8na*dRCkfsD9Q@hZK&gfdOl9ouB68SEg5`fwVo0?TMWLPMt>hxiYM^t4FTb^6hKR9gapsK#OL0nkiF7)L`8u5aB z825zs28VmYFLL=5pi1Dd0wqiDB9QJGq3Bww22nS-t-8knN4pH$ZPlF!OXD5ar9JT~ z50+8ZD*6Jhk+i zDs!_ELt5pMtQ_1$qNj8tQ1U`o5+bZFtIi1qqN78BVPkTvx*uDWuhGie<02d5bE4Q- zz|DoF-lo4jBW<+12N{j!%FYp09Ea&N^w*iJeTFjW2p3W!w(PONR(M;xHoWhd)pBbV z6+A+%y_;ZKvOV8Q3)Y^L<&tdraieHF3;N(1LypY|5f~vlx&Ve4VbxuR+^bTg@2@2( zAudW1lgsLj$tBBfq&^kzBaLuz$4bSr!8s7MDYzFp=ZJp1o53)%_&PHQlY&0wHRkDtuKeLnGcx+Q0Wiz5x?LY+O5=A1B(S^-* z&_Rz!p=g4iU(Dq8`f1aQ9a6kBzsKu!KD=GwvR17}VPmh7wod4V@mlz?j`3|w2b({@ zB$@jgbf#mx`3=hw0y)yDh7+kzFf^*dj`-iW5T@fDe-Lk-S;Il6StA$D;zD^v4UPC^5mwBsh%)SCd>Tb2|-I z{04&V*X+H16m=TI`+Pm4;L8zoFD~AmTuG$ixVF;(LcIueQPkB{U+wof!l~IU7-2gE zBd_FIx9-Y5vgK2kws8T9H8ZB-<(Q2&UjaQyAJtJWqN2R^W#j|^CIofwp^U6+zaoG( zFmb_x41=}^2AU|;O-CNpUI@L!tb4U4$~0@nI+A+LGqB^M#Li{0Z?}rA=OiJq>L2tC zE|Vddc<6gwXaJdtaP}+mEibtL(=cg*yZL>nj_<=5e2f2KM7FNWMt-b%x=#r3ZvUeU zrV&_2^Yi9JIBU^`(7m5Cp!KmD+)}guZ?$mqkDQ*we+}`ut+wWv8?3#jJ#oEMeR^N_ z*G;tfMu@=sXvmnOxhF)c`#>W9V>A~M9g1}baa~-jMYncw)Y7fIUv+V@4gk-nQQKOy zU8fK??dEbMtMrJDE=0$hYt>&1J)8fC?HO*5G|!+R@H9*)1|7`6{i@|YS5@C(iw9L< zN*^l38&ocS0c=kg7bteu=5!4I3oRYh>ens(FkYo=K8ovMsOR}|eVkt5nnb(tg4*ZA2oD=6VWYxS7h><{rd|X_ce7lpcF2 zMC+kaYsHqpufr{XYH!^@En8Ra6aZYgW#(PG)!p2I zct|H!)vEgzRuXmVK0}Ze20}8n0E+QYCLWFPph?}bm3V%yd75uV zh`z)jvpF3hwm#WS-w%`fx3qTCUuD9t1E7j}oA$qqE}-?UWz?PjheC!WsrvPx0fOlAWEuiY^%x zSUr9~AhIk}dzIf=H8*;dhgLKl$pG|CariEQC1^K?3+CW0$(0#+k>qgQD^;GlJ>ipD zuX8p`apLkPuKZ3q$GPtZ>yfR_MtnJuQ&!Aea(IPK?j=n|l{6Q$=fD7}$8P%D^HhDm z+=KsjaOgpAz0d<^x))!LLSGqRCBFdgRV#U`)pHBR&@nlK*MyDhgKYf1l?*3>ZOW;ETuM^fb3 zY!YVFn0GEiF?<==MEz&elt<~R_88o8ukh;GR6%TdiSOphdjns)5}R3iUCacCp4fWa zK=cfK1gB3CBA=;q$N*#?>tXgGw&d98!@TK%YJ*#jt6=T?NX1lWpGj{B$;)liH$K^# zvDO>*d$2T$?N4BSBX4#byBtET0-A0_Jd^{!1=SiKZ^N=eu~!<6ma4vIQOy<>q4Sf8 zLj6ey;@f0!bRBq(wqTl<0azQ@ImY9ZcdfboMs{xbB8|RpsP1!$N?*E2O-Fy}BEDU5 zCt4YQ=^}^qrQgHyor}#+BNq4f(zpK&16p$v96dihRvjIaN%O@IFiZz_jTuA@y>*Sa z3~R)dv_?c_qM9bvOe&dqEqVcc#TJ?+?sFI6wsu2-7nkv+22wTKcoB?iG)CPH2kep> z_ zFPI76uk>HcgtsP_c=#(FVlPKghxZ@Mneg(j(Nbh+YtE3#ULBeHn0=-gn!dm5|AC=5 z(px;gu95PB6IV)p&*xb6vi|r6Z@?mh`r;1Mc;o8jsK5SyYVhXk&@%Y_yOCtJ=65hb zqIQn{OkOlQc7JxYtv}ncP5QG(AgP(&2Wm(BVq5$g6~7}YU-LI8VU8dD8{HSdb>>kX zyrvjFqtse_;A6}P8}a|aL3}IbBJ9T<3ile8=cxM6up&>@p=Mf1>i%eR3UX6wy%ALJ zhe8m7JW|r$cf(>Y9%AZz>!aYykJeLSA#9N6M>t(QEHrh zB4c62?711?`4BOG_S}+6#D;_=lm>k!1`CQO03^s)cjQPYFwMV+!&n4#_C3 zDxbsL1D3>+L;`^c=NGGN6_;0(7cZ_@R#I79QCb{cR)KuSWXAG7d(NDaB}+0&D=ITc z-NO8-_%h@16UGK673WQzls92qpr9CY2%R7Pxdqs4@SMt$+4zwHXk9*UVabvq`a$th z&bKCy$$*4n&yOpo>c7dUBKx*O&eAx(Un^V%jpfrGd5&=vy09;;n0rOWlFB)4)`vKw zV=0v}r($76<&wp-=ae{Rqj;8-Q7IzGIDC}esEUfpxLQ_Lewj`bzW^~0mD4e=q`aiE zY>oqEo#}`d19zVKxY~I-M6Q((e#$7mW z{FHHAWh+a{QJ0IQSm!vTf@Ne5m^+Ya8vSKvEgvv-Alk`*sxIxOJ-N%8T+HCD2S+7v=|LL zmgXp~+lAWF3x$q74wft|3751!7TS2M)T0~*%a+W(bRlV^LX+_m9wo~qSAojP*;mk` z%Gt{}OfmAxRRjqfi+^-kdD)Wr;2l#^ZtJZmHV|9tV@kpkVZQQt{3M)LS;=_@oL?R; znO9P|R351OlqpiOlaHT5DX36U1=0*f7MFBB! zPT7(rtc8d~8PBdHBM3RMqN)tiLG$$wlAzGgUP7IOfD-~Mx8T)R6%V80K`VAau^Z>JZgT) zoXc#_CWdE+tGIq}eX>1~LJa?^+M~>reeLB^em;*=t&&=4(oHB*l-YvxLphp&0hy+b zPg;FR<={oLm&b;XC1qEZaA%P>u{aN%Mj5s2VvL9-mF4)=93U7Zicz`C=N2z2D@Rm~ zEtxRp{NiPmW#JO^Y~|s~iiJp3Y9@vc>Mrc%YjhQ89Xv2o1)CjqC@az+1=1KC?Va|o zI``vs{j)3Qm4qEJc1Kn5;>wBzB|M^nQ0cdZimPnlrNoXILm0gb^Oh_uW6APb`in*Pmzl#n?)Z@&wKrB2k`4)sHdOD!9b@ZVyU&8R5+A|aj59&=DWc|H1 z5vTVV4``D2f*0U<-=xQ)KpzUThz=k3A|4KR?448=3#TTnj)nUqJ&bUFl?O?|`)@#f zPDC5>o(1QE)8G{K_pu3BTBnqxnOZ`p-pNITPu-isi{s zXZP7LqIZh#I}qNV;7soC#AXE&`xyl1rOWxgZJM=frZe>s&W#)z)ctCZBeJb0-9Nl8hH!+z5u7vJARA7P%SV=lCQ3ZTMbl`j)sMLXLbl^-K2p-ar;OtU(GDhpbQXN>O1HE)$iVmEu1Ir}PG0T_2ayn+^ zO2C_&p#xbuP^bg5B!F0{I+g?wO9!%apil>9Ng!dCuMfvcn3XF5Uv-8KWa&Vm4$P7O zoj7nT+VA85ZJBa_ey2td?3Z$Ymgp)lB%1@YeaZpaOXtAY3kt_@fDT?&AZD>&Srvz4 z!jqycZ!aBbR^2wa-2aZRtY5n=bfC7%x(?qTz=F_nRN!P4*y(Yc#E*8S_)gRTK~D52 z1OY)hpR5oB1c^ze=t`jikDFc_Pomc2={D8ln+|PKD;?b~_H?C=$&otG(QUefovD{P zy3LTVD|NP`+e`_&m8?rVZu)(8mgVbK>hayLWX<<$ZJDPtjTwqsE{~*(?RJGHfx0&7xVv2`oXHL^WsQ5c zZdZBSPm}ZxkjK(9x?SV(b@Xa^b)Fv7g(&Iul1&*4yR8zcgXnRsrz=J4DAa06S?LiG zDnXuI7pGNJsAPF|y~s=vszIpULah->eu2B&4MNe8AATWjtx#z~-6&LFp>7f?U8tLd z>gO0hrP>oJ`)QDLDudkOarc5P`p|=uNwn9>_7#9gUhc5Y6jLW(;jo5s&?7ysb(T95 zEPaSiMLN${qap>Q$SKnK9Mq9Uxo1)&;^Rm@YohO;DpFBvN<|4&zMkY|4r?-_-sJfR zGMb>$pW?oWL{V%dYLTy3XHmMMHT}hsK8d=VgDk3&gId%Q_q!yDV)Jn23-WN6Nw(-f zn)s&7z%!amsm97pR*hUL&P?}E@NgU+iF|W!1TAgb&dy=CinPEzA549SQ&Rq2+TRf# zK`CWA6HoR&hI4kF0VNLXnTaQgIF+j?87T3zn1K=paWFynPiI2D8a;7vSDG@V$dfF7 zk|D$pej-1eo_Ka@6iH{vlXH5~P&+iabWzxmII{oC7-Z=Sj?s*Ald0Rv6=GEP+Yu)u z#Ap^xUoZ}~F-dph$y6aO;3u<$7~74CZEo_S*^3>Cg^4S{wj6IRBhExtC&MY`=w2)n zkq_~R?UQsN0}`HO3$O5h0!#56hHFD+Qq;EqZ_;skNexL`>Ar#xYht!bx`CCV8j-Y? zgJQd+8@YOj?UHU{B3UBe%xq%Fq+6IslP9;OQhFH<@7qX96uiTIFcyBK&$W1rjN6V<;^%XG4j5ImB`y;(j_s|NHhe)z$P{~8M6{Ml)lcjBD zK>g%18TGR&$HQP&X71GnV2cWxm+$%DU#1)Vy-;NWn#V% zA+9b9g(zg=Y9S^valH^zS@hjPOlRWvLd;;|4?&Jl{bf~6EF z>MDL#sHop2{uP%EXDMn0H{SV*s_sSKlCW4&HEhnXqG~zy<%+836s}g(s^s@k3e}2Q z-Qysr)ryKHzJc`CDyo60I~28ssdb84%hUskx{;|z6?GF+8x(ajQ;n+2N!sRn7qyjF z6x{bGO>$B`j??)|Z_chqhSQ`OPInd}@MI%tzSF-Fgtrb3_fD-#m83VEqmUVnEAIbr zDZ~=GvYWu}3G8-bm%a-Qod~<~!{gmKoWyQ2yFJ+L$u8Yd!AQYwZ+27J?V~dEjnf@L zUToP&==z8M%WNpoDP3{fUK`Heb-)G?-sj--r39$p-R!(Wp%+L^?^S5Y-l-T%y!7Lr ztpj$CoZhg1d&-P^>K?i7k0F%9J#$-!m0k-t+&ZYI3=N@6W`l^Umbr`^cdg1#|JMtM zQ%PgDFT3=udk#lGb~D&LkzHEtV^4xzKf43iJ(=B8*v({jAiJlsdm6ig*gc)y!R(&F zZWg=Q?9wkhIUHxQJCxnC*!>N=XS18b?l5-GVRtyY^kufV(8lh$?4HMNF1rDC&u4cO zyFqs8X9OLN(d>?4H^go}yR`M-a9qf40lQ<_9mno?b_?0Ph}{Y7PGolyyG88MB{GL& z3cFL;oyP9P>`rHQ2D|c0#FucmnB7_I&Sv*gcIU7=m)#O}OWB>r?tFI3*j>QxW$Z3w zcM-eg>{hT#7eF13%h|1DcL}>;cB|N3%I-3Dm$Q2XyH~P%6}wln`&)Kbu)C7oYIbYb zr5zWCV->sCvb&ny2)oy@8)f%;b{p7T!|o02u4VT|c5h<$W_E93_f~dqWA}D;?_l?L z?B2=lUF_b??(f^{owW9~3K9 zX?8cV`wY9!vilsno7mmVZX>%}*xkzRHg>nOyMx`G?CxTBH@kb-eV*MH*!?HFFS7d* zyDzi5m)(8rzQXRS?7qhC>+HV4?wjoHXZJ03-)8q6cK^lhyX+od_kDIhVE03IKVtV| zc0XbFQ{MS?I@xoH=N8W+UI+0yiq}azuXvrs>mpuP@e;&4LA-9_S>pM`OBAoWcuC?V zi`PTEp5pZqFGalG;-!k$N4zxg`ihq>UO(|N#5+;Elf+vqp2H<0RmxwT?vWT@c)aL6 zoW}?r?t71R`X0nU#1B$Ov<@VFE;0s^J}dteKai;DN1s~vDm?Jst5<}5?rD{hb}r9N zSbADPYq;;sR-V3DvLCW<#nydv=?i#J8Qsp6@4igL->gj+n1cpb#+C|)P=yyA5h zuZwtH#Y+(H1o66wXNl(%FHyYi;w6cfEM5=sdWzReycF?ziC7xS6k9Zx#b99vS#B+(~7SAJI2k|mXi7@j8j;NS1iwxx{me=g5#};vKp=6^n zeULMOmN8x><#eaJ5%FZZGkvJjSC*!w{KlC?ZCXh=J5EZDk|OC1bMm5GwpP>6aVD%s z3bKirK3u32mEH)ayCYIi>5X#w-ioD{7nk1Xxb()vr5AGY)`&_kKQ6rs;?uj(>0XKy z`cN{QXiEA7r*BAKovlf6i5A5rIyo-UDbD0_ba_6Nk*QAiK`k>geZJGz6qC6iPUdBC zG8e|lTojj)a!ElMuEN=!mJ}(emz7-MNMGzsECQ95ikpg#^vj*T*`P8~adF6zUg=Dr zvE?Kwj3rK9vipS!3pGG#UFCG22R+#mnd#L|Uun9w#5HkR*T!jG7pHZ7oYt$HiF7zB zyVU8|iup4n_0>Z8Rq7F^`&*rQR{C0}FRhPCoL5<^(6_b8t}4E zsy6NwDpTcqpVR%G)-f}Eztfj_qSo>4I33@K)A3(%I=&mH`U`PWz{3{Oj-3ip;XO2Dz$!)#QR>TET#VsPWM^RSk+~x z%eVFp1tGrOpVjCPn@1|~ z-q)(jB$w~cFdoGW& z=M~DH9!$U-=~u?p!K>oi%GECSiO@`yd!5S{!agwBZb>N-&I`A)-`^8pW zK6Lrk#dP^NPM1&Obon$+mnK(tI^ou{?PiyI8l1z#?4f?r#9Z%Kzo*1X^ zNpbr2kJHyLDJXphND9d+g_GUx$68Z3$L*UROJPJ@3M1oEI5#eZ^F*dfA=ho~hedP> z0k=B|GC2>K>EqnK!?6?!<5IXNE` z`{!02m%DvAgS3uU#_4!foQ_w=>G<0?9aqHZxYDL$wN1yGI32HX^ZZWDHEZK_taH2n z2+MJKW~Hxj`~DTvac!KAH^%9BQ=E=B$LV-WoQ}8JbiB=`9_!=ucq&eh4RLxrE%sNfYopsfjy>bA&E1f1=a(rN83#-4jdywYcE|wpTx}_&f<{U{V-CWLQ}Eo^rLPoHQV9fZ-V$ilH>4??jE!Q z$KjvcJ!v0}!#}%w(B>0|e{uJvt*5EHrPJc>MSDj4z~M=yofr-~J$~93;jqh-Lc0wd zc6(B3Ux33NPwLVP74G0krFApo9X-8iMatn$o)nsObJ*+YNh>`LclPw8)f9)jczV!^ zg~MGvDYRnXaDt~d&8|6of+vk;aUAaENu^mZhb>PU%``de^Q6eLN{Nns7MHlR~{Ehx>YZQm@3}bWabOIdHh2Cy9Cj4rh2$-qPVSJYA`Phj%>gIqk2}+YU?6UVyyfgSIUf1g*>8S4a@d)ErAEB@2zk#Y=XNw& z?;?b_n)~|A^!he|;wss%*xO?z2u02E_Mk^z++Ky3NXhq`?RDQw*b5+#MRn~xJ#X@8)(YBDXd( zPMYT1jTjwB>651O4N^tS;48#lc`}oqq{y++^=bNzS48j zveV8y?(Gm2=eKS*cx*}3m4fE{9`_hcMUA@825SQ6=%&6a5FSC{!><1S_GaX$y!Jnk z&|@@E&R+lb6V3!7dF}r}LIDW5ec1oQgashv!eRf95>|uAkT@SRktxI{36J85T;GB8emuz)w$BqBWAu%^{$C^nK*)`~{$C~B2SRS_^*@sEB#2oO=evacAm$5k zG~p`{i-q_;AvuJbn?n4MFc3tw5I-iI4`Q_tKP4;xv6gFie}^;SFQD!as)I9OKd5y= zb#W#*@*R!`gi3HG^Z@m!P$xK9slwY1@2z823CkmA*)JZ}Olx@XKp>XO$Cp%d}4RWU54mERxI^EgZ zH423-RF;z)&3>WIbf$ijhpY>QQy;q0{E<+@@ahoaH3@Z&P=|#Y?)2SFh7jspXYyOa zVG$QwBG<_`fxSWnWP>t6sPl#L2^AD7S*SdrQiQ^xIoAfZCeG-|6^ zLgfoJRHzG_y$=VGccBWLDYaD5g&HeVNT_i_6$&+8Hf^U0RVb;?5b7e)Y@tvSoP67H zu}~9*supUJl+jwDiiEmRsL4XzB-9k4ZWd~qljk6J2z9YD;X{~nolw(-dO)a4B;KP! z6+8J3>IR`^Nf|W?b*Yo@Q|=aOt~}c-RH;bWFVuWV{eVz7!ukX?xyhw^tB2ACp?~7u zs?gbgqW5pZbO$wA-ig4iPIf`&X!D-VF?n{)@R{s7tv0 zFK3CFD&7)KEK5;U_KUXtm$6KB(YF5;oOrI{yppMqdM)FmYrFQ}2>YK*=}qmw$~y(G zSBlQ7*|>_hj#E=*aDDO`Ob(RU*RaOQ>^Jm(7+K2@0XOm!W!#&3K87dCo^qu+oYr7QKXJ(Q6KjO{iCA z3pix7SPAv%aeNk(kj)*10va%&-YH6Gs6PcZi#jsvHjEY4YD&=yCKkP`VA0E5EWQ2@ zY4DGnN7vUy+D-=u_X6=E4N_#5ti~ys9W-q?U@fazRBA^6EGw&p`>JwQOHQX==@45* zeTWRH;~Ye57Lz)~L9|IpcG7KYggfbW9$N=U0FE-8(POzeu>oRD1{q!iShkfVZ-GLIzR z07@-NPPADxYYJtVN${f}Xx1Ep7ZFUlXx36B3n*!=L8=y|o+7H0xC6ASpxY?vjzYzAhFg}NTvLp$XrSTq%>YLgnf82+YAnvmVE_ z)=pgLpYp;9D&_^iDeu@wHW=@}6Y_gPvIF?S66vB@=ZT!y8DvJXBMYcNdb3@*s|Ls^ zEr^FTWkv?u0*C$u)>^wrfy;<-GBL7<5CuvlnCg_GS@%)qBFg-*li87=S<8sBktmKt z^ag}{)j?95(VdHCy+!0Re?VqN%{oUs5nXJ#uak)VbRiQoD;AWLmPBT=xop;od6=7= zq=w$?TGsR6<$fr;j+_TcAdTlWh6K`?Vqu1qU6;Gf2+WYO>+*Y9vY*V(;88*LliBqH zBsEQD&Wd;&Kr;z6)Yhw#**eP$;gYLH3X}YA>S8MKr1#&nw!y@CqQz< z&S=AcG%TYn1KCnQI|kZFpgnJcOT#kqd2!N5QaWYQ>UyvQI&(RN3gAygjF3Q=XnIF; zlmxmmAcxhA%UD{Gq;zB8ehGAEpjbJjhfZ$bp)NV2cT9iB(mtM{E~77xVan2e-U-$f za@MHJRMSRCQU*DCJvsM0p*2Ov3>WacJkJkb?*snnARC#VPsJXM{CQY|+j zd2`(yZ4#&I(z=Uiq;~frN1-vV_!&Jui^hd!aqvAta z*ZU}kysD^BoS*0)fSeN39o-$xk#tI7x>OSv4N0CJ((aR_{zNQv(X1LamA0cKl~(2$ z7;OS=O-TaPl+K%o)&QG2!=X}2v&c&87Mr>$h^jM4eVk^^rK#IooA2FVJ_aRU2F+Zz z+kCXKC3WF)Ss`Yoi)J0Q`DoAU5Bc=_5Y$ovJ2I!x)*CCRSsRh$GHD0Sqcm;)>fA=HT{a8t%Sjem_rhSC zKznp9LF%SeBbM`ENugakm#kSSfVoWC!IK2?rDo;W1lrAW2|6z*9P2czhs{U(eC7G( zphJ@?gh(Me?7XxqcnNtmYm=RWb`HzuI83F4# zfqFRFS7d@_<=HseL6po?lQ5VFR3)^TsF+9D%(RIpnO~&PI&5Ds2?xcZq1H-7tK!mV zRF=&AqN8k2tAQLr1!deRQqFWyt-e963&2-w^^6I6twZ($4eIG{AOrUp4YEpmUs_(4 zrd|o*^#90SJ^Ck{l+L zEPC^VMa~06K?KbaRT+I4kegkiF9UKs6a9F2mvbR;1fx43tj+NYR5B$dtff zE;L&LLl}^oU1BH$a@Z4BG9ZUNF)WglmcyPH&KqPsrGTq=%T&&+#0UoZCyW_=izcpS z&lGBzG@q`G>^zxNAEOZ0=&5iNM~Jw#C#YOI!DEV~j(Z>^mHC5Wk1;{m^)kEc zYTDK8>4^y>GN2PcKd$-vMNv#1z%-tp) z{jr~|-&&rQEB)4SD5~&X&zq1cd>>;VP1>}kWBxhNcEYas+oFM$nf7q0s*?6G5RjDp41_VDR~M%cBhpuTlAw(i=_@^1 zoP=cQD?LRdVeOnP^VATu!6KcYrwZCwkddMYU$#jAk&E2xv8 zt%*Vfb!KRkg1WE?;}q0Y&<4eL1zpBk-=Uyx96m(~x?Ip+*Zm6WE@%_3SV29wnwKc3 zr^th~s}$5r&?eLd1@)G-rl11Ow^KoVxV!@j>MLG@?S~Z9PkaODu!O`*Jc4|rpo84= z9#_yS5#NFHq=H^eUW{(1vyab9#B030U1&qRmp#meYSEVVa2u*m&{Yb0rv`OeqZITm zPkLf>Err^e+`Zu~92!$Ji<)){H6lG1?XuiOv%VoR1)FELi+A7NL1xXeK;i8^iaN<6 z#byCc`5PgfT`IY!#yds4al{v5(Ja~`wmMUm^^}DvZaz+NKE5!OFT{)m0A-#)nW+k7 z<_E|YN0w%7BQn*ABrhhi!viOP!UNewBzVY5R6XH)x^{)8U9%t4K=F1U&K+#Kll^J4 zMcr0|A&ZwMWO*MA$4{Ep;PM29h(>cxh3&@J(S)Vhq{4P*>>UmkApi+I(kLV5+1QU7 z8qxe;5WbvP*uRXf`HB8dNc_`cKB@b#jh2?zE%Y(>vxH{9yW-e?FsD{cS<-V zz*AhkWRDH=*O7fCotZr)P@lrlSJI73s1e|)sa?Xgln^fl;0*c8ps7+tK;U0pOasI3z1 zy9c5M`=)t{po)K2Qr+Q-m?mgix~&H_Q|LfAt#O&{t*Z}ax*gR^iUkbXAai1>mU+^x>~s=5qWy$Xq}OsYil z{L0B!RZhOMa`Mv3$vZ12e^@#BeC6cCt1Gp;Mdjo{m6LC)oLo{ld0XY=e^yTZu5xnZ zHI>@kxN>qq<>VVHC(o&zyrFXPE0vSKs+??&tkmv$m6I>4oIJX6^1YRlS5;2lUpe`+ z%E`Y~POdqsQn$3PoIJd8@|4QSODZStsGR&k<>a3#C*v8a%DTP0%E<#OC*N8*xwvxj z6P1(Ss+@eLa&pAzO6_h`f$R+SH1a!R9*xA;m*>Su>=^+6IOEEyX8fS48KW`32^!=s zRn?wV&3JEBGw!Nt#viJhvGMg)bPoPdUDdo=TGfmnRyAYH4OLXNS5-4kuWH8KRn7Qg zRWmjjQ$^>DscOcus%HGCsu^R)R?)`ZRn0h~su}lGHRDfJ&6qQ;iq08Z)r_mEn(;_g zGsgX`iZ&KhHRH^xX53rVjOVMGvFVLfbk4Y{W?Ws>j2~AuWBlK%Xk(wMX1uSe8TVB+ zw7E~(tYCDKy;bVgK-jgnU>|R#hpXn}9$@r#1q=dP&1XFnM}?Pw zgbGHD0GCYmlu5E@>EyQ+rw#DE zk}SGWX6yvJnTh(bqILll`@+G*pB1qy6Fr-CHhdnpfji_xl^44${dC*4U$j8b4v5h=1(?$MhBh5%ehiL9n zq9(F8^st{I%2CoK1#QQX-9n)}`Fki-uFG{Vqpq#CHV-{vQ70iryUFX^ zKU+<`M~NL22cKa}86R1Rbf|6rnyZmZtjNDz$@s`>=as>7Ke7h%^T{e(INd+CDjq$4 zV#(K(ynLTp@`YQ4%bKE{P(~?C4&D2pc-PmB6-jHR60;_2TF2Y9FD-ui5W`Q$aRB%| zS{zC`BPJd3)A)Bcjep=m^@8jfGU>42iMS^qRER=7%t{erm>wn)+&ZRc`47`QM{OJ} z-&!G}LsZ~%Rx-)4f6h4a@=i_rQ0j?k#SqtrXC;z{F**o! zoEv}`8m4Iw_f5!lO`}s&M=k+5l9O`RwF`E0A_6RWVwhV%X>bczt=Pqif+@=QQmc7| z=q$>15IxgfF$J{%(D8cgM9eBe-@RlKP>4ntG?Iof%e>3bixC>gH9D zm7ZZ;?d@+EH`B_b*DCB^3rftia_PYgQOI>QE7&Zp6|oGr_=zY=;y1$S@BV$4(rI{z zh#4LnFd?T#(i);k$jJrCRk9EJ=$|pWwiF^!VWQc$q6>Jc9 zl)po7H%y$mq6T_9NV1o48`zKN$L1?M8koaR_{Us)S6gH1_aMV9f&08^A^JS(2g(nT za>OGQ)dPU30>C^)S8T%;9%B>I^SyrzKv5{@%Rj7vsR6?LSVx50$#(t%<{;xtuJN2&!)GT5<4ss;5j3OBMsMSWbYF+J61|CsON zYHg??*gy93r`0M>E{;|U8k@K^WI`!7R)hR}AC{ZsXYZ<$qJE{q!+j1v;kW+*{!JJE zCw|VjR6p~;PO5V&iPuuew~fdFJFD@$@C@K&3Fp!CT`Jv~p4e6Ce)K$-N?+|s-%QW< zD*WA^^h2J!%RT8Q=m}rNznA1(HhTPc=yQq+s`2aNdGx`Q-7?MiJ=ORVLU~iP zz18F_mE-4_-y1)h10(`9vEt-|Dt?anE5^?;f5rGY<{wqzdAHB~731Oye^6X-{G9Ly z4cm-68H@`NKMhFJ&x+K8Y4xkcoFIhyrP~Qwy(6%&(7_k=%WSND-&D0SioMGqwq zw#p`hQr!#G^#HY-dH^5i*ld`CNm?flMGNASt!ay4POZS_OjaHNiJAgWi}f&HcF^p? zM(f$=>tn-2gL|}+4cKYQZICUr>hU41ys}zg@AUtrmF-Ackd|BK-dRtr2a^M7f0W0Lk44Ifn@k7M{fApH*v|NC<)zMR{(YKaZ+gQ|CVD1q5t zpu_{zTz90m8N|nC1EA+ zmO!tR{GjmO*&A)XCeJ3bgMC&Zb2Db*2Z^1+DDxHNGrNmMvTB*kR?el{Ls%7RuI~8s zX(>iV;cEf0G0HGaCjj8iC6P zj<>PhAQ|7~cNEst~SQzd6mG3RSm-)*1=)NlWD1bRH`uqw$ zN>_OJD9mmn?Icb$!*U(iOi3)K($q^+$thxGxgyf-vZp{J{{#9ZvTTLQL;J^e2-X`{x*QBak$n$_+-(I7xwoudNlR zJ;Q_kpcin8l_0U=t+`6OgCQ0q2mO7$+OZV}{lgd8YT&MLH}f}56rQbkC4?1+f~^R# z_;CEk<3Dtx!0`sil@h0ieIDsX%`6v*-hvxGT?W#nPz{F7wXU|>p)2}r950tY00}i@ z$W7SI!454{b91p`8GOr5*&M>5n}Z$7j@lZ+QBVA-qtg1Uvdw{$oFuyx&;h@Bb{^(y zBRpJzab94e7bx-oPHY{90JxuA4X@&4fR;vj7{0hrS5rSP8Sio{vXNgQ z_nUL)S8W#UDEAKt@RshAr8m7dv~s+>(XqDibip)xd|Zm*_Jgx;NBj#Od{D$ik%_iC&YBXDI#4;36A7JF4B%6qIqZTrWgFWPYpX<;5*+>hO`GnI_4XhAY_@<(WZ`oo zGyTc*V!8Wsgz@GI@T(w<6?xEKpT6&5{}}gBFfQ6AQlIGfjQ~_4EiN=i{N;+Z1#D+g zOZ{o|IUD=uRNkj3AGxvp;q+J(8TFB`Vq`22RT&iz%YyWD)s_74&Kz_e+nNLDkv%x_?}+J!bZs(cL!E;T!h4i?Z|Hc*28Y7d>uP z+>P33#>hWwEtx}vM+2e^S;z;PJ4`;%)G-mniRKQIPc-TI3#YQ^b!h5?z(Ji1J(}TG zS|_E^=a9x49W|5A;y}dy)tjVRZnYMt>-0g^ELVP#`2f3i0!oYr)i zD(5zvF~gtj4KsF7y%4xee+IvWukv$gSKC6e{Vi*BQxv*+2P4^!H!FwC+P4H zOjLzr-FCx7tsuDbWXDWitPJYwZ{jV?Z6Gz2h^^qvx@Ej}y+0AP>-;xB;PnrY21*Ul@fd@T6(?T@$g$9!NVpVzWk#dWQP*8gG`R8Z0mfQ8F_Z; z|H9yZK+0b=cy)z5j=}pu`o9|-H2-x&ubxUiXhzOh_ScMe6ucf8p&-^oG#=sk7fcW`48;P0_iW=Yah)7H7sZDId_$&-6KU} zwZc;qTn8E@$M5mGi<*U!BY3-TgN^iVq3yMi-W}$5Y$SFYos#>Yo+ifAjCi?> z_yawh6%jvPbp;i@#Jmw%l4Y_rJu6d((#y82{%x4h-At2Pbk<5N zBU#yvM$=VF*^Nd^=NX2LMpx(AgN?>$`kFQyw9%MNX{rB8BZ?kAp!UVYl}0<4c)K)? zJjle`4fhF&+YR>#iQA1~^zkCaa|?aMTWf`XTAblsC0^&O68mpdtG_s-vGy^|na$TQ$XBjs}0u`&zesvG=8NjneYlB9csaQzMb z?7xlU8Sove)eN|%k>Xu!$z{q$o0=O;BZMM6G%9@GSqwib?6MA|mfx%v2ln1DJlLzQ^2LQd~p=mW| zdaym`c>uIV{^@J6AerwWINemJ4JM=H6vkk;N2OiIG)SO2=3RU1es`p3%>=yUbm|_w zg<>$3l(P@WeUEK~^vvj>%`P@Xp*+S**ufH&`b(;B;*UF2D3yeHrqX6JLUbUO@a z7!Dea@D|C;)4*DWCEm_K?N5>&JcCkon)cjrikSSLO59J2rMZcS6(IdXKR z9iy1_tQQY*1L!ovq0)y8TS%%~FXSuF$rqgzUgeSCJ>O{KiXyh@f6hieT3x^=XZ(Qe`$Sps*FLmcm-W&ME*e1 zuJ&^ML7q4_Pu7M@%wrdda<016Jce7&{EB&+c{R1g%Rg2FXsi+WBIW7qqJyj>k>0loshYbRbJ`=JdJFt)WTufzMY%ljxJ6Cxb|iUB56oxSi97MdLTJ6UvuQ zUnb27A~}+}GI}r_Q8+`4`=Y^SJ?KdHTDcs@Gp4n+sJYo@J?I%zp2Ka{`*?RBW5^Ag z^=rHjn76)Tinc{>LZ3~wf6TT;Z|U7ORJeikH#h8G3rcL!uO>b`)8Bg1WI%U>kW}QA z#JRTW^<=JO7Q9vOSm7Dzt$Kkso8lW$0r!MnpQh3FkNKX^TY7OghZWw7p&L#K&1R5C10 za}L+q$iYhF>CiwxOW=he=uS6)ZW zqQ5|Gy>_{JQei@HSih|_7b}`Sp~8BC9`qaqhxG)#Z-ua)pkGga*T(*F7);Q|d&7l| znG{^<2#v`hLgRKllKyUk{o|as>j@Qbcj(o<-etZiI)7q6DDRyzkZfH4yserBH{Pd5 za|Lq@g~4PNuvAaFuYBRlLg1E%z^w>@D-D4w3xQh|jB|P+`m(drgVNWZzlZihT9hB+Q(H^`@P+=RGsx_}SRjcd9g>M1^w;{P@U~nW{??l2swy8)Ms8>A79H>`3 z${eWQP$3cq>bF*igu%g)z^)$>T%U-Jp&_E<$`CbNSgwW>p*CvxI#t7t|Hu{HLBr&Q zo;N{b4&fC%99zE0hvt&L>l^Gldq@#0XeHQ!yxUiAMEfCP$PKh3BKqn*sR4<>a`$19 z{J`+tn4cvR_avXY!7$0kuPG?}wX{p3(znwFgGw);uWfUedApB4RL|)h$e$ z#!vCpa?*GDcq@SMclmg?h0{}g+&OdlZXf^62~OYR^Owixt`1RY*qo zntS(6Vu&rm*ONcePHFrUZitjCarD$fl=O{6Xc`Yb(LVLb;`^s@G{#8XY#xP+^F}h~ zi}l5mO0wna*O- z=@)1Y?yyHezMPPw&!Hs)XL-Ddg48sr-Bx73b;F=)?L4RBjNQrrHPik6gTC>S?DW*Zk_w zxaMO;e?hKmcsqc%h+NKw4yTLj>)_xRJ?vicwcO4RQsxH5=2epZj=)rj_de28B2m1s zauna8^7C<$z(F|*!9u^Bg0DMVu7ck=xbg}*(Ljng+ERtoKuE&vZatTq*Je_T(zXsa zRb4jK$3;3l;j!n0lL^VO9P z4mG4U@u2+XyJ{Yq;fyu3?BNFcpva^C(*7x2f%iEDZfSEx#m8ahi$wZ^0rrpiibLQ^ zMDmpKd<#PGEewHM6r49`{i&?6%g24O2$VgGb1`1C2JyN~=*#){hzPt3-g4{P(Ca}v z&k_-+wxhxtGW0sy4#uS-(4O*K$~xLEXPF4xQZY|x-7v4<-*ORHQ$aT;PHAPg8)VsY zx$#Tu#CJpBY5n$X2t5CF2n0`gIkXf_b@5J@L`y`)E8~8Oh^7&Oe3ndlPZ4<>9E}LL zS`u%xiC2rp9ARULC!m|gG9ym&j*Qq{Ff;eH%I7@;7FDS2VI2s z;9!g+on9GY>0Lz78_X=}vS3MREq1AVLAM$T>L<+pkQV6T;i}o!1Gv2g{nZJlyP@fU_Jqd#1C**K*7Qi{8aT)}@>M`livUBN*+bCTex zk2ZkR`-#`wq<=F4#ZQgWAw;FSPzRyXS9#ad=n{#IfZ@0pGRS?Z)GRLI(@`{^@Vo4WEmed;hDwXNPw?~cpW!=lT8KUO(2*P z>1MX}NS~k#mwP|qKb$c5i4~t9e>?hyzZeqy_5REItYQ|ve4vtIMdlt<;0O=t5+AYY zVhf|;qW^A`=N&F+q*)^dx`WU}$zhb-q#jRkpTn_x6>Uj*9`{ikhi6ZD9wkTAcgs3n zo=3^?@)$518i&%Su5DQm-PJ|AJZ_TBqG`9Pq*y`ctbw{7QXt0z^lAsdS8{!tH?u1y zMkVp3ofoM_{!q@1Bq!a@NX`#(yk{KGMl1V7ni;f}9Si&q3SV-)+bVg(>hIK=?B6Ms z5G&}7^T2x^Qs5UaU?Ax1U(FaVkm>>2(fM+iGj%Kr(3gws-%a%uXU!~6mfF;&>>pYH zeujwLN!pC_P%3cuM^}h9O5`^u_CUThcR7N1rEU}fj`Y#PYVz4 z7_LWQ;gF7ko1*?Qg^-2Scl-dushBJjW0kL!Yy;lv7#^N(^onO6rAHBOgK#k=Ut6G-Jw+z!&G;g1&D zp$vP`7&Wa6)iP%!F$gu7a>=!S8&u}Gx zO76wc3|)J-=IAa+)W{upMh7^pZ;qzgjN>M3z{?oG<3Pb>s1WHN&J{DjCaRo@Ixtpb zM#YC0i|`WR*XyL#AyQUXUhK4x>Ik4HJ)VaHRC zf{&Pn$*vHnSOnT=a<*)4*Re-fWLAo-5E-V|hoM~%^9@|}N--*Sj4KRBm=*I=4USW2 zRxFJT{9CZLz2eitTX2K8k!oAh{_cj5)ZiwmB?cHWDL>`rDC&1^b^(fb)JAj*`s23t znp5+6*7cgP>Wbr6V48URieIk~gN$FVSk>Ra&TpBqs{fI(KpYvnW}HN<8MpdYAXeYH z{#J=tf9tQ)#2|Y}BS|k^fzzLtu2|V$Tw|>4&yog{B=B9se6q9wRN6EM!7N^Ql>v|O z0u=Ezqg*Qn(0#>#9RoyvW5 zxnCbcGG9k_U-L3);*qgONu#519K0ihv2Vb+K}gAIA)wy|TN93({*2>B8QWvg_kOHWs#7)JE3) zqBh?H;pO|i6-xQN)x0){ka?01HP3wT0hRJotCBWighY)X#D!L~S}PT}um@VNZ4JMz zZGFBqT)U{v);55)w)s~Zft5A?j7M6(+*%BmwBew=)P_Hc%-IijJkt@np6Ph7b2%%R zG8mL^IzjL^olbWG1GGEc>0oCi+xVj6x1FFJqewgG_f5xBonQ^4JW*a`Y%@^KHe;qK zoiWo~NbXx`u9gVS%@T@?9R}R8L$ad8ndUqbh$iSOu5kTfFm|ww zWetqaiBsh&7EjTl@F}sv=jMWj#iA4wU87X27bs`FB)bL_i^pld_HnUapnmpCGFmtN zkas&4B*u1N#V|sYQVJWg&d)gBWqDT=yS(d?ZZK_0w{_j5Z`XBunh;NS+anR2LvjxW zH)9$aT`+odF1H7<7`OQIM0JmL!#5?|eRe^UA|kV?Cu ziz}7VhmrK>2=SbhK1>-tz3YSBP@n6%J%yW;J*Vr6ZfHvDy6wQt6|5Ntx;=O~Jn-P< z7ka?p3q9ualpdJVb9ql7miJsM5mF3u4+b}5gFV2s0ia#%0fR3}N$|j&o-2C-u~JI1 zJ;2-pS(1)(dyn`+h1}^y4pT_mSI4^jy9Z31({ou*+r+QB74?LPb9$EH<}neKv#sZs zJz?aRJ-79Nx3=}!(MKA&qfbd+AWHf!>MIe8`tI&$4;h?kFf#4#rR!+l5;l>EEiudr#6i1^D6{w z!u5?6LOK?S3y%^K*V$_n5{Ylu5E9pOHWG=`TY+>W+X=gb!BoONlrYG^RhEE04v8}; zVUU5VECEO)PN9TB2ClLMAXN!Lm7=sCK(bG+78H^O?otq{5s6Q?NHp$H5N4@RCjE?K z%f)`EG?dgRh8jaD$2TZ?C>4h+&R`LmPGSU2qr(t;pm ztL9_ql%iqg@%?Hs{ZTfUINw|^7CvU%K+yN-kB1nz0x*>G*ok&|-ZC(eOXh zApG2VF_ZFfYc_t|Aaw(zBoi%p6K&A;3v zHo=EVIG{Ozh8Va4Z3~xZTR5O!HaWrp;eT8B1DnMP$|p5Hy+u5+Rp3=l;Y)H*o!$Fkq*jvCVvw2J|=0BWi>{VtxUHq!RfM4dRC+8F9?y z!5FWNXUy%UK8dxE+{Sa}dl<`&_sow-J}A=bwyM!xSqV1x&&OmzL#1VmIO$=Kb?@cel%SoWk#tha?e97bWWMSW&gK6CnKYxL#l)Nr%R0c= zWgVXG0AD`c;SeAyd0B^@Ds{9&X-CHkPLZ52j!zc{XHXU4`W6yb8Mw}wiMCKQ&A@%p z0##c`>|G$yxUXBH&`8W&D$%%~T&mDW{HoBn?^#}VvvC=RDd5521p!xgs2ObkWxrUjld@L0Y)kV3{=^H!Ay0yDDyFt zIl#ab8tQnZ(D4Z=Gmw;#s&l9l(O5D=d<3;dkXp||n-Qb|n0RC}UQm)w<4;aYSsO~k zo)Tf;vkGMf5(i7z*Cpa!7(htsqTebJ|5iLMs85UW5PhAgv7!7|i^WgHr{*a0=2dEaX)2A}WVeE?q1(F6NXBF2c#6LJE#4|8vS}W2mwQI%TyXL%6Iq zhFw-0!!E0hQ&t-l$i8W9oU+=;;U}m#r>uOttieuM`A%8+PFeX*S@}*``A%8+PFeXH zjeNmBRhB;OfMypqL>0z3X&EP_X`Ga{aZ);xlhTu%l&+*CHkd;Fs9aQ(7-r!5+8ngm z;%Uk>;NVOI2IFL@z@Z9JEaPPHz#&{VJ}hxk58za1G0g5GhT-`Lj%OJy=tZ8MEnY^j z^f$IFSG@?npT#9&kf^QhN~CYcqaWAn?DhMH!_YS}3BY(4kVde)V#YIkz4LELKWhjDO7* zr&$qPPtAwXMbjt(5YL>HEr*k;9*6<;03!)oP81}-6EZ&%s@;vWy*E7L*$L z_~WJlMNoOwARN0?rV2*~l$GRwvVI&;>ga${Pa6zs6I9|+H0iuD12>A90ZMN|sdkK% zlt?%!3@J~%lN8zMD4YMFuYtEPzacHhM&EjyKH_s6#(MlYE6RtQw#~g8I=8E4PaR#dFBn=fLSf*)C z#?5)fe6blpJjB5DRca4V8|p~3(ha~GB0+6T>Hw9^x7FSH`RnmVKi-#x|O7i}U<24SZLg>NNU+Z8aNX5)xN9vhOOdiijKFpDr&t8vs%W>1l`(!Gb$djp`q@iJd zlE!6Vg?v79a|0kYH`vzzg#xj!!6`zVYVb^RiFl^@+s%P^yZKRtINJO?AFeWj3W^;;g_FzQr;qm3X8 zsH2Vk*^E*DY_@7m3w?X6K)OD$79_vzf zr1~Z{hFjlE^-XSUyopND@v0T7r6i3IC26E45K=iLq)JFgMUariBOwbtc@IU_*BR66 z>GvEkDF9E^TvAK7(#lXepe407)xy;B?K=Oe$_Tr)1y$HcHz>#&cN+_=C9ef&1b zU}pxqc-b($wMn-&@@ofG5 z^{w&$P|&Yg8?&*nFpg%Q%T_$G*ow>kHQO403-JJ=y3q0VE7v+FWcvU{whtuUpiZPe zcOuL|mBESCxjS-w?Xd-#`)01M6ZXb(PvrXAmKi5<|C8(M03-9zxAaHfLe2XZ=|ME0 zGwEm2^?ME(#$!!4H$~sGB6oGJYrAW*v5A5e@0g{nOT+Da=Jfiw?XUk(Hg3DJU!WUz zaDxr*#RkhL^`176Fx_z-HzJZo9^VCD=@#5GCu?~YAs)}#&G%QcKH>W}S-xS`ICjY;M3vwW;RO`<%~Q zSD%z#SO3ZSaPgBc2H5@eS94UY&VD)@*r&61Wdpk_`%A`tnSF+^XJ8Mo+zLm?);=+S6X7`P7Aw99KhGCtlsi_g>`)_G(A4S3QDV z{X*8AF#bgio_fW{n&L(SDtC@6a?vZQ3RX-5!E~+>dX96A<~5<71O8iq27@j{GD=xj zgU!=Z*g_}>gzFcH){W*i1~j)Z%9evUAt6+b(<*$7c}>J@o5AQpGJHi z#R$n~GcOIG_gET0p8j?o%*HrRe>;z}1$-?^hC2LItB4UlqgEPvt5oe=-I4kqmXOzX(_5l927N{Rb;ck246(D02Qf^ek zmwSOs1M-as+-=U!fy@T-B_OjIDKFq(3{o>=WnftZc6ydUk(iQZi;QL^Y5rz8{HJV4 zsjs6z{2EGCAbNz^Re3F{<$(w~1~eXkJpUSfT`X3DTtnBQhCYs>53(8`L!6?85HeZ` z+2aa{vxSUSLQsG$1hgO_0CY^SmWMqP#+^>sp>R~|*WnLD;Py?#(n!KCjocOqa9iZ| zNW{|i$hA>`)(GIoob=cS8;wqN!xd`k=Ky&pI z1|IbfGp}1{EQ~OI3!4*eA$bEJ%a{{BFFagA*8*V}^THQ|M>vSFz$^$~93DAd;~d~2 z)Z*}E;ZcMdk1PteEW9)ve{EXg##@rHG<-|AxiEtAY(bLBU1-^mDpzuD3Exq!+#TV& zY|J>xvnzaWcm#@r>JUU?_J$t_50@B;H~{a3N#lrt`kZ;;@Q~WgM^|YaN4>$_OCvW# z!QC6EqHZ0hD#~^@9J@X8Wnz0d^0i1f{MD$pq5!>5waMMo`;mL1Y^k=NX#flM`;o}c zB9-4ii~Ks$_50V6rz3;>eme4OWU$}QM*b36&hNiOUWhF3_Y09lQ5F1N6g4kO`F$Re zuHOj?^837~B~iiUE{R%hW0c>QN0mke`@J-3bySewSHq27zmrRhv$3zl!FR93J)c;i z2R<9SKaOT|aUaKvLB_}N%ZUX&@bbhRi9qZ~` z!q^#qEFOCl#GpcU z#RR=%^EBgP!tz8hn%RtJ;+G}}baRBd7Rw7+9L*7oLvcIf5pFx<--*}9Czl!T#D5=; zY18*8PoIily_hgN5%BWFXA?amu`J!bLdZ99F%xPoG$y3sUp@TGMw9s_?p$2-=yJ$& zap&WrfV|$rcs}l8T%^RIwQ=5yagW7^GnYa<7QZu|q6hgDW@r5FcnUDaprIPO;XOo# z120cppBUkYC64upTN5d~z#^Nnu@!bz(A-&nv3GnEl41TDc+OaZkRgy_hQC3POwIln zR{%00MShk(|4;nN1aX70GT{}j4=}>pjJyuW*@^s-Z>k6&=O$R|67$x@<<%@R<|ZKD zSYF40G6$6SJd8)6%pr<8k10*qKsCC71@U>ctPG-QpG3Mb|ARdlA z8C#)g6h&{3M$_0H{c{Xr@#h%MgQjsYW^OF-bCJg$KBQ4a(OaWwDiVD@22JO@%z$=r zF=kFI@N+1Geb7odpw8xKG>Xm9zs8{5{3*0^oF>qkpHUR0A?fF<537?PsAhuFYDx8NUV_)jrob- z#j#(++5xQ_(_>b}klX_?hhnT-wFw#;S($MNdBPZKLokJfngNseUDWE7DU1xM(Vp1nW0Nb8Nky{p`PjE&;{hOk z5vXJeSV@7mV&5)D7$XU9qx#~(42WlI945r!8Y~?{12y>IpYcoLoFodf zIZ4Gyh{58dy-8?Bdy{4)6Lv=O1IfTXko-~#uoqGuu0hy`Q35~`4-f*eIfKwM=2bsk zo#>AxZA#Mb!4R=Jd37=k9x5Z^6H^3%pN~3xV^{UJs}uQj^}R_JoigzfZEw<%B*Gp^ zI+x_j#hy(Pgkau!0fsula^1PAabNZI)uH72>QHhd*r41PXfWf;#^+b^>khpMR@s3NT< zY^_<#wUjV}B?iV}=rC$}p6oFWw12NXa=h2RC?8%Z%3q&vXEhGDUzZO%k)vlUMF=> z3SnQ?KO^jC`Z2;DLy5pTMc4@x^@a}v%p0-{G`BZ>M+k8Q!l6A7GxSwD5UZs2K)kFU zA;b}gWDZ-FbC*H~+CniZy-6AmWQ~yph#92pKvq^FUM4*UvYw1!VaDOS5A&e?hk4Jp z0CtF5384I(2lIZ;Ti61wUD#p~F~CKOT09Q~)#v6GyHq9xI370+x45?@#NOL-X)9!2 z+G>3(&pJR-2T1DGk~+Xx-)d(ol;D|}O1^=T?;6PmizFXrqcjDfo|MWOEV+hCuED&a zsc6(0yxa2qmel2tCV)x%!!35U^8c6KNVScIh}T=9>Ac?ZotE?{o$(2&Pb(R)-`jEv z(Y~@#T()KuwVmA-hR$v~za5_Rp5N|#JAOvgjg$vb)dX`d zY)5`xNZkFwy}CVZ)UC`&hWbuw1buYR)6h~;rs>sz**yq?3 zWjuk!pRp(EIGB#de-n>o(U%Fv87z5d)Y+M0EU9sz2A<8M)38Hy5LT47B+Z~hFAXO) zXKUfO=4c(`M4hvBj3qdbGK%W|nr#&0Fv>X4;A{iqc%yHd8b!@;f=OplymhSc7Ah!@ zHI-+Zv>B>lBl38Lai|$ik!bf3>(5$;YU8M^xPfN;(&F8g#``T-wbG3H5$%X|N*-wU zYCCxI?RFa8)!8?|_;kSM1B}xHei&dZ99TNgcwyih1C37yp1_QF(7ZuL>7aFkj8_L8 z#vaz7bAya?gMJ%CFYTPa0k0%&yV=-#bLn{F-SMk$<(G;yWBQocWAKhn@fc(2n9?zL z4d=iZEDL9f;#tDDe}Pznhs=&I62%Xr&Q8q|XXgv!zyh&gp)fWq6d)L&9DW3>^2t3s zdw|E|aI`m@9%oU{oxl&XIp-f`!Ltv1wtw$jVc@hM&jK)b;UNZb;?IZsII1^rc#orf z20sM&DIef##>II8XYA^n-N4B^&gB`qz`>%D=ZhTxck}r>9&BGMPA(P(&ed`1&fqZ# zo?Q&^A-q6REDV^2rvec${79O5t_+fk#Y{XaH@Acynd7JL-UIj*KZK_l8ECIH9u_q>3Y-$ zKU~e=hY~!s9?W>sdB)?yz~j$&I-0?Y8yK8VARblzaTB)K_^D?G|1H6y&7dCNBEH_j zk0RpiD8_h@B+J3%7IzImLT`oZ<^V zEyj<+T*8GvPUG^G16{&jPgNszxi?~={8=6TDh3l+dlu>zshL7^|02Equ21-dY5EHi zObZDy%MAE?nvqBbCXO+M-^=@xu6Tiu_v^13yJS|g3*RT1sp_7<_bp}|-^KWnRxvJyHQh|cJv`scZVv&g%y`I*$ValHG~k=tOHDJLiWp;>1u$H%^8uhl zGp0w*L{l_3V`>3;x4*d1Kh~l=Nu|Ve{TTQs%8a-Jx7kE&3X)#k$}a^%AG2AZ^p%!% z(ql!^Sd=^|KEbTV$jM-iH?0Yfc$Jw5RKP#UUpUd<%$mu53;4H~5kQM6#c65at%*Xa zn+e@bu_(<H$tC0g%+M1mRP*Eju);01^HzS6bjjSesJ8=Cbkx;+&G2cpInbp!v zg75_Y0^D=VSX3SbE@I7WjC-pNX5%Jis{*reK~FO_ANUStE8w%6n~6ir#vRPK_Px#6 zVP(9?Q@G|9|FE=~?J(~ykxm*JXD#`=kmGXOm-9zPNay-P@M=;Gf)iNei@)K@jM zz+R>pmX_8#C&wJ64=prX_C}&~*K~Mfm)R1G55=RkCN=Un z>1XMrre@<_?4%}UVh1y}Jrss#NS*BAW?WD5%W!gwncc%o=ojppVj_n0O}?~PzZP|` zr{$Y9dMQs`i?m*cJXPSjWt8id5+%;-mC24*YN59E&C`0rLGNif>>9uR;yvdeDih6c z0;1_vG|kvFGpB>uykw#bOWCSMkWI}gCgFP7hsVwXbPaS7!_64|cGx-+2y_c*akrz6 z^gtnC8K0)#x`wKq7|eKzL8@DQa^b|2`KSjy+&XF21(`{`%&2~5-5zFYZ;*yDzB+Eb z%<2VZYA?dYo3$WAkFrHY_(#ghhJ5|{LbEw_G9z*-Xgn13OVW6k8QG>|z8P~Yhx)3N z4_I?+26=~kg>E}klg%OX5SJ*v&>Yd*DZaeFh7BV{3dm7+zz?Gspq|rqSB?A4@Y~I# zab|eC8D>%m@OLBr{0U~b%or{`iK0|roNRj{iF}_gAw5uRhUs^f_NJKs2bj^`(a6dB z-A#Os0PRno+?yO)kigVfvrY#ysl8dJtamY0%P=zq1vQ`yo6VHnW;CU40AV*1QqdPn zO!fODZ3t*%sbz8@e*HFKrt0C-Wo`NONmiV#C%hV0EZgXq9MjT=PbZHfGP6q&OoJ#! zn{bHw^%GMq>I%}oF-2>NC=2qX17;wV&aN2Foo@zd<6mUf=R3Lp1enQ4JuJtpZzY>) z_}dlGQNMLp5)Ur*h?9DP;nYbULc&_l180<;SZLPM|4wcgF7$X|MxmfU2Qz9DFimF+ zGut7nPcMW?T!P>-DPpa3kL(X9KX<^fP%H;BqV$wfl3Zxw9S6LE4u%m4K_xu*2PK%M z-UuTZ>EYiUk7$V8iPX%o=wM(g^))k0n)1-y?ivGDCo?kMZqy_YMqyDHe=&iXV!Ex;hG)tPqfaVSp70V!th5$(c4b+>)Une zM^dbDrf6rz4WoKW=P02jksxFf2>46lAw`%?C!2N0m;rLY^Wo;QU#hVdV;&#LgOg5WAgz3MJsSQa8CRlzw@Bt%QNd$)`%0QpyWL`AM3?yJo zjRE_c$z}lYGtrOg@9oQoV<9Fwrp*B#;$Q3EH*Y1?!G0qtN+w~1!t1e)~Jg2lvoTW>QHcLNc_H-B^T zf|X-(jOu@bbBPVvP`wzx%p8j*h$Utru>-zhx=elmY=LoCY$sC*HN@|lSgp!p>zQeS0BB}L`Pb95Up&M5s$KYOO*l@EhbprRPVz*+tg<@p^ zk=7~?NZo1%qAhp08GDzRq2Io1#8BvgE|Sobki-Oll0(egzndAifz3bGPfb7%2-zNJ zuwP{O(9AxWB1}Ee3?r}kxx4XY#Tn#L{V^y|3;(cu@uL#v`JDDP3EAN|%7YmtjI(C2 zumc#O%L!|vggtNBos6gD%rFCb*hI4qga!OhB7WmBZeTE>bwz=Ng_EytBKrfqM=`ZJ z{mj%uRCbP;vfqr{4onwzc>pd)e2_x=oy8a)!t$kh=&K1yJ*d8J8baGzz`a;fQ^M5p z)uZ~y4B=sDGH|*XM^jrp?~se^Wh3)F$j&zMpyt8um}aB@sU3^+YS7XU=XQ7z_ zQ`MXqt;=7`9p|4~QW(M#GN;hIUO(;==53gn1D36&*ss5gV5hM=;Q!LZmL+O5mS*gz z%eOR)m!O#bEx5+$_ak?LzU}T}@SfwYo(5)e1vP5=QXQ(6dIBnkLJHN~n-(FC5IaQG0w4@M;jl<48{qtJ$sj!R5Ig368VK{$ z84!r25Qr%3y3$bCn2^{>A+cANhSb)vf7V@WA{%}V`U?Fc^l;Jo{HYjO^gFpHK&N?c zq}3ZLgrWuAi?;jMJF<2+*;W@lG*Y7BFNi+fJ$8`#uu%i{wBYA%G z0TvL6Wap_{5P%ro(0nlRMtx#hg=Vrf5R4-*cup{5?!pi{Wuk1XLeD~@x6uDmZMF9g zV@-4n05l6Vv0TTXN24gF+uRk9Lz7WuG_WP;gTa%8&hrs7aH}={96FIyGCO7rdY5Rc z82Rd3!_A}#a?MBcX|g<#BLmW#CeUb`kF5>20WMPBC}10#uLUXJml5wez(TL$zlo{h zQ43ohunb!~R-O1^yk8fSZ-!5&*{~jtj^CO{Q&fEdh6kZ1@@(_PyQPC@c?o|_!4RDO zE#hVhR>O1n-rLL~71x=u)_yb4(TpxakrSbP1YC|P(y{55QbIF!tCae5nmBkjKWK#y zN@RO8rUQ!TfCv%#o8!F$A;KdaW$5}7(Zx;xy*-|H01G+R^(UiIHE=aA_6sC?w6ihc zx7I+ZPSzGI6+0HDVF_wBHpOdx{oC76&AbUH7j%=^p^c=^Il8F(8O}XQ09%w)(L8Kp zQs%z`_Aj4?IZ1+?N1Ohi%{s{Hi(wwLJPD4$lIOUF#nUiU_2Xfifv0sQ4K7J#NZzh` zo!uB+o1=kK>DWTq&9M}V4L4dzBw}+R-^?ZP{%D&gatZt__lG8#3CJ@E)2e)Q!;>bJ z%`g)pX%@|s7V4NIu+@W}lmawiB6wz?dxFDyn`u`9Di~{hxSJPQ3I1ECsv`^04F}Nf zu%rp}G(|_m4sJ7H!(4;cevT27V8kRAZ2Bk5MIUvza$<=#g%a)2u_hTutow>-4l(O?GPBTf=9}hFGkx5>rrFC(?}NRZ zCT4n5(`;|1BOZF8#tOgG1HLwLZiVRs?V90Q#}vDvn$&GZDJA{bI`Zz8C(*3WtqiH5 zb^cFOOot1GnpyqK^mb-eGro2-fvnpB*8*xRS)Iz$Naq>Q9NJoAz9dVr9}Elov4!)@ zEDYM$ndu$PtpCT}o5#mlR(<1>3=>jHhe8XKy{xjeP1crl7RDYe5GsTb`rB(?8gY ziGO!G7xH#NdDe9&(3FKo*U(IZ@pPxF4!BohpNLe3r!0%a!kgfJgCKxr2Yak=zR#Z|-9MIv z-wTx<0;3Af9Oqwxl@H&;lw%_Mof|oV^sucnS=hkwf`J{z$y1d5T`;Sj;3mHCGiNQ! z&4sVxjph%%ZGp^0-XdjpxdBZ!G&HvbcK`|Rx}Ag!@nAi6m+&djn9IUPZij^0J2Gno zH!$nM&%$>Ig`zC{*v^=>!o71N`(c=e55TA=ALz{RixWHW^`@Q4Hu>oU_0Mrgt?+h` z9}wOh%T_bP-=82u_YQ(@XLto(8CgRFP>jM4O~3&WDI*0re47x2vv8_~pK@InQgtO-&si*m!ag2rVw{|WGXIDh_NBT66IqW`%3Hhw>j2)2!!{1|W@asZ%1iQV$ zr>{UB_RQkjWA4>E$*{d{=aN0i1p^%c|M?452_h=gy*pDWKZys#Xc!)h@QhMuLo<yT4)^cH zFcH5sgAu1@!eIRW3$kNUN&hdRd&2*%jsFkU29J7}0+1j#?tuv>{QEOV4$pK;mu@Kl zKBO(O>_9G%vH`dLfhl9k47g(=E5U*^Yg)o02gE+7F+|fCV=!T^$Qb}^rxT;_b5WQ% zZo&+|bJn{vUVH8SND8;nWs%gfNOU_J3?$rIou2A^@IwEo5_lxA07QvG*}$?Aefu0u zuxp=x{*Lk)Wsin$JKH&3Xc1W~-sd96Q*L3IO@U>}ZmG+lq)fdUiEQn6C4h#GwPaHE zBhdNj!5w!*T*$?xkpsy@8(90;V~_n1pT~2IcSIJv7KuVnAqz2AR#JmLSyn!Qw=fq6 z*&z5eC~#Ekty}|l7bJ<4-|)vjK32Z6yy>w&{;B*tng|X>RY!gTi}#qwp-F5$z-t4KMel9iUN&VQPu7@J%<@>2;P{9#Y?Y5(`!g-8C6 zr?~h3=@kF>)YN~A3#4B7y`m(Lc;t9?{jPQ6eDBL5k(RPsVLQ9Q ze`kMAGsB7+)a*M-E0hh^Bn%dzXF0O9OiWh^zUJC zrUkxz`XkjYM5rmUPm0rP>~jJHmK7ymdLrM^()3PEu!UC2Dp$W-Nm)QS+#Xr<7@RPr z6?;((4IDGOMHZYInYRtt=Ofb)lZJ%I_XEP+%kFqAvIO_j%F6e=mYj~L14P!i6{WK9 zFV9+ma4FQ|4JbBwQA*0MWeZyDz{svCvd5aP!DO@#0#`P>1t`(lT_KUf8RSjckAlor zMrOA}4qHl&%@XDEPLDJ!|g zS%2`(Q4uICXj=H`Gf~aXP}mb|#_*jTi!xm5`qHlCbfl%8@Y7`b!BW^~J50#_HIb>| z!!X~?avlIG-akWGEJJ1^2$-AtF91H+ZNL?JTG<_2@7#K4WJ>vwu1HwGo{ccLOR&tq z0ZeO8c!5H)rXZeZ54bvzH}o67u>At_xTEY<7dFI8L7<*icK%kkKIGPh7(niJ5rcc$ zYh~B)3#i}Eo(1F9_3RVMPXK#Be}J+PEh|3+#lzB2;7X*q<^0G3&>Twk@Xth-_!(#7 zkHj-W3|5qd?_{RfY3+v1bW~o18Y4XQnn))6BwBoW_{(P@vP94l*oe_Ee5uF@h>=fz zu&Yxzu+~%-eyXHoYry~ZqWoV4=kYbmkjhIa1#`IrUG3lUe}*(Hv;uWSS3%)xT_Tii z8rlc*7y8##X!sSpFyd-y1=75fh`ESP-3k91Q3Y_jp5@Ak=B>cM|YggN>`GQj% zOLhe$faA&afF4#BeiiR7Mjk&xgMB4`T>)(eRdgX9kpq=mo!qNioni&2sq0*OmR(oo z;s}14Hw=-@nUE9p5FrOpj0D9l5Tk1&^WERAGKw#AD^oD+9sg^HeTj2|-wyYAZZ#M( zuOj@@seOS1{EqC!REUf5VD~aSL3L6=aH=a3bDj{$0%T%JIhJ@xy6xQ<*&PmkdP$}7 z?a8Tpe`?<)K{EH}CG&m!?h2=a<4JWoq%rMO7CzL4;O<0@o^wh{%CA|5Xr?r!2FC{U zToML9lX@6OOu-UH51^Mg?>G&jJJIq7K-+dep`lG&Zay3N z#G8K&y_Nl%UPK(NAx6_mUgPFk zme*QS!ae1C%qU;$n!?4ztcbvSh$#iJlX!t5SU!S|i#SSroq_MWLu5?}KaCoN_Xggz zDdC}O@HGmvBs_*iv+x1$hBsex4Ts5wapW$QidMkGTk#GWYVLNb;Q1I*yN6rog`;+a zqi91~Ls>%vd!W%k@h}F_?%{6(n}zQ?=*gYb)_C-^dvvFJ^mJ%P`CQCl;d@Kbn@hs; zP=#-VNEL{by~fUA=NqPlD?Hi)ybTLE9E^UK8@Cb1bf41WF>ZK@EeYR+rHJX_=g^2H z;oC|O>jtMRZsAxBCrKR$&n&HAw>;*csePzFMEfCL&jl@)kdHJ{cDbKV4tAnEf*>mD zbYyZ;G^JbeoEtfWg!U}d83T2Zy*|p{;*n)FkwZ>(aXveR$7xPzK_Qmm)e|0z?1ps& zh!UDo4jhO~KMr?IY}aAd_7hk?7PLWd7_E>&3poUT5D1Sj!lTf;=;nAQ>#f0XS9gKWE!9!a#lto+Q+7B(-%dTjb|Bs6Ha!|Cg@HuBg4w z@8)-1VC&2G$j8v4PlX`$VHKR4DT%BK{|m}E0;12!zv&zzZ`P@U3awNu|9=K&^CNBW16bm6YPh(UShb z`qXeoY9c#6mdb<%M~3@nyMNNd*-)akDcP19ZW|k!NDrm6o8uc(Kzjz$qhqO_Y_c~! zmfalc1m%MHp~3WUDwM1n9O=$hE^=?iyW%Y!$<>W5wXLg@wT+3krr6qKO+&1uK3?kx znp*3VHL;F(eQW#LWP3ajZ|{oN&M*F`iZc{%NygSRCXyY*simVahD_q^L}z=v_`6F& zsp0PRgQ;FeLgkJ3rnBkcel8Q0l=E93YmT?YYLgwUoiz>grMb1Ev9%@CJvchh-8z~Y z>&~V}hB+sVYvN6Ht?kXRj%2L5zP)n(l4M;|Ypf&Go5?0e)7hQ@N0+FHwbZoM#*xj& zmX1VCdpzC}>g~>USGs?>#4A&q*N=3M^)_YHRnyC(Glb%!*v>8(}5-+&eR&o z#+I&FlPyhiytXlxtcxW&lBl@V$Vq+;HPv@EhI&SZM$?0-#CT6nDwF9O9}I0wjb*6T zgRXbRcxoJN*_#^7c277K)q|rjnGA}P8R+g!fz{^GRH%=YQo^lgwmPh zK)M%wIy8*_-80mSVx%@sxPLcuf~v>1*H^E>xE<==fFvk4&1kh)eZ0DLO|qu7skJ>> z-PzI6+LEk})vT;pIYcRIb?ASodaruX$uVlWHEJCdmz1 zPO)|@jSiB}2E(Sdx+&J&7H?0)B=FsKHl0K?`U6({+odmKr3g^Z!mC@ zXknIwd6~knjkmYNND#!DD)Upyd&XlqC`{h71t0Pri?+h=E&P!8Ske}LZ}Eq`x8y^f zEe&P5`%>t@nN&78nCjy$T-}7)YejXsTA)$xShT4gwYF<*r*wsc>#~i*J%i)DsSfJ6 zdG(3b0jC;BZ-=vN;^s-##=9D8;%+{GG#W@}q)GBQbhf$sf>Q`rG&3dXCK8--P>`N0 zxZoqM--3_0dh2*N6y?3t3FXXKPbf>%k18(ZtgXFuO=ELo$682BjHS%@U^WEWnvubg zF_C4i-gvasV#=r+?C$3Q0h!zYVNpFYGMMTfE-;eX8HvrN&%!XL}!9KL4Eg7YP7pIHj&Qc1~_M>26J+I%=e7icuOPl)ISKRcRF;F{;}>M z#~V_ZW}sM24b49tvG)3S2jp9N*cC6-Gd|{KHB2ajnVzv!YB)LMC2_8^kZO^eXGCcb zRi}@%8+SJ(`m%bW|(z?nD$3X!`rqtOwt*bQB zqpq^b@-T9uPSh}!ijfF)l|~HIRW8N&?HTAEbMw%G`7(X!K@L49R)x!@?u0^Jtfm9A zMQcku+1%LDnMfwuYj_3;^`~f0bZXdf*I|>Yi;N6|$dw|AiW%+~4bsh! ziMALdRdvUrippeNXA{q4y0W1A#@AFfC8~3^l@p<;tj6ZfX4dR_N5;K)2r7!_u&#J} zM`KN_sXEpU(*AT$_h6FrOQ(>aLu1O#?+G+tCz?oS982{B{eqOJs8T2jF0uO6dy${(>=*isr3FqHQR3<>FdLk;W7h>NqKgP zIix(#8K`E5Hgk`;T|rcnoV8bsiMBqi`=3u zq4Q!c?A4vq$uH{6T#mL*P9%{l2Kq=(eOaLa3S5@WuAP54S$&LnkDWrSg0ge)qE z_4x6u(iiL7I`y;?Fl%Xr1abz`8RKd0i@`HCK42?$HDYc{cC=%lxUBd(aF%K_W`JgB z@}%FiCpQhGk?deyWVx(BLab$5QWPPw9HF8OjSj*nSPv5om6c)J58q)j zIsQSZS+;T!ofNE&*F)RrAFP4iFealQm6h5|K)gWBhJgaBV>Hl*9m|~l+|ruFfF*O& z>&@$3H-pMQoE@8NYpg-ffvq7uzDUiqbXCqzw%0>Z8taGVN#hBog$OGz<}>Ign3Y)e z`yNm|)SWrq4HMF_211$CFzlveHa&z9gNh0s@i+;p2EwJLDIP<)$QIa)eives7eZc) zE?C0dLtLYIB7c6x{ED2+4>&fqz>Cr0YAdf()wR~3$2GNzt}~Px>KPhkDZ};bg&(Xw zr#e@shr6XBrRl_h!ZL_tGpzCCgp<^R()?uUbDH9G{j9UF%sDV=5K=8Ik@bzISXU-zzn8ZyM( zlNyL1=jJGoFU$kgt*tAYW9=(>=0+iEQybBvnV3`MEEIShjoBP;ZtiUAXl!d*tD1mv zgV_QC!-0C>HqvP9?{$f|hi+7^9!RAIb188B*FltFJd-OY-W1FNG;e5Ahg0w#m9@^J z63BTL&K<6MyVgRDCdZR#HlAlYhcSJe?mM-gev^HH$`4WK96fe=^3F9(`W;0ESz}90 zQzu+dkdHiBV$y@6+}WJOoQnK9-v#v?T|K1hIeA~>G#|;CABv9J7Zq86KdvTTBzfN> zAO|3My1cc~KZt(b>q|T`o*f;B!+@+GxS)Dc@b5SUTXe2ql%c1@*EDi-Y88|e&sbAi zLrk?knOWkXb2&`hHT3b=EevdaFbHeA<5*cXK3C;wCrc79tV)*4SFIz5ev<5A|+ZoVcrLm9y$`5omG*<_{>DEnHiy;Q3Zp>-7qP-y7 zEcNrut#0K~BX^Ty8yj?bSc;p2e1XBV$c^3vk2Hh@{LYR(PnGeGXc%cEQOCzf7wH`v z8Fi%2jLx}%lSy*eEy0WwXgQVX(B?5{3(jlmg+t#6x&-HKyf;0f#ab6n?lAk4nbXsp ziWm8{lXbEUPDe_)7NrrWP5Z=Hk2dY;anMH-@M^<%11)XHInhF>`ED5elvXE=alaG z%}~1GOr=I2rPdF!Q^nZ{N>&@MX@nm+SGSa)=7*tLom&(_2s zh6fBw04?Wg;lXy=h|51$j$gOHoLiuBYM^?=p)0U{NM1F#hXZW^YY(s_Lc^mYS?>T% zZW`+zO=7(v5Dn<(i>lDk#rES|!M+rw+?%H8OR4qa{bVdd19Jl?mF&)9JtBWr)HE<+N_Cva)jX9m)65_2udl;?BOguzN$2PxU2`(p42s#l0| zwna^A+gel}ycK=v)L^gYBr9mpa72GeWqrHA2*oZ3s>&&8 zu2c*dvjPfmpZLr2hA$?re`~iuy`;qfH@mvr);Gye=7El7Qdvskr2V2%Yh7Ie4oWA_ zC6`4kqc+qSTqnUy%Y#3$I>t)1&M`7vsdC}P6=`~tkj{- zmX$57t6SXMB%&#a)gZTANNzH3ShbLn1v0jH^v$yVF>|q73NDrA1yW z1=hpyOpAMyo|BpD`~bOHY=h$6kYtlvp-@UuoycdF1du2?(0pAzB>Pk7xvVvA41{zr z=_Fd~AXDlaSQv6+<*BL#rhry4en>>N!p#GV2sS)>Z7}wmQQ*O*?#&o4tbM~57V49U z(-pI4B-3Zj4)Ka58mRuMaCJ?MZ8-}g$S@>jg?p|M@!<1Mo$ z24wN1w~XT(G)oDT8}94QMWxFQcbOVA z7RLf~w$*wUDr|ks@Vusim0NNH(;N3?q43 zaTy&M9oM?7^p(~cXNK0o$&(%oZCLO8UoKM(X}F*=km+s_jCvFLrKpBhz~=^%SmhW? z;x+Wnda)?-G<*0ACGW!5&9$V!YsDrxgxaPQf_n89fvUW`@#ZyBFH5!BCUu>+fK_08 zwo}{#C7M4E!pv2PCe~u|L$E;uR^ak9?Rh?NMbdnZX-3xjB2`;^k)@Jz1h7sr^u`{+o zZwYp#@_fcc_8z0!cw!~iUa&+CElvA2^t9)vSicU&YM(8s*g`JaB$-KLod`O;n@vtn zp;N%*5L+Fl2Hak%{+(C4tu@i;0Y)Vfl=ZxTAyLRV{QtB8lT zE++`gYe5hbni290_D_hEYF0u-uTo7G3>h!`vb-t*X99@*QeM(Ih}~-t=7E_~o5|Lw z2nW)F5LZPEk{I8zg67_;bMsMN+mrS~gUUTG7P7>~q6~lUBZC-+gAajytTpEgO>q$- zR8b-(5D!JJ;co$LVbDdh8EYO2V->MBGyuzcNsI2vwB72 zZX9OcP>ii8Dr;_SO9lZsNoh2>hdB)n3!-(6O;~l0C3qbR5}bXy?eSXn==Lbzwo;m1 zRF{)=6zb4(dM1RxvEJ0MOM$IDpI98;X+#~43@5xNAa4xh!Zq0J*HM;1-$Ha;4NPFi zG5`?()Yv*%8**#vj#5|RBpWMW(>$3m`AS3eZn-;|gn!F%IwVk`3~&@D zRX4vTvmO+}uDDzEkswYt>D8qNu?*fri|bC6Fv%56hx|f8Is+qP=`DyM!N5tmIL;3j zTF9eILX;RU60#%XJp-cl1hvC@w=N;sFhTrAKsVoU3~m?X-&W<{8kO7V+eXd9HJW`B^ZUwo$W9uQDC4E}s=U(u0H=@}II+7Cc>%|CEPa@YIAd zHs=$Y$)3F}!MiM!g4r`}@4Vs)~ul>(we&=p*4Ek#~(m}~zadUqp* zGSBzEhWynr9omwFyNsqPiDRWP?gGRU2tS4-psMQ3q{ec+s-ZhG(BZ=I^b)pcOBlv@ zK@XX>3akZS0&8{aQwcKIi3A8M1%xyXJO6=rpk&IH=wQT$w>PeV)JGfxOe)r_WtPs5 zkb|(Y4tzH(^m;+3L<&2N12G|pgU*HT1%XZcz~xhWj!%xaw}ue=Mk`G)^G3O_%?L_H zRacKpxOrK*$?~#Ci={pRug+uQAfGWbRi^;hs)Lw|VZsyzB5=$QS)OF&xw)22TbJvg z3qnLRAX-;kj#94rCi0u4*;GaDNz)i7KMLA;qpV{|Kw$^TMQHN5=FdwR!HjU-bv4FU zV_qW#fu?8idrBKk4m5)qFgd&lIyJ4pp%4)0+1Yuq`sl7bBjd8Ag41`4wYI(}k_7dY zaqdc}QWSiE=#ycX|4!o*b4OQB0-9?LOD)}LspjFUq6BmY$VKVVA_6a#=1n&gZWdpY zXB_4RE&P=Dm*w=*Ne-8_V-4ksj}@7kz!URdDHy?$_HJt@+x3(LwoWrz$6SI41IQ1b2;m5D&T zWmA2KV$V6?Zhdz~Mt@EZt80qYvqXjhRvT~YXvi(62UP=G5MEapjIv85co1uAYeHvo zwvS&-q%7LToIGhK;?0e0MY_6DL5ryg1YTz#m%Tg0l}+p5PR!&MA!0#rAh&{FO@exl z{D~qRWSN5?LK9qk4K8V13al9kl z<6Umw!*G5~uc&UkcF4;*%oPiF!8&!Km3FEyj#}cb0Rb|X7}JQPclXY0_MsPfQjzA5w$>m9B0oG$r1|=h-pwM}RcDg^nTXXP z*dAf0d0v>jocY0lri0Pvoi*GIiWS^DIAj4%yc>Su2$Hd7d}w`Y3|*a8&^EJamxf8| za%e2)>Q?LrYR)Y^pl1AHLUU{dMg-=L1nrdrUolSfj;Bew1ZUj^k0Ap=7(YBKZoc4| z;={{FU5OrU)s4Gk&7IbSvv@ZQ#Rwxc)H ztW9)QLng5{j>>UXWZ*hLN6Q6QQnwTRM91m5m8D5z9tEJCTJD`m5nxD%ZT{+}&Uk@& zr@f}5y-B>2N#&?;>;fs^OAurq2CdT)S%5<*)C{D0PFD^pTHC}TD`hI+!tx6h6jEV1 z#{3`}AEPHBo_Rc0$5yhvCe@==-#kJv5*GqTk#Uf4lXoAHTq>k?Qpc37pEbeGH12BR z?ydBGU(#Eh19*Y|Qbpd)zVt+XvE!>Cn0V6&D+xBA6%~F>#rZ*5vh#wD+hakJiM(Jg zN{KaD?D(U|$521VvbqG#a16X)c~SyOEa@1vAs0yI-s9(SS^>p|)>;x^JgV|WWD7SG z6X)-^feO$*Ip&5Htu)qrgq@yI{hUmW4n!Q0{xl(fH={S@MT9Sqh;Tb<0|$w%PrW6A zo^hT7rA>T!SQIKOJbWx97l0V(lu2=Rvs2-heZg9~=2s@$W1)VvhE=HUyeh+!XF){( zDPlWIt{{{|5*uYZ&{7m|TH8p=5m>LzZOh9d98LVDqCpRJPsmQ+U^u#s=FrEmS}19a!0m ztBt%F%=5YSkLBVLp$f}-69vI>2rjvwKYTzKRRb{}w0g`D=5AtcAEGFITV8KzU}-bf zjIHi1wNP&S0vwfEw-%YlelDkHt^*B9tTtzl+S|;3$?@Qb_vAcj>wYq0}3~Q7iSdL4-sFWTVfMGyY_WmlAH@9EbqCdafU8snMeb*hiKv4;BvZgzzfOJ4Bljx!78XMA=LV?Y{`iWUBcEm@_o7pp&E`) zin}ut#`1d$>2>jDUcrX8$h-X6#o{EYh~AM+sWHwLH+Ybt_SO~X{A4{8?&V(ic`@TE zk(B;i?U3t8g4AfD%k69Mq31yXrPIa=#F=snv)ICl7>)2gVE6x zLo@~AP_QY=%k)W2T}7t5Yb5VIb~brV4)f|;Vgx&D99;nqUZWYo1>O$=&%b67o0>v2QNTTts5H|qJ8I%ty(OH zC`fQ{sxbUs5OKZH7{(m>dtLD`aG6Gu7^Z*gqFs`=!ZokO|( z-doOqpKQER<{Cm-v5gSUffY+yxp6k~#tJt-=I!N|N!vwPqbXN)LO&4q0jybCBX!l4 zpNX8Bx+&e8e}OVkb~^=#T&tDuM;sD+BJiaQ|M{5$Sz(} zDyi;_q~ZlWn7rN*Y{<{gty@u%lN8v)D{*KO@^`b#X0Z6u-padvRl&UjgT@3Mn8m`JOJeHWTvH#f|H?9;x6J*LQM`b1D{vXokd29~mTt+2y&8yBSU4 zGI>BQ(s@3dj&<3w51RO)ZrP>dmS=K4oypNIh~g22UIb$9JR;g`?6MKGgWDRNI~>5a zk$5p&f%4CK!G`H1TwAnXdQv+!)V9lM7FxQH$4c4IT$yh6rTK=1AuGS?JP}z8w)t{r zN`yLd>Qhi4bl8UY8mu_GO*kQ?xaqvC#kOJ`VbGV|gt$6Vs8WLnPs1864`>#We3TiB z9S+~*ZkHO??l~L8wh?wi+#M^Hn>59s$hhMHNCIhTLFJkMXm;O=8j!6GiKdf2#< zIupKK$L`6XY3df_m$0tN+?yDZIuk@vXQD{zOc+VsQd)R&(a?D{Nd^i91LNGQP`}$* z;UWpzXdxAcF^r{y=uyAa<~G6P@xTO|pq(>zYkT2g>-AEaP`Q0bDGd%P^EOFd3W!?f z5EX6`9tqH%+`&h|CUL!(l3TXT-{VT6ha$+(5!Gxd>McSiDA`)5tZW0(9Vf}lVd`Kc zhA|=OwS~M)!+l8emDljO-?O&Lu2nvXY+U8hU!~7XV=VMFuQW$-1&1WX3wdm1C3yD zu1)g3))N-Yo->pkA5NX%c50-1aN9lBGjPJhl0|bCRn4B$KYLE={MmE*hDYX5IDSud z4tC0S!{LGleciOf*PRkKo|!W~ya~&0bKK!j89c<4)pPnBh>9#C%0|ZMbvlyKKfnPL znF0S88aW>H^yS}gNsW!n!3th>j(D%t_=Eby(Lkw3pViDh~ zOtQ%3xYjpOXZL4R42`3Qde10n9)slDlhgNt)u>7HHpvXfP1kDkinjV-oyKkX$0j&F z+zT3#(<<02C$d~-pOKsAO8ytg2^%ZFD>=sAC+)0NB6B6qW zhYO0?$HD^6kS=(9Im9pz(npR670(ZOR0~{11)<`U2Qzee!O`U%p1y`|apmM%H?Re& zak>vwTjxLMA03y?lgbdslH~ZPSL&Q%#wQH0C@Q2JQnb?s(F`fY!s3{sXk1IUTn3#G z@}(nYf)q*Stf8YY-0a{^!O-hu9JR+a#Nt^DMAvua+)o!{FzP}*Cne}qJ35idJ<(mO z6DRXcB5!NzOt5a1#F0Wcb0C>dGFfQy!6EQb(k|A#06aKKMqmU4A$UPO#1P@pfupw? zj4s-Qvs;Y{L6FfR2r`NUK}MG#$fy$p8I6J3O(Y}M?T_y-~ zxNr?#EbL;Vzz47JnLH@XKkNuk8u2}!wLpVvE}?eIz>e7ObYN+^kLN1_}HD_b~3 zgye~f!Y8EAPRhrk8P?Yd{u zT(5YDIm-of(bmwy#!_^UuJL3W4?;cXjs=wxW!!mp zfjX&kNP9Z9wvqP?wd>3rENEs@I%h*lCmF!kx6>kRn)+u{lG{Jv}v)1zDY|xDw zaL%w&+2E}mo-Zpn%8i%AS}Ug))Pj)=xwAxg18DBh=OC8JOZr?5W2XUmnraZPYpb)h zhBjxh%ajyf)*3KxWMGJ=xab^Uf-Tz8^<*Y+E@la&%43^oipM!5nw-x1%-0TdLKn=$ zI;{(R^T)U*;e8EuO871FwdxF^zF<-gDu>5+oV?F2tDG~@8&q{SySX0o2yJr9=^dmp zV7DwQFRX-0Cgk8Az1agR1XN0MlASw~hfcp>AD~@D!MZBCF;DRD%DROr8cd1F2ZaW6 zcyJ&#vE5WaWcj`Kv^^VJrLb?xwV%r#)(^x6CWF^Gafc|VZhRvqRJFNOEui_(Gps`d z2N>nGr=L4$gu6s!zh@8{?0q(t12;!t413S5KP)2WVh$P<1Dql)wZo#IK8c8ic6y1+ zOcT5hpeYm=q13JFj>Q#AbBBL%4q0ZoB|dhD%Ayh-6YUnETSi((L)e)+jJ>^^LpVti z9%L_2(WUtasBwhgLCb^RU?PK4;gSYL2Yowx6pGw@Q#m@ z%EA-T8-l1P=8p2KiVfIlUT96xt&Bo77sP>gJqW1k z+O!9E`AbK0}@AfrXRkRc^}x6e(Kx2u)CUv0L|3j?nz>fstAP??{f%s!oY+WVUYO zZeYwZX1$lW(;;Z4>_C`gBmQEaMS)34X1=6TI$fvWBVlts%$z>LeyCj5q=?E{>Vim7 zS=_L>gLs0S#?*%5nGXb6Uh{lt7DaJ&`*YlhfwjRoFD~o;JO@4l+8J>;&k_fqLa_5; zvB6GXH%#Fsp$vt3N7J%q7yP<|1ZxEvbiP=lQ|f$9X~&e>vu_3;ZN;I(WFZ|S=15t> z=yp&*oI2$rp(I`=2&|xTK?CR=m!m7`-pDzLZXsryT*u+b%K84C*$StWWVV(givrD; zxD}kJ=@flBdlCH`2i*CYpY%&irY>G5cNm6rOgStQM+ab%;JpjGO3gsj~a2|%M8Z|LMB&tO#x8fBTZ25V{dN`ypj>3e< zNdz7`oI?vEsJQ6~{;m)hWH@rRS)@IV;)YimQDMX~zuG%^Ch{*qv1BhUwA`F4RTBl$ zC5~@xaaf(`Mm?wFgo4wPeRP@!6&Y@t+>T&3lVQ3rD{6%Wtsnb7zJs^q%aS1ltb3Qb zONXmW#yk!&fRACV_#X3X)A{aj{I2UeL2cGIrLekBQEuIX^g9{0wJ=d3Hp;ih|X%9Of3ft1~9x~I7z0jn-2P?_qp@qJfRcbWHz@VRcz`ATq$-X)OQ86LT*LH?=#HLE~%UjndD;?=UFv;RUjEb zwn*)E#u#^W7#e)K0d&0Jr27Px>n5)V(dif=SW;NK#ipEoiPZ?|ET_$Cc}p$lTrXZ= zk$*UtXM&gGYv=?Bw%_y1hMfoqCCSIQRpl%^wz%CC-ibow&ij}1)m(09H3~w(h404@ zDoGp6S(QQ-gisxS0n+B~(^GOJAxi>RY3@b(m8a9y@AAZ)TEga%1d+K@wdg2G>H|g# zVt;PnShTezBMyDNrNFKf;#Y%Jys>U=(C2w9B#M*vLj@6>x!0fyxY^Auc4$WdON_wH zqTR0aw$3K0w$9@-ZvY1$&D)$xW#?htZXW37p?&9#xid)SK~pCCE;FAVcxSW&=JtdN zyh^7p_x_I_6iO^KZ#*+L5AkC3qbu{U7L{C7H3uy=J~5|%czm7GkvadwM35 zR4(+d=kY3(GoK6!xS-JULK&PlcP{qxJAXNnig3 znuOdMP~|bHXVW-!uy-zdV%!_#8_xhB&k_C2WN}hPAAiB9n}g4A?v9p~bGN`LHN1lA zk{hh;i5(??TSSuY-4ul_-(74CIbQsWF8D`oNRY@^@tow}C4F)|Zpg?(SM#25b4K5e zQe>uoIQf^_rlDy2_Ia^k4-M$a`?(`)2j?p3CQgn_j)hbmJ7H;Gl zM5cU0WFKu!Uq3P-05_)GWHx8=?gy|s>XuUFIUOv3uQ=@!9_TFTY`E(moG*_zlSgY) zP*uFcAtN1y^F(W2K7Z`Y2*}-89pJRgot=(;aAGJ_UsH43>?1qZW5dL_EFaIQ8h5u< zM+p!Lg?7ScIzAD6u-F_b4TT;cEQ}9bGx<-bWJ`OfWMX>Be!K2mesKxEv%fq$K>iY+ z3i-Z^!fNIF$qHK|-?zzMdT&s^KSzIK(dk=D8>6$^cZp7Kik3G_9mJQqXnEb#P5fo$ z)MX&Mj%aaRPyfWD)6XxBMQ3dd*G6ZTp0-PLR$X*@ELt9$T8r;1-1o+*t2|8ke}&$| zHJ|>$`&&zsyF|;Irs6GEFCmnbE-D*cRF;{7?L>c(!skk>qq8mwS4U@mcBks-k=r7% zXvO(uvFMVmJJ&_qN`D<)QWLF+MUMml2&<#htE1)X@an0;r<*F<@mWcH;>0H&@Tnm_ zwb6C>t>j&zOX?P3@y#X5+Jy42CoCo%={# zbT;)ubP`Im1MrbT^BbZmREAuisEsZ!O+*`3M%&gz8)CTWj4nY5O=-Y}`r0|dw^Hi= zv!yGdv$loNR_9auZAJUFm9|IMG(^{Jimr)8+t#Bc(fct9xT7J1G_D>MJ|__$m%sY_ zKI`h(^;z__(pRGcwb9Y)=tL}fPRW`=wcQ+DhZ>yR3SfU2K1+7OKe+nnAB<%gm-QHz zCr4)iK;1Rq(K?}<5tI-8GrxQlrEi!rHB7B_-8Cp=D0D1%Z5LjDrZh30wvjA2pJc(- zok~9o34mlV^jtrw1<8v-f3eW(v4I56r*XWsY$&>@RF@W@M!sl+u%d1kKg~yWQWnJl5bYQb<=M~6BJbD2>7niJxu3Hry*c2UY zi%!%kyfM12H9FAha;@=#`D}9iqhLPoM?Tk-;U8R6sb7A0oz=&01r zs%YDp(KV&$t$C%Zh znJ^1kp0zXO9_65a&`PB%Fm1%9hL+&AN}ioUgt@Zi#%z6bv@~VXt9^80G z9}dR*^3tJb11hB>x@Ki`T`Ib~8LVp5kY6#iwA+r4Uhw{r@IIB~qRW?)i-qQ``Y7b= zV#B16gKPT~{F5txE}fjL!JJXrQ;=8V)bL)V(Sen& zw^gGTra}50kgl9GB+!PP1$op@Eqx(6aGLAj4PcP~i?<9Ao?8+fSm%1xN+xl6FZK^L z%TA#`d{F3l*eeU_A?Z)03irCw5rWSaTCXoH65Q)iUT10-+{r3@-zM+TpRm*36o9YP z-jwca$}ldcQ{nFfJ}y5pM_x}4ab1KD;dcw}^dVq33jU7ZUJv@F;7HtEP8Y(rpWssx z+BtNNLoqMP-=7J-PVT*4`D@%$y3=>!2Tm8l*S`vWj`UflzW|$t@(}$y(#M=$!mlDL zB2?s_{v0CoPf7(l9Rqlk;OnL_vC|d!EBHvFa!-F^pf3rLM!?r{`PbY$;9z~~@yv_qmNULa(s>oQs|UH?lOKnEFZkVZ@ALC_ z;j=Er51b6f*XbBP#Aj6a_;%S(@OKO!x(%y-D39Hra44#8gYV(MdI=z*-#s6YyKvB| z`H#aPUrLMnR!IOfoGwe$zpLPXF!&yVW75dG zW(hvs;0FqRkiicVyu#o|3x1rzD+KQ}_#(mA8+@7IryIOlaIYWuLNo||k)dx9{5peo z2!5x*PZoTK!P)*T3q5S`KB51q!3PEZmBGgZ|Fgj-1P{CR_oWJj&JuiVSSI@5s9yR!zg3mViJAyAZ_+JEXGx+<0rwm@| zrsT5FW`mat{#k=Z1^=SKX9|9s!S@yXn+BgP_(KLiLhzMF&KxWFGlqV?;O`oIiQv1s zzqxuoQE*N_hu1nh60-Bi3c+8 z&2(jB2Mey^A;5Qb*zf%N%q6q$C5&X>}_}`1* zd%(mkR1ZfL!Iu`nR~ErfErJgg!Ots#-&_R$MiKn!BKYr$;1MYDh3esuBKYDWcxw^7 zs|cPgf^RE=-%C#gI<^q|9CgEQ8IyBtEr=kPEaP<7GI=1h(~nu~qi znJh&?%&nN4&Wv@>rE^(nn*p74%Of{o`&I(6@#3&m#J#ivC$j|173|D&1r3 z8>H{zfEpo=*An-Y$@#l`f4+N&EfgR`fHnQ=UY+k=o$naWcZ}z|cjvoz=eu_o zxOWjOiMJLw4h!773*5U49Q^`EzrfK~Ir=J>N|k%7%JHvq?^d~YtGImbU2I(d=PLK^ zLia9ycniov_bvtk&YuhM^2i7Y;nPG|0j zPZlA_rEHZk_t@Nnm@AxhZ}3JACUoX1L= zLBeQdYllj%K$NZIT=-6U1*I)`fI+Un1>*M${cs(!#mbF3c#vD2Ye4;C99MDyzIebD zIVqc5Zgi*o6NZCsg_-K#oGI9zf`ZVO?#I?)&Zp~q$h8^sb|VVj(yC{gY;Yz5GIC|%^1Sc=d4 zAMmwF{1o)(IE5c7{x5RR+^Xgg&isU9J*YGN=6Cqxc-J@UJQS z2SxCg75;Ta-zf`R#Q$D}pC>q#>jZ^gtZ+oh2KDm=#pfFezgpopEBr2ne_7!>%Tguf zN9S`t!6`pF-8qV0r(2`wPg49>D0-dlDusVj(f>l0gehI>=e|EAcf$=X!k6RY@h>Pm zrts;qR7~Z%PvIXF!6UNJO8l!8{VswNpKmGrK!xv6_%vBSCwh&~5uEtfDEcZzuj?nS z=yiTpD0-cr(-f}LEt4g1%FlL{?w*2Ee(0;0Cm&JtTD~nRLSL=uZ&&=giqQ8ddM#Ja zDnfsiqQ67&zunM#xp$wUzfIBqs0jV<75%pr{b76I1{c*&B|g5t%~yD>!mAY?S9rU^ z>lA*8gdkA6=yCd`BKUtQT=(aBv%mls@wpctpU+! zaN^&n_{>uDxHcwie7l^haO%q*zeeE?Df|w>sa&fSevhL6vBDo$^lKFUY!Uk3Df+dF{=FjfyB`B0 zT$G=a@$vcJPjD))&QF!1KSj}>ScHDHqNld?{JV?LZ&CCgRrKc-p}$(upQh+qpsKBefdDnfssqVH4m4;G<+NzwN!`rj0x-)Rnra8Z2@;N$BvD!8rBqZNHx z(N`6rZ&UOe6#dCX=r=0*(-r+WMd+_m^n;52<|6bDD*7Qs|Dz)GzfttVivHaq^wGH> z!bSBtf{(AyS%Ta8tWxx&ivGkR^d~F&GZcMq5&Cl!{g|S^un7Iliaw+0?=C|BBSlYh zf-moLMd;sE^y7;D{UY?U=79(o)#pZhJpV%kxAl3VqTi(G8;a2PD*6dUKU{?VLPft> z(SN=O{oRUwi=y9Ag#I~2|1m}XN)h_^6+O+pzJAIoaD&U%&mn?SeSRDtPk(F?`UXXR zmZEPjLO-nN&sOvkMd&}T=+9B~*A$`Oq3A!M=pQOV|B9kNSJA&&guaZFFkDnWTk-Mr zGhJ|7pT{ct^AtT6A>C!^+ZFvM75%A2=qD8Y`HKGBBJ|fN`cEnPTZ_;?r06eD^iLF_ ze^b$aTG9Wh2>o=~ct!Pjp`zbca9clEwsjZLe@4+SFG7E+qTixKV<=Ka8dm{j*st$8;al?i{RT7{u9OLdWCCy zrsXtt-@I4g0w(s^;_|1xb znZmW*ccH?6s^~8loYK8S;a4mAXB7UD!k<<6Z;RmX6~QA5@iH!|2hC@XBKSc?@MDYM zON-!jMet_9sU9xH$G1znqJK`|mni&Mh2N<7T&D1Q6usv2yrTcSqJO;z{Z)%Vgp2ao zfRE4Tjw1Mv72cuf|ETaif&WPS73GU@gNxclkBi*|r*yTwxtGGffM-5GvlSoRZ%npXm z+V3<|;hO(}ijU?$N8vjERf>=HgB`DM%|EXAX#O1v*ZfaWe6-(by}~vBLB&V&KS$x3 z|EClmZ5LdmaLxY;#YgkMMd6zNor;gPQ|?u`=Ko#ANArI|;hO)miqDW5UoR?L^M76O z(ft3caLxaH#Yg+`!pC!en)Sbg=_wQReUu6vSmf&o8Z(BwO?hX!ZrT`6(7xi zj>2{Rs}vvY=Q&>CntxpJ(fm6UuKAy$_>8OZyI$d%|DfWd`F~8|n*X_qPge2&w8Az2 z%M>5Y{|1F?{$EjiGK&A*3fKI1C_bA1V+z;&pHzIt6#wTHuKE8`@zMO>QMl&+SHe#J-g->7iS|Ko~}Ue`EJ z;hO(NijU@hwZb+3n-rh3RQ_*QxaNPa;-mRLq;SpuamDB3ivQCJ*Zf~pd^G>xDqQn_ zSMfPh@&B8`HUIEQAi`zk+a3zn{Pz)@`sc^+@%?kQ!ZrV+6(61dr3%;lmn%M76#sgK zYyPVgAI*QA!ZrVX#b>kPKdf-ge?sxm{6D2|&Hp0BXF~D+g2FZbYZV{O|4xN#{`V?A zn-u^16|VU|qWEb3&njH=e^K$-sQCX{;hO*3ijU@h#B#ihi~7~K@$voSwB@+LMg3<_ ze74gKt_{oGABX=heD(DIp>R$An8L46^nZ=v2AAi5B;ST=Yxs-D2gRSfO5xi7Jl4SU zl>hti@%eeM2>zSK9RDj7{oe$)!l~VT zKCe=^Zugn19DCQ_eul3;pZf_;>0YJq!xjBA3a?bS=CefcxmwZJDtgUlK+)^`k1Jf) z^KA;(^xsgpuAgTGr+U`wYriOhU)c^qTvQL&;N$D(8o_OQ?Ux|x$?bKB!gc*$CphuZ z^|oEnUyElx-LENnU2hL4`s)<^!-`(_t7@u5T()1~SG)pT=ko`G+kF01(O-`@eLjD# z=$}#e+X~;I@DCKO+hylYmmSwXH69h5@=v13r+bvbZ&3JL#Yfk}*A)Gpp!efthr)F| zEa?IfE?W<^f>VBO#K-3+q41j&zD40W-SZW$`|S>eYx+kNuIZ0mjl^(KKJUfH=ciHR zH{p8TIfpWi%i_-}T-X2m3cm&KdHy#Y;Mh!RugZf8;|)p<>-;b^_fJadtNY~Mr*DMO z=U&0f3B={`h8cXnEB^`bZGulX_}zlfH25=u&ocOXg70te{e{77gRc|(FoPc^e2z5u za>?Ma2A?kTZiT_WF7s=Z!5ai$V(|Ti&oYBAuV!Gm!Os->T7$bod??(z2o zpKbW>RK~!O29FBv+spIWPjKHZ9zRU*<%$pWX&f@^E?>_?Pxv`IGw$otehIW8A`7yMly-|5dZ`A+y^ ze7wH0x59lL5+uolh@SA{3B)DhC#VNTL!o){h3FS~P<{959=ebpid(|*r~JeO_v6CT zCn}kKCI1QNzq^3}Q6B=_pWn9D(BIO@z-b0QQ7S;#1$=IibbY({{Jaon24p+a^?1`U{NN?S=U~bIZw>y7S;EK(yIg(_JDl-d48C64YcGQzehSkcS_D7R z;5#j6dVh|s&;L&(KPwIWF*5E>F}Ro8-3G6gf!lBJ=`t}68N6TmRmR|--i`CQ#o#_a z=NtSXxxd`tFNwgr%HZ21pEnr1QH0{H246}Qh0C9->+9`)(R2K7{&@Uyv2Xo(yB@zu z^tT5L|HDP@J!0_EbuQV^j|~2@$UT2PujlXU;blWVA^p(*j)JG3aRl@Ki=l6pcKN{I z*NXfv7k-}4V|C1DcZ2^+`qjP$|FleW{#*{v2fv2wE`KhE$46=y=X2L{wXFOvzA&r8qouabVa-q7!KBJ<~S(R1`)5P6t2^sk6~__)DmQvq@L zbA)|)8$~X8`RDOdMDe-8@OeV!m+K9FhscxL41S2rJ6|*SDv^8l8{Dt!JZ$h2h0hZP zKk#%e*YgJ7UnUrTPO&f7u`*x0Vd&!`H{Lb)f7LVpe;B+(6qcPtAN2ftWL!@(_^vX3 z_cHi&$1Vv(;QJrM_^81*i=yq%U-tF(U9oS^HS}-DMEDtl_enqhyutrC%}hJJH` z@kIu2sbKshgMUu?RfEBQ*2DCx3_eZz&&dY&^cepk^Ow;Oz51?T5pgI7pD`HsQwm3sbx!5=(~`8;Xx z1v3Bs%;0aWV|s7L`}RHTqm2L7(C;tp^(TWLu{+cM)8PMgDC1?)A3gu2GQUqZxUbIx z4E~PDlT(Y}X@hsIg6}Z+Ei&&sYVfgj%;!0S_tY}}s=>c3`pvrr?~{I2wllxy z>%ph%e}B#65s|A$82U4h3naxe11+7dvj+36z=8BOoRVe=HG)2e&q~)f3CrwpU=2IH;*1K#%IL< z4gLx73;kCS{4Il@CVJH04E{SQZ<)wHdQA1{+x;km?-l3#FEaRxa_@f77$lz0 zH|H{ao1ypXZ67uGzPmF0sKI^y&oub?qR(7V1i!)Hmmkdh?=tvu(a(Ql@Rwzt`m@0= z5WH0K>&tt9jMLo={^$vu?*0b9P}=<{gMUK$&mx1<@Bh(NWANuipKmj`AJ-o>ctY~O z!QjUn!TdKFyhX;lKkw0(_p>XQ{t`p~u=oeAF}Uw-VJ#6q}MeaOp z@Jq$+e%auEm2vcz!7md0ZwCLO;AP^!@#Vc$?q?YM&2p{>f6k<*e_iC#afbdvNw2}+ zog%Ng4E}hS`S%(;D*b27;17r&^&Er0y@B~$Wbml;@2d>nEbVfe!4Fu@eC{*2KS%Eo zgU=Mb^BIF57-K%aGWhK>UfwbIBcdPv%iv37-q}^!-`D?PBCqx}_`y=HBMttK^_-tY z2Jc?Uc&)(?lYZWA@LQ$b*BN}d%y+{E-*gi5Khxmf5&8=a?&rZP4E_a~7j8EA8mZ^6 z8{Es=2MzuSu{)kL__HmX&zB7TE3v2EGWey^UVk_Em4cUx-_f_%Dv>{X8T?FHKt9~y z&oy&?Dh+;*%nQ{9-zIXk-r%Dm51S2svy9V(!I$-Nx@!&IA@%0Zef8z~={lzGGxR>6 z8G~=_Vfs%Ry!8OaFEscuVt0SZ;P=-v{q+WaTI|GI3?3G_cZb36?Pfk-Gx&{ljDO4E zFG@Xp*WisZULH1hpNzZ54gTm+%>OBa|7ix}&l~)Hu?v1-@XyKk{k6e2@5y}LF!&5f z_xA?BQ0nu~2ESbVuKzIj0i;afDw)oIeSg5uG`MSLga1?NbDF{NLly3tVesve&wUI& zMf$@*27f%od=5AGE(bGyjKQy~X1vniZyv<>VuN=`{hwg)Qn7bx4etBxDubUV@_D_% z-z?>H2MoSL+Hu(6PqZ<8*5EJ6JiEoK{sW;OH28CZj~Vz~HwE{)oZ9Dfo{J{)pgD8~j

      @E3#s?HK0szQN0-Ka}pl&;7XATkvv& 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�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 z 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

      g|L7%93`3;x}l|KJz-4Yll>s3N(Ux(p%VxO5WGv z#Dk`NN$>@2cC;^{^Un=oQF#`o-5z8z9#2--1CgKlC zFoyL!caD#uKsmtO+y_Vu#%%_wgv{d&G{DfZjAnq0!L8eWPr^tZGw^}nlT}Y@z6%nu zZ0s#`Uj*b&)=j9)(q5}Iy+4lcOmJgweiAQ)-fP58aopILDrX_Umu7J}2-53NtB*g1 zfrMU6)W`7g2cGq8gFUH&Vq{RQDBYWkkvcg$_vFz<8h}(bB0MJ8LUh#yb#`Aj+5@!l z)TBq&<-6s2cU4(#Uols1(s69dwj!f!pO0zcD%1jFF$*JyH>(&d;)N5M5XGcL3cUxT zC?}_x;?WjColg|#Fmj?8>1Ikf80Vi!l}QI-%@Es%&487^SkO}JrO}?a>mC4*1E@s9 zBbiUrO~6e;1R?C09G5!CG=Vn(HOkU9Oi#qm7!^Uf(7t|29Z<>JXV{>gjNTPFJGVzN z_lvw54Y5BGO{{J?$xCS@ENWux%=Hve?Nir~LR0+4hR1y-&d zzwSET{M10TozxOryQh!_?veRTbugD9Y;3^M2X_I0I$xurQ70KCv7g=q*ErGq05%ji zh~o-hcZp)E(v%Us$Uqsdui}FhvK;V|gw6=aLPwXz2P1|8mw6pdN38%51}daE6;xW3 z>X2TP0RJh2sp1yfBrSq56E6M6^`!B^^joLTC(wXI1u(A)i|`$gJArqtV$?r1xZlKI zZOC|EOto_&u%fu8Mwv=R+^z3JwvJhf8|OV=pqL$V431pX7{+jK#3l*V$&|X$&jxX# zsl{?c@`|ge0yi=l{y-lxC=0yKZo1~eWs!^`*Q1#D9$jZBs&ia(7n&$(cYJ~EpV`gD zdV1(^6-DTPLvo^`ho~nknrVa^4V99jY`|pgbXQcp&4~h0!Ggj4v8n}*wyD`&%LK$i zMP<$a3{rAue#s5=mzq#)hEch+>!m=kyRxmQm2yu)n=8A3XXR3_^9sg_8M;aP3^J;D z5KIeARa8oW2rdPS)WU{s^6W)9mX|S{2pM-@`;tlaFb1)%&K5tL+GqETkJSm{aeJmG zWb6Oe7EL=kyl?(Xp^1Xr@^qG*=7MlCM%ab`NQw|Xt~MHJ(etA(usyU$0# z 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

      72i))X+TvrLUg2W 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 *=!!Z<;}YzOuDt(fB2ejXkfNcra`2 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

      !J@IAjj7V~}t&&4|=kHaK3Av>(Va+Wov4 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 z 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

      IZTPYkcaxE7w~ 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 z

      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

      $!b5dirP8idC%vsl(`Fko(B^a%e)SCY|YI?_f`6 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⁣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%0DRau(D5p}k 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

      dTiu}>!bkkaoOi5B+!lf#-)B7<{{eEsCP%* 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 &{5`Fk-=`l8;{!VfydbnCe21|Gm};=4SjyC3 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 z%0DoLXAcxOd!Wu(&B>(CqW6F(p#uT>IgT_DrXM$WSi^p7axDOp4|F7(r@AHAXaw^b zH~Ko+3v(ZTBWnyonf(9kO%i(J(*_W4+(bG;?N72w4!-c@I)T-UopY9;)`I$Z!X3Eq zQal68RJRyiT@vn^;cCtBA{n|Q+%<##h;N!lvWz85*M$4R8=d=A!u>@tZ_HT<|0BjC zgAiiguhN|QzhvJ+cD_O68uupIf1PmOa--xSx(Bh8Jiku3n;@88P!{qNA)>l_P`&xg zOf^wEpCgUhO?BgLl31PRXHmPU?g2??84}W{-BfpuB(w<$(#U9LD85b-+Jyv(+NFQu zlIN~*2b^BAsLA&ZwbQqx6SyFSyluy}yEG|ECJnROjlF}YOHn$B>u#zhn-qLqO}2c* zb?P?|`Tk=qM2Kvp)-c|g1mqE-;IDVXkaU%B3G z5++iUXQ#Ol)BRR$(sXw#bZ>sGDxq4g1f#pNyQjOQ@M}vQ_&JjqZUu65&ku&t&{nI^ zo8Ze1E}^a`&^B}p4ShYd{=O3Q&Ct4wIcJ)?YMPgS$uu_&TKDpIPIC`J>kJIN7+Uw> z*!d=OZ#fnSy*b0{;X1bweh;ZfxX|Sv z>yjP{o2PkeMZ;H(Y6f4NoyW9hmzndF42ySuz4^WjrL|`C`{qO ze4Wv~L?KL?4t0~!wI%jxG*~X#`tutO*~9+Ylzj@DyDWt-l%O}zJh7yc(i@-$iY)kC zURL&itn2|<*#o;x9!yq7>rU{U8?@c(_Uk>PwVj_kQ~A1_^t86~xyILMm8Z3xFEPH1 zJ&C7#>My-X4?r++xyxs|Sv2{+8VeNm$I^Kcy2pdsL%!qj(U zs)@pf#trCVAqrtMlLiFkqTOe-9)qD&lmI))3xG#38Lb!qHU_|lFy|PJYi%n8VKnj~ z%u`0=W|5zWzm4Xok*9mh&ePL9WW(v{+R|Z%r?js4m(6rsl

      XH=+5AGGoI`_q5r- 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⁣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

      or&vg(?EN{Op1}zZDn^s3@5N+Pq7v{y# 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

      8LN=xh;~O*1nl)hhfTm>3aBHoLogXCUUmUJg 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 z zTe^gFu zHElT4+ai`)ou5s|keI-Ml1Z@%NeiV$SP+Wfz~*6KEl0`v~)Sm1W?Q_B!UjU3u; zoE~P5ZpgYS#5T0Fz%gqg-Op}Y^%jxUS{YlN@*|>LT^`avF}6>$7NP2);@YE-T2~qxJ9zHt~%$4R{ z7FN3ghVhxI6r8fG4D|4is@HqWN0<8 zSyz*q4}#^;a+(zcO1Tf_5Nt@{zDSZz8%{eLfEK}dQIu<~wqPXdcA#>TVO9=mC_8gc z(wQyTc~WV;|3eKKB!MW9MX*#gd~%(3o&5VA+&>|!OlzXkw;ucIHio($pp_hT1|WlM zM_YYJoclu&Tk4(7ZE6cN$^65cIO&rJ+^`57R)K_9!!I4FzxX}$afdy!2<4_GQF~Pt-q6?S*=lPq4gm1VJ zT|2WF@w=gUx*TuEl^0goL$hH}Rgi@*GaGI3WRz%}0g%Zjd<<$VFeoj#1#_xQy)~@& z$`)==Q4v{=9cn(DKs}CK`vC`Hn$K1wccGgHhx*4uYY$7i4ITFg4h2@*LSvx~EC_8A z!yZO%Yb|3G8$NyFFLA5+@K6VB;{*h$>=WbEHsk!}Mt5RyA?I1xkT059`{=$@T7*CK zz6=LiI?<-G*{`o2-q*W-ybb!tSU6K@KuqxA6PRPP?~MijX9{`~( zhH==^t+}|l8e3zOab^TfYrYMn^`aO0`XI*k$u1DD1F;^=ELhuV<0!a##MB->0u6+y zrnS0=lm#`G#848jD3?RV$?^0qvR{w!WJ4lga?c)_Wda)+IJ@cZ>}47hJ02Y>Co&Qu zG}^ivaXgw1{A7+}k)el24>y5ym*1TkLu=pynH>6}gYB83jl?n259JzA?U@KZYpC{8 zBM|xYHJ{&tk>{*#Oy@e8tC@X6UF>^)J#6qBWWF zeBQ)WK?pORVoBEsoN=6X4P|RJOq`gwU>Cz78b}Q(KE#B)m=End_^o6*Ko$U9;Vn^f z2!cDoCk}GZ->y!`T_76h)GWa`xbw?xNS80=ZV_!!;sR+aY+hn7V>Njui^{ZK$2?x0 zIY@~ytyfO{Jup7@sz=x`+OaKS9ZZGb92~+t1*Y7sDmjryCq{6*kvb_TW+7k+!yMn0 z?j0HDU6CX!Elk`rvzB$Q)NcvC@R7N@WVe#8Gt%awgug8rkchYvrg!Fo?q z@}a3dS%umq;AD1p=d|8wO!QQnz3adXA1q+|R=S60corK*Ll*?CA~k#mSU6km0)hkm z!)RpBrS1GAD{u2#e~iSpW8PV-wE7wqmJEH<~j8E=U+@b-tlaMV57l-pK5* z@rlTgc}zvM-%It@395R_?o_`%+=BHREZEw{s<-yB>aC5edTS@EeiI$!oqk}6^f~Ae zu!YQc1D@M8G&QsaH2l@Bwgz zsBG!N@V#5Px}rmit(g?F4%0?J*JR6}SQ-Nd{3Sbxy`Y7N>u6MJEPzQWW)2kx`GT}& zJ}E*;f&nze1(yNXFTwmITQ3xMx?bxq$^FKF)RVDV-MN9*{vjJ3-ayzLuU)r3zV@Wm z>sD99SJlxS->#j?I8Hm%53o1gKX}?y<;GPTH^f)% zimz&07hkn=WONl)KSTW!t8gd+26eobVAamvahwPmOplIWUA}5^WFHi@ReXne9D$H_ z{kvCTxJ|%JF`B02^fm(%&`)+-6O03G243t&LZ&54ON8v#+7@W)D;2df~LW@E;{`csvqCz z=0chtmh%<5fao-4^WYm3ItP1U>kDoGs%@AKbNRwPvmXYk!fTSuDw-&sHWTm$S725P zT!{!WWy_iE4SF1dD<~^t6- zg%v`qRUuUH{+z}VsTYd1o{!&UPB7_i(XQeCi7A$W*5DD7EQesV-PjvkVe+W=^|Bi5 zT9_O8W1}xb zNN9H*3sEc|@GcJBU-vVq#`aPdEM|>DxsS(LvIc8PC6qO*63Uub31!W#gtDerLRm8` zp{z-kP}V$4s7>Ma%v^u2fMIjM+*mpH@T{SAlEs zQn1eUU6@o8U2L7v*K7p#tfsMX>sEaug5;sr7^#DtaPt+-cI-@JIUy2`2avgz8X7e- ztF_^`u7pJbUdJIPCin!kuWJSCPnQOQib5z1t;qVe-Mqm2*QF>-?1ebpiW~cM-JTo6 zVyH&EA1R>t_~XVB1eu+?L`Mhiit>vp&RmPJQSf>OgD2;?|B5aD76`}M=T!Ii<2-3yx_4Lg$N*`@PTzhU{lOkz zTGsDQr`(*9!+xE7acY0&Hhv3s9fr3KrS^pz+sJMjSsY^Cup}D3>^#emR;w(xi;Qj( zEt$7tNt^f!GGq1%wIg_n4q9~A(CY}gxWM51BhXVm8$dQO&1MetX%FZ)HC-oHY+?h2 zjQbF~iIiYti-X0;2(EkVcd+4_g2sd;=TyMIpAO#h_6d_D%48_B;NFn5V0igtL`0~z z(zva316^LfAa}Ns3N2*Wujxl1F8w_&<3<_KYw$y8<(cQ0(7(+ zc8KI4cCON+diFjj9w9mDm^14=RAw*?5>hwltkJ_0uJ9|LFKNRlkUJIrF*dn?3MrSl zj3=!hJg+*V@CqD6_bWw8kAKa=G(M~U*x$$5EyzPXm2PJ#o9fjyZYq3M{1&D+OZh4Jn^4p5fEw3Sz3K3GZJ<6w1FJF;u1d1u9F6(3SK=hwoT73sV|94TmEGZQV0NB3d8^HD9?S@65QBlG??k#MSn@Toq$v?iSz zb$TZ!MrnhB?$Yv$1yyumiO}4;AFV@#`#E9+R_HMR$?>dibC82qI{aQHUJX(*iDH|( z%6echeacp(N}z=C&dbo$mCyy?fhh||c4 z1lSrE<-;u}Z;Rq;V=rrxRXMiUI-$zw9beN1Jo5 znJt5wE`EJZP@qV^W%R$`aIC@Wxb#gMJ{qPCdWF{!-XV%tF(o0Ct2=6-2t#`6%QK$<-yde-*#>_GEa4?;B37k3X=CeS0q>aj)X5do$M-9vbNI9xI zewdf%OMxsfTvfi5c$@$C-yYoSYtO3hD_!>X?RhHylQz) zF%u#-a8mwRLMlo`g>U5u+O_P?AkBnVziS3Z_oUYBPo*Z-VBNL`@z!APZOvZD*wHn- zp-(v6#~2=F-0FU3h9rHHbPe?XB)}@fSu;7FUW0=P!;=H4HL#*5H*Q#kJC>7Et9Fe{ zuHgeI9A$W@Z_Td${^?QHo@A1T@|uY#Qw%D$ex`7Xwl(;A!3?^DThxQ0MAP@nX= z0;HOco3>EJpl@`_WJe2r^~>=y1z=ejg98FCJnlfI+}WJA8X4( ziBB#uPVmT%X>7s=qB;$=wWq|FclY6j%%tvmt=cfj;D!~7z{~mRO91q}CVJUE_Q>e- z2K>E0{$K!b#rUV6dqIceP8GO|b7y5A!u$9s4S$daPxFle!d2j(e*E%&JPBvMuw*`< zMS1q%pMEEh)0kJ#mzT|P#|XyHe9DN*xRNoB!=Hw#&MUYg5_$ZnyzGXY+PrMa|2_>T zKm92GhuMd$>52R=)%>4RyrG5C{M^Ff+ab_LfJa=6a&oo~n4PjM)$ z4`KEAG{}GX(I*U|&g=h~DT*hbYzPGv0*VCirj6wj6fUwkEiJz$-zVOBQ zR4`WC8~$C2-=TQZ-UNDnt{RBPh4?3W4k(KI0{+_--_GA?kp8A9A5{Df#dALZ_oU(< zSG=L~Ma4g8;eW08=M;Y(VEX+H|3uFY{UQYS1&0v*{1FL-G7ryhl?;x2o_rZLjAT50 zM`ilYbMmJnf$`+qt<%Ch2cL17;ph2ZiwXyN4nEgt{qni~rnfVJ!i!lB@k{WxP~+3r z8-u^289$v@j|JY0pJ4p8N5ChJfZuuq{LUlb_Z|U%{SokY9|8Y`BjA5>1bh^HGgEzw zj(|Vr2>4TvfNwkke)|#dgTNO${IwHq{^i;UmngnUVS}HhM2IZ{tEi4?hNFPRh^_bn zhb(1&YEhK^x20KlzHutJCc0{bS2u@D))F)WY6kPR#Ip960OA*+7o$K89boH`CQbSdKE+d_`Z%ysw1d;8_%`MBA_{o@}eH$GhukXB!J< zwa5kRe3VS+l%|kItI>-a)g1BCCu+?$BkW4@@s#jY zBFQDt-1f*Kz2RcJzzlpFVr^&;Q8p8baa+Hg@pAEFXV8A@QU5W%xJo55rGC z!pHG%@MbZTRU&`I8JZ@qbB3{8r+hKD=k}IgkhRBm7eQ8~g&rn|!Do`mI(x z%~QwW-^4#DfL|8CZwutJD1hG`z~hszem)lm@I-$u{^|F_0G@OpQ*JR4h#%3n0{;fT zB!H*78GLsDPr8=D?^ZlLg8APUh#$=VBLO_=ASR#h1n|N9sjcWobdqji;+uJz@IgL# zNb5`Z;{)-(6u^`0Gx@;FKMKyqznSOAPd~y3<-73{o=D!I`BuSCKa-D{M;it07yRM(I8=0Ps_V1Wf-v=__@uX*AMqId z41T?UJl4o-+CkCs4P*cmKd60d)Ch#9vi?k+kKbwX;P`|;NX&v?ojiPeM~@)3Sonk5 z{`lG^|4jbhO$fZr!WYdIM8Adqx|Vysg@3715PL2BIodFnTljyG0*&9><>Ax+owb5^ zkA=rR0{=c{;lHf;e9FSNDnot6!hc7cw+iAf7QUVq zL-^t2Y5X(!uRl}ZTnjH)$V?0Ws50hq3qM7J9={D1{(>gKS6TSmRK;nw@RcNl@awVg z-zDLVAL)zUx@b4*?c<;CH z$|lYyExfx_;y-TT@7D4DBMX0_4*EY@`1AA|x_`0oL#Igoq|egN(Eo}OMEYzHZ{o)- z{JWJOPPFi!)Fnryh5xHgRCN~qXB(uvtrq?zg?Cx_n`rXKZ;ypPto*ju!cVP|_?KGv zD>n)LS_^-Zw&%?j{=?Kz_`TD@kEqiun;h(D!{6iMr(~06S3%}wFiT|{P zZzbgjzvnFcecI0E6O*QY-=hNkr&jy}Iv#&(;XkQ-_=bhQTgT(SEPR3Te@qQQrrhdk zp)=pYZ&&$NV&NBP|CU?$$5igEwD8|6m;BdT_)S{h%@+O#noq*Q->vgbtA*c@Bl&N$ z@b{>^+F{|>oG$T)Ec`wlcWDd%*L4#ALJPlTwcxL`@HUcD5s&%)=Z zoIhaUuh4OQorQl%@wZs`TSwkAZ{|CEw4Hy3KTlLTi!FS& zw! z#P754^R&NqTlnv4J5N~n)k@FB7Cu|&_iHS?Y0uj%{JT}2JbwiIk1hN;Z9@O=Ec{to z-@jY<Et)^zvzoR;j&bRRIRz6v2;Z3=lEqq+%WRr#eqw?W43;zqHKV{*wwO__9 zeBaSh-^(m~T<4dYEPV4>68~-sf2;Q6hb?@T&I^xN_;Y7VK2KZtJ5@e>$HISA<^0bq z{PU{kyl&y&q5b|J3%_3Fz#P?gOn=SNakSXN|6TQvQ!Kpcmu3rpnaY!~Bj7Ky@VDuD zKWpJn)`jwm7XI5hzJ7iL{OcC}vn|s8|F-akugZ1YoA!B5+kdr%KSA}bQ!TvV z^F|B5R{6i%!v9<6uRaU^ua!dQMHW7HtKhG*@ZXIK{&oxh5m)f{TKIIM;2*T`KT^H! z^A`R-T~B?_!Z$1b{L;cFmH+=};mtN-xsC(V&KE2fdRAHZ6{SI}?&m zw}oGz?RJiZH}<|>3!kNW*Pw+r`A=AQZ=RHU;0XAuEc~;L68{zpzhCk9Sa`#qPg?lW zO3CM&7XEaFU$XF3$4mTQTlja^3;s2|w>L~n7e;N80S@_D85^tr2|EI2lDlB}5 zw%bMve;_XTY_{-U*L-R${6BP_YO?T#o^A_YsQO0l5%3pS_$HNC*I4)qRDXWl!vA55 z(EoJ{|5e5Rz`{SeUgE!M;SVVO4GUkR2 z)bSX%@NT)Z!)gn^N$2Iw7XHDx68}sKU#j|5kA)vrdA`%a_o{rKu<+l|@p8F^|EI3I z4_WvRDnGy5!v90p6%SbWTUAec)WV;ynNpvk%d1|^?|sBKmSZgzs$nFULyEa7T)B4iiI!L z`DlxUU#s%G-NJuji{!u6!hcBR!?_l|x>Mr!S@=J+3VzVSKcMsJsD(FlUS#2ar~H4T zh5y=o$^TXh{|8;)9k%e1)e`?B7JjYjEst9GJe5~ZTlg(1-(Ilr2X#LByM@1|P|97Y z`uP81?mfVxsykKrn@30W<^{$0#b; zE9w>XDtK*JP!Oe95kXKy#ezgED1sI9t+r?8tbpGC`~JV@`{sdt&i?JS*Is+=ex}6q z2lFAna}-}7=iCg%vqaAj#g}KW{$Ywwm3e!N;!lX37b@ON&Y@Ek@7|5|=PSNd`v0Yh zH<0=KGR05IK7XO&#t#*WUzEe;zM}ZnKFr@$JXOZa9>rgf@$!-4lUlK!&lJz=%KWh6 zUBv(2D*p9AmOrkzv9nt7?ee^(u8;GX{_vFOZ=(1Q2b}%1&X`R;`$aTUSD{b;w^<= zp?G)US1W$L@D+*=7hb9O6yY~3UMT!_#jg;4uj1DVe@OA$g+HeFI^j<${+#gV6yGL% zlj3`YZ&mzD;X4)YDeK?6ioex{+hwof2ZSF`{2Sqi6#q^5*NVqUfA~)ECc=*^ewOgx z6hB*dwc-y-xiK;>%{bj0!}Y4G_|@`0MLor1WnOBc_{`y~r@7*MF8j=3ia$4)%N?V5q3i=MRQ#08Z&MYo z)tdF>EB=?vx0fpZxa?OiQ+$c+#}+7lgYc^qzgKv<;_HP66@Nwe4T`@je2wCt3cpkF zAB5kpc(w3{75}Cd`{!}R{}6806Vq?w<+OoBig)&Nxo;}|qs#;E zDL$?v%kNXXNjmd`ioYuHFBI=8``9YQ;n#5J^@HNS%0A(Q;>FTG|Il34Wn1=l#%~|V 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

      -IyD7Hz-FN0+nS;*-+R!ULOb%%n2Sg%)1hO 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

      Z9_ehj#GipUyAy8=ev9E!4^?Uf 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

      PdydDWG*#btVC2$_`! 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%0AscP3v+3(TFG$?f>D=OO<-*sbl{h$3_ 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

      F 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

      vjK}M=$e#JfFWG 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

      vIbF!0Y<) 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

      R<>EK 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 hcnjs#-QUoM?UauI-dXu9;Bm^I2cD$- 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 v5xZ>PL(2=g)ybV6L# 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 z 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 z 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

      X3w$uZA0H}bNmTb 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

      _rJ zG1RM|O$_xbXn>(@3i<{^I~8;`LxT!BhoNf}w1uI)3fjsLVzzM$bH1Cj^pGvx-y2VV zkwO!`UN?an;sp49<|$~HA;9hoG7WPD*fV-M3ixY3YtWniSNdkrkJpYHopVFdpo9OW zG4!`*6#jjTMd81h0r6Hjw=j^R1s3L975@{AuBAJNoV~}B9+m=umUHXzb*R_M+s&L^ zRzFf{Ld@m-L&*xbVk9+~Ei`|e$@eZfKTIKNmn-N;43#NpfBNr6BKxnP+ZbAPe#%gjg6?4GR0aKvp)(Y8Cqr$x6aE$E-3eNmbzf@MeJfy+avxC! zH8U%7HyYV!jmyfM691vS-ppx<6|`_(eCBjl@-K4+1H#bEnPX^3igcTmM8D5H8o%(4 zI%^~Xk~m^%<_X4)RPiZ&U4}1AH9x-UNgMk@_f(4#DI$=)%UsNW!oDQoV|YfDEy^r1 zl7V2{=*(sDS2>uLr~V7;RYVta&?GTSW|?~h%kXT_fpaT4S zt9}1KS>dbpWk2muc9L%%07Y3tVkLml!i04UWC?I`Vl!H12yj~BW&k4GnP(&p0$3<5 zt%)}QST4Z&#Jd5k6rf}La{y`u=$zIt8kq(Gx;S(^Lx5gxX&2xuZs`>u!d&YYpf6!D zmUE5(n;6(8z(6YfeEH7wel7DGTtApTpkl zHyQY)0N-NZaRDx7u{$KdCEW6?0N-XpeP^xDmk3RxOYu^%u*}_%KH{JuuW2t@$ z+O;W3wCZ?+%JkvN>BCjd7_M^WaFw(8(q;(GoZ)&F4%c&j5~WCn3|}x@<-*}A7Y$cg zG>VcPLvSt~GW)nJeR=#Jo>kkVmx#VFm-SKxWY6?6mv_?3UEWErVC_)eNnc^?0k&}| zdS(3d=WMjA-Ds=aXxEIVUbr478hE?(YU6JxkDZNr-kI8|btp#HVL2@)4Oz@&+RYVn zwxGN5O_DvX$h`MERKfm{D^||lLlqy9!_4O)lNr&2_Bi7S4CV_(Z5g$X*lNxH6wgx1$33s6kXoK6>yi^DpqlMmXJFJr6~0ki$0-F{Phni{Sp}v*#xqa_)FO^HP(liPjFUE{teohZBd-g z5~Wk+{*nW)bH5=C*g6nl7iPmp_7}p!a;CeH*UnUJ$_7Yz2@6bLlI4NeMfZWK3 zc1z=qRj+Z!k7GM7p>E^bf}6BYj8Sfejt{qKY34L?8uo|j@|lv-Qb7rKB+n);BtNzxn5UGH!8Cg}~{ zU2kpm=ELL7w_LsL&N!Z{;uprq?-3mtu3po!0i@=*YKj)Q0DGu!v8z(k97@Q8ffCOq z4S${)|MO>udOr7GibY;?0@)<{GYpH4GgIr)`~L%rUS<}VTeW|~pj<^+oH_D7qT)Yb zkUjLP7(|ZWW)REGd#^zD&eZVZ8T)L0;K?G%;xy8n-1=s;Wqep0Wln2%)vz`#FsD%T zqc>)q`;Ta67$|%en@N65GHnnosn@xhQ*U(v+At$$n5nma{YYo?zxNrftwEogq@ScO z*R<(8J-$djp93N^j@YWjWlf38nl^7rRBA+i8$4TRfN0~HTFF;&q|{6&2WWqoOJ!y@ zMOyZU>&ndu^iGNW86VLq%*-wq=d$j00m3W%%dV$h1)F~1YDs;@4ZP|CeDAq|k6nPn z6Gt_l6}dY{DZq! zVy?gQI-Bdj*Am!bCO4z+|CT@s_Z?tZ@HGoo!=g9mDu{)T7<>fyDF(8VJz`9v zuByD)RbNIHd{$wH_NX0SSoP@1k=z}I_LdrShYP_S#ynU3a*C>F)1-Gwi0X}?2Kp-s|t#^pAG>s$z~GYVYw%N&w+yGYt& zaF!Z>n7w2V^0!qydx4Sbj%PW>y}&4@7~TG`#olRTP?Tv5~>=1nxS+5%PS@rF>7Fo|mLId3K#KWQUo~4Gx_*D~$Se3BOfzZZKva zL+1wL#AE0@a~L`|4nt>`;cMTH%*C!YCcE1vdnJQCMk>DvyQ|h&#XpZ-MQxJatmh3` zN+Z!eUyfF484y?g=+`B_qn0z@Sai&C<{MSVEN9^`%UNQKB|P>glM1hcPfYnTBSTTn z;EBd4wM=Ir_n|ASjb|6g$9_azeG}{l^jKej&59;skg890%?1e_@>yyO(bi9kHLZ<0 z>G&~II#%hty&h+KkxAr_e%*66KRm|FWBB1QijLujHOx`V8_OeJ_i@e!G8kw0Xe!UH zR)-D00PJQ%>>@^E4cgo2!Z}A%<6ZrmhYyL0dJcwA)~}mzMAOz%?cY2LNlEm^!cZ`x zeeOxwLG0qyORk$b*%Rs4Rodf@dh%%XdZQMk9{NkVm!9;QohDEHx?O)!vh$LDtjfNm zui}6AAe}`NUeWnjs@JiEl>Sad`0wc1gv$QlaCStGIWuKde`Gg;7B2o-PtC^oY0YR! z4Z50rXSsnbF2G(UAIP0WYjl>MWTU4uKSkVIQNcw1#3u4{J?knLkrH_J;~4laebV<_ z4H<;$OMQadHaRm>%Hc$NuJJOLx$EE-VlGd2AZak0ne1|$@=ya zHbza$`k`x(R4038>A*Ve9<-$X($(yH-VMCr2L9jz*8L5DvFndpe42}yzC<@L+6_!` z19M$KWsw37ysK%xrLLB!lcpTXuh2|t56j%(iCY=<$A93425Z-?TdpuUKKbL8=-yEr z!CwDv;%An}bzTvf@p3)>rNZYF$9(DGIn3 zbNEhmwd4jB;9Kvm?XhcnUA5RVM_MS6=m3-{jY5?65{apOA5kUA;TX@vW8`qGXN+48 zr;Zs_f{hyQ_u zvFrUU3ZA$Rvyn1Qw`V0{?vYtdOz4VNDd+l*wAd2gK&WiNcTiB8_jB$@aeH(lDYGlF z{IHU9#-G$~o)^2DyqpVScZ7HNlGq(?u$Q1rvgZFl@#2cu9pklM?eWo#8A%gw?<*ur z9on^?k;D@FuHXJRRFHN%TS!+7j|mYxKlWIk ztF5vJ(XGXB3;&U4(&RsW?ZTb4ID$`drfs<8?}A^y!IL`eb^y8es~X<}sz4obAGd1{ zxoe-dYhQ5JzG2tC>8^d>uKm5c_9MIYV|VSp?Ak9~wZ0K9MXuzZ@dagh*Z|*1SBo#x z4a{%>F>H4jLbq5HbK;QU)X^1Ik{<9v8E=j&5Dw9|gCS~r*M6up=;yH-G`?TE$8-GR z=vZz10BX|QH7q#yc{0AnwB6^K_ytz^ABlGR87|IwmLR6 z)&(e&*Yanz>R%kQ>PL@R^`pbA`mukrY9aSA&%}?w+y7|QS?*Pf!^huMuLiOI`-Puq zZzbI}y3PNtS=g_=E^H|rK#3KC72%CoHq3Y1c%h$mV4B*7 zH#`$lf%QLPiDOIer$DNs*kv0U6kYL|`IP-Y$LXDI`grQcd?Ps zlh>gyaLDV>tM=REZFG^;DP`?U!lKveUj3)`@LGKVoh~sCezLqlA1!y43#sEW(Oi@+ zBoH6{x)~pPGO2}AF2e`D88=XM1{Ax(cL zMdHI-&+UHNB}@)aWGjJH|HtvuK7lsB?&_8LdpGb`7tlk5&?#?(b-UI<_;=2Q9)Xl?;Le%B7 z|MF|v-~F0)FBBDox(T5G+QFa2?YPi52-+ye=(H>z+Tw77-o&Wm)<(}cL(Tbe;>Ry3 zf@brt|8gk>a;jWKVWTQHyUOe7H62wS;a7GT&DBNFs9rk5>sOc48GcqlhxT2zXR`|M zR>8Hisl%*1n({h6QO+tjQ~N$2oMshl)NU9{RzuovoK07|Qr-UZ@eH*;}TLBICX zSyWjtpxwa*ZoPAc`-Gxd3xR?u`wsbGqGnK0bEdY-zIt9wTl$_f-JTx z5qFwC(Lvj152?~N*+orH(v0NA2}`U+36;Ku31FV8NU$pmORMz3qs&0Z@#tV3uO(#1 zQI&V3Yb^c+Ud%`fFHNa-Muk^883XD^xaY*5es+Tk(Vpnj6B2|b9n&OLYM#+sN8|P6 z41M~TO8o17{0$k!pL#DPPMc=pJ&uvC8O{Mk$k$5>_+7)j5ek#6wX333TZjn zy6{4w7`am0qMwTyM>)7KfJhjv>q5(zY%pjJI5Tz{b84I-U-cUgv~fexPVix_qA_^G zo7P0=G86Ph`~d>Q1{3r=U!8t;iPbo&DO+#0*70=NQ?!JHWeG+yj?61{p=olie&QJ3 zzJx{DNz=y^F{UZ@I(TIsFm9?{!@Ep1(}+v(K!S;;ongsl@*qUO4BE_qF`~cregbu; z&a-0>;$6LP1Vzmb8&S6@2VxV;g4A0jz&$(OV9RB zA44OSkNyU;c2VqlFa@t?v8gZ1J}$aS-moRKp*YkKF9-+zis7gjxnAZh5Tr*Jcp@=* zhdzdcZh0>FN3tXPo0ZMnFJ@WKMjTlJQ6u7kfM_pOnxt4$X0rmL9afa9A?QOxD(o2) z4Qh%N(P|PbRl9Nmq=rQ^%Es(?9G_&r3EwKx7e)PQ8wuv3^(ib>qoP`weLM|X14BXD ztmv+0Y0AzQm@GmKcgUVen>vzAPpw;dHSHv|joF3NBZY9*xwxA>$<~efT+PuK#dEv^ zm!Q*nXjJ3S-LK@mv-f{(tl&bC*0DuFp-GrcTLnw1WV$(3pPKAT7}OJX>0TpqTqezv z0;xE89-E3&lv2lO+Nm(Bupy_>S^M-1Z91gZ?=VVj))`b!%MU0?Lj5;&mdutUAS70` zf)=gKS*E?MKpk{(1ZyW!mXAJ%N3VBej+n54v<1c|fozYawL8iat?QsV76R@>qt1*) zpT**}(WwNfM7zu?+SKVbIf`RltjoMPs^?#lC9Vrf3B?d_CN?CI5nfeW^K^^F|KR)oob@8rCnqt}}6qt@6p2#s}p%)jLPl^Xw=^T-_iH1m-;4;C1^t~u9ywD4yO zxbXPmT}!yIYsvjf^waEr*Zoe;wp`ELJ?6ID^K&u${9MAl6MqO%lhD9?2MDRdfw>>d z1>z4E@4#r2kf4_S<-P~uucfWWKQr z1s+#xemI{v1z0$Rf=z}*J;1Ps$=H*7Bav|{j#o0%8sdj~2dC$c48G56 zsWw74i9*`58*}f<)$7f>a_=RA@6CNG*9f1xM~mGsMW1GVnrjnvMS*^*c|`%y_Lk5F zm?*>JmBO1q2daqhC}V=*3Y@Lr<&L&zE6Av9@_$bAL6-`qzFJ-2BOO95b7gzje= zAR*iGSQhiH&xeHCA6NZv^Yqir-{xJMZ*1MV$GkWngq|*A|2YTZxmIRhtLa#x`A-NS zsz|DISCx0KjG%f|j`km}QTSzUp9^%S0o^5}0GF_=zJ*r|XsW%`Rx4BC=%kr<%zYbk z%S3m~Jv3K8$vlKAe&x=f<|pTp`k?0{#72-uCCIN+a!8W~8^nlTvYgY{!&Kt=KAwL) zVWE%t@%-}^V7~JfTn~9hf(Y|bmCUCpF?2EYKpwbsAn&d`W0Steyekh(U5o8GRHzUF z<+i*B^B_o%Q(L`ALOrG;6ES=nmh+vwt7$iBWmGicvbg-m{PPP`H5cjcU(-i^hDT$u z1Ah-e+RzQ+_EsUlw+fFG8e2f#5r`jP5;r9x=1x+$)1~Tkn(o5+m&{KL$6aCO&&0KF z-V`+hCK2rQ!1`e!7V1(C)7eZk;DkQ~9{smi^0f_d@J7yVb!*Yt5O>+cJ0TZo0+v+zE8JYV!; z5gzXsyb7t%5a2|cL?J!yE%vYub~yM?^0-!0s> zC=Pos%i6Z+sznnw@v^8&mQ^rie8E)i!pquObam0!^l>k1+oA^+VIfZ~`ZYav7F|xu z+E=s>%j!2DEP4>2>=w-pJ>nkq(IstLv~LkDfe_G>+UZF{X-V`k2WP)98)#pcy(7mJ z0S(T6WVYU5J|eXZWKhueR@54iod)XPn+dl`W{uhH-o#X*+KUQ z(;u5bmSV<}Gq9S*$(WY0o}_jd9UhsX*O`w<2U@OlKo;=-@cv19mZt_?AT?- z6NW7A3FD7c|3~9>{5}Cy@`?YD@_P^w|@VNne zW(Gqfo-mFY5Q(E;F!SqmbDITtoAtQG@Z;72FJ?y11K!8HXnBk|4bEO3cV`^nJHct` zFc^PxJSuJ$R%67y3BOK2#jl0csMwx#2@;d$CBkY{+>`uRGAbSuR-N!g@KS}*@8Wf2IqYhq*tbd3kQigx1%>ShH6Nkolgy6^ca!k8r2x{`VsqRU-pf-H$gOS+{2=8w@%%OU59!;IPFO; z95bp}je^)6823wzLP18MAfs3iZIb9|K0M;>5!lMNF&{SXz_=&J;qm0S8z8lq>(;6F zPetqfm>boE18$jg&HnIs+T6EC{G4pm&l5m51-~?s>Un5`3~jK7+Q$)^Tn1zIlU-x} zF%{rHrv7uP5rUEUCru9ppy^#4{WZ~iiqL$DOmvELiVBGNYxfiWPJS! zHXl5HF5?RruNa=2-?MJBz|q^R7cAg<0bYR_{anVjk*F4rbB{f`JeN5t2r|0tcrOlV_r-1F%u5> z?f?OTd&lUPM?=S79{v0nqJpOTuhCbHks`Rno&!J)~hD{WD;R}XwsvT*xNrk>BC7_ z_~%4l6YxDwkH;tPo`PK57Dh}3M$PD7r2eN!$5YVp$LNS%qcteTNni6l>ewnBThZ|z zbVT$Z9aZ$eol?$@!z-)%dCqSbQC%l`;((wM6FR{B2izmjugCHuZi`OQ;o2UoOzo8wE!)S$pVH7{7 zmKO6fYH5+Gj}m^K2ro%Ebn=qs6PU(0>k#*UDdD38kU*ko#&)z#G^#J7$u3L$d7^RF z`xrjGMp4Kj_to#wusJ07KuZ;S=}26sFv9eENv)j}kxa+HGM8hIhIng^1f zP9_VAFqK(D5k42*L43)Do5mer$E60D4;{ZN1@zvAj(EH?_Nc?GH>m{#Q;RT*#+Y9u zzj-_uwmajN3_J)g9)uNw2s%w7LGcg0UrK&G87lmG@)ya(Uc;k#O!NBVuXmxi1(;~8 zyD`A{nW5CooOHLhsCMvC+QC3qyUisc(k@d!o1OnbSH&mIydddHyk=xxi6a3slFmw8 zI575!81ehBq@O2)m50!d$APi;IUN0zT3XCsQHv74+mk-U%RuP$1c@KmN7LBicU98u zNw)Y6?dZ^Td(v}wRor|Ih?rkAAs6l&`zT4`qePxt60s|{Cml@!AxC)(cz9s!T_lTl z@le3`5jia)bu_WfLn71WAuGjKH9FM&-uQ=&)rvU0=7m+{*ihnJ?t(dO&?6N{a)gD3eO!0fg%oJ1G;{A-? zG_?22G?#+Q%R2ED-h@zxKIWk377uuPi)X*uo!O|B9dbJy{K39#9&pT80q&3OOHC69 z%_4L8Mzb?yhWpG-=V<0G{c76jcd(9~$OYl}|3I3#4X0{8<7(!S)T629M>usW_$}jc z(|p-{3%?x+5oZBMBG3G`*Sx~}eXqIOd%f5Eq4%H{5g-ySuVno-%lsm1d$xIT_Fy&# zahmx9>t6h(0AgQ+e#efB9io|cxq82gH1%tQm!d(Cr)WjHNxfRCf-Ye4sK{GoV0O5-5?b|xRs z_;7~im(cvZ2{%kIZ<+9e3FbW$4oxtBJ>jhh<|h;Gadp&iC}ZR|jK>j0A=hxScy5Gw zm|EzJ!!v3)O592C(W!iTG0&Ukv^+Rm<-Ld&%%kx4?BOYhcq9QX{-p%-UHEqK>hAVG zC4Q7>evycj+daw8B%8m1`!e67qz~uH$lI~6BR9v*FD09QNd7q4{0AHymT~->$FpaG zS3+uyx@*WKU6o|+OS(SU{6X^mWbAu3h^f5ykQVsJ8ADE^T|n{Px?2_uMBDa zB#P+qnZKH8zA*E$S?1ldo|}aWu-t2NaXh9A8mjcSHIA}`MQ7qg%{I~>CCeY*DxF^_ASFTd}SS88N*wk&b&NPbb(xAq}(t1 zg?Ewg7HRAk*A4eI1YZx-}DFzrG&e1}hPuZj4x!WhHry%|+HMz%!`%5Gwkt z6o9GTW~+d@#Z9;JsL2?}vh*(0kF)ZqzQD>GXXzWg#>uMyTHY#4_oi6ZqzDF%q5%J|56;FU>DCOdUbM=Zy~mpII1nzi zX5-h$v65W+Dk3y5ntHnB!??s%;NN9jO!8iii9D0WT1iHKT-pw6qVe`t!hG18==H5y zhf*_2x|P&yO=`9h{phgy5NelV8>ruEYZ5=JM)8&rGZFKT;gX=L6#7tx<7J057!0agQe~l8Ef3 z)`TCSwlCd#2s`V;>}5?>7Wb%Py5`WLcU!aK(pP~!>wF~bMb_zitfVGu)^=1awN6L( zq#}DmO)8mjX;}D&P?#iwjLX0mf{Pq@H`O;;<3?llK_3xA#O`HLN^G`fZYQb~XU??J zyvEJco>`196P5MHb-oy8vJ8B}_AV~jCkw^a(rgO_QfZ56lOgSMqg4w`jr z9f&3^C9Z4LTi$k3)de&wk%dZYRJj#jWF;4Ht&wY$qu%5F2*1@yWa|R2k}=*Qr?>kZfEHJ2BgM^lWS@S_ZAz#AU$i9d4sP zi|q+ivje~7hMgW{aq~pL?hP!q@!n0?l7GtF@xHI(_}A_RQXRA#yOj?zehG{$YH=^o z^xplLvDqrc26OEas}#Pc0!@Z@yAnR`*Tkyl@un(o#FeawER-+6>5^q*X=E=Z3Jmt9 zdmpeyp@|sb@otS7kIDBkud|O>DX^)ly)ZKqyr)}PyV2Cd7A*@71WnN4B;zxf3@aTr zA`J-1J?h?wRpB+ZgX!aqFSh39=8^~|+ZLlw^%7!8JeOJvV3HG80R3vmXk2cQ(M|Hc z-0VF9i+%}35Z=Lbn66RQ)OwU_sGMR=+_cI{1i^6=QMXLl9>)iLb~X`hTx{M0{rlLF z8f$j*@LrPp!XHjcYx17#^TrjyHDYBjS+p>sCj~CY8Q;vLJg;X;8k-c4_qVE3 zbQ{39RO8vL*zF>36Zr+>O~PS|5Hx0xDz~#5*>Yth>0qTV2Q90Kr>kf}<2nq4y(9x` zyaSF8>5<|!E`kn_bD#BNOiLRDON&X zSfh!}CQB2vaxMwV5o^^&z#JF08ocRN%1VsB!3(2;$xq<9;fP?D$=GB34C8%a{te9h z*P_g~yuY)(y|Q;;`wd_Mxr@=nzCjDOo2CaUauHki!&U^aL2d(4*%T~}yb5i>7;oGL zs~i$HW|dXG-x{;tdz;s@g#6+%G#VvwX%ws&`(Q_huncp42eRs!n+DPN;B0+I{f?#` zr|oF^1qGPKHPkdcjmEaIY1j|bVjRRGuxrquY$6kUB{FGecX>V4X;|}hkW0!o>zci3iocaQsaVvm#X@W7Wq2MTT1Z*g}gq(>)nA!^=uR9k~?==#4M5%4EPNud&P;m19oW9p~TUka|5$M4}Z-zo5B)w9H zkfs_RaOiaIabuA%H z!Sf~F8MZ=LLMoz=k#nqNjJe5L#3OWp*NYhf0=t?=(S|e&%R%vE9&x5s>0Kk`R;qwp zQy}C)@XsB@M6ZIK+rVUG;GjhEItG{!S>ySHk%*1s;@Q?*gtoKRp>~5e_a00)5<9ru zXm7HnA)I2VF%s8X_$|RfYk5<&g88!_e#JA}XXOJ|%PIiBv(CU0W)V3g`yR4Hp518J z>xDVG2Zd&@XJ%U5;r+6=#x`hP)+IP)P>|>`ZruWnk2?uu%(bdeLlNM*B34-1CCD7D zAUzk0y8w|G8S~rt=ruDeF`|K+T=X-JA58Z`6Nr9;bSTwGT@T|*D2>N(7RF?&>5GKR zxF4?FGb>H(0y!LN*$->Q#X@fxPv z7edXGY=WlI=v;u+K5T6&3O{DMYI*mLB`rdH59LZ|^7)!AtD1+XW!B~*h$Wpx}K!HmA9xH&!!vMujM5S#CPiikDh zcUT$50NJ0o)o{1zR`NEK_tF_jEPXys4GogVqi*+Sd+esFt(qjy*XV?05F_xpLC=H$me9VTZwDYx(qr1tKV#8tfRi{ zj>q63&=|CF6nUyOhH@sS#^g$T|GiuZBcOaq1u)zOB_>gh$+~!rjXSW`j2))O8bNzv z9O^GZY>;N`Jr1YEORbD^ot7j0?BNiCp#!%2=f`116cxmiFN%AB>TW_RVA5(B?pHNZ zd!#Ll>rsWoLp)C|Zsf!wYtkVr4ml1|7TY_YsR+D`;wotOi_ltfT9A()!^r@LlP)4k z5$4e&*OG(cdKFe%@lOz&SM8SA-D|uLG)cxJY*0BNTWXao0m{`?SeI^mxmm~GX_ci* z0%s75!;IVF;6u?rn_S~kKEh9<;%enmRgmU2n$)=g=8&mUAQ?~ycoL4dlX(s2A%^3^ zY5epV$HUPhqW4xZOzz?|kZrXTS(8^;>CF=Jgu#f_z>sRCFSW|Mi7oAiEk6)VTW|Rz ztE{#nYZ|(rXHB6Ase2zxEq70aDj|#I?B7-W5v*;d@rUEcJN4Q1@T$D!aHYrX_qH=z zcJ;g2f>D{qhsPbUM;Mp&%UKQ$An3#6gjMMat<2?zo0t*=K&zAhGbgswe6*oynA4mNu{vI66YsDOQ8e52ieep z44`Tvi80=lb%+KmWxqihu;VK=0B0ckNp&{h)RiTLGdh*hLD^1j5se zi-93^qm|x+jT#&UZB4RL3z`lcCX}~9G3NpM+#=X>gv!X%Arcn_o?yJ^DDaiTD==Bk zXuvJDTJt$XNm zK78KgnE1=Bo;mtQgH6~HoB)duaK{?~h~;^BZqBvRip5i~R9%RKntP+L$1i=AF0*9c z4idx;thJJ=?4s;420ILYdN>V;#o%K25g7OJe0yPpU{ML3YGtAO3N|x3hbP{ZM34wU zbg)Cvuw0GB;3DWSkw6|Kc_=l+o?!))aXHfDW%hg}HHW^EJq`wY4Ty+8?~hv#r5Rz2 zpfF|=j&Rs(ic{m#(_z*|AZYOQ0(>F^WfeA3lxZZvYSF-#v+^z#s%lD zI&=ue=Xiva8#p~OZU=>3#^=ypxs{;^n+&f}(jx;{8h5*&0x(?{@zuYny8ciYzWaBi0I zI&j4yCC+n(C?eeKV-I-?W;N2$XSCONS&ur|Teni~M5kOW){PcB6h&}KJfaZPn+iuk zT#Wb5v8>Zo5n(?3_VgRkXAnUK&KMDIoJ1+#wkHGM{_2|S;;o#h*dddB#4WmUiQO9n zd9jt;F6g{rctysDz6ZcTB6zo}$JT_HYNZ>VPjaD@Gv0-b$9t+g)%dLsVyeVv`* z)=)6m?eFSo3u=DMTR+fM*&PXndhw_5>w>LXI1&g&wAP;PZvW;$q_v&M4+R6AOh-dc zUu%0=a8pNXuwkG#C~K)%S6)}&P~1@NZ>(NjU9+w_mgLp7{x#)mN~_9?>$st`rmCi{ zzP7lu++WhLVD2J+Rppw>hVnA4sj_?%vmm^YJC?64uWsf6Yj%mwT`f#{^WLXTbqzrSvJ4$7+O{q*RLdgmjv4bn>v7q z_$yPbC|*-uTU_QZE-RyXBG@5rtu3$i7dKVb`x}a@SAeFW$=a)f~9`iAl~{?f*}`kFd_bxni6xT*?#E7Q6HXZD2r zt+X3lETs~Ww6>!y*u%on1_{a2=sRDlz~+_qg@^$yoq^Vk{@#xMV5b&{L_!@ceGxDr z*dGCdI(oWAJcNc7Redc3Sj~pcruxl+Ufyts#+vf_V&cW>2FP7`cO*1G!bh{$1-p7S z1y=_LT6zMZAu_n8ysWa=Ut8Q*U(S8k2U^1Zy7J;GhH72%h^;Gc%3D)kqWP=KvF6f- z%C+TcN43t5a73%^=jYAt>1*9SxXaK|@-ywJJ%TCh9N(i!x3_k_9vo&IodFxch~ zw+1>@heGK$@0dBE0>ydx3;h*UHN_3urjBqQ6t7L|E_d;TM7#lvs_gFVi)gGPYXXqE z{tl|h_Xk=d9h-vw2uVBkrms6fT&nDD>u3!`dP2mct`1Np%tg@;1?N2^-j#KPdpiRI zH6c>yKm=Q%`6KNeVGW|^Us2WMFK=q_hp`Pn4W9RO`Xj-Bu-(z~lH$_UtRv9TNGQ-9 zE`>r?cCYWz`dQwCT4`}z*+O1@Q(m5bWic4rR9Riy*pSbaBGL8b)g*9@wPjFGZ9_0p z+tWeHj_vLxS?%m;-56}sR)pI-)<<09$|~z?tBRYICTwo+hy<0S(PWVCRv4F+9bh8% zu)hjB8D(!>u(xwyxNT`F5Ynn@R`^Rn&x)El%+Od?S;M_cIyj2umb}5EigS?I(4kov9B-BG}h3+l@Y$ zfeqckwk&Kp+-`Z!uheCA(>bMF%E19mh|+O^hF{)-4&gI4Pgyl+uz#R(aW~a-__BD6~o(w zH9wS~4Xf`AZVGl52%`uMynRqCVE>9>q_PVrMGH1`fiP@1bP_+J*+FVRh->R=R*<9di+^RCTc$N)Ll2bL-%;yLED#}F z)6*9YYAaw|A#9-@tQ=;nKY|_UBW7SvAo}Y%y4!j-*OL>Wk>x9@D!U`ap-^C;G|<`E z0(WWGD-%s&&ialG2p()PCTVTL9uBdS#PPiOS{uSPSe(wDKpU*)nSp*7b$?S8j3`_} zSUan)L-rxY!m&}-7y-y^YU^%;rwxX*^&O#b#Lru=g+s0WUih{M>?~#=_l=;dGl+oE z-{KBb>SF?lb+ow%ig;O$9YMeqjkcUx2t_G^4(S?$rMkTSD-o5ImsYNUXBR)JLJE${ z>|jZJi@&sHO>I>nc~QY~TnOdsh$H3iqgxQ42Fh;JMAO*tt+t{fpbCAPdVJivCaO@m^0Mgso6ZdjsVr@wy)EG|<_ zz3qN$V5+MTSy$FnYyJL6N9)G05}Vfcj!p^7Vw?jEe1mYRys8}07RHgl)%Jut*cfjP zYz+4G`Zu$pNJsl*AyHjjImO$KPaqeg0&Yy-1>FmD^~R2?s$W@Ifk2B68n#BquA;2G zel-~GUqc6&(v=iLiw#rJ`H;Pljp?`Jdll}mEUYMXjxrlMTO<9@-`)W~YRML`VTILc z3x=UgDvlMCz?*`2HWWfo?GFXpI_UhQb+rdOHnbyvS>Myz2P@nL_3hf|$36uHwDqts zFgC4-;dsH$A)u+DvZ?{ItPk|TS#tEz+S5s4YOhG4+gZV! zFHR%aqB5KrwC+;cRvgtdm>>#J*MR4A&M5a5%vo*z+&q6pBTR^ln5Ule z)pLP*E>zD&!Zz1&0G_)5DqdOL09#rjMxi^n86Fmt!9WH#z_`-E6k8PTXhYx*h~yT^ zLdS%ViZw)hv8Z7*yQ&<*NcBT@p>UzZsqBV3JA-Yd_MVA1L=*%EY@hfXLjvU`j3sqA zu9DlL6S2QD*u5b#%r;;%8*1tx-2GzJhmyg^p+Y(iZRkWgptEN)LM6wNfGx`YIkUq^ zRX5a^)|HpbncCj;Dmb_52Kab7CakEdX@ttM&55z=QL7H#RZ~nhfFl5$J`O7q?%2^I z!fA>?8rpHtZ{rvoXGw%ZVI0i($&6Xg!O^gb%CEwrpj+J$3bh78bR_ME)VhK)5kUJi zMQ&EYL5fQ_t)L-T?Fj|pUE!y3P=yMt<WTC~KtY+~ znEOxa3x)j zyF@`?0m5s_%OF6I(0yZvSY;6qK2zB-mr4!UcDG6R7!7$O9B)E2DW!fanX?yKm;@BE z5>^(G&+zNks93aqb!9DL%=* zhSUvc#m1=^a z0vv{z0>`gcRyWp5fY|}#g+vG?*}~eHEwDf$ud#=W>YD0u^y*XryyN!}lpy~FGf3Qu zSq~-g*fCIx!({9g@_uX)Im~hrZjdg=tH#E&)pk4^>gkF2**-)MS+aH_2l+t6HDp36 zD{%5sXH!lcL=S;tZ-&H$_2p|SMSzG@w~K(H!chnNaqcOhlxcU=MhKH6I@c(T=I0ZT zolGm?+*Mcz5}Q^TuIxs@h5W@gpvL_;6Z5Iuj=RJ$chQl?AC%p&bqmyqsdv~Yp*(D! zAKM0VFl0p%ww13!w8s?G2D?}CXH+ET3Tldl3HYOTfojWlv1c~@7XMNKsXv3 z8Nfl45yC=6Yg$#rLfE6nbhgs<$Vx-ZDSHi77XnuG41_5_MtEKdV-N|-OckL(S5UHx znjHYf5-hR#hRz=70~DC{1TkIr25cN`GO`6L=!?gYjEgt+Bb-G-du_Q!F+Ux{!x}6Z z#&9TD+ZpIq8>OVS1}+=PxQ5E=a&-i=^|QFProN%BrgkMI^;Og(&H!d{Xw86QU*QCT zI17Nz5SHAIIM(0X+^j{y{(gvO2idKdeW6oGRbxHU=&%OD(@3CmZAWmko$kQlg4}#G zAw+IKayUaVm7mmDTvbmwP^c%OUN{AunHp-KT7o<(y><0iFl9xsQ|z^19VzuFZc|0k zrKP3O>}YXa2@)#Kw)w+QO{TcCr>m<+%omP#h!>sHoiiO)iF^rii*=Hq15Hz@ zx&RRIg=_-1I#hNel&6?B7}_LR>~2mLbMlJ~oJxdoSyGd3+tj=^PjX{J^g!Dj2*E5s z(RrIx+B$YU(8qd`Q%QdXI(yp#lKu(@*5i7qoAPxnJqYr;v~H32Fr+Dhlr)lh>k&>N zDjq=69lNyUju!LkCw*kyY9CTvx?@m-86cE}WCwe;% zW&3mlIg;y>ONTbBmhb2C>_Wa>D1eIq7nJR@Yvr{vB3!O*5Nh)7f9*^YTN4&kkiE< ztQ5H!o|1!ybt}uut02&v*eFF98G>@*8cnhUbS48!xVu{po1lqI3=D&W=9M_KA?{ z!^3X2c0lDRh3apzInI${2w4%n6?0$3*=GeZrEv7fpNLOZ1k&s=0z}zeQ>uoN1|d3X1X|$T>(v>LP&yojOW=%B zZ87rVj0QLDlG-Q1?}k#@$>9i}e>F*Puj^=2XMFbxs@LY{kyjR*)`I*jqf~nA=IM&+ z#;nr(f~>rGx%s(svvSHvO&cmJn*H@Pjdi8vOAE4cx*~nu!KE95-N8^tD?m!2FYRAA zKWBbnR?dd3oSOWsob}y3Idn778p+`|2%s^jkUM0wYXAL{+;;|lK>Yr)qn|RG|*N+UwB0!&<3*^XoJZNv@PHq7@2qE;f6{C z3AOaOn#~1*hGX_XSQF(-ECNu zTzyy2HQ9<%mT-z=?1q>)rm>-7AGDppB1%MEmsi+htU9NKyU z5s6D>!4gwQB9HUhS`bMh+#^T0Kl3E^oJQFs1UiW5=x*1(2HBM7-`pNRP7@wy1JWLR zAcCH#3njN&a0*GpH@d6}N`-=tNO*IqqylNsumo!q#6YN8g<$1lD77lLW<(oV)!Mf=7-|uf(kJK-x zTzD-6YZP7iog@^3SHxHLeHv&+YN)$y9p8P3G|=vIo{>peS6qucYk3_mCmZmVlJgo9 z-)Tq!0vS>#f^sq<&3qF8DTPfarnkFD=lzsnBLd3g)B=?#E#jx zvTYrd(4v$cu9op~6J$i(a6hMJ`RGnb1$A^^Lx+1-CfdmG08Zs}&c+t0JAb~HAQyn_ zCBI^1=dEbP!eS(m>ez1N%~!W%bO{k%XRLAMj1yZ|%5{b*;|LL?h5FlCv<-b7!YCz; zoB%H&EyjCOY=cVSb&wWOc1S2Ft1MHAY=~L8E0HbDIAN94Ah1=hp|DWduVU5X9vS2# zPt4iaa{KKbjmwQ^xj{s zL|)qQ)2WnQk6*p3#1tz&9<9@0Ll{h#ZJTq(R2p~%kIvM!=iTgU8M8_7Fu~}7v>xatH)voP|i33*DHfp#y=X)qxvtt6P8`o6T zl&&7;(i(@G>hg7b+1t~L+y-kT@(qCwaWV}^clO{Fu6~J1>wHooTTxdB*>TXnN>J<

      ;-&G@qMd;{$e>oRn>HPS7qZW&7@$MqKC9 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%0DB1bf)rS#CPOS{yXs(3Ms!td{!>yc}*Xv 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

      qVpTCKtJ=c0FTt6*s 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ķLZbK>Un+HG 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­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 Wq{I(kp%&UA3R3v=a|^v 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�V~TEpj(!p`0|cciWVrN;Vw)~~OTcD+~T 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

      =Q6KPL7F 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�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%0DA2e~arluWew6eIp zNT0pD05_=foi&*teo&|4r@8KwZNI|-f|6wjYBh6P()vulX)JH60Q*1%*n<^dkB49_ zsPDT9%Md=e&#y42Q}zWBbU9tt<;2{zc>N+}mS(DpX&IpR!u8nil9no}2V0s;u1C4II@`&MC&4o7NU1Z$+ZVquMzxxIjZf!ujZp}q#x z_qf*gPFz!41+OG{sER-=Z5MULRX&D zx|(UMJm(l=86RhekDKcbN9+f|cNHi7x{CChAY9ViZdAe@z_r!RywVDc|LscLcImSe z%`N(Rtj6%Jy%;p6+}k>r%D!34-iK=`+f01k4Gzt@MbRqBsE=#e-%-6xgCU%=JZ-9* zs_Cse)QHhF)6dk1dy~MUJLWKj`vopBCG{m9!yo+Xqd&miEj3KzD0(zXmqHFgOB=Op zgm{ec+)@G0Dlf0G>xs9}y^y?2&n3P;taY75?c(1Q{=ZXUbKQANSF69d?)gZ~wWuE? z7pfnE^*xcge~q-({VLK}_j?HB!w_jG-Uwg?^Ys;*<+^7x^t?kd{`D%L{%`DdVM?gW4>bt@rHKr6!R zqzZUmPHEj&<6hH znzC{U&eDWBQvQ#I9<~1c&*e|Z)}W{5|7^Sw{t(f2&muPvC)AWz+ z4Y@>lB_zG4pUdz+)&DDnHR^Ah!mrYx=j$c!S=X^3N(~6fwLuCp-QhB=@aHcTILirK?o{~ka|O;i5|{f;c^w$b zEh&O|@z1IP@nc&=_2vI;YkoNp5ZkJ&0w+VI{GaVwlfh@UYXyhlOM(F09l^N7nhrj? znc?O1c8ivu7c6ewu5d-0`}ExkU*kgL;{95GLkNCK%Nx2hkMGs;B%l2M?$h$keju(t zrSPL6_(KZ6H3UDc@H;~A#~2=CKJY*KikAPJABgKG75-!h{w;<7LkRv|h5t4L|DnQ9 zh2SqJJkGz~!=EYqJsya!e#P*Z^>hd>^y^p;hU)n*t>^DU@EVp2j`gk(T$JSgzgN#;g)ih^4}MJH%R=y5_&#PW55e!y@+(8|yA{4V1V5qh z%^~z17kB8td^L@;c{(ANQUg1zafq#Ee_{tDG z%J+`-(NO(!6#k14yk6n*+-qW~!i}9_o~%ee)1!0?!Lh<{CK*pyoSTcPr+wfw12 z`Hc$i3c;_y{X#IKv2WDuu&5lt8?;Fi6S@{~Q`YN^W!+K*{?RJ%hpWKGDRp9%pz>ijezpo1X{wna#SAjoX1^%5X@b6cF|D+21 zXI0?8uL3_41XBtBmsWwNtH1}Uz-Ow!-(CfNZx#6cRp5_Sfj?OV{(~y;pI3qZxeEMD zn3zP*kEuP+aXv6qgTk*lPq>R?OSs&u@KX%}=NJ(#+Z6u%s|0?%{8+;Zw^j%M-Qa(R z6y6Ym-=^>fwLhl(hZTO+Yvp~872xs_z$?xBQ&r$Utpfj375KUEfh*O2Srz#9D)5Oa z@SCc@KTrk!nJVzVs{;RN6*xJDmBzKA3jC@n@I6)FvsK`?Re^u33j7OI;6JDWf2j&Q z0vD0!{8#EKa_kxOvk>={@bKCy@KhD}HC5nKRp5uK!0)I6e{U7|eO2I}s{;RK75I;< zz-=hpO8B{?3jB&H@N5CZ0nYPvj_|vY1Mg9IeMoNHr|`8Q_+tvcO5q&8N0rY3 zUTIvvsRCbsP(r2hS5$#_08ag1d%pDl!}4S0tCYV<%RjH>ITnt0-lOot7f1yLexJe{ zE)+P&sB!slmHMBp0{=x7xPt&grSV<@IE`!S5@~lpeynv0e_r7nug0@%m3oG?{MwaL z!F^iKp(^FyRR#V)75GzC;4f5x|GoE7uhLjch)`!2Cg2E-;Lyok2vW-nPFK~9YBw6KXueNT$T#XMt zmsY!{hj}01T0K^r9`GJ`Ur*7xyX7CZa) zv!4EJpg$Yw&u02_8U5Kpe>Tyd%jpl!Hlx4%4))LEdOg2|om+Ix1=sV7*kDc&et$i` zwSoU`lvcR>My_Eax3-@DZs4aI_~{0zO}Zvexz3FY-@vVGlvcQJ8@Mf`JfqzW4B03x zGJGRLHZcU>#73D-+}0*;YZJe&W`1`wm*31aAlVePVOtyh z<+nC-4V(Gh&HV0V{O)D^?q&S$W&G}C{O%TpZ(;Zrfpcw_aSfMoZCj*<%ghwJ*}k%W zTqoIudMD!R6HTnHw0S#Nf_4I!J)@Kig;Xr}0QF!=-m`6rmOm;xW=e~=eGKL)<1>eJ zVuF|akIgN4?@nKqMDCv1iG77}_fQfYoBL^q;0OC?5EvAFzfkv+ORZjy(W7MG1a2+v zwGJeBI{_(e40&lR!swIX6S_ynoJ#9{7ml|lQS;#SF|RUhm^Ru~9tfKEc361bB$g(e zC*8fK!Do1_(j$zn9j8lpM-Kp9iJ8)9J8cg!F1T~SU!iCe%s6dM3%moYm7Ncw%?058+CrO&skn|j)PiqA zr~my|+L@r6F#H(MS1WGM2tET$K8rXwngl)5cQDNEGbH)v{IrZpJe6+diz%MB#Rr>07tLm+ z-~-}N^F+I?n}xLZo}2;Gy8HL2X!z7vW@>lGF-fwiS<^3cmc)sEG(pB%xtlIRP+j0_ z8^L~yHUPR@bR;eWd`MY%Q>yjjR1yypXttxmC&aV|zC9}n zsjxjhv?Wsudd-q>mYGL~JrU%WUOHVo$4weZ)+_+YLS9|ST$->ERz z^FCG)#ISC>@f~u7zlt~9~@`A5| z+FYg}IqKI4G-~KHc(Xa$bBnTu(77e;_BZm{ygNh@~2qsxm(Efw0;LpAjc|5!tXiQ>z!Oy8Aozhpr> zG0aP-$bV{OE10L0|@WgcBYjeOF@53;CkjljF3&Kzxj?l(;jC7>I1IEx@k_BEX z5I<5&6-`m``*te3!(uy7t3GVxk1~2sfFa)d&n_8b0T8pt^8cgjF2J;^y0?KpbR*p{ zbhmU39n#$(E!_=LA`OCoq?D4YZ#v2 ztXXI6efHTWo)|?pX0&_l1M_XV`2Ukz!OqvYczLS8>e=q%hd8&_E6IAL4=w(d%j4Z%hsp5;1cF7r zWevV8&)ab6hhfeey7=HF7NIi1mn~ zZ4{5Ek3xIMEzcpBN1pq(I?p(lv1fk8`TNe3O5=k?ek}jB^`;@Wb`^q4KluI$cRo7! znXR{eBzf%pCA{7aF3%X3r@Qm9&WF4F;fFyr5=j&a({MYK-2A6jE@hq>ukwx;1 z556ouhXe+T_y@t4d3ERV)RcJxxP0^Dzk`dP;Np8a|Iqmy=M$aF>uh9^Zv%rbTkkUG zlbj!QKH2$W=Tn^9OV_2nIh@DA6Q%NNzTZ;8C0_1PTRquae1GQ!oKJOL+vUmSypeO+ zM7IC7c6t2xe9y(_c6s_Zmpoa6FInXEH?l~(d>(txi?qwHcZ`dl7W~ZGJ28^{)5&fB znjJ}=1r%>}eok)vu%6uZ>#ff7xH@+`mv&kG2jJ2V)15zZKGu1(n8AZ!k@y+Gm*q(p zi5G@Tf2MNrHJs0M-q`s^&O15p?tGwgd9AnAGt#-NSL&5zlJnWYV~bzt{A1_qoX>H- z)w$%4AAHHO&-vWovE@JGe4g{4oJ*c$!Ivz*IqwlXwmdK4GREgSkAWFoh5 z^)|VU&uZ}C|E`J^83!S%izQ}n;=Zl^9cfQ2=Fz51`1Z(dk=S!W>biT~_Jh=4F za_67B_!Z8-aK6&{dFP)w|H=91&hI&2<@~Yp)y@;d4ju%HY%l41Yi}~Rj8{K@W^(S& z_i{$!mz=M0`5!x9>pZq>@L-X8#s^)gjrbME6;I)B^c z*#MV%{C;}I#gBLKcb%_u{>J6;<2*rvAShTQzxOnec-Bb#9p_tuT-FaQ;L<-uows%I z{(7p9^Q|s^yz_0&SG)YhobPe*a?NY?#7P)D2o`CtzmCoWmpXl(!Y`& zt8?FjdZi z8Sdi!{`fQAAR+zV)8z?I`rrJ$oY!*R$9c45|BdhKyoz(5f3a)($TD{d~UO#qV+PC!K%g{CDSNohMHbJO~!4r(E!5 z>rDff^-gzQ)5ZIKYwO}?xcF~fyzkGHDTAP3;q99jF6;GqK63Fs&kvEre>{W!1WynOI8%TpIF`ThRV)w$oVhr2xCF3*Q9ey{VjF5dU^ z56*o*+;d*R<@v+q_v15pnjk1xq`iK8W^(SwXKuK(cVF;j{qVMnujstAi{J0OvWxfq z-@v)Ar?c})E>9nq-}nCo7w_wT>b$bc^RLU(+j*k2!GmDo{we0XO7L^*hl+3>4=r4L zRTtmE#ryRRa`C<&COEI=^2~@N&q5dP^Xzo)`~R%VGu7q)F_QR|xbT$r`u((Y`T&AO z{F~s*`lo^O0nR^g?$`T;^CK?4Y=+=Lut@%+!I$O#-nq}yAfrTU{ITG>#W#2E?54}?Y;^w8i7ukYNCs{t<0IG1O& z^V81%a(>2nrmVq(V3B&x24B|C^_~0qcCm9m->!6C%jMYwj~Ush*j=l*=MrE}k|5zc+PX2YdU-_Jj~c;DXS*@M7fk$P$eUsg{Vxa9HM zF^_YbN}hUA)gT*~R~kOte(nnsq;tYgCg;%F3)8bzu5Ut&Ud;zSDb$ziQjX6)x~GY z9XtpYsk24!W%U<;OS}Ae=~Cz4yZ9~6FE~Ho^0#z;%*Ffu{LZ;Qo)*dz{Bp2Jog0EL ztFteh`~S3y-{ayd*BjR|INh@b$-wJhtBUipX2;@=Ubdhers3k0>Oh|k@iX+^VH5Ik9mIQ zQjhs&=h9yDQ_deazwG>>^JoQw2f-rs{1JRvo^;MzInM)^?Ks$ZIT!!Pc_SC^$N6CA ze*DBQ6#R0qNd70mm(`OGE_MFtyn>6L;=HztZ|%Ifi}&-%I2Yf>#m|T&ey($0|1sx& z|NYD5|I6jiQ#g1KEYhyOgD-1u6}a@nGv|$*KX=~Q`9IDFI`{MWN6wGA_%(2;$Is6v zoVRuH7hIkf&TlyP+vS1tmoEOf%iqpmXoqy=!Cph2d z;-5N?@^-=Bm%bdS<{;l()&Vx5$MJ!V1 zQ|HZ{zi~dpdGNN#|I|MpF7Xe&-upd`IUyB8flX;ybzcZ(V#8SI-a5qdLFk zJeu?8&i#0Jr&#B;dY&^Vh9?QjlQalI> z7O7`+@MZBk;IiJ%&cAl?emp;O@m*Ye(h|XgV39msgD=aU3NGvQdFng&b@p+2-g9}z zIq&9ty36D9FLUnaNjZm+h3m;5^p*L*;6GOXH0J}HFN(ychDnzHn?HM||GFP1aos%N z>yPj1_pVvwGb#1c56ebViH#qaSB58YF5AXFml7P2XQMp`zWY3fo%=kmoTtM7Wxf5J zhdDpsJg4)6&T&|dsOOM#t0!(?X`Cm(|HU%|Uq$5L87wLFTf}Fe;}%zhq$S6060#Vn zU;4)uoVG;dNpBc@x8Jk%&MT)sEQ=WP3-HS1k4q}NLtbKpLId*hC`zuyWU>6wWwHzw zH2Xh(DYbex{q`T)_RQ+>Qlzx~HAR8{zb{Jm8p|-9CrXyj4r}WHJzf z#k}7zeH=#K4uitx4U5kylUA_U=RTQZvxNFmo}uwIeh~TaGV1y{r~j?zu1vbYGM(Z# z$clpHQ}Qy{;q3D=t)7iIFWgJ<>##!{A|HqGaF)DVK3(rs^6|sf_47UdTYn<#SkEZF zl7@$(W4v3P&roM#@?K~d%^X#Vhau`?k`f7{sRbJyyQv6}e z0~g5Opg*sX_kK(B+#%0ZU;PpJ@jB}NkaugV9yOYNw>q2m)yMWZE#?hcs3)WN@>$i> zliyCPo}Ii!4fO)#y2uX@4>v$ki2ng&C`nf7UsQ9a({MamNG_i*BFjqh6kXN7AV1kmT|O^T7Tb==8tLPG z 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

      xU%dk1J_h7`gRNesb%dGUV1j zHOZ}invvW7)tTJ(uL0!NZ)3@=-##L@b}b=aR7Kmnp4{5Io7~!ajNICLk=)vQo7~p> zgnU~`ttXWIf47&_W3OAcab@+Sqj;+)H@VeQg8Zw2y1uI9xp18AL4FFaI~q=I^-pAP ztoi4XTf0`0Tf4T9Tf6p?Tf0t^Pr-HZ74jUoZ+wsZR8p^ET9|9(zEZtcoS zZtW^e{zY-k8%}O@)+M)kT9IRTgu0Pi{|_OzIwz1@ogb51JSgxuPDp4{4dlO64i zjs3>@)6T0?klXoiHgaoMVe+M|bUTHUTYKw}TYFoPTYI~aTYG1c�~IT|#c>Ctr|T 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

      R5oQHiCHd!FaR5GE=X%uX1auFN@ays}UScr2C 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

      ?Zw#(qB}u+KCa0M21la`-e4&h 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

      B48; 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

      lEA(QHYM;`(Hx=I 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⁣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 {CT^1O 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 z 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

      N{QGQs4a* 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

      5^p=K8{XBJGctr%}C2~8>4fx0Uh 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

      Hhr_S&a>*d*n#dm~J0@`p!nES<+i5*>q|pIg0ek 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

    2. 9 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

      %hFM5xDP4E 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�vXOSS!rCTqzEJt*}(b9zq;sIe|;$S8LdunSk%D`g4?u3(5~UW^_`9} z0n;FWMf*a~$IM&?it+8Z3wr>pVsV0v9gLZ&kW%oAj4*lPO_ju2HX7l%Is_fon_LfA z6w_=A9393CKbV9wE}&&e5BEFld7tS|FOh(_RNfBKz?6fFWiAiL&T}BnOOVq0h7IkK z0Y-xq#0+;j`e-aIpjQ-v^U_-rlA4ImM3Le`Y%gi<&jYPQXgM z7A+1ewb925!?{p73eWiR{QbBv-rw&=>$9Vv3aGHuP+vLxCu0Zk@%N=J!_}H^2YyL* z8Lrl%BbMRv_}9qf0a`c*9tP^uA$NG!UBu>^$t-`8*Vc>$6jUDOULZQkC9!zX%?&I)}0x`t$8P%OQtH$-zqx z*fDH?f@4*=+%tXzRfQ^?0IiKdF!H#+VCsX#*q0>+OU#_TcybjBdcu7_L^B#{l%av+ z9_)|lO1)b$t>{^Ob*K0B!2S?+z=5L2`_8Gw1B!X1Ht6`U3tod9ISj3pa-_e0D&)U`Oy}U0Q&a8^*+T@E`@x zxg_Oc2q49E?BBuuW8fe1#n;Eaog-ifVAlt$1xYYy($tjyCvH{Pi(%$K?Bk-tzsA9h zePTr{yhysjuOQXxyN9T7=e7^xVdx60?61Nwqvw*+!=Sm`P|W4%Dl2-I9tWoUPU!Wp zqx0IK-h;W&8NEw_Uf-o|Sj6>J!BS{Z?^m!Cx(129f(-+9_%c|91aKLG6%Q1Bc4#^L z=_|2@|L+7ty}z@|7I(s`u@iW~W+rpxuAI%mT??LvI$3?;KW6THyyq2Yfmh37_mHN1 zSvQjU(MP>FT85hfni87e#)69>6@AkbHx}H%B?S9&{uqp1MS3#ht8AVZS`)b)%5lsu zcpSL%Vc?e3PG&=6CRdzZq@DWbfy%;tb5QW`t{-r-!X_Ws;sw&7L>R*pP;B)>8PqmZ z&MzU3_7nF^-uj#*`w6qs&MP1t%oS$CLx&45fIzU1wk*(b>0W=V#M@s7y&CM{19HDoo~Di$Qyv5=6yS^0zxQS3IT$BZ?^beFv(KFsH75n zJ0p-u+9vwSK;yCEbF+@aN=XAts{({7z^Wb^$>(gs%eNC(Oj7D#?feX+^B~1`#Q_g9 zkQcoEtss<~+a)ap(Oy3A8Je>y7?^M}Fca3bc*HUtM^vEbt+*Va-bY}(oetw|BG~52 zU7n_J>|2^!R_yXT3WY%51X}=Sb~c!oT{zlmea z`*(qGaGo?ku6&S-r`i6Spr<&D3T{}@sO-2C`eOg>uwqsDv7a6Te7U&(jX;-N!lBp7 zV2c=l0kV58DA(*i4 zSFuUCicJdK6u=&qb(Jw4$?K3yK)?SryRioBMp@tKP>Z*Gm*M8Q|Hk;dnOs|J=V$)K zJ(CAye-0>hZWFvuV{>a$bH|h>3nOzSvZ<$iQ$r{G;h>?(st=WgDoZ0}CzjNeAD0i5 zt?lr4lh&sEbv-RD&0YDe?M=;FlBlfGhIV+PM?SnYqdkAxl5 zTay!~bmzBr=VQhO`a?lOV-(nfSgnoCR-mh^qbr|fsfm=Ys?|`Hzj{?Nww%Z~&xv(` z>a|b>YZKN?Km>$oZFRuEsJ9Qy!r*<`63zg{v_e3 zpi+NTK0Rl@Y)TUoO7-$pX2^fUa;QD>8yh;KJzdR-0?Rtur$zHOG;D4LRh`+eH9y*s zA8lycNd5*;A}bC4RFGef?Ykh{+TOEeK5*L9+|`iZ)YZDVxeLeb|C{UP3!z8Dh4uzR zA8*2ECd~h$={css|3y87Z!!+;Q>njGSE%t~LL19&CHS{HVw+yGW;8GCZniXFawj!L%JcxoZn2zodEdoqrf?~P$)PtFZciO_9pOE7FYlH zvtI5cxyjAGup~gjdVwUMqM{PAKp-J88^P@wNCHukU={?~EaHwDT&k@oC~CFE)~!l$ zDK1r8wN>k0YwcUL)mrzh*5&^_=gjlm=LzU*`+xhpADEdlbLN~gXU?2CGtYBxB8OAs z93;(|Ita;o3piq)uSeQZON2B4Y{`lyz^U`m#%hSnjXZ^ZTuzxcg5D72DPNUZ6r6xi zoaZLBB$dhvn34JETui03%nXsb<&UGM9+XBr)1~F$ zmvFDDB~8s-pt~q8;P|pcYMPfcabb~zyr{XPm}}~aii@~VThWlu1-ifDf|b9&#`e=H zZn*?G+tIvtcEpA=?la8eV8d}^{m@Lh0Cy!GW8H~I%1j7LQ5D9k!o!v}mYW{Vj*M{% zQbSKlxdsKP35{1ZC`gSCq9O50j1k=#>6 zpwk31T?>;Wyv{S$S>_u63TQG}()^6gR%8Yon)KOXWzdRO(3v8YC2eO3WD9h*l|bF( zW&DhDgtL<4T!DDw(=yKUNp-$J=|W|z(4<`vW4l109DyzrNM7&GxJaN8(l#j2NP)Hq zBwwV-xLBak(sqeJd0IM6LK#Hnol;i{xzsYtp^E})klj18A#xFbtTkF@lc+jtEsBZc zxvi{IwajL&4Q8!Ck!ush&t@(*o6xa$S7CEPMmfJ1WsdK6y76yUJT zUTh9CvpTx^wd^CtO+m{nX_=EwD`<`YWvL&cMfRQSN+vD)PWHUC&(I?KPWA$BIZ^u5 zB+=m8vgiPiU6=9)psg86L(Xnsaq{uY0R-m6;+o0n81Xce!J2tN&u!iWOJ!=gOCrCR z17rb?<2_OK(cD;eB<$>?xl29!Xl{Gr)951#$?X{RIe>g2uskuj6uKASq>K`@h(dC^ zcnG3{+*Rp+fB>@vt&f350amBdq^%TSEstlF0PC5+8UZ#X(r$aY0Gk;&M}RX^55sqy z1_d~WfhzKNhW=18=LDZFB<9I-HNl_MG@AflTw7Jvzk zoRxI#fe5lh2B#*cmQWly$Ls<=Qy(=aPJQ%AT#k<{Z)Vcdcn6pJN@{W0<}|?RFiwM< zO7K6N%km1U{Bo&$2Q7)~lR1rWn!;%+r)iwZw~#WpoXKexr}VU2P84v6T$b;Lj^y$v zPDgW^$7w#NV>p#>fR5vG0jGtW$~Ot+w^Hft9Zj3W>10l)a2n-wDyP#pozAIzYqglm zC7jOSbS9?Gt>;w!c7Qw^Y~q?`P8V}ZXEEoy z$;WW{SWfAY9DYBG(-SzQ(-r&#r>&eW<#ZXRZJf4q+QI2^PU#7orgd_95~p+)gJ0vc zi_>mSdpKRi=_#D{a@xmfKc@qnuI7|ZZt(YArJJx5H7c#OWV6eVNlga{4N#f9CXmIQSeKhe#Hoed-ZaNZ=a zqalW=)FWgwypxQX9p6dD9zA3y8M`TI8lnu=sHAGU8+(RHf2BCQ8#I{A*d1{);Mo-8 z@b^|=3;(|?;%Mn!FIj_RjgmD<)-2g#$yy{+{S;)VpH7s_lFXJYAlWd5jGbOVmvn2~i zHcYahWFg7a??9?wmNew9&y>uP%$7_G2tUaT$xO*C$!y62k`0qAC|R9kM@v>OS%YMa zk~K-zEZJhoS|nQ{*)ftGE15P-M3T&q%#C#U!Lo!n`EnnIsGbGdINTpm72$WNo>m9PCs!ARhv|v5r^zKj z;o$;hD}J+e^O88fGCk6f<8Y|(@vHRlo9E*3nXa zi)C0rzd(gb>H*z+Brf&odW8NQreJRNNqvS->McI0&-6)smY#AHxXT4l;n|}3e4%-c zKn05Xxw^Rl{CFOU3J3Mbb@+z0U|#IweuZ^3~UyjuIg+JCK0i5dvbGJ|Gn|)IM)F<`Nd{W<{ zbf!4ms++e$6UsjK=#gVw4tsqZ?)GuG$H(DbJ;j16aP0Fw-An@&rR!hmk*{2ukN9Xl z>ZAExfO8(Dv^Ik{({6gJ`Wal~Zn}*lZ zTL$kQYQL}z*)N1 zN~d8S3J%H!R~eD=vCbHJef;`-{Q7pZaM2%t!MUAI)2Rs?Mtmpxxs;X9y;C43mbuF?iy;S(w5aetBQmSN8R zM({7ltgE&0qRg|h)t7uW@CUyQylj|F;I3@oFGgfyp`)4CeX_jaljW~IS^j45vl=Iw zdDAfe9H;rd5n1oj{Ln}9BOlF=eKbEY%1q+F2NhD|(fk0n~1tEl`nA z%Q0ErnM&SV(>&LaH@h&;j9lo-JH{vPSf9M(eDW3u2PJQza7b4i#+&A$ps8l=Ff;O= z%VD;U!x26XNBTG%B{UU>IcD-QXvE=AYMNI%93~bnG9zmyI6ANMaX8w?q29-#!N;Ld zaS)v~nOQx~3^dDFIVxQ&<$N{L7SsGPF2_)R&t26D^2fNtxF*1tk!LsXF@wX8xsrHn2~+1jHmfzT<4QaSmGL^CjMw{Qyul~qkCcoQrQay@ z(`jYjBxU8Le{AwuSnU`;5y+8aw`raN&aA8a!aK~!ag!Zg-RYC#E}tBGd~*Ck^siRe zUemje-3=K*GFuDNft+uh3-2+_e>zNO6+UQ2o^qM~%E$C!AJa#COdmB2$i=5a-79KOmimqEv7M?UWhOE z|9YzW!##zc3qO3N5+|B}nHhBbCcqbFCf%Y5@THkSS6l*oWsaizrzw1|^R<~p7e~^f zS-Er{BY32AyC8NU*Z$2q8eCl|%8i0AXt+1$F`?S-BJ$3y^G$r0`RKh&7sG zH33qrkrcKFkZR>pgd#wiHG)C}0n)7uG9m#otTeJ00Wz&Lnsx!QtX$fz1<1B?X)hEY z#~MM~mH@d{7I}67Mp)Uj-3Tz!$|ip*z$hz|9G3v2tqh7T1jw_}$Xy7KZ)LZ-vQ4)V z$PVPKq!&?QyLT>Ti!AfDDc*-8Gan0jZ~bE>aVqy@~V2RXw%3$9DXoRyaF>RH+bH3#bQ!kcn?)Fp-BbITwWHL6ixmJ z4Z?5IRQ^(yyxB8pdiWupA_0y_84pS2ou5fZ zMM?n7k(LD+^z!z60TwdQB0x0*D+E}QMI%_FrPG_*KSWVQ)U4sj8S!`MCug(Pq&_$M z0*ET*5t*eZXUgz0Bf|j1UuT@M$_jh|s{7BlmQLIfi(HNjk91&D+M^DfEbwdx4ruB3 zp?|dl8y=qH5(Ar2zaLNE<2!B*dLGFHix_Xj$@g_qiQqC529%|OFEYg%-tKKwT5PfP9ZS*1m< z5lAk&qSxxfNw@MAWOSE6i9#kAy+IGY;F9@~G%BJu3SXunOOh5svrh!)SID zbgw>)nq&))-X~CzVE$6b)Csgt50W&E0^KiAi$D+PL9&SB#5k6KAe(QVR$_gr8yf(# z&x(GnClCz*bb|pAvMBnY9*n{T2*HnhAfubVroak~hc$F*e3NuXOQo?r%q-OCX zGt)DRC!2|+Zzb+Z!IT46v`ZkR{cbZ%I-MC`P|+=B;C}FA!}A%lV-x3@!M9zZ&No?p zCDc}dlucwuFEWF*GaZQseW=?Ms;K*7ft0#05lG2@sX$8ImkE@vm1JLK8hxNH6MeOr zPhtzO!^|fUMdE1m3NyIR72^j&KuP>Vfs`7r6eu`@q*m;&HHTB@0`WmlqR3{adsKF# z8TbhG-=wna=ugey)Pu18x;neH=+De_TAF}b*J#mO1X3fvRiFq)ceiOAjXpApLBY&^P^c#Uf((f^Wh70t#KnVgpVGg4`LV2I`sBQ%> zbQv0!*V0UZ6hliO#n2W=jVxe=NEl^4!>kZ(Q7PK2V3Bn%h>J>#rHcS1RtiM|Q}9=$ zqBAUUogB{3iB7eGkwY96Op{JZ1=9txQoFS1Ov@s{l{^PYi<01AYdDce7kkP_k?m?DhEq~&BQlh9bal}fxY4W-0dWf^C>6i$&g>C~%a<#Dt`kF$bv zW;x?H-ZzdD)Hq~HVgjj=oG6geY^y+OTuZIg%h5-9zGYSx8RbNw(k7U*1X?c8Y|>Ph zWswTzNK3c0%onIfpz0Z|z^D^*&yK!r1v?>n>M||*4=b1ULNx*JSn1Rd!MCN5@jz!q z-?xH)BSSSI;cCi_@Md@NHOmaN2RG|LWt?y|t2xATlD$L1+eqskRXNj}2Pr7;$Wr0LPo zc5obmanWO*B17|-uZYObJ_9&B#4PC;jouXu-sX1P6ZATsUkIf5?-fXC^=^TbwcaB{ zl#cHW@|K{c_&&i@Q~XP5gU6?+=>bO^UBp=x{e3VP!a+pF@l0^|4Zu>+i^1X4WJudf zK~`0pKz|7GMzTUnrw(~Q<5B9~v8G244Fy|V;)jJo9$g2wNLT-ga&elrw zB_VSwU|IRcgc8U^1vpj!8OgqAZ76s+PE#UZT}VPDfsPhPF{>9yDYii%rPxM+lwzAh zc|=l~z~azwVt$9vY!T?^Gf3JyrS5pCyGx)G1ll7|EHs?X1i#SINm~m+mUT5u#Lthe z2nDye;&+M|YA`1Wq{KftG@L9iC>_(IYeT^o-HxaEI(iH|IkV^CssJR+ldGI~KMcqS@EcNZ$tNu{sMM6U>0 zG~gg)-4XgZkc8mQ&y5dae3-d z49IbL>KrCLF{`bwUz=LWq~(M>buOdH33=*VCN1BJnOepza$KHT&Oo{Fso-xD$=P{o zWp)upP$w<(xJ3@qQ|EKbiPBQVOyyKPbwT<;=(9>%7BcBI0#x%;l=WG?+SD4pQa(Lv zIf_a2j`sJmmZF$K#m!l*DDro`&d|bC6RyK?JA70S$t>JL@Y#FnB9o>-%ExBcgJ*a# zlCkuinE@1radMikq=o4lT;VH`$h3Ts_OfR?0{1UWB(HQt^HM#SWmV*+9+`hnD;a8hwXlAb2xr-t<0$`DI z>%=YvI9eWT2~eLySO_2bkO|iYlgi;)mQwQ*fQC_`g&)Ss2;Ya|Sd!yo{O5*YG}vJb zE=Dgc{0dFy^JqSVzRDHH(ZXM&GW}*G^i?M1*uonznJjg_UL9PGhAjFE;EQCUvO0S- zy*BxsGAuWiS+Db`O+Pw)W;q5RE%n@joAF5?!W8G{{w(qp02%GAiS)&C1>BaHHP@N@ z+}jf;01z^{cO)JTK;}O8=c7&lkS_%8OzZ3Mnq<`5P5aH0oq@!k$Lpq|*irnsy)(>N9 z!UumzoW9Jje#=3hZJrOb0>X_iK>esBvcvtyz%{0@)630=s4HR0TGT6pWTZSCeO|Z# zY!on`ztkqG*Q?liu@=8Z&tv~S7rWXuW=hB;h0!OQlH7^_`M%RZZx|=^HQ-_NbP!^GM7e=SQgjx7DK|<@lxShPkCvwEvgVHI*M0gn8 z)JBr<&r0xErYj6nFwQ3occ9Z1l&v`YKsp|BDtQVS}F+5A^PMP1Dg^4SjGr` z>PGGFIfPhSiiw%aBTJ}s1RzXpJ|z=4Ej*6Oxl_W^2!$OiO{xf!y(CP)@zf-fix!!T zg)}XkFuEwD*{&d&*AhN`MN)oegY{VQGz)SmHSuVuq=kRsD09XxJ&AO9i-RBnZex>I=I`!d5#cMsT5BR0jPy@V3AdX z6Q%=oRS8Pm`=Aji*Q33j`cOgDj^x@E{@R0cBg@hG0;=WVx>AZxc=8U;j}RF`yz|=; zN4bbE?T@G}AS$z-Eug)QB|T&bJMb?Fm&|Uupd4Bl4q?*6BoN~rHktJ?8I>X>nZ$JM zc%qkdu|4((Y9Prq1g4sHiOF+KMSRvurs>4|Hkgm?<;_bKBeNxZ(X8JPRd^ z^UO>lZ*F^UW5zQmI3F5;rfoG-ehtjPpFAy-{?7QXZb<&bTdUVHmG#MC6r9hbY^hy0 zselW&tj`N|IgQGVGKdg_KQ9^ScT|C4wg)Rv-~o7636+++sW%xLkv5vcji9L?twT#0 zB_3={BtD-S_9sNN)YB5E@d8UcfS-a)$LEGU3nuejDI8U#bZ|s9e(B~Qk3y15J;00#|r}>%71%9$@A@3P`@!Q(OIr2XKnXk2)nt_M|!le8fm?~ zZTmX>&V;@MCPANtOFZ2V<0`}VD~p{-e3`d{Ce~yWpX*)k(+Gs#-AFAJ_>LH9hFz-wBP06X5vL7g@TJ5oZntDk}m}w_kZ0ONl#RBdY5T$c&a}! zawt4ylz$pI^pLWYOr9&gG;%2V;qq5THbuBx4x3}>0az(Ho19a%G;;*8$-xbyl$6M$ z1mZ5EJ>@)4Ip0$r<0+4o@_3LRXXai2^5a3jz#L6Q`iNEzb+p3!^i76$pRSVK4~l*J zXiZxLeM}%RozEC5++@t52;TXqx@H=+^HFtOGP~-3wkED#bgFiNBOFznxI)u! zGA^YmW1DQ#KQTtpqcyDTO;PTH1h-@S(II0Im2Nk(ykc_Q9sW9Z!B<0e*LCqGO7;ym z$}Y9V+NND<;W@l;fHPHv0q`2#rrl?7IN`LmQekwrw$I4)j^p2AMvj}jkAM3WE$ue! zyTJInZoer+hCbvxUO`9kZ0tPfkAu-#hVMxdBu(Sh#%8d~X9lAcg1$Xgui+2Q;j_y) zloporQFZe;;8T^X_UnyN)W`X_nmCiy-e~U98?hdLiS@{QKhwSD_dH){Vy$mqyj1c1 zOrNwL-_P`Ud?(@M`?>DpTZ~oxFP&F4OlMv3GW=rD7dkIzbKBr)qhZ{f8zmM zbE7kcE29%a^g&YWZS;2!V4frexJ4b-@2SF+W+m+rMn2t%V-nZr?H}+GHr}S-&yhyx zLyYmeuARICkA0G&Hpd8WY67+Y&iDfeoR;Obk;HNcp};1mB#+C+z@+l}|#wxfsW--u6?pW}|@KJD}F4Iz1>6A_;7-Z` zOfJKFl*VR_&zE}oKS;LkdVKaCoR>O7)q_T)W{IXvrbRxPoZDn_YX7b?3#6RB` z@K6R%JK(;aZ`c=s(RVeM15CzPBlHSU_z(P%=5w5~GD(MrQi9JE!;T*FZwQC5Xvk-} zk=IBRrg>X@gOJrc%LqL~c>lp5zS9ambNBt?R5w6C->Bo88#WXE)EM^IWB-j&J4QpD zg<7oo70luU;+%O!i&%mjHt}j}A_Y~x?>IKacfVsLqfIrhR zQarOH8oSg;*^6^;V2r0Fd8!wfjaE420Uw1=H@&jHRD8#;!ICVV4DX>zRCl*dUc%yl<&U* zqU*7lpyT|BHr(+uyFdaK^4%dtP9NkUk2k5a(Qy&_~ zj8-20fyP0@UntG{9o|m*_HLWw-CWi*au*;uTs4p!cYiZMYJTaPo3lXbQ^k+2ksI}5 zKk3Y+-#A1feb9c*u9S4G;F=MsLkvaJjwB8KN_P~wU6u6h6he%V#>w8}em>Pj&`786 z$Mu}gac|&!=nVga?mIw7owgaOundz{NaZK>eEt&2w(@TXy{D)iPwCv6`V zzqyKi!`N01X8FYMN04uHr}m2O-qBI5t4Mm1=_-6&(pAYGy@am-=TPId`pHiHwfY3Y z8z95MOh^5FjTM*Yfh_m&H zBpWe0(qYu29i?ZGnU>O)48|2YUkwW5dHO_QJRU90-j)`pMHY!kO!;%ID(Ty=U#=F3 zsZa4Pk}-s5>T~FICg)R3!?g8m;zo}+X|V+S7hbfahKa0BFPLIbX;xMF4)G$%1Uhc!q${OT z)z5FmsoJS9pv}Gu)2XnZGuYIfj&rH7g|9=Msxq>}GnE;>x{)!?3e#H*&d2rH8{j4A zGY*nZ?bKfNU9^{buV3Q56Qqmwc=(kS-+eBR-v8|O)bX9@|KB=LY;z;mS7D6*%UE`W ze@wD`$C&c~W4UqCN&oN0@+>Y$oKJjSoGs?O5rZVlYaXP)dtTrR58&=}^nwfRNpu{e zXWX9M$QK9Fj(88~`*%fmk8U-K{+o}ZK}(E;{emrZ;vp2%C5qYdW* zUEfaT#!Ko%-?I!_QcL|y3J(n0WM@-U@+m(L{mVMq`n2T{df&+0cFV@H{?*#a+4Rnl zxozjhsKVBgRpIZnhGMZ!ZAGZmX+zG-Z$*gSS8_l3R2mHqz{j743tjKFcw&#)=mFJO z+pgG%-P+X}y;F4vx}wS4u*Zxye1(SP(!dYb8cAk4GUMD_&yVLx?08t=don;&9g1-j zRxm)MAFIh>N{3wOY?iA^S;l0%qfIJ9*En_DQWcJSe2RKbd3>>Ly16#gJ>M8y97~o8KKO? zJ8oJ;BFU#%<@$CSY2Xe|({eAKpy@SccrxM4+@}ze@AvdbQpB|VLb)1m3(9bt>Z6A> zGwHB|!|g*8s?uh`vl3ZQ(sjKmjZiX1>BVXF`kuLVQ&!6ueTls|fvPhLw1k8s z6HMqYOA&F0m_1EDDu*?MstGw&X|r>vOU_JUHbxh{;q^#&ct9hB5kN@tAmEQeI8>l# zD07qrg&diXFvhA%gVd_qXdhjr+B{e66g_pANAUavy(x>hjj_GlRJXAiItfhe<9zLS z-*-GuR-sQw19Lr|zUVoDu~{aXfr+jPFgbA*Oyc=KpUGqexIp&m9}n{qbdr|1Pjv>x zT2<0b zFe$Th@a6&=ht0D*CP?Ita8(NS-AQq!9_i=f<#Lpah`P`5W2qsPCh*ASI?D5otjtlK zR6=>>`w5*OtD(Xp+ZeW>{4wTC9%yA6DVz*rOo-%|$BTUoUKE-?P2*)U#-v8{qH$Lp z!dA9GwXs3TP;pm6qj3zR+5zxZ4=wl2dJe7lMVKRAWMgiUITu5yb*i}%FZ?*#z}SXP z&C%{CWyL2f9+N_n*E=*=ADY&Xq8BEmB@F5b+w_2$HzJQji@W)Cppyj02`(c~%8Dobw6RXz8H1xi zWjh;@JHn1>Y6_iou-vO`Cah^IX!2+0bSIH_)t&(r8(&*+KGto4#{znt^+M8{Njjfw z&|oDo!0CxYQBG~&-fTTE{H5WD zl-3bnDoZb^4n}v-cyZ#h&KrLBaJ+u`b>i2F$cQ|>8WnE~>?BBI1gA_`s!VMT8K;?O zIb}bpby>nw382rDKxK2=73;0167EaHbK`YHOS85UO1-MQXPw|urMYdpgL?~&O5vK@ zE_JH+kT%`wol>pGFlqDw<&VMK`Z(cdiTVlF&l2y$h^6Hzw2%a7+nuO4kjm~$d<#Nt z#g%|lrUyEL{zmwNFl^+5@Xbkjvvp6>3&>O(W!5d`RtpjDR_g%^?GISz+SV?;X$SI$ zZB#sL|5Ga5KGLHRJ>Iopb?@3A5klh*>m#7D{RyhzVVbP>Z4BXk!8=;v;lYXe2wpw# zKD6~15~f$L@bFjyAHit>4olO*7U5}Gf|h^S`f*6O_Y&3nILrt}a;FW&Zz4@e`HD?4 zQ+ur^EX?XAWM^Wq#OOXMky259#eCbe@Iu}W>uvKRQ&jy5O3FH^Xa;ABEY_g8gH8@R z%%7U9K#^|H+=VMqYnRkE@>0>POMz<+yr%(smuW-Y<5n@clUTQmd}kzxy)*L7QJ8}_ zM}06#Cgp=se=9)6-wHl0kcv+W&YtO;Plv?*IfyL0LO`z+eli0Y_iuniI<0w1xM2Nq>{DaOpS?Wxt+7V&4(p=vH;gBEaLQLxDF158 zWl^JKhxNs@=cW_<-1PUS8#8uTHx%Di3|Q0UC!G9ZJvi=y0wQ)n!IcHWRz(7VqG>y< zUylFdM5??HdZhfe;-41>PSLpS=g_E&_`Bj)7~z%Te-zW|F5X;1_@rb9N8HOBg%^#7 ziLYhFQGr&(gL!Y|!JJhoz%QkVX~OCs%zH7){A+s<-rHN25he20a(Avdpr*; zUnd%MvQTImEIdTU0H!{G389sC4oWn5RWyT-gM)58G4+$F#9B&$tF4UY$M-oPdXnO; z-%WjHDpfn?eQ$(H}Q+_f9RN)r~ zQ6hPqVmU<9t^20DF@+Yklt4JxoW9Qi9dY(ed1wm6`7`0th%wPyr^_g*q(;d_P=&ZV zrvG-jh)X4hs?(qbdCm0Q(?Rvugv(pKVLcK3BnmrxiIxgYk0wpc*W3Zla$MzwwyeI`m;B_?&6rD2_YFw$5bl;VdYEe;KUt7DaX zL2G8`=<7$zh+iN5&S(p7i}HLDpaxAvlXhqf?vv5G*{Y<3Q6Gk{ONgLU^#d3Y2v|SJ zyMe6ghP>TULBi?Q=De+BRX;*4IAW6C%DX8a9X9Zc5uhfIie~Uh&kpcl{%iT@`da>9 z^Kq31*KidL^D1}LTJb{-S ztq%f}fl$#5V#CHC9lLqL%M;-7RSBaFHMi`OfQK3%6#~|y6P}v@19=YELJ|fOyy9z)QA*kAZ}dS!Yk$HwjAHH|e2C=0<&o_0S}6IDy9g#-z=Y zT}2R}6hTE+1T5pp$%9ic{A3!w;{N31_oSQk-sG<)gY#Fwafh#2Pfvb%GKT;4V7n zMWW}=xKX-UH_o_o1|+)^I3CF^m~rV0NOsqZ2a%E8)8+;3^YmO;bW;(%d%%$aqFWdt zZ-zj+sffhB2|2dzn~LrzGS@?qcTi{V9&VkU_D~vPp@-7GNW=R1BJIj_1QZBRuS~x@ z6BUBNo<^$rq(y+!v)hoC2JOQ{GLH zale~#Z7S-oP5nnI>i?1YL8@=~PbPnoj41Du84e2t1kQC&`aRjDF2}H|2{I zx_jma4RP3su;I5fXDS^4kbB{oBYzDfEmLh+xg(!$XmmBXYdNyb}O)G65=z zvFp|aDYvIMCZ$w+LCTI4?q=;sxj6;8y%{({2aI)$`O*{!|5Mb8Nxhr0Gu7oofZ{_% z$GhxIeJs`C!=|fSJ5%qHZq{9?ze)w4UjfI%=i1cWso?W4YGo2dOFJ_^&4h+O&AcoN z!@ewQN0w-QN7l6?G4B087WZgGk1MiZU{^>F1kO9M?#;qv+?#b~4(iX$xjqNb^*Imb z0(vm_v0Olp<$`G3;6dtvOi21b=G9qnQdbM9qlpyoVvc~%X2KCan|bX>NLH^V_l3;u zSy=Im=#Q(d7idKFXu3WN+4WhsX9fD6Gy~%-$aFytsxHX6GRHW@f>6)q>h)?Lk%6M~ z>zVc`k-)g1^*ZPnrvyRh_AJWJL^sv+VD3}7RP_`ngqS$>aCK$9nERJp==v|YU**DV zzslV*0??KbcZ_gc#hY1Mv&q`FWn~Z*`(MyQI1(K$(HL~h z;X_%F_%&j};hKig59SE&V9q5uBHfuNDe0&fmu^?iQ#p|C4jQqNj;b8#sD3}`cIDiw z7~GrlSPrCn3_XM+;d`XJK4*6hq41_+@Ej(M>f#xlSl(raW8xZkq z<43CEN5&olD{7B1h+{i&(H&7Pbxnk9ms-L6f?)o5Y~Dcd)hIsJVDh!eCC*Ph7cW`_1T~rlCABnc&Hcn)Q(}bg-baWeb^Os* z6ra)|)ixAwGw(EU@$iaiy^iYzYqK?oA?(Gq1g>Vz#2wy~f#-wPE5Sbpt-s?oP_zCV zxG~5#f0}j1Ft>PBy!c-5y`c43@OvS?<)dr8&w|$XLT81n^Fx<}_-aqH&I+9$vMveX zC%L`|-4gb~4-Eh9aO-JY$a0O?b9zH#64TcGGd%|@I)~gBo5;f}?Tru$l zlLlSgmJChZpG;f9qY-Q!zmHhY(`NBzq&&t z97v;m{38?n@T=pk*T(;Cy!GMue~q^;m~it130|!m5xOF9eX`hkqxgej1fCa_Ac}i+ zhGu)OSc-9OOmIVCY-%;yu2x zG@J;;Wx?|j`ngyqVMbvB`B^o;xWLkL!XPJc0&zxyY~v3Pb1M-s-w)`u_|pXe-L?Y@ z)8u341kAO%t>Z^B=IM5hxw-|7X2_U`xTn;D4aD**!W9;dT{rGmVkMK)dC`<6bw3IkFK`E3ufD83T;W?RQ$PX!yZnsxosVu z#X=MBS_^_5q>HpPwCUyr>vY>pM^kpd{0M(6+ri(uuAlmGvKh_L?gz+5Gs7izmddj^ zuXefx%=6Zn{X|plZCFypmZf64IVFpO^ z5h+)rXojBSDH;GFBVeAoK$?KHk~^`2f*%l@4m;cI*Fn-;yE`q*P6f#b)f*F1QQ65u zNHo)e(`jEt_ z5h$k6ijl$q+=-p3+vAC(j>-*d?ySDqo=jjMcnKQ|1I)9-J_rp);5k8^ z^-)hoo^6vRj6hh3b6wz3FgI7}X_;}WHKwGZ@)~@4>5_e=i4ZYBs2nAN# zVXCvuA8r`@_yfeI5U=9|HV#@;hcZ%d49@^o6OTWaWFf;{$m*ft7XWXpR6`4FWErT= zK{a_HJ$N;x>`W8zKS(8PZlVxxwWCY zc}#ZTcxIMip1PT=IXoK+!t5oDB+-mxLFdCnbn{{?K{MTB-C5>)@Z*OZ=^D_58)x$% zVL*qNAK)g$@p%_+^iEA1z!V4-P}2JB$?)``T|#& zof|hpm@M;ui16WV^^T33X>{yuKUgo%5Y!dsxX<&~KNJf`ij(LNl@L zY}JF)WL7`qDM>yK6LPgOMX{w&;0U#&9?2$`NbcZxUUP8$;UxhxYtRlItE_do9olja zIk4Tdm?88rMu84rOFDv0m|HeDYCVwX{X85q@M}?Pn)xX^lYW;Q{5CtrfSDo_4@cdj zoFz7vX?6t^X1pdyx;%Nc@~@|HHb?{3R-j#X#M;RgJ72%++pi| z(DjF4lx8O%j^Yt8z;t^|U@L8@_97_jGwnIr*f!5zFpX5Xa2ngvKYX@Cv|A`)ebBxH z%u6ug6l{ zXY5oEHzk?(t?$4fbn^jonu1%%?NSBS9Nw6y0<++BSU!hYKV9z&vlth`{2Iu#J4N7_ z1AF69QwzXLAUguDy>Lnc1KgyWKh%RQ#<)~j(dOQDuR+iQn!9p0!2$6%i2?IAu%d$n zq$;%!L4l*u*8mT&2zKBy$2|wkYt~c9m2LjXq*!x0FEu-`Mnaz-@K~J9i&QlTWQ^tw zu%JlRW`}q?XsAsqV0Q4NVE0oC)y$W@9Kw4xAID2RFH#4Iw)rbi4bhnjI=~U79l#l^ zjt~qW(Im}|9>rq515368t8*aIRqOS@W)bSTxJ<4qa^_|_k1_xy zixIFR; zm>IjFWelAR279X=I5m^IWcS;7)pm9>YL2vv(3saR!@n9eOV~_;guW)t9*$O?z~G~( zSd@nT=DQo9Msu4%i#IqHo3Hr~?3$_OB?k7}fcf_gu!eMdBBpu5Vsu)_+w;WT5}T5x za1He~FXrGpnNC3FpFkvNUIQW#^UO_GLv-_`NA1NBfSpW>y?C0G$PJk-Sfo33NJWjN z`RYbm-aGZ#E}YMB{}6cEG>}(4rV)$e=VVo)*c<#{z&{-h&SA@^Qfbl ziEnTdfndIU1PVp~>sy*+i=gBC4tqKnr+(SUN8#r{Odj@P3 zJ0SsGH)I5E=2#FpIZ4|3uwVRf1G&*f<}L%PV%!2?-EGeW_E;+3gN6H%t5HwTxW7h0 z%?!}aY0~n91w*<2a@^SeIF}<>PFHy@NB+XQgT7ZL5iN9Fht>QTy|<)+`RC{;(>e2h z^-^-(WPSzLL5s-PEQd^5ireVkNVg}#6T-&BdKO9d#Kz4nyRoaAH(*Oeko=t7Aegs7 zUx{#}e8q*Ghfcuc&lAmiU1<(vTz)^!N52Ox{WrXZ!0xI|kILTkul-%-^i&9}Q^*0t zEj(>hycs+%bN%Llc>4Xc(!gJ!0SZ1Vpvp+QP4T8q=jGrr*e56ef!Cak4I?G+0vKEb z26nm=gT@Jp+6Uumr?VE!=`B!)N`e#3$~c&AykJG za(oaD+#f;>Y3A!2T0U?VFs?bpMUjqhR~Euzn}R%wC@z=>P&`3?za7Q8KSuVUX4D_a zk@ZM&26QYpAJ{sU0G#L@8I1jUV?>9J)y_mWIaUSpO?>x47oX5KxHbd2; z&5N*r@^5w=h54Sx;lc_oavbj2?s3=?+qhHdI$Ws1?;hCw!J6bIn3MpGU9pk0h~eG? z5okxjMwm-l{di*w?_`FJ=Lsu&x|ip3(%IdwHI!G!>e{>OdVAJ%c6IiztytZT+9ov3 zDA8h-D|=e|iw|b3(zdp;)~@#6R;{WwR#VY9zqUM9Q&U>UjTOxmiyC8#s}_~lE{>H~ zHPls?E{T=RFI_aRqFi`XEQ*!3R5ipJscunYRVnz^S2Q#<)mJb=WBZ!^inh-F&hF(R z14$-i=atq})RmUU8f%-%=2M}jwy~;qk#@>JYj=O=X|4U8J>6Pwduy9;s%ojIuB@%E zDQ%3E&Yf3ZTrw+GSzTM&sNqk<#8!3oFI%C-Vyjx)iWt42taMRXZFvQxsan+7P*z`2 zu}Euc?QbpSw1klswy#~<)7slsC4+JMEUb&oFKw8wu{sC3`#P6*x3}e!UYloDm&7Wo zDyqw4rPYlU^@~ayD>VFEc&xLlb$NRqQf<_)zVm1-Kedexv~U; zuZeZ^^met%oVg;@RFqeh#wtr28e`mA+-I-OGB~ z+Ig}Mp2@u`JGuc>=wGuNJ>uv3CmkyrUsGm2t1y)59TZ5S|omVlpwk1|pTU}cpo7>dbSi2}T zx3p~Gy!zUvMdjLx_Ri%ih71-n#Hz&XmsXcx&R4ZVAMG%k7)I09iFs4Hb@fx-Fu$s@ zQJD4&^tIRYkh#Q7%tgdpmd~v&t*NW1Zzu(S)_O;8S6}C8?d|kK?|uF4t74~iw)L;j zR`vA3QlU^9i%Y>LU9r}U)$%O}GrpxwX5+ww5BipVvQiJ+?~rflH|ty44&}Bw&pa+^ zUectsu38ma(Y~@R)-%w*YM?*XH_+SBx@@TSp;YLz3=5vAh{e}eEGn<4kCj(6SCv)7 z-~=kXt#$AeYJvB+F2#>a#T@}P)z#OwRMk{9E{Rnw@~$#gesyV?T0)I0$RS|8cETcM zF7ZPF9r&_t>B^No%jR;qsjt1a4u3txH;eTZjZO87JX~vPn;I%StJ76)X_;@y`F!B~ zs>WDjMMI;utfyP8K1W4NdLE1eKB#m}XJ6bF%i!qhOJjAl4OQgeVoi${E~;G&cSJs! zgdB=M%LQw{tZLCbkH88`>9@RMQI%4PNJv^FS1j7Asi>)~UlPL*>+2fpnTk8W=Gy9} znu;cI@osHp@et2hSzPSzS6N)5$wKjIwh~{f98xjFm@Cy@LY%7b0*lK0*q1pg% zSFwI~o@4!MS1JF~+qoJ}L7Z7R+&W9(wPtJ)r8DsvB3jANL6!_1WQn-4xU3~ZmULyw z5TaNO)o^^wN#>%wzP1h?u%@oM0{cU6`?8+iHuz7*V8_@{2a}G?Z9KTBI9AzIT`gNp zThD;AGF`AntLK*1gIsqT44xfX>+0fIU;FYdSW>J5PII7lh;JfOYN)2o zEEdBK$({OEb}nmgi{VeyIa^Qt($4-qF`T(gm9fSpbrrGZs`853SZz~dT~ni9iC7>F zjkR@}@(un*$lFp|FO0C2^z^Rf_VUiYRV!On9OAPUcnu7!8mpminbxobp#-n-`EdL` zFQKB4n%ZWVeJr+g<;lx1XtgDmHW$YlD(1zio2%h@Dr1%PSaTvoe20y}XS8;=qcb@X zs6%aj9v_HEr=n$Mb;Dd1+FAP52w7;0^6q1?7=DF;!vR-g4b^ab<+0|uRant=a5oi9 z#cP$cSI)x6LmqT%st`xeVqey}sSN^C;#xI9;G&04K=*(n2^z3r8~`)xon8`#ja zRju$mOx!h~MYW5X8aSLm_kMqyL>UO!nycUqV~zE&7Ol0bX8?`~Q5Efx9!Z@UfS0MM zI>rfVJlboaxa^>VWcAn3wmf&BzrUxua%JmsHJ*;%)@A+LQgFb}Qn2rn;L~RkvLroA zX>P?lYzu_rRb~scN#U$aXY0z&);^6yhEdGzYVA8&>uc}s>*?2#!{kiDNVzGgsD@L9f-d*fB^7 z4$KggukM7k*Phz#1Yu(GVoqLDMvNJ&u8b{-H8VS<5fz8aN`Q}SU*6suTZ4#AO0wV< z^sE)-$M+%EB-FGcn3r*`>|Dih@BvV<*5}sNF03i7UnmX^bj#aU!+{(C87joSQ`1!4 zSXEaov_<5`ik3!f?2ae#PGZ%Prew5c3tJQY8vqm=hB=h_G2^jZ%| z=b*+1Jr%?8xN8?9sBXj&h|YxdSfUcHH1M+X%pM;;S?|uNj6FU)!2qVEZ&f=SKL!BP z>g(@ZcJk2USUF~!w^1BfdX~jH2D+E=;Xp*Bc`U<$XI^`EdvB*ulJQpK&?>e79|0@C zkrBHL*{;^Qy0vp9hoNn~J>nPo=;YKP77>e4>@f?DWNmNzO6F5K(AL@GwS4^1(^%ih zozhttmRFVUzfqjTE*ZYCH@?Zr336^N4o5ZE`qe4S)qexd#r36)*hXWqo>lGLG4XAV zNmVuDl+Al|Lt{nV;;M!Ut&5L88p*VR55!~??Dt5yv{%K%BLd-69*@hcvUr9l(tFnD z6&hpPJ)nh9R8mC|0(VuLJLWBZhk%tOM^;gdMBDX0(MB_^JZXLUWiq_wt~dlvI~6xzc}YSbR?j@F+IB4&&%d2&|azd=ZL|3)N1F`Sa!Ixu=LAjuZdL2b_I@bMxeTN0K<8w_ z?R+&z!}8p6mACg}1LzaFo(PtvSzVfWl}?eS8`z3=>Z%r%&5y+cQ&o%IS#8URN-_IB zMK{z|Hr7|oo8PFN*3-4Lvz>1L+LaX2-?v4_Zw}q*#BmG@nSL8FK2ItvZ)b3e*M&iKF?a!rMrA*X!Q3_0eb=Ft5pm+n_1$1$%w zW&7a_*;PPUHYabdO71lm2dowD5tKL2nBp`~J2wUiWnxgS!2S!o^a!f2DE5ai&Q5YDmi zF39W?l*?^HO{Z7;UJGM{v{6KOK==6 zMID0fxD3%#{05{OJ1A52Tz+6lAr`GH#c9FAP-$>}c|GnJRAlKsZE&UJgPKf}TxP(f z^8Erd4reozmE5yb)BPg!N*BJTb`FiSd0oz>1F-MfazQOLP=)KbxuuObspCeCO`sf; z(#BUhtc?2hmF=y4>S!LD+tafWck$2TE?8!DMP(!L+TTJ+L5q}oP&WV+ zp!Rp*`Utxh!VuSgdmR)VJ8d;h#Fxg&+Qg^|G#2@l%#NfzW}9#}H(!?CCwZ zeXWd^HUi%E<2J~bY0l*-3+IxlE5!xp(AjQ)WnpbE?`%^G8ynU)J{~BmN0_BGV5vc5 zxk~QS`uPS5`?7Df(NUQ0N6P4!CMN+u0x4!uMKz5KE6=$cN7RLFT&-d5AZx|7EN7Lf z%?!VP*#jd+%)e@dgiG#lY5yS8VJhGBtVO~`*m?izSa+W~TKSi!IzQr}o^#jkJ*Q&Q zAwRh}XazA3Te$aDf-cw^7FN}1D|!Zc_uoTdiw7O-xdTG5P%5#SI?a@5%hWN9uecBv z<1!cLK<~QrZ1(*8h!-DD$T%LVi%Rb_tmte*+`(#5SHid-Zttz4hXgc-umJy+ysOfR zmWr|_jFktuxV5wYKog5+9aXh>=72N68m8xVhaK|;k#O+@61ec7M_Sdf+6sxi+%7f5 z&SzK>;>_dYAoDRr>PDU;Z)>I`9HKHkXPrIV0xAU}~?*7)5WOoR=aYSds@9!B{wqodsUZN7O z^Ps?M|Lgi8k;#y-WTsz@LjsZ^(a4ZcWJnw`BnZJ$UsSP}$$PFb<2M@aWDW^chQujD zf|MZ<$`C7%*utkSOYF{jUOBmGs?w}i(KbNmZO>5 zDuKBR4zct`t-HOwtuGdTR^}%rmzr*G(YFh>_>tv0(QQ43Tm5d$J*dPT+fcVPuex?_ zX?0Dr*4ZPs+g+_|R^Tkti(gbmRHy+wReS+1#Vcy+aBq&68xA=rHXvhj9)CXXFma0eazBP{kkuU0TwWXe=xC(@c&#%QZ5+bEe!u-&LHtX^wvKgxj3%_Uf z>s-z#&KaGlsb`>#wD1un$w>Htjk=ugUP>nzJhbg&e4oU40|idAxvF9@1X04nxAf=x zUc=~Z?^wnUDM)(hAHTBgYwLBMYq2|&hd%pxEWT}}+gwIMq|%Nj1g*VYER%QM=&1%j zX5b)Uzrz9^hT*9}nJiFmKbjPrCB1tbzi<$XtyFuJI~ndwu+k8pA=ZmqfD8~Xl!$lk zLWsmqLi-TqbhNdv#9I>TQPzGjK^fk;XvA}nUb^+flR_LO5KiI*j!fPR@=SpnksRRQ ziH#0-1bEP-9%{Lw!!8BAw`+NO{ikd2k zgO^e4Tgn?_e5Rd42I3|#N1#JZt~~N|KwHzR?rq%$Cp?W4QX6AM3xZ3K!JnZVz;hyx zLY(l|iO}}zDz}<)>()UpRcT#I2gu>6dqSDHhKfZEco#+;9$iCTwxYF{-yQN?rS#z- zp>7SldRo%7q=fE@dJ#AIhb!~q+{KEjt2@;wyd?O^X0dZC3S*DorPKRMbXO(Ik*;^T z@#=@?q1}N_F%tH~aMgmnz6Ve9urS2b4|EquVmgn7_=3i{IQNQ3F@XDU)Dr+Ms&!6Z zd}ODvp515_ZZ18urKVFJxzQ1x&w4Rjv~}(8(hn+fT)NNwG?Z52oe;P{-zmq3;ur-C zt2%xd>cjy`gDQGg;l&e{&iA-B?pWHpd5z2Jj=#^~3Ft@-CB@h*uw5Wx?&whC^~GCs zm+Cx&>Vj3!Lyfq3Ix@;armNZB&Q*Nj*hbe<`}v=;rg}X0EL-ybG4~$eRaH&g?+FA5 zMG|_E5|9#*0HFyYnm_^vq*oP{5)wcm!4!%Ol%g@BsHoU`FWAL~GzB|iM_)y3V8bqo z!Z)+le@<5ZB=1-5^WA&*1372^_Uu`+X7#f788>0zgpsn`gpRtKq?2u5Zr*#!lxgzI z!x{!EcwSx%lTxCfd%_N1C>=X!{8;LbSl}+?V7*%>ro(MLBMzJY@R?sCsSD@YZFYug zRqnc;YAcozViS(zWG*-dbF$@2(xi+NeQSv5aXTEVNF-DY2s9_#ZIEX32kIj?k|nnx^p3HJY!a6jhP^e8#+RoSHaAq*xX%n zlh)8Zdq{?ITl#Ver^r<76gQbIBd}sw7eiK>>6gweBNXN5%lc8?BFO@>kgrjUg)5o| z%Ju~;nU^am(tvAw;VWo=C2Qn_5mRKZXQr+d$|S5*cHYm0vVtP(ByMuU55LO?gNCd~ z_I=258HRv<87=5XjUOm0VNwcZHQawLa$3Ti>1TK=Sw9K4*=Q`i(Xn>1Y~3~J#$}B3 zUDGfSZTekJHuJCv!1BAe!j^>;V3(0M!7ZT6mQdX#q6^@%(kPQ-<76dTmQP%tzHk7uw_7w8AYkWWTq@KcCK!iDVHbQBx|79`du<3oH0T+NRP~v z_Rpq6_0G_V+G(~%Os}~ln}aPKzVyhpr`SSv*_@Nej&&Q{%KE>qmo+JxB~xo7bptrH zA5sJ9q?jz3>lSZW<%?v`D#)KZP3IKZEZ-*&O1~`v>L#pl<8*hXpLUkib9I!?M@rS` z6FwYGj>w<^>hQx`w$ZW|+KokL70#cMBfAy~Wx@;%^%&WVg(d-YgsjnP2VFyyTG=ls z4|IKBzq`F`eNZ}VvSD9W2Yp65ESj#f=kqW!<0#1#(hrsTL#8{6Y&yPN#`9~w)rVPW8E2OcWYtdvGN&65=IK8&qi*RSGH%(DlT$KR6ZD4|DR|JE2HxlVnK(sv2B&uWXlN|TTW4Bv2x>A;lg^uJ@bI6NHdb=F%Clq(0B1hGxlp^{Gjw6pU)N=VaKKkE zZNU_`Q0|PIo}XVN{TW&KndW!@l`U<$QLzN>)CB7)vY)DgbrszRTt0Q=NskG-BYs@@ z9T71Xxs0p3W2U%_C+p`DYaK5;!@}tiDZCj2V;i!9o~(;-kMg@ItroGCPX`~th}L=C z?H|INVYw{o_F70yJZ6G)Ezq&R+^&n97q%d{xehBF+Kd&8wKRk>y)8W#Kc0_O|B-@x zNpD@U*DCRM zmSs^Le#;mT6FVx3-gCGIY+#w9n4e`1TB;=1bQMmM-5rN7h1=-dZM@Yz(wMeB+$DYh zF~0ojl&h^Uq_42UEVWZ?%`ZzLF>}uB>DkhC*2xk{x7edpHhH4GE^8Ar=P}x>d zU4EJ}T!6Bs z0b3?@baSiD3e43Ju8fLxSB#6c%bMY%Me+-6HnVZq6jAVOj_Qu3klQz0wtXCng;F1l zbM;XR`}+4mF%SQJzJRs7sOb6LzsJ zMWc#~M&*w18_#9U)9=%jIwBmc3SS`p)2SB8d9mpi=i6BPWm(7pUqXE5n-Y7fD>_ux z&PQU!uxz7rXrp$4Vv}25i`7i!XM{BVz6s!UlEJiDV{ni1HV*Dd=e_8h)>-D*QIKAQ>IkJWt~LtU_T)j>{0bt>X~q|X2i5b({tp(M?dtG zp@{4w3!YVonJR--t)a>~!j<(FgNJd#9H6~Tw<<5Y6S50rwCn5+CA75&yUEg_k#@t6 zHMm|%NpmyG1g_E~Dfu21-6ls*46R)$uQAtNUw59-k~Ijwis9$mX9r)KIyP2-0S zK6%QxQ4{3RtpPogQ|A^H=j9BT={L^G>9m6ESpydK?UUN4S90pi8V; zGCR8{)$Kx+{+7ULg^Q%$Qjnh~qwUnA}3$CzvmL1x^1AKPs`KLbtdeC^e# z?pRVwvo=11)^xS0J86(SQ0k`I++!2&Cf_~|)@{IJW#8!>%u$b$PBW^RGP8Xxh3=`# zCwRozEeXtXOXkvd@M}A6Ud2z>*|HWJ=~`)hqU^9dGC>~dJSNoD!T-6?+H zuFsoIIc(NO@{p!MMS;0Tx#sFjccCsv$phFypyl$7w7=zZdhqxe>Ht^JV>5NJ{e+r* z$~8jLQE|Il@en)q(xEdFN{-ZSS6M#B6Tjo770Vj0lWh9PuT;|EYEm#X8aWXUTY49w zgYP5dcBj}9oIYAtE{~Vx)>t+YAC^7TtxfPO)XP=d2|YqYmH*Bop3WmZehc1uXZ`9Fi+apydpf_Q-K*{vot&UT<2F&H3Yu~s^Z?b zSohy%FUo0>RM0i@2?O;xO5a|`va6Ie)k@?i6b3>SXcCX84_wZYV#e16~+!?rh4W(vi3x;N5o_lwN)i#;;1b%|vyoXjam z&rAw(ZmtVHEUQwCb$_92E7eEgH7TyLZlZHan4Y0=i7pVyM%c0KCr7l&2=c8u z$ZC>cc|NF6wML7LFv$(Fgdy(%kqtvK>6%lND|w<9>#C-x#dKree7!Y5}~GwDpGn>ew38rY)}Y$rHh{afzQ)y&uvKII(a-@M>@d}GUP8J|+PNGG$U<J%(vd~5XN036m6vW9Q(UeP zx<}8g6zWx9&zH5nu}VqCTGD-Iy*kMtnMPX8un{dEdvtYUy0-4cRr1b$^;`Rx;i_SsF1Eo%SXwl}EhD+t zD~!{pfXn8LhK`hlSE;(JN21&Bb@sU2whDd2hhL_M#I~%7HO^R{k3@q;zoLBQOGa#v z6b^OSW7>$hu6MUt(#UpOl#^4`O{$@8BG*kK*e%<|pqtvNOr~pf@zXs>*)=;-!A;YP zXUh|w|2r2bm`Jzc!h&wHFgK@oMou@G51Z1bSE@|^7cWemnOEG+jqLurh}7m@iL5Df zo0*+`xRSKq7Qp{PXx)6`R1hUIQXJE>q9{|$x^?ZU|FFTP0(}+B>+34=|JT%4B2_+; z(+cONV%D+z1?S{SRFumIVLZB_5Ba}+U)QeXLU)4GJ*tWmU97@a zELW93i)r)jw2Ruu(ZY*!m#y%9p04_voLkw#$r*Slgk3`=jZ@jv!^B&?F(qSAX>xGVl%{i>`x z*dlyJp#*n%{#Z`H) zR^7fCb-QQOO%V|h9auMMVBLg_+G@)x=xU{((Yi?!>Lx@ax{-UqhwATS$qkoR8LDAq zX&6}=hA3Q7eUOHcS$9cXm8@&CBju} zNeC&zGR)Bf^@q9o%Kv|G|Bbl+vcvCBud;&f9$Y&T)%)>7Tvaq9IUi+}Pjm4{EX{9? zt8#LM(HvNNhTOgkx;{|DoUTmOH7u5YoWC=Xf2voxvO;$csabT#_;Z2L%@!$oDD%cR#`=tUb7v5k0JYbd&EY-`)M_StR1(DC`7q z%kQRg6!>=ct8I~pOIu;nOdck=@*zy~fa-q)+?5aEdQ^3#-ha2h7swZ9KPmv1$Azs1 zUxjd8eiL>-_!9T)aFK}1E5e=wPlj(@J`koy)!_FkJ@J35MxZ2wPTu`298uNde)p{c zZeA{bscNh?W8SDdz**HulS;Ujyz<8z?)31Cw8L@B1!ebq0M1uF0p}Qh4$eQC`89YO z_gVJmJMd%5ko)#C_;BKXf_EVPFZkuetGfJDEpjsPnvPd@b#izq5%L8gl<$oopF;dd z@HNESfD?{%blm-#V7W`Fj#rBuC`Tiap5QMM?+5-M@e{z`A)W>9)1mC*iQs>fA@^+z zcn$Yic5#xNSCnh#R>Bum!k1LSuc(A;{ZUc4k5$6gRl;Adguhz}|D+QBeI@*0CA_M% z4Hen1KLlA3?_3G*UJ3742_ISsKe-YfyBY@N3OTj9f z{*=K->@^-`D@#1@qqFKVdWpRyQIj@&sh&G8w+^Rw1TXN?w5s$qo9P-ClTsN*m2tDTb59xb(d27keC2r%f@4@x{ z?(*OCA0hRm9?G?kX1o=+>Q~#0_YUNH1Uw_)Jp+Dnz{7Aa4S26W{?>r^4tPs7L=LsH zkNh`#&I!2oU5r0o3I9FdVYr>pf7Q#)0zF;9HQc@dA0P030WS{pXy421IXjR)HsF^8 z@<#^zx1h{m9a9+Z67Vp-KLtG0 zKMx&My&Upw?njt?xS{^f0-h0syD#7a18z-->JNE4G%d;p1@b)uo*D3rO8Br!_}EJL z`2i2})g1v3!+oFv{5;@cdi@aa zP(IE5X!qgv4-0r`&wT;Uk~mv_dlFpBV~c=4AIJ|5`0D`=?KxNpZ;GLp`YrUs#(;0vl98*n2%69lLPts;2Pghf2)9p{?8A1SihA7Jgnay40xD7*MX}& zZ325<4CF(5{t9^L{}z}sQ2WDl%nW!~UzG$r)N@C`Lp`qqJe2=D;Gz5l=$vzYyD8wI ze9d}dxEw6sKH#DJB>@lPwJzX8MW5xLg8>iaJJol=9u{uTfDa4wWP@vZwGH^vKt4?0 z%LDnN0{LqK`7nJS2zaRHk${K(e>UKuo!h|G&UQh#I|BJI+;0LNhWk&Tr+uKOY6Cfu zL(?nN(*Rtdj|6F1U$?q?Hh`a9BSu@^55(^8B=4N z-_8kmsOKthjhD{pn4XP+d}z;q0v_r~Z7es-p?W&Wf78RK>nXf$=b8Q^#!uBkFNfB3dYJrpH9(HB{v*cML-8cyBhapA6Q8Dy zm>g&MkC>jH(ma??yeAxXA@Qr>pzDdZ>+He3#79H^A>zsD9y~+*1ns2D@sj_D+4*$` z58fu8hy?r(@zrQQ_7Z<=mxrD#~$J> zpywarmuh7xNAoKF)9l#<`%{Q-%kXlk#Gi(r`xE!lk;r7?FQWdPN_<&6f5#l+|E7Ds zkoY^*J-4-IvwsK5>6IjZ0qURYh_69qc{A~1=y`zn0Fo&WjwAh^Ke3J{*3&i+B%|m&b@7*}#YUBJn5D5WPPNJBh-_w zqah|(y4-?%bws?k%lLhR{dsfZUn5;oi0{UEKjQDhp23yy6N$IhPMjR45!dxIJ@SYb z=wzxKMZ~|4dVU`9B;?N(#FzE(@|P3;8~Jk$@jjU6x{df%XqWFN{x9mQ$B7?>`u2I^ zUs`)g{K8|roo^B!(a7@;h!<&s%CU?1aP5rCv6uK=?L7a5_*&%W1H@zVt=0T}mVXwY z934S?SwAn=nE27@p0_6cqvbc^J2Sm}8u7DHj~z>V{n1{25b-~tXE^cu(65_7{2HYD z>BPID-I+=JMwDxt_cs45L_M~Mk!0(6{L6R!_@ZX&)IsUA^s2Y$tT1gAL`}5BHjo2{72$H!k>Q<{}A=9 zZ51;AH%57^S>1X@au?Q z*~ZJ?PJA)^{{Zpbs6U?|{sZ*9K)m)aum5G@@1vc4i})zypAU(jf%fQg;$LV+lH*(A z=cjo7EAe3{7ylBs_O2HCp_V`YhMh+ezXpD2L;L{R$IishM*gw&FVlY!^2u=|-~Tvo ze-`m0P(P0(eizOs5ziXz^-LwcZjk4*iNA_^pn&+O+Ft$~;*TO_&lV0De)7~zFbFqCj4*@@w!OICyD=vc40H|0XTn~_(s$Z zpAml__52UScee9>I6!$9A(_N2T_zHrgK^xdO89NW z`wj8-KScb*VV*xz34fWmJfh_eTj#a-T0Z%MdYWoHsU2jy!a@yv9uXF2gJ(66|Xc#Y0p{z2l;B0oGw zd^Y-%TZun`^LHxYyNExV=)?VixQz$@CT`W(Sjpe_kOGA`D(Q^gN7uK9Ts3 zXkS_qzdG6LIhy$0knczQ4b<~Ph`-j^>zP2@%4s(72jS1Ni2sXvatZMU!@d5M#I0Vs zp19Qm_Yj|1-RpUR_`S$K8;S2m{q`pDP3Q-HLfq{9f%xl~H#kWATI7>>)N_`OU7^1g zaT|BlBX0Uz5^vDS$G0o-X&B%2B;FJ8?MM6{(Wr;l`uC zY4yNz^k-@jpMm-E?Nq!sVy;F#P2;PLA5Oe4_*mjm@RNx5LjUA+;#uG`h))DRgLrL>YvvKZy_fgreBygB zFLW;PvrsQxNc<7ZQ(a7aD&ln+aVrn2iRUBTuP1&{H*e>y#M_|1eK+xwkUt+Jo{4t( zG2&NZ9%CJGd84B{))SwG{>&EQSD;+KO1u{OC)he-uTQ)NcvIr1q26mnJhPAY zLp$PUqQ2@({9)8H-HFeGo<798;QTn^b5Xtq61Vy8DDlf7Ka%*Z;Nyuu3VsUlP2f|B zH>=_OkW1X=bLSB65BUP(!@;eeZs~X$`1vH?8U9>G{JCM?o=b?|+{N=%#9u-_zlQj} znqK}!;>S1f{C46epnbZRcqZ!ehlxLmcJm412hn~#OZ*wsV;hLy2tT|`ycN>R#$o2q zHAB4pJ4k*q`UxKr-+}t)Q{p44dOcqfUyE_;x5V=x{}XY0j_42KcSHUk;+w#$Al)op zpMob4{~Nq6@y7Aq{)WVFM7`ad_*(E};+w!b5PuK63-LYRwr*zj9{}%5@^w)^A5Xju zcqZ{);KPW&fpRgL_`T>CO(cE*_1LMzv$}e}O((t|{nA;)I}P^odBk5t{a!@;Bg_|_ zP5cYkzl8X%re6OF;+-+SdMWW$i0_re>vi^e)(~F@`)?-R4(<4z#4SJFPyC@2um2I^ z-NBzC{sa8{Jn`A^!zSW4p})P2css14y-9q?0B_H`#J>mMN&GpqkGqJ!0sb}d&%nPY z{xkS5#H*rS-A}v`xIM2?OUzak=U^NWZ~cAnZRqFJB0d%6J&AZ8+Ly+}SD?LULHvt! z2}q8%#A~CTNg>|*XfNND_-hEa7xAZ&j>i(WeVpmUXQTcfOnfHNeK_&SNZ+x<$D+KS zM7%5fc{=eG-F>`f5dQ}G`3&Oo2YLB<#1~-xaX#^H+k5$Qi64o2@x`LG4?qhaS!#8b4wk)t#5C(zEO5x)!m=}UYF zxhavymOZ)?byO#L1=x;nl{5JIG zUm*SB}$;(Q+QtPb9ubBX`n z!}FEIe?xh^iuf(?+jYc$MgF;k_(Ld1cM)IH(}(*2@#$?mf0THE#}QkW6SwE&k0X8}+WkSq_rm^R#7i*_ z8biD~_({ayNB)^Yyg%|=F7cmmK9~3el&>PgzUBu&1e||$e2ldjA#BWA<|DE_Q#Ooj8 zKPP+t*!+a0*S#J`YN5Ouk2drd>Jh&I`Kl@Lb5I^z6F&+4u@1zS^!NHxiQk0tUc}d< z|I?rNM<{m#iCcR!lz1xij3!=y@;-_97@VI@d^OtZ9OAoC9&Mkg`SVTvB1a*~FRkJE z*~GV_y}p3>^QccRCjKwZFDKp%`S2RzSD-yIf190;#(R72B>9WbUOYg&AL{MLh@T5P zpCSGh=6N;{w|zNViC+VI-Xw0%pS(xB1@hr1#BWAD@CETlasDmw4^fZ(O#F;=@1Om| z7sAd%#Cs#3REJ&W=gU#Q9YOqd@P@>n1V57aHt@E@8zMhG-? zd^3n!zkMX}Nhn{Z5`Pl?gfocS{^W(kf5Z6jBI2fhHSrq~yq)%3g8A9PeT3vK-1WpQ z+}DYph;+C2W0?MSXvg=Ed}r`KiJP7AXirSf9`tkS6F2*liJSdhiJSe$5ub~CX&7;{ z|0LpO|4ia$XA$wUk?t1~H~Uu+H~ViUZuUP&yes_k9B~VG8}TzSete&}+4CiFv*#D$ zW={n5v89*!vo3M7vjy>lDn5UXCtd^dtJ8_U2KlpyTfELEew9}rxs3O`p8>y%xcTQX;xkbmHxM_! zy-D2s_6c$G+qcBcZ~KW`eyGs`=_ViA6*YSr65r6q%e5tLc6KLjb{>N(q%Hw3> z7Va$Kf1upWCvNsEBX0IwN!;wYmALusVd7@z^Th3a1-pqSA|L)ld=lob4iUF_)j|Ku z%F%et&o?J-@l7Fa@$Ez0;+sj_;yaeO#dj+45Bm80kVo9=$#aQ+g?L^<+@70zl(@xr zJ@J=oDdOgbEyQizVh3@nKX(zg`twKPR)79O z+}>wW3+2GlWfSV#X2i`89f;q6ac(c-=AVJY%|D}wn}1FxZvL4=ymo(|E@u-r|6EMm z{A156SbWVtcapr-GmjCsdS)YW^TV6OKR(Xe`3Z6J&$qYeP+M;r!8?y z-|ocCKgSa{|BN7R_Mbw$4$9Fi;uf#@#4TRSh+Dj_ByRD#mAKWD4->a~@_FJG-&cuS zd_N*?@%ozh48-?0;uha3XwNNOEWSy^ExxUYTYOWATe!y(-_s@Hjwo@nXCiU4X9jVz zr+~QGvxK;{%a;+)&hYl!MBMDWpSZn$WF2v{|7GH4|GUJ^{@ujQ{-20jy?T(i<&!#X zeLO53EuSTMPl*pkyYoG9i|^mWExrj@$FTIW_%vr@*Huqe;e^-n74nQxW(&B;uf!8 zh+Dke%ZSAU^S{NbF6QHn|BP{Q3*z=3u+GHox$&XI&HjnRPeuQK262m50db4h65ACU4>PA^EMypP9tXp0UKuo~gvmo;>0FvbZqQ95a!KaV;&B|#j;ufz|;%5J`#2-)ddZWZGUK5F1yk-!$coh(DiF$7d zakKMs;%3i{#IgJmxu3Y%xsJHm`7&{{^IhU*&u-$DZ+|9k_8cVM1oJp`Fi&skWp*|v zZg!>+H#_?fH#;+lo1J5c&qew!B5roBAbtnVR}(k;Zzpc{KSJE>Ur*fZf1SA5zmvGx z?_R1NvsPcSZt?0ыj`x3YK4km8#9Z%fiJDs@2cOG$zuf1o> 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

      cn$kl#-8oO1-fm&U>K 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


      _3tK2=bg78`!;iX{&cPt* zW$=DrT~crK17gj3qaV2&>!U(!(-@ces4D_#pF>n8&N+t(^f$b-po-k{KDMz&(DOd` z<9f+*Uyz)DF9}G``zjr!e1`XJD8(ASwm(1(>!LsT$MjVies)*lcb9cUZ@=|JPzU0i+w0X}Le ztM%bb72}+VG@Wr5D4XQPIg-0TSsei$h-H&WK_!=&;(KH;c!ohe<X6SLy*2v&2%4uRSi$F7jhTIO9sS|u<4eb%E;R_CxiI}b}?8$U^jz>1okj!3{-)u_D1H-G0GMdJr6uzw*kDuU?~+j zz+f4%Imlo+fqye-N}mf|?+}A?h}stnR}4CgcceN#8dE#|JI^ zW#@)VzzZQkt4Ojy&}!lo6SRg51qgZA z`j!5J&{-0GM%yA|K(bcQRfU@X)eE|s>@^759(fq@8UZY6Y$pxg4k0?8eMcBV%zhs~|OdhXJd#(hp_7(2Tp>vxe7 z$l5FDe(GT_3ffJiUlH_sa?1fh5467k${iH+AUW`mpoa<{gS;;UJxqDW1U*7)yphf> zd(^icc5yyIkI`@o3F7s!K+qF;`#@(*(36EP11e3gUOjh?@l?A50OFGM4Edo#&~yI3 zLtdqz7yY5FfHK+mfB6oA|0?mlC2+j-YS9SDO9*;B?^+;ME9ec9tQYjAKdS*Y{elhz z^TC~sIffS}bZ>i_@j+oU%e1=z2oywfP5)Hr_B_c&OrFRX2LF^)++yaY!FE~9tTTP>0g2-EX3juBvW{GA`ep)>b!3B? zyAe=~32iiew*V?-6Pu&+%+UT*mD2ep?X1Pbe3K@2zN{@?+zQXjg$}>BJ)kxO{M$o?&>gLA>ZPT7j_*Y*b}M-(%SSH-WcZMT8J%^l51lr!+RQvpe}5#R1ug zV%o?v;6(2>{dka-vD%2~He>lL)xAcd% z%^+sMe&-W#DI0pnwEvN``Y*E($H?MRGkVzc-vXCqaBQV7R|Uj8TlFQVwBEkH=_WfJ&b}DFZ>y>@JBN&UimpI)8eI{QMN^{ zKENo4i5+AVX7q1HxfU<~j3P|)3r2a2j>V|K^0}O0GAv-|2yDkheF6&^h6J`};R1n0 zOfP2g)o(9$yG-2U;RcQdxZ%AAqF$V$+ZpiZ-HRePfN+B&B7cM^cj-=+bp++RKwl3u zM7vvlJXy-M=%IL{o@h_5laKRyS+v&;G3spvuvh`3J{Ilsfh3kIV^qp0&M3~Pua$N= zkgvc2Th7)haln>aeA0uZ`f*M|A*xLcqy84HkhP3XVI)2cd5t7@fI)hey3!?mi8a8-4rtEwZls*cjCI?8fab+lI1 zF+W2mDwoo4HLv4xY)4yhwfIy<=aWDj-&=g35LgGHw&`m=v;pJ?Qt0R1bQax_IH17YUasRW%{bh~&Uo`Ho2zRmdS9p9GECec|uUY;DBbBY!HCu0Jw%*iiy`|YY zpxJs`Y%%|LxLjN;ziZjwv*o{Ae!S_JrQXvl|3kBUP_z8LX8E6*<$r0G|E*j8z_M3@ zJ@D^GmLKnMX3K{(%ZD|~A8VG6XqG?GEPpDNrIw#r_NQno5&Z(%GHL5e&DK|%t*R)PBHkCq=VA+j%i()j(X z@jI^ZGi>)p(6rqfL5mTM6WgYv2pT80O`AO#Cl2SxIC1#Cd133}yh>)}Wqq_TvrdTqeL81O;t6((rL!25XS@DO0OSmR6IHt0vj5nq*5&ghP&P zKL`~Yj{&1D4j(dt#E)hn*mtFKnCa;X>V?8iFQ{M6sJZva1nGIG)X{)O^0g zw)+7WXtQOuAD@t6R?9V3O&Y6nG*&A#Rx34D%{E;^E6rFof0Yqk&E>>%=dp$U;+^wt z`z7Epq%^w8wk`l3o#8ahCAN>ED~;%-wtp+8E-|8;ZQm^r<<}fxB0VV*HgXq2BIXeG z8@V?CzE5GtfVu7h+m8?aa2+qy>Ufb>$8}mA*K2jWSgYd(&GQ>sr_{04_Dlr(YJ6N~ z+eim|eYx$&XO5W1R*lCM8jmYA9@{h?S7|)1W-T&KuVExdD%T1t@%44KeF|6)lty>h zetg`CdEB7!xRGu7IPWH#uT?O*nK>3Py2TFRyUb#YZe`Sw(QS-6iRGQP{Ulqy!}jA7 zZY*`DX8A771HaNdaJS}xd&C2xeV1*Y3Ob=)yKO%{ti{?Nu<5mKf*!PUVU|`G3LfIT z5KBI6M_ebV9^pKx*Q1O|#MT}=?OL=|5q-?|JIo?c%)4j%0u3sG+^1av+Y5=R*4It`dOUnO$cw;j5@$-5Zy zaO8R~ff$_v#Orr9-NwqIqtZfmpwvAO6hEpm?SoKHA+jnfv=1d-LWx633A{ekcBRI~ z44@B*UL56guZt5uJ=ATI+^G;BOT!oU-;ye%<4IkE{6yugIDl*XrqzD{bHmWi^W zr9O=8May&o9(r+4d`1Kf`MiP@M+(baCa5Dj6a0>xpa4P{}a2o;Ts-5=D%8nDiJ2ZNVa@9Q~ zCU$la5Igr05IesnV2k5_V>_ULSUd6iLf0g<{m!lJez&&WZf(COS1D}|*prktJN`)M zjik0m-P-oJwf#YB#>ecPN`W{2RA}f_Rk^3#3ii4cJVQV#_bdT%;&TMViTemBCq8e# zuk85Ze+gZfwDSsyi4*@yK%DrhNYN`)uYdxy=qZJ-+0~FFgX@h@XqqDard#1#ZiNR3 z2=TWG2=R9a2=R9bNdNmA0qK8#C!qS@d-jcrfhT@Abas-#$0R0IIzm9I^a%lB@F@Xd z@EHNQQ#by(T?E>sa$kl%O{)Hi#61Vr^w0#do}2uS6Q5s=D#Pe4`f zKlUmxdNvGr!x#TC>#=%xo!RVVYmE3$G>=tbM*L@*pE!Oz2j`H^i&id&O^ZqMLFcCC z6|laVG&DQUX%hCC zcqc}@JBoK^m-RPjEEab}$PahA5nP%ioWHkx`s(wLyi5WU=Cfp;la?MgBzSK-d zVd1!pM}hEI&dATKni!=sI)_mpWA@x;Bfi4S!W~agjIK2E$ASg#yUJ)R-eQKXha@h% z+RQ@+g4UQ>m?cKfw9p+=xAfiY?rUSxALRx|F_X?{~{ID7F&H_)p4}941kDAc}Oeuzd z4(6z_67k2)(A$udF|P?$$|uYS-e@OH_au`L4?e~7h76pi%^==eCd; zLmy&oIzd32`@Re4A~(kuXW`<)@g)VY#!I{@uPPaDDHxQDpId;lCCi^5>eis*Ybj3t zE4R&1d&mgH%I`J(pF@mzmH*mI?*~B8Zy52=EdQ+;#3DR2%kMLTS%7#>F8>`P_HFt7 zjM$syyBV?n%74#@m*4US81cMP{ve|w_DcCfW?DU%0FJMk{y)rCtX|VNzHSDvhQjd; zjpLiFPdL8C$Oo6<$`6=<@4(kVxC{sJOpIr;2jFHytfjDh+YBS(X}6BjI?Ik#PKuk>YsFOj`}U1djhP{m&#h{-AOEQRDcN#_?y?CmfG+o^UiQ z>IXbOl$#dyc42HW62>+oVeBvx#vVqBvDZo~0-nIwXZh#PQ(pC3?okIfPr7<^fO*KM z3$i|8oME}Wn#p;>F^iFK3^5Xp*^Go^4kN`eY^A--93z%Lf4<_Fr*X_@B%`iC<&F+8pr;u zPdJ{!NH`8)Bpgp=BpfRk3CDqqgySGaisN7_?M2|o3&c>XJ<HCk=PY3?7d)n&=@b&rn5$k@gmkIj2AN!#%D7U#!DCp z$EA#f<1$9VaXBN!5pLSN1$+r!g&P~cNpieW#ejZU=93lu>5x~RzAK_<9`z) z8HYD({BP0t-^zKy|29U#e0r`^7yZ;G!u9NX>RB>X>Pr1*bsr9IC4zqI^AmMQ*UY5c#|_Lq&6N#!r#kC{GY~1`QK-!!S@J}G2Az} zbGh<=z;pB#d)3#$latuATM+ zGtRU9lbRIce2sB|#<-ovxKLxU_2E1_zLC!(=^7zG{%)0<0{rC{vU1!a6c}ia)eC> zl6licx^q=FzN0YBPqB)F#15YE#WfYI8axRhzMP+CR89f&FJnu>emNsy-^57RpTkJluV5tXS27az&5RWL z7CS8qm;uLCw*T}N#c{R9agE0DJdNY|tWP+uWh5LgU?dzbWF#CfVk8{bF%pjJ87Ynz z+xCOZaii`3EXi?`#_W+b(Fgpt(dQAVmZa3A91&<4;Na35ly)v7j+YqfcTElX=WsnzBw z)+e=jTC2@oMlv@)!;(^)XBi3O=NJj&eT;l4OrXpGxtpnv> zaRoXchW@p&!Kkr;pH5kLszy$na`nJoAgDWQ;7XTW;Q>UlEzJElmjnTDGxeU`?bn!hGsU? z$)bipvso^)S(@1_&1{xtHl&%&7PGt&%VEDr4+}Gja30(si++**7G^Ku9mwSo@KTa) zo<=uc=(36eA9s~1ldG6J^;%ZnWAPf3Nvn!>2KomF&jXrm;p8e!Pf@X;l^E>4!~+*()7pslStp?eBxTvC9X*EnOF?dYq~is?Z8mNFjFGKxQF* zauBnS)oKtsO?v1cc3Ku18{$|?lg5T>#!l0Wou(NZrWvc$j8$sJDwD>7<-;B8j-;^> znz50Zv60e3IBG^a)+rY$cZ|^rCA2~bjbXwmLXQSZmG(n>@L8COmMXA>HqKC5>Ttk(!m*9cD62u{}sp23nr za0Xj0LV{;H){jYoXK4gyX#{792eBC&Tw}FC8>_RqjLf;S9a?O~gR`A>SSj(@Y^MVv zAQ3E|>sZ6qD=*E{NX*wrEZ};`e6)aToQ^9=qhmdmRB^VZVu_|=iPjUANKat5FXfgK z_RAP$bKWxUgwkD?aVHF;=_beOcCliAj%Ip=W_qPVi@dOJW+c-@i)Q*<&Gag+H7s4B z@->dNIBD!W&Di;@P!{C1oF~RE5MxH5sQeFrs85v#l`G6;k$t)#Z?=e zJZwy9=nYPk8X6~!O^!8SgL2L#nlbo-G>Qq|&6=@R;mf{nW%XjLmDT5>JGMC1ok{hV zYwEW$67^T`Lg}MN=*r;}(Rd<7>T(TxTc+r18OaoVEjK$%(Z2HQ9qXHddPcz%IzVJyFi^Y}@i@|#(G8an3=$FAF`oO7o`+iKav-sNQAMI%x8D@M|ocQX?9 z_b?LY>|zAYDJcK7V;@VZ|Ba^pw@wDGu%iAxM#AuSjKtXejAR$Fn~|9QJtJ||1B`^o zgN$UnJj6&k$is~CkmRF|-C>jR!5)p|ADkd&IYzDx-YkPC-9;8Qh7^?F?s#WF0zAi9 zey`)fX6d}rD1XH9phG*)G0GovJXm?0<8F1VE0QK|)7ovPbdrn~qx^Blhc&c)aS?~_g%HjX+2_LO6zg3}MISjsY3h~Yt2FILYys3o2_f9_E z7Qx^@PQj8S_`xZ_+ax&WN2fjBWx(Jkr#)WIXYjMr4zH9mIPMhTC20nRCxX{^8JM1Y zymZRI^5o)GNd~s36JGvf;CS-z${GWYr#)V#V&L_($E!RH(mX|Y0fm9jlaJRX82CN; zc-o&qx~CnUHD?g;6ygbK20>3Dp3h~F;fY#s@{B>ICyM9K7-V^hzfFpTJW)LR$2r-a zVmw{RAjeaT=d&1uJ%xC3h(WF=g6CEkL_9$}ZNVVV6T}`N=Rxy5b~YeC_KSW8!((9? z=u%L&%bE-w!otL|d+Gg)0)9<^A3ZDk4S^7MwM5wO*Dh}@k3!WiSKNF(eQoUP$$>+P&l09A6i9d>v) zpai2E>|i6HT1Ge8IXeK=GrGy9SNt_Fy4lYDGvqZgy2Z}<22c~DTe%La;m&OEMs5eF z9R8>I{vyL$0&#jeb0|dU=}a5H_-P}A*S+Es8 zT(zvk6OCP&tXmfk*NyAZ)sux!p-N}y=82+?7`R+1E-35a@!>moGZri}%6fVV@p)IN zb}v>XPV4O{M!67t84G^6mQN>RFC}BIK`i%E2=KpZ&95L%RS$qy*>@D<*2IUvb7PQ$ z|5cGL5T_!i=|!-dn8%!AY$twt*PDPS6**s}*%bQ>O4!&;Ha?7NcyW>O)`JXPf+;Jr zL#Tv7KRfF-0N%SGAYC|^>=GQXEHK8-+KU3uD}nb=03RQ=@fGMcLc>b~5+X*~IF{$a zb#5@-4QAO{`7k)VMG%l(9Db~JFm@7B%Sz_6D1)=@tO;0dvMPr|lgqh^G}&1#D0QBa z!Xe92)ETJ`U@)uTcKiDE}EG<1l7<@*~M(I=NK}!FwRy0Wt4CASlL>&IPEC z9|Tzu+hm7K=&xQc1jX2M+t~7#z;0-h^?5?QQMMdq$0TLj+R~4*{Y&WC?k=(Z<^HQc zh}Mh#{eoCPKz|xByk7J_h2JsEVgu;mcKK*V|5NQcC`4LMIo|g1iUGf)I84+~ivho< zuc<^D7a0Q{;E@c1oPXLHk>A<28ehP_dHL$ot#{dX0hz1TqoGU-D zL(Xe?FpN1T7Q|E7{G9f{j`VG!7_%GL$*uuy#B|Wv9Up`^jd^y#;7*~}l&!&?^DquI zxknWkTw?EmILRi46o$rKB~*qKvA@XrkYfKUP>i3V91=}OsUYWc2%ZUmNe+n-h;dFw z0&xbNIxhvWN+TD)pM@o8@_=VjiU4DlVDG;bvmu@BWPE6^tb<^`^#9QICh&0`MgI7k zOOY>GwtQca?-0j_e8mn)oRKt=W$UsIXOx6Ybc`&;(ny&Z*>Y}T?lT6$nUiBT3rR=< zOD>K;Ue&26Z_nUrCQegN0`9E7TudDCs>guZM>K=~T zc^f1AB_L$OBcFjEQ$6oxu{R)ElU|kJ&)`f=Dv-E*27XuAWILYVuLA|jF8kOfaK1Y* zgewpwjWwr`FJ7~D6F`D;8H0<@UVT0QWf$V3;xIn=C)9#f1FtO)MjE!>X3)H)v4Y2k zbojR%lz@(X15%YfDZqb!xB(5Z)ujmIfCXbEfP?iZ)uglK8{ z9Fah~20A2=)Gr%^FBc;B^}4k-)7QxJ&}?*1+Ww zxLX5PNZ?)#yg~vGYT!xMgx5k_@)N>CGflk1|;w!4P+(o zf(8a9pg&u%<(LG_&lYSMl92hKf-S=mGCx$XjmQe|r zA1c_AlaTqLf-Pebx`OHAk^5~??$`xbo`?E9bz-7ld-CiH-WnoZ~- z$=7Z|4@;=aggz#rv_~TUkeLg|li(c7tTfmO;;Do~F zD-WzHU;ZxqZqLa9@4yL@T;Ox17jG>1z3xO+O_ z9+A{S+4nB^71oas@cd=`t=jV$%DiAMCsrus1*?O=vpFjBpNecagi@oB z>0+usMm2rZMtLt|+S(PBl@OQyiBL)V zJTp*&k`M19NmR{7ii5!)UpnDxKjGTzG?aAS4u&DU^;e0JIb2uc+H+GEm(cKO(9q-RaH@@ZQ0KRK1NMD7o2r2 zLG3n9!3~2E>FhCr*$+kffvW_1i-o#TS4hL&5Kv7*Do&OCZk-6@3Rr)^?qK6#V0>Y-q(YBZaN-@(&o zAqtj+pN*~{U$c+EJ{Mgm_mCN&z@F0EtOMyjAFZTzXdj@<^S+?4=$T9W&XcJY?$pks zejiS5e1{JQDoU(85jg_9_$j~lZqNJTU!3x1FO||keRuQ*3`j?0M5s=>4fA?yWQ%EmJgS*4}TgJ9wFM^73DHwAH4~J z1n{l94FS9>x`~pbeS|3972Puptj;Y-#^gOwQK_S6nq?^8I|FTe-xU7tyFE|x-4PY3 zD|)6~f_K_r*Uoz$wGA;=x;vsvPa@l<2c3vbPdEV|OI#|wwKh9Bx=aF~zl5ik!mwWu zR}nwJ>F5Uptum+H=Fh2KQ)A@zx8LJ=9iPO9eIk5$N3`>4z-E)>$aB}GXPq=V-3$_c zIy&zp5`=SI%v|-R43AU*>MHdN-Q2S`9LO!Fi1rf6A&b#61E)g0CHCGeK$ z0Aqj9`K4FLG1dyGj0)0O}9CH zZjL5;k+E|2V>SkXC2nAy6DW0#Y}fB;AQ0e`$KK<4kD+|bIu~nGc!OUQ7a5&H8v=7^ zpJ{pIcA|9|8@nkgzf5b}EwIhOzC)P+|Fs#;jmi(i1~P1!26kQ$=C|#`A9gsxXCLsq zYd@g;1dPT{L|pi6iHjvgqcAk<~ue@I`W!M_0Nf z`554Mz81O7NctF9Ef~NkR-%NwEpNYhks_Bym%2sP*hIFBHE4(=TpnHFw%D(m!#)dt zrC|p-+T0=@O&J5yE*9}GK58p7Mg#^I8d&7T$g0Y3I4LT>?*@MA1WJ`*wi5-ivVun9 zD9fK1!p0Z<1|Z`0DE06cV_w;p-)YFG3Ev-CNYx{D<^>HuVB>#t!!oAF6-6#$CC`JA6(3y1JU8DcX?`5h->zqR zJpL#_5SM5Fy=Ia9Zlr<@j-7e%Mt_99g;bCJwL3!PH)9f&7-9)YoH9Pf$UXc*?!np< zLoFE0Qbr)#4N%IeGA;5}N#ZVH1&nY+r6cSYWF;9W2upBCaTkdgi+DJaxE3Y+r3=F@ zuEX|;*q6EHAVBKK+q00rv(mQ!z_Dp!Q^bG#8P{kf^( zdWTpjKlzEMt}g`{nwjszDOYVT!F@_A&CM3Xic#z)6-eG0SUo#4!1E(N<(GLL@~8ZR518@YubFKMnTi+a z^tCXVt}l65rspHvG-hp6Vso)Z=0Mj}n`I5nW z0;>(?Gq5FY7iF3G%|}e{a*@R@^YTZDy7{+}C^!%NDPk5ChxAJPNU)4v58r3%z$JS# z)^Q0E%}@tf7K!IZe0G78R|cj8=A_FnA{Nbd?Klxhd;(?vrMx4+e59~9MiT$;|DXVP z4CzCT=@WH85G77`+#l|50Of5nN3-1A%+Xx_-=xt-@+!ZeG#MHD;b82xQY;(xr71=G zouEm`ZzV@%Dd=3M^>iacrp_@-C(hjanVZU}1z+!#SkpGmtdXU1x#~2Sa-k3V^|9Mm z`t_AC8(5fVjCzAf#HuMAR+h?O+3zov?RTuiawv_cI51z?!r}m1_`Dh0$nCd2Xe5Ef zkzFoP%M4u_nH`V^mjzdKnT^XMbHrF@N~|&8UbT4{`6%SY!nNMI$Re?r8L&U|Xzl~< zDRW{9Y!iT4UlN4^TMStgHiAH36 zCy0v3w^zJ&6<_qphLIh0^S$MxD@E+PQIdW?zzBUYsUFEWpVTJgcKMx;<6dPGtNK*I>ls6viRn^D zY3cW*=GT0})cjwj<_E8rntvLoS(2WMq$kJ63SQ)wi)i$LaH_5R<#N{sw1$2B>*f-oO*5>X@6#|eW zZ`kZT%9m$u*gQvG?!NKV61?#F)5kn-^HPDnaN}j`43sf%;Rl{am}0%8xcB39)4ykV<~NwO?y`fHeLRE-TYrRX>V{exN)!sc8k`{lF>3Ol}0XhCM&b-`MAY~ zpN*q6CExy1PY-DpCMy9m(*cVP&}R{>^&_PSzgk%m1A=WD9LLAcXEaM-*uFju?BAz> zML@|q+^X7fii3I%EIZ5-iXP z6`?S{owSdcv{RW5w-mo>VsCPC{6`=M%JR|99P`0WhzC(QqO)G)Ix*|Tk`;hyY`nyj z&|hz|PHl?tKNI^B{BMfkwp8|CJ7v4-u8+s3|6GC}&yXO{`-K=H^scn>ff%?0K&^Ly z9eY`i_A&Go*<8E|nXo)y9s0^%u0H0y<)`cX_W@d;t`jc(e|CP4d|UEACfnp>vYO|y zeWm=5wUzQeHpu+vv5rrQMWUfF(dT_?F;^um>6EnOVlX!?>6BB_DW{}UQj(^*b~jsM z-W&NYHC!*n>g!6@ps#EBdO#|Ehb&451pZE0boBkN#D|5gl-^w_ZQ_oA)^X+bQtz&8 zDE02jSFm@QCbPQ)&m5#^X5g1mjFQ@Woo-(^p9>nTPtur+WjjM&4^)132^w-aTN7VF zdmi-+DJ;HX&b5G=_XW?F-VchbCV67}38!Et>0la86*F? zB9ke2<-Y(JZ#l1?S++^4oss3-OFmx$=SOBs0sA?2_Ib*@L~iHIsqAs0Dzk3j8aHr* z8+g4F*nArT;Kespwm49K>iin5Rn}LUZwpYb!Y~7vwG_2Uqk_O>2}u6wa;R=olnWd8 zVN(2WZY(h&N|>*c=p$f4p;@<|bIm^BMDk$I^$B3ps1WgnjbaMaeKB=p-z!2ZVGORaT#G)rLBX_^N1ifLezK1}fNx|_oNr4hwG;M?*< zZvXiwNfl01<)9lVxPhCUz@|4lfn9FdwhnL1yun)Y_y5aUE@mw^yw|B})D*h;eE>$! z4EQLgPgp?Z44*mTC9?l*aztuHSywWO=pUDz7$%`(dS-lLWVb_*3?yNwb1e_L^IHh8L!vv*FZ0ovpVlT5QGG~r9A%eo@ zN=0QjeS&1=Zqq6jM>a2Ss$!z~2O~E`Zj#r^gjZ7)UHVAvQjpz2k6>(rNFiuR6%#VY zqDVxuE;hyb9bB>&9o&wdEv<^gDx@ihW1eNZ*^RXk#g3_Cc@=;cE{6x1pB%_z@|6kg zwdv-n4c?qN7te`R;Ftni&LnGWiIOG?ES|kBa$va~0(S30Nm%XTXdgPVR(tGu>o&=F ztaq`4-3wc=3?vKQXwYiG5i%OU{?^O&S6)_^frZuAR4exl&0TnqOWbP$09Oc)umGoRc6G zjMXX9V1cIK#>F1n0rz1{QcgDmZxZ@iyIsSiz(bN??HbI6wM&@euq5$wG@HR)yMrkz z+5Z;MVB&(cTR0L40$TlUAjvx0jWz=n;#ym_dAZ{Hdck%3^pQFcN5YX!fpO~a>Bf@N zT6CmSI0lf_WrrK&xp}!6?Cuhfh_(f4V~z^1KpB@hsbnBs@<`jMBDgeE+0*3R9H}DX zyljpkCt~DsA0xn#@VDx&SdHCb_=+ZHhlCB{a!VbOi5p0e7!%qC9=a7wfUXhD~nHm!^d_uaVAy$$) zAy_w5ZN~1TOd1Qr5Ke|`n4^s96o*zh;21_HJ zcOx0sh0AjlTuHnldXmsnbFzfTpWpn0&5`!_4>rH;oJgmDuvp(b_w>9-cl`9cch8Gl z5r6l*_s)+)Mt}#L7k^L1-4&5`oABN9?wp6*ch37z1rmO);!;j*l_1Y7+US4;jZ|d8^5(N(i#8O#_w!I zle+GTe`n(tHP4KZzB$=j!47r+W1!+(Qp-dknP2d(H(ciU)=bHO=pdJ zvtN91#a;0?Z~EpY)3^8^kN^#OapTuEMUJpRpIY^mRW|Yqvwt`nkw2XM+u6}GLpa+S ze|FCEa~yv&3qlqC>m_`3pZKd5-@k;7xPQq*OHkZHOFpp#ef!LkpYrR4C2wEK$hR;3 z$WjD9vh+~~o&51PFTP_jvfZ&5*^VOH|KS(2;fu*5NBz|Cdlo;$v=5<1Q?@D7#~stg z|90`0nCwd|@(L7*s;@v<4=)AqVHU~JjsJ4-ThLy=a6q11`d>>yF#ommZOc&k+m=1D zOb90a$g)?i0N|A?UbDidpsy|a{xZoOe{R`x%TYhj_w@2tu87vKcL;oc*{cDLzhSw= zqV)GKe`L8u{d3EIg7^4Okij%P{`2L(Cg|4y#m@YnlQ<)SdcV31)WbbxynkU?92*~Z z#lNuZYs-*H;=i^m4i^;{pX^Wk?)l%HkB)qI{#O^G313}!N0oNuj;f~?0r1qKe_o`3 ze_r$g0WU22l>(Ss9u)D$%1BrIjg_}oMKbZ*tE31}>K#?TS`^8+Gyrmlf2{I%l^o{Z zRlaorI`P&8k1qtm9$)zBg$UhIbzc>}?ytJP3fPHDopw;sxM!K>*@Zu6Q`s`~EtWuu zAFGVR#p5m;AlVprtXv85y9SC`@I zZDpY z3*Wzs>+JX%-b`w~YHGo@2Ob&U`1y#LTqLMhWRWy}YvlbAoltB=eA5oJYDX668Ge66 za37z1R|M!)Y{UI~_;6y;r-mH-=fFs-vhUXc&t!qB8201>k=D#=C`7Kz& zNBq_`53j*IczDg%nB;3~K6y6A} zX}TjO9hrna@xNR1lIc*=7uSDfy-zs^|K#jHosI7Q>FoEf2eE!*{d+gy>yZsV!57JnVAGy+tXgtSQ-^%XRK1yE+`o+5VnGarnSNs?2e!mW={QWwV zMgSWdiT~&N(~5OzqEihcu>7&%tj4AVS_R}I(-eW-3HI{o4RLvUdc!jtP}wucEdXs3 zKI6BZ_2gL?$|ukI!&&IXAI>^mE|tblmw&z7U2G&>7t;OyEY$gXO@|?ubXLf)i$fjNvVsBW-fXXg+b)*UQU(N295kug{miXBHa$ zo>{-0r6{ufiAziuVtzOa&HUl4A29)%`6DF7prE=};jQd~E&e{$s)0AR%*UGa$(GCSi>thm=y z1=2JD)KChjbi)|QYI}!5o>}?Lm1yiYSH8e%URe1vEhzr8m3OQH;Eq-ItO75+XVv>x z*}la8dF4-5`cvm65~B3GSATjnO8@lgH>|PQZQb$5SASzQYWT+L=T=wyRwn-?U~alA z{@m(UuR-EhuX+6%H0Ske-mvD+=JB}!+VTH;U8v(TtDjk2Ld*ZA!Q9{w4&%t)L|4@! zi?rZ3Re39?V@>$yc>H@@7=8)%@5SF;_Dos)1*}S5{BP#pKR=Zi9fmI(WM?lv3D$sKM5(!ygpZYy?ObomqW;Udbx=@v;32I{mshTSAjI%zsie$ zeAUNS#UEYu^;PlbSG{g^{7tLRtoGd3$5%hQI{y6XSFOR=yjNd=r;6-3|vw@@^4c69zhmcbhILk2JOAry_xEHkt^z6?U) zG#>(kH4^sDX+Gp^b}0gSH>{!4q$?$nw^>XA71jYg3Dp~P}P=9QfW1jUz4B-TmzGB=z?mgRodSyd7jd4E}S+hVjLHaEH{ zk|-}P;=M@M|@JNUihU%~dz`cnCF=?|9->(wfMZqFWYnP!3*5q}{^T>RZZwUKX2oi;gh>gSRBkc6zW(JGK~K z(H|rh9xlI-xvtXQFO01#|H0!xR<%_54>y3)BIQ!&_nzT z+sY4BAKHe<*u-bm!a8}Z1dwtedcr`QNA86UzV63yLJ#|+;6D!egIkK z{fQOkdyRabka9K=dxsJ-2F!J&yjiH_vFpOLc^}3;68k%RVsuX4(j&#fUb(k?TUq4i z$odOubS3d|T4%tr+Y&XeNT!+prKV7pJ|Z@r<2{w<9CDS8Nf%@-3Dv8ru&8~uj= zR!l68E%*jtW1Pz67lCOJyFKW{G9;Q)^b7mr^tYiZCKhGOo>5I-yte8kF%qJ>NC02ANDo!TmpO;uOjx-a% z?;@mO`tk#Y`#hIeQdX5%d@`}5oA_MwTw>id=s(gXNC9{g_9SeMQ|^SI42 zlGbbgUMQ(Nx_<>wGs(HPSE@kUW*>T$kkzc7#EO?A;v%FsQ!wU5d0jC3pFt)^I3M z9h*mvwQL)*#;%B-7paQF%Q^PG>$$kgQh|jZ#mr0dgXmhURf(g`#eNnjNn+&vhl|Rh`xYi5i^~VA%VOUq7bMLss7|cD zNUGrayM_hbnOMPsz=B$;IjE;VSWA&Kx?xdb)|xcl+_hm28hAJ{FE+-RgSc1)&=|{e z<|!eE%8XSUVxhUGwb0nS=s9R=tN>~&D^H>g37{42N-SVo*0Lpc@~tQl^I}D*$Kqw0 zM&q}jq}hc#ZL?RP{K@KY!=JsLQsS&%B_jJ1vtFHuT!RYAFG3f~P?x_@$L4Zc88!i` z!>nF=C;*weOH*SFA1VKa$OD%>UbP6^mSW+P~OYlFKQqy#`D4 zl0@Rhvit9UptM?RRCu|5NBPAfGl7iP4wl`Dr7D(DYTiveQM@`+1r!@;H@bcy0*4o! ziOs(Co6;mmuHd!HUJeRBee4W~57ewVL6y&)5zZmg_g1`~DNBP?Hz3XOvcveq(0$nh zj|V+pjNpPpiHk2xEZ9aiMXHG)xk$`t5*j%9w1bET7!iS#i!va3F983X7waH8T!Dmz zq?zPAG;2{}0cMwQ z%nu6FmSX(DyW=_$=xPp> z-B)%1%mL~{*#m#(`m3uL{bElG8R#srcxv}E#;Hk`TZn)@;4^L)C3Q~*TvW}+4gI%>9$-2X-F0YvH%@s2J zXpong$W0Wo1G_x9#hx6_4UC-(<~!V;sc$;kRG;z&vc=xv5ic`1j2phjJT#(iWEkyf z=^bw`=Dl=xZnSq?TUhMv8_9Z2wcVZQT34#0Az7F5ibMHqVQ6e*z(a-kOmTQLtB4vd zjF0r5Y8e~IdXt50u{fMNR>+vPOm=2j!8l+Y+3}H6=zP7V_l9~4nSpG7hOWUUdPgR* zExm=~T4`NdOM6>qD$~^1+SZZE98UE#H+6P-8K9?FvvXgy#jey}*Vf$D(biXVdZxCtCbzL3J-q2W~7#fAT zw(iz0ZxWav96mOY&*rn&Ok@j1?__VWe+WqFADh4cAItalnR>m!{MaZ*O4FO}CEGK} z?sQXgQ?jEc)0Ikhg*(#SdbqXi(pCYxgjUW;>|_xrV>+*JYLtVX&7+Q@H#jjeqE%zTh2axQgY6w{jUB1Z z&P-=lvMZHoZEH=*G^-mM9q%Opc4Yg#RAY1JM1HWhKkH#YOud<7*|QUM+>)6|wZnIFcm z_4O7sUF`_?M}Va@C!4#3A`fRz^^NuB2Ry}K2U@Og1@G9%SYPi5#t$=_^Kn?X9QhPD zLv1l_ol*;Bany zqS!FjKT+^-Ubvq<9+(&%JyoM$JN0Xqe(m<~v(&?R43LKR>eu=DwNJnHBT?@_u=m2g zT9aK(ZLP`X8sGs$34$6NlVlF-K-)9*sfJ`Xuob{xpaix9w9(hwf1E|-20V~Xp_uI* zB`Z7bP3Fe3lR%&jhCg!xW$Y8mZvZwLCUVoSCrPws*G?~+&ySI(05#-A9w%|lUQFVF z>|pQ22v9kMc~ltS$PIvrPK+Gy&1EJ>hWj#;{e2mH=X>*~Jh0+4ag4cC$Y34H@O*Zr zHPw~5v?bG2*VdY8O}3<_3@1l(pYV%8u4=vcWBAMVdi^8lUuM8?@c^zm8oQgk3g?XSiu|Bd65C7=4FM;U`5CRd021?-Z1%-5=BNvnDgJuPJ&d1dUFFKptJ&} zL8iAK+_->j8C^01HK$tZJHHnatSWpkbB%uq4~to15x{ zILNUuBZR~-QJg6}h5dquqrq6$CdM81W&4=Rp3IDj#E|L7JP6VfxChu2I8=w%OCAUA zP{@pO*~_FYL4;PEmQ;OHGSl9i>)wJ>>CDd!_!^KZxDp4z3A`FDJ^DY@i;j&+&`3&8CCFVd%9AfjNx%* zF{3Ak2QUFpmH&Sf*h10EsAS!sRt#BhK1C`5qX;#l6GJ~uH6YRCFim8JOse=WF^=-G8D}vX%h~zBDVaM4 zOi!jbc|A-wT~C^@h(RVSoF6{Y%RE%Qct3q_wtV>;&s zAX|C8Bg4G~EGK=GHSE%+D}hVElnnOn_Qom8^$vvRLtV1D*-JM-RO&3|C%|iUL6Aua z47G}gib;F5u=|Hl;dL z_FzQk$zh0tD)2a*#OFKh9as=L(dksH%CviTV<>cON~hD_Sf3E=XzygE?^H2cQ_?1c z;Ujws1V?YMKUakG)}N>FnK9hY%#pgfx)7DsQ=Xg@I`xR8)FcQJv!2-ZCPy*05c?)c zZ0v$BI8iki9L^VtK!u1U0k)g0%NXoWSw6UipAZ9iR&>9usF6s)h0#E~*gs zFe68?fZ=__C|)_ENezPxNaz_Oc!Ttl6gouSXdmg#WeYl2MHEpfMA$Y6>u7I&xHng< z6EUP6%15|IovCC;-9Z(LIgnt^`O$;Dg`wIB$a_VKl9|l-FsF~`E#ya75jrrVk^=*j zg&QFBH$ct8LS2At4HRPffC+- z=*zIn%$h--5pFynYa^FSig`pX5IZt*ib7UM=L+<{t-H%hw~nPm7}cc^!=?P0QwL&s zT^7m|o`_)(S*n!JkcBbpdf2oo~GxM8saq8Exd zF7(KrRLh68BZ-v`QeHiz6qpY#g*~tBQg0BVL%|ac=^K#5rj#s>jZ(eUC5Cez)QOST zwuuZxK4w;Aum&~?tQ=+&BSMSZQU^}k&{o&oiS`vR0ND)WNSZ(dhsI0>e27|%lO>!F z?a8i#9$0W*%y?MMr>fzgf?ZG^9XXKH0)`>ttu7RWv57p)Ajpn2B`{(tjEb;8c!v?e zJjcHcI=o!r;tJS?A>F?(<~IEQHYK? z-%21XNbDqqose-9Z^WTNrw7Tr*yHv0<_FMO6)(8(Kx;H25OhT&HWMqQ9*g06-}JF{Hdz=fcFPQvU5EiEwq5KG&do15F}4ufY5WXD7j zWeVROespYjU>ch^&B|EZL~I%yrHz7GU8XROku4037Eo_-?AWmp7^{?URBAG7$w8y( zL!&T*rr2|a!CxpGvn~j(WLg$^WEkS)$OuO26vVGU&&Z{lG1;K&l1qa&G4E(oU@F?p zWRV6l6toH-3FJ?Dm#TV`#=M7ZAy@R*RjUOHqc-K^D-efa)W>c&-)u&a)6>`YKrp*wl_J7u|!9Y^@AZ zT5R2h989H?^{F~&Q_Wg?NxM+ij?E4TrPwn8$7poy*=i@UJ3)StVCbDPb0&{WWb>y) z!=g1^3j=wogh^FWSU4@f?Rhj)B}H;0Ha{&=!cH}d_(VxuOow)VKOitj?a59UWPFZc z^pw0vtKgE5`PeT(`9W@TXcPOVs{`yhxo6Lw8mQp9?1?@hT@e+HMw6Nv!+&ItVe)vN zZ*gL)>U&z#H8l;bnRFL7u4wLthMfm3c#2HLzou0-|W|R$*4GvDm1=Iz z&5i7sJ9>wTc=*6tP( zOgmWkYPHYH|fH#10;;6jR7R_8)h0|1nT9wDV3VJY*GO{~%@p2{0KC zCOZ#KDKCxbEVH?Y8%y2Ln6~M_Lg1~B1-wbmHSQd=sCRi`%Ya#QHMD8C6Tlx+0@$U4N$NX<^_#W2pT%BVO}lD%GnkWOU7E3s7b({2~BexsK)o;fHigG zS}>E0F|f9~tE;Vbx7vVu3;kd!9(E;RX&mKr<7OqbMfP5lb{Z zfs}-5Hs~K4KgDez*_Bdmh3(H_a2`x(kxWKt(ByK$(j^l#8c0{5IuWz92?4}oWI9p} zz~Dg@>mUm6(YAB_>E)scDIYwKA_rMMI3Db}sF52lcHv0YabH8^1;f65xw5&f?QplS z+Gf>*eI{kM7JX6$**95zoyvHwj+Pj3R7`2Hll2cBhsK}J!Bo^$vlmQ-QV7^u0ceGg zE8TY20#XlTvYgNVXd!^ju#RdBO==i<#kv`5SP#{1EQ1|DRCBVmF{I5A6jJC23h8tN z?WLUo^>NW)&!&_d((9Nfq}pAIN$Ww|$beD7*f89O!44TGYOyEZ+01E#r7JJCS*xs3 z$|NN!w}29VRM-Y&dTf+in-*JzQ6A|Borz?5Ttw|cdp3`@3(`vJa96T}y9b6>$!f^_ zF8X`Adv;P^<`5~Gg(`H0>{KdKLjXpV!X#!FtWE}U+d&p%i*$DP8aACejCSYU` zM#&XPx&Q{))IcM;^dV3J<@QuZQ(L_hVC{MJD6}zI3+|SKCSLFcAUo8{_8rBtOh%M< zG}y4NtZb!U!HrU`Nv8_l`br!mr zs7iL-cGNwJki;0oJxn&Qx4%C-(mF8;KMY!3*w=%@#V+udj%)$Dx4o>6#V5AlikF`nCWRYSh zY!oQaVB>;v6G#lojCuqaw*_p#71MRKWJ2f(Co${9!kFtHH6|CzMnR^f&TpP*t%9K) z&U;Oe&>CuXdwnA?NE^dpuuC<2)BugecdF`-N$Bf|Xr?y26I(I)5>F55B<;!WPPm}K zT5}3KcK8^yXwhZ{AvP%;Hrc%gQX}?+WI$zM?*fUYusb3GUq%_W<;IpZ1^b2urjB$c zn>&-8yJ2x7RhTIvgX%MCNFLk_688x486pXaI;0(;p^$1GBm-FOeEmBlb71gH{w5ztMm7A3+ae(-8*sugWYeKcCs1pJ_e3Zy_M;4w< zSRCk>AU-Q<>>Wh?NtLOjV?6|dci0Tz~^5d4$6j?5iSN;9qu>oPG zKR<>UZ=_$$%Y6S(UIkXM)zZ^5sLClx0jCs$N#xjEh8G#$(WeJY{I<;p!rd%A<^fXyAQ85r{sOx7s+W3m}G zo&8iD9Xf>fsr`Bf?4R)WE7W+hgJA@XKH1ZNhZHt7ybg7@)O34H`n~4+eDl4}e5;Bg z_E@fvispK1=x%dGb(1YNU#f%x!ujq`k2bElnq9XeRbPNGrOsWtpz3_3Ujm1C+Vv`c zU*HYGQAbMlF9R_pUncBhfIWJmIjgBw*Fs-sF$O6|E%!P>ELf#D!F6G*gJy26xsU*g zYU`E}*DY1`QO2S%JSd7gy-EAVjAyl)0VYOO6%EmdZd&+kEVPn@l#N|My3vKy&l}Q9 zLtBlZoyL$tx?k5M&Jy)oRi7)^bF95zJVydZ4%vW0{;MiP`;80P1{#7rX$%I{PUPop zl33;7SXTm#P-C2*v?UnZ8Vt4tgYCiKkzlYR80-uNyMn>cj6NESy)+n12ZKGq;AIkY zIR+hE#7HIreZ8}hO4aEErOI)2K8Kf{7_6yw`X0;9(uIQ3Qj*$@yZlM5etcXNXCOt&2^D_r#-7zYppIl9i|57NK5yKL16#U~q0~pM8GcUmV#M~mvH{V>jE|h`-HPXb zU}!sgIy+KFWL<e=iCM@OvbZvFL(b@L!#P^Uk5STw z5>0N?fL+DH5JVSR<}na30w?K$6PEe8k28fzT959m@oJU53+sX-(g(ll#;ex5{DcKyxfFG8u{Q&|{{@w!HZ&Q17kCPsQWfN2lS29BT zH`4=N$ZMA-w6jZG9xf2nYG=H9Jx zzIZM2d=*B)7@tG!#4zL7%3=7C9_}pdHNovt_qcpLu(uC|(7ps~Sg@yE2iv;ojMv$j z0&`AwLB}vF(H`gu>OgA%d)2K|Oxg6^&A|u(KQn4%FdvNiq{1G7qi4e@{%Q~@Q)Wg5Rm}l6w z(liiDCub%N4KzOv^3YxBT%1hdbRA5uo$6y9$llr3(52kZo^?|v6Uxyo1rKW@Rft_&Y;^rWrqO?kB1>$EOjs6_`!2VTh*U z1M14!CG_A}ADs5v59&hc!|U4Gdoab(t;&XXBvG-geqZOmgfHGq6fSJVRj*432i zRF@^}!l_w_2?cfCaxS3@tVtXQl2{vXa01rmLIFl+u*qJC5?m{FqpHMGJFyFagN
    3. g%Zsf6-09@UDDd`l0ExQA>_1e~J4=-%MZZ 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

      MQJwHDAlp_c84pyT~iL8p>0oWgTNrkw~Vc8qj5E zWUjDZb8EY!A(ab8`R1o+790WYp;^GOFhy;NUB3|w1I6rX>G=yhk-8~C>=pz0j+S+? zrCzib^l$EP*Pb|mpqdp(hXqc0d>J{7$R^>;??56nU3#qKMD2+^NM?i|K?btN$6KUK zMGIC(4ndU1?&@Gw%G&h44(ZI@Vx{Oq?FnFx`W8@*@t?k>y!d#{HY_uJ-(fth?%Z4# z1fYbIdM)5L?*+RP03@rp|1q`}6RjGw5`P84D4&58imHg7_+W`tos~V#b5cJ|^g|Q3 zt>4I|gT+a9P%PvisKN%DGp^OEQ6z#X6{CoZA4I+f@8u$ol%XUDU5~_5fP~P!0G%xp zI+9l?vZ9e#Tk8ZZ9Pl@taB;UN{qb}o+y@!^dC}L(47e~rMw)R}ukH&2r0OeaScqrO zY(sNmDFj$V$8{*e!f_j|VTFTMNIZ(XYEMvkucor@NS8%7wbMdrEoUS*rXEAe_S&O5 zIq|7xoco%6dO=w&%`EVGRs&6UMD`%AgwKM_YJa(0jPqYj4Z+U`qePPQihWWsb1s*e zvZf$XR|Xnj#@{3kkz2u+w=7O(o*>&12ke*z_Qy-xB2IlHq<$^2{~2S>tP}{Lfr`lw-5hAH4(b zv+s}h*$g~jo|h#~QegqBXx1p@*5ho{hMmQOv4$8)9c!>K+H@CNrmhhXs0O%)PLSjf zEa~R~=1>%G-Pu&C=0H|6Of3M$AOV+Gi+(tl>X(M>GQ#H~A%Uy`>7YBsmX;u(C8w=F zTc}YnqWY2tXp{35KVAn30~_cVAf%u4h|J7!_YVST-JRH0&*oyT^;$4a)u%=8Eaa~5 zlS1C25*93$>Kb(qumc!tpJkhrEIEM+bI@$3!r9TeI15nyYgYB1h5rI!3-G;azjkuz zEx8!=MM%V)LO+mGAz`V0De*2rZjXZ}86>DvT8_60iyCWBY+#eEZuCdOg{VqM9o-0- zM>mRJG44JARQk>H6~D%Zyawf!J6YHJ+1yrAobm`omN5hjow4@)rcbc!!V#6__?*-c zib!%$hqkfq`_9ISF~}>Vj(3CxFWbrwaTVaniHG0>+bsxXsh_?IoJU5u*p82zVcR9F zBZE31Lx1gJ&@2_PxJ6~peoh};Hy}pXv5Sj!Fxyky2Wm+El-2*sh#`?2AV40q#gvLU*$jQ5+IjLR?1YQy~B=x!bk{RuGKXg%IKhD)}_ z`SFD4$`D5YJT2&tUe1k)o$=E7C`2^zH{v_4QC4iihoLH*=XyOjt#Mp=3>uYXk$7|! zTLh<#%U+4DdK^xFF&2ur!fYoGt(M!M|J{~ASpF=(w z18`V(&jE%G@JD4JCFVwfrVsj!MYuId-BFINO9tRv=8BDIT%AiW8D1;l3~7PWqx-U zWQUpOjT+e2q|Y11qm4)nKG$o0=x_QIBY%@o$1>CfylT!|tNFD}p(qZ+L}m45i5Afj z>VD0gW4Ww1%bTo;LEA;2 z`Xh(eqh6>31fX*9M*+4Nje>gL5`>mU)1-~60d$}k1^ygj7l=n(e5*7ZgGY)wh@vC| zX!ud_ul^M;10X~y+KuC(JrY0a2Lef+_du@Dj5gM6q&!?Ng=BVvvF0H8OZ{2SM;Mio zgDNCAJhW20an3ewn$<1hobhcRPBl9quR{@dAnbIsYR{LJ;1~H29~*0MhC{zAr*4B* z_wfnIDg^EzI>Lo4cEpj_j_5ob@j{J*(Gu*~f+HlYz4ZbcpcIfV^i@PXk)CvnjY2ru z6YAYMPC+nW99DZ60<=iS#81J5+1Cl=2Pc9b{M4wA0DolKXM#(&64@3yLt1O5oXQ%3 z1LgoQt&nX;CY9I3?T>H89uZi$pp7QNdojYbm&G)E$I}6FHsC6FpGWh?|o@{%K8iANCE*8U3OQ#xmN0lKOX+Ur79??AaQ5WQJdB23l8=I|(#$zLLl z{ShVku=;C1tE1k19r%<0cwJF(yb&Ju^Dk~^Gf2Kpqy`o5iw3_fTpHP83>&P-m9$XlYjv zn2a%}j7Ku)So->P&#^Qc>BTC*{|Pdw`Mm6*Z^%DmJvDf^+gKTc4+NeTDBfd)m%vlB z50h|;YH=vKv=MC(8oYEXEaUF?F~XEaCkfe$qB-*_I#jgVA00`h!WG9jBFF9(4zaPt zpt!AW!#Hr$^_L*~KykmCz4V+5Pq1oxx#};+XKAZmc}`H8_&@ zAUkB}GYtI%B8Yz=6feyFaV%&9$NO#|Z3zFUR!3$zx~yg_^@&>sxaT4lt)92#Eq#Ox=3o5Gs3| zGSS(|L7+dgr>{5*`*eVuj7HJENDIWFD`awt$~RPIxDj31ANdeZIv4E@Rn`B3O;Z*d zSOWGZ)bx3Wa_uXBbg3|a5a)AVmkVpL%}SbCOI8UY`S78|-ozJx*bKti1kL;`fCEk| z{)Q-A{1d9Wj|2kYStz>V09;^r4hN_1q>NnK1<%qW2n=Xng<_+!+}eRAJQobT#(`w8 z;yao-tk(RZJUY+^&F91uR11Ot?D-i<(osyMY%h?m$r;$mU~d1Dl2Bd>%8wibvR1k< z^c6KGa$#YtEyRQfCD%{TuUX7BZN;>_fSId!qp_T4Bjr9_z(WSzU;GP2&QyvDM85Y& z_JW?+UeIF%UD5?=UU3olA|@aF3pR|gdb__u64W4SQ+###}(;IREA7BdlB zRS25m;}^?xD3WoOc>iVLx)Q6&g+vac;Q{r^UGOEAV;hrrD2p5n)h&X60oYiS?{6K$ zt(p407?aq&n1X(CWJv~04O7C6*)ce$C-4P1cl8rQ%B9oW!#x(-Efd+-Bx`h}+EcQg zd;3Y*Vu36@z5XgxkXe5`?FX{PfVkx7abxM1I7`CH+gu#AF(mX#I` zf2iR4BdXx3KU6Rax)q7qoh%fm`aRIj$>L1p(e4a}#%xSngyv?`8BZfsdy|Qfil!pX2a> zMG^Ikyhi^`VL2jP;7M%t|qw26)r>}7`no|aTyQ%c2>+!00%)a;X;oa)rmcMA-B5x zZ+=RNKu*gnQ$HEQBS%zds@e~*KL!f5A7IBpbveVXw5oZEea$Ao?SJzlf8<#o^1w>B zXK6&T!yc7uOlk3YP7ucOdyyB$T&Cec_T_BqQR~T*wO4jEmTf96PO*P&tbD>nNZL-Z zR|7$9{FpjlzCZ4I3Bv&O%%f0y!CeL4xgcRM!U+^z_Z=L&$^7H6xdl`V1PMk97%D@% z1$wnrx4s^%=6)6^MNI<{laFmy&|X+J^67l9x+J8G|1YGFkaFJV7V` zDgp~cd_Fv2DC$ec%VI+Ywe;pb6E=eIo_*au2pxb}_37d}(N-NXe}rNK0+Z_Q!uyW9 zFxj##aWb{WA6-EbR{$_DHn0<}Twqvu+k)qe=Sp$T858LrBU^Z@d!S&;q;MmicfP6# zm$^Aw?!#Obi29((3T4L4&`>$cf_TM#;E^{!Ls3fC&+g zd_}Wn8z}gQ&ArvQYJ)WQingjG`k*`uhrd}T13pVJ=YSR5uWDJPcix#z7ujg8c6ZJxg{(+_Djb@_j zQWGWRPE@E;@~T885`vm=nJo24SAmMIjJdAiyh=HEd2C?^M_#7FE zE*Y<9M3avTMbaSLEtG?LTk*L+HeZjE8u1KF98+T%l&nR%^B~sN(J-Z-rBUs{!+#Y~ zWm7av@h9FlY(fxubx4l$`8gEDwm=B#Zaw^Uv?s$Q_5fc_=qL5{(XsH;o6x*gCGKAJQoVH6aLtS8pQ6C~cN%pbnwP@a?Qe zco0$sB5{B8YL}AUMz(NUavwG()1JUL;YN|>P>O?dl#q)Cq9rcUnkcf&>%#MN3*VXz z_62JgVqyrU_4QJmtGSQ_O@n^)TuhF4Ld10-dZm}Dh&zr1q4W>+OI+g^GRoc! z8Rbw|*{rp84`Fpw%7qP?X6SPIQ2RnGXvaY|>@FMZ^VR&GHzasbAO=g66Nwpf8Q@n;-SqIN|8FwE*CyUN@bG6hAjuMS_4D5uo<5CQb@ZVG^ z&4~$${-|sOi;A~(Zhu&Q^Dsz#S=gO!NCP6n@&}{AVqHiVRi&y&-8Q8OQT4P_h8+_ea zBkJ@G_RRTP;&f8od^h%0?m>FVznkO_6c+7-ep@yUrDdDR5Af5(SFAe@0&w>IJgp6B zqR#?k0(t({)q+n+{}R$uW{4xYl0OG1uoKz-EyHzedTh{)wXgacZgDpJ158D?kahxq zeJEe@EdW1MXrc$#_T{(CdHP{JuWqTlY z_Yx%GLvcf6tDST=4D90H66mG@geGmUdrosA54kEngKaJB9CfTj9)MMB_yQ1w#0v)? z!3qCA)hZ~#C$>2%^C~iPA(XNr#==d;?&rT!sc!j~siq@UCv5e&_q4XwyMoSE01e)NpQV!p> z*xWJ->;eX?3AoW5VbqGpL89ohn~({Dcl%>Quz_>}hm@efwOMQWLT}oG17*0YnGb*I z>$fAFzxBS^05bXumK-Q8Ou&`V9M(&8t5N?JmN2H*`WVNz5gF7l3} z+~`a$pN1~&AH0-JXDsJa8c=Lh;~fS)|KMdxY{Knf@WygcA`Z|bnn0nZUPD!wttd@M z!Pdteu8K|IS{g^PkY_B|vFSUV0<&+i{9-8A(&_*Zq4*G?lteu#lL>G6DTe|W+X2n! zF?YJ?b_XNz$lIaFCY-y4(oPOY4{|b`szEzr+iasdI2fvYMm>*ErZf?@cau$YYTKx0 zxmY#J=eA~PEz`a+Tc%^OWjyiU{<*dFR{vOlUT>fzlbE>F{}`kM5)$h9FiAc4lY0Eo zWl8*t3!kqHqGkQ+5-uzhpJiV*5o|3KpJ!Nf8N2<HC73_p(s2gWh4Ks_G)_BiM&6lpGg%?RI# zsKh$Vdgl71HNO3i2)T@u8oij*F?Bb|=y>8GB;uGj`}+3BL=SFLJnD*UzLKvN&FQxvo@AwOX&>|5f&Qe z3>W^Rc*8+72IP&hDXDgs(8|W@O^F*mX>HvRH|mc=Km+MU1Nst#JIi4`kJU5w1O1U# zp+OwM-J28e6yJdd{fF1PMj$OjR0kd`EqDd~3GkO!fq%u3x(5rsMu?j!3a}H|SXR}< zPo^NCU~{yiY!y~lqNH3ViN+SvioA!J+*niQbC=^v>Kx3k2aPqa!Nk^OArcsCUJdE7 zRdlUQE7RWbH@L1g)@o&1lfNNwH6D+-3#|DD&CDK;zwhF%W&89Qlh#2^s7)H`K`xG1 zI=mfQtvDtbh%F&Nii4?l(A{tb(hmQZDXK{5!<|+pv32~8lwLoGE>sVc*)SQ8*|>Zl z(7Hqhz~NrT6Yru6$A0@HC<{xS1TR|6icRU*bX@0DOML?dd17NbHhr&iN^eFGmSqrv zLQx4C0Cpa@llM{NQWCIylk66r%jRUJ9(24l~3;IPXB zoP-qbqi1Q8j5S$llOkEzIcszVFJ*Ym7f^1&jQC3A0CSQF{EFC+1M+O1zS!4#F9+aI z@dvn!42Tba*N^POTnUxQBc(X@fI)3j0N25ULx{x^iCh}DgMoQ!qu>n1atC4}uO*)S z5aYG%^sdL8#qOE-8-geld-Nd;mhG+A6Vu)y=O$9f;;$E1nj$ImGE=xv@cQtmYndtc zd~-t}(tP+`KFI*>qV*yi*`8R57V$@K$76zW4b{LOEUWcxfrb({cLduympq;<8@oK< zA34O6t94TvItbY&rlV^926HpS2=9kvLD07_gRF`3+0wT8Y-#FzwzO?N z+kjMUbJ^0ixom0MTqY%8E)(7c>8-gek&E$~0+mctWYYh4sPt5n&7R10NSpi@d@e;Y z0DH9pTd-nH#XE3B%H+UJ(8Fz@Cz)>Hz-^%aAG6(wi%=r()!kUI+aHM%MZo+WApIh z=l=Nf518Z;K}!F1W#+XgV{pN4rsP}8rNXnuxC+* zv*J%l2xbkibY3W4yG+Gv9Bs#Onr1({7PuSD4T~pw97*+d*-jnQv8Ip$+w$TspuL01 z(v)PG+x$F-l&V$aAJnmWd%HdJpfM}F9c75BH}ta`;f~`E@850`dC=vM^S3E|OB7c1 zYp(;MBLjSv#p*H1$%~_vpy2 zec!<0kKCFr507RMrO}QQfw&_$5m1KBG4K-+EzuFlDDnJyWU^Xq{oPI|+=2XwZ9FKC z4)BGPm^7r?iK@nO_OE^%QnEulfQ-#Fs@sX!6x|M+kuOur{bD4v5O#8#ozysdMv}ne z$_8%l@fOVelBmP7kN zhzDFKh|!egXynr9Rj$(LdGZd=&jC7iaOPhOrE$>AIz;2aEdSx-#Tyr&0g=S~Jfr?% zz-mTB-t!;+4wKhwP+?qg0s>GAj&^$v;YqBAc7nPu=0d@f8tkk?-@g={r1oOMhyh(z zzd-%rSAf9?G(c{`+csFVdgGH;gA_6J<;xhu(*=C^#>)#YAf?ADc{dt#Xe_Y%P-z4^ z9v|@GBfQADW;4DiEZT=ts>T{@tl{d8qHU3*IIIip*ZeZ=W1NF8>@^R%dbo7Lybr#- zD);Gf?aj;lt)HN_g8gJW=POrxEQ?gW5xY-j<4d!5<^7F3(}`vWQ_8c>dZ3|#XMnFc z4#x>PPQZcL9|Z7L;y5TsGPn!Wvr+PxjTwu17;A@OHu=Dh?Ga>!YxFicm9VlDEV-Yz z#SLv0S>^VIv;13zp>x-@w$^M;JfX4-McxG8)}vMO%tf9cN8H=EQQJ~NQC_1H(3BQ` zxFDWba4HO?7}QUN!POoNCoC8UkH2A<0%Jqsj1(|N^#IeMI>yg9av5v85R#KSMQQQ- z3qDDF0m5JtH!ML8Mm-MTRB&3C9sm3eDZk~&1HzZv)F;%kdQggS&K zgg(G%^A=Iw z+xl++BL{$yv72_`a)swSs2Rqi4QbfCyyhqZDvr{HbMDVo9HZ+*S@Eu#chL7swJo?U zC0{x}sod)Pp~zk}#5e>SDC18U8dMnzRT;=^EXNfVXX_`Q*J|c_wC2UcS@1GP z$^Hm{0#?T2ETCWo00S$2?*0%B-x#wuVAp8T(4$1i?gXzXkZ&Q%0D(vr&mxQAxYWI3 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

      _R5l1(kZ>N<(2D|VLAQF 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�Zjv`xUL?8)h$nKZuvR&RjcZ%WwS1{ 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∈29dcowlff%Td(`eyTwWtr>ZFr+c%@7r`1J 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

    4. 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 jVi;{N}(4<|ki`Zq;f>#;5Jr^l9v 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𰫺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