From 9c41714b967100373741c3f2e0e141fc530e354e Mon Sep 17 00:00:00 2001 From: Erris Date: Mon, 12 Jan 2026 16:57:00 +0100 Subject: [PATCH] Initial late commit --- CMakeLists.txt | 11 + application/.envrc | 8 + application/.nvim_session | 63 + application/CMakeLists.txt | 31 + application/CMakeUserPresets.json | 9 + application/assets/lua_library/lib.lua | 1 + application/assets/scripts/camera.lua | 53 + application/assets/scripts/script.lua | 28 + application/assets/shaders/fragment.frag | 12 + application/assets/shaders/light.frag | 8 + application/assets/shaders/light.vert | 11 + application/assets/shaders/vertex.vert | 16 + application/assets/textures/awesomeface.png | Bin 0 -> 59277 bytes application/assets/textures/container.jpg | Bin 0 -> 184939 bytes application/assets/textures/container2.png | Bin 0 -> 467893 bytes .../assets/textures/container2_specular.png | Bin 0 -> 144081 bytes .../assets/textures/container2_specular2.png | Bin 0 -> 5453 bytes application/build/.ninja_deps | Bin 0 -> 16 bytes application/build/.ninja_log | 3 + application/build/CMakeCache.txt | 408 + .../CMakeFiles/4.2.1/CMakeCCompiler.cmake | 84 + .../CMakeFiles/4.2.1/CMakeCXXCompiler.cmake | 108 + .../4.2.1/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 15488 bytes .../4.2.1/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 15512 bytes .../build/CMakeFiles/4.2.1/CMakeSystem.cmake | 15 + .../4.2.1/CompilerIdC/CMakeCCompilerId.c | 934 ++ .../build/CMakeFiles/4.2.1/CompilerIdC/a.out | Bin 0 -> 15552 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 949 ++ .../CMakeFiles/4.2.1/CompilerIdCXX/a.out | Bin 0 -> 15568 bytes .../build/CMakeFiles/CMakeConfigureLog.yaml | 3715 ++++++++ .../build/CMakeFiles/InstallScripts.json | 7 + .../build/CMakeFiles/TargetDirectories.txt | 3 + .../build/CMakeFiles/cmake.check_cache | 1 + application/build/CMakeFiles/rules.ninja | 96 + .../sand_box.dir/CXXDependInfo.json | 30 + .../sand_box.dir/src/sandbox.cpp.o.ddi.tmp | 5 + application/build/CMakePresets.json | 37 + application/build/build.ninja | 166 + application/build/cmake_install.cmake | 66 + application/build/cmakedeps_macros.cmake | 101 + application/build/compile_commands.json | 8 + application/build/conan_toolchain.cmake | 196 + application/build/conanbuild.sh | 1 + application/build/conanbuildenv-x86_64.sh | 14 + application/build/conandeps_legacy.cmake | 7 + application/build/conanrun.sh | 1 + application/build/conanrunenv-x86_64.sh | 14 + application/build/deactivate_conanbuild.sh | 1 + application/build/deactivate_conanrun.sh | 1 + application/build/fmt-Target-none.cmake | 103 + application/build/fmt-config-version.cmake | 11 + application/build/fmt-config.cmake | 41 + application/build/fmt-none-x86_64-data.cmake | 81 + application/build/fmtTargets.cmake | 25 + application/build/imgui-Target-none.cmake | 71 + application/build/imgui-config-version.cmake | 21 + application/build/imgui-config.cmake | 41 + .../build/imgui-none-x86_64-data.cmake | 49 + application/build/imguiTargets.cmake | 25 + application/build/spdlog-Target-none.cmake | 103 + application/build/spdlog-config-version.cmake | 21 + application/build/spdlog-config.cmake | 41 + .../build/spdlog-none-x86_64-data.cmake | 86 + application/build/spdlogTargets.cmake | 25 + application/compile_commands.json | 8 + application/conanfile.txt | 7 + application/imgui.ini | 77 + application/include/.nvim_session | 286 + application/include/sandbox.hpp | 251 + application/justfile | 31 + application/lib/libglad.a | Bin 0 -> 464220 bytes application/lib/libopen_engine.a | Bin 0 -> 4765164 bytes application/src/sandbox.cpp | 16 + conanfile.txt | 7 + open_engine/.envrc | 8 + open_engine/.luarc.json | 5 + open_engine/.nvim_session | 54 + open_engine/CMakeLists.txt | 54 + open_engine/assets/lua_library/lib.lua | 1 + open_engine/assets/shaders/fragment.frag | 12 + open_engine/assets/shaders/fragment.frag.old | 148 + open_engine/assets/shaders/light.frag | 8 + open_engine/assets/shaders/light.vert | 11 + open_engine/assets/shaders/vertex.vert | 14 + open_engine/assets/shaders/vertex.vert.old | 21 + open_engine/assets/textures/awesomeface.png | Bin 0 -> 59277 bytes open_engine/assets/textures/container.jpg | Bin 0 -> 184939 bytes open_engine/assets/textures/container2.png | Bin 0 -> 467893 bytes .../assets/textures/container2_specular.png | Bin 0 -> 144081 bytes .../assets/textures/container2_specular2.png | Bin 0 -> 5453 bytes open_engine/compile_commands.json | 176 + open_engine/conanfile.txt | 6 + open_engine/include/open_engine.hpp | 23 + open_engine/include/open_engine/.nvim_session | 121 + .../include/open_engine/application.hpp | 49 + open_engine/include/open_engine/core.hpp | 36 + open_engine/include/open_engine/core/time.hpp | 34 + .../include/open_engine/entry_point.hpp | 17 + .../open_engine/events/application_event.hpp | 53 + .../include/open_engine/events/event.hpp | 78 + .../include/open_engine/events/key_event.hpp | 76 + .../open_engine/events/mouse_event.hpp | 93 + .../include/open_engine/imgui/imgui_layer.hpp | 26 + .../open_engine/input/input_system.hpp | 61 + .../include/open_engine/input/keycodes.hpp | 127 + .../include/open_engine/input/linux_input.hpp | 33 + .../open_engine/input/mouse_buttons_codes.hpp | 17 + open_engine/include/open_engine/layer.hpp | 27 + .../include/open_engine/layer_stack.hpp | 29 + open_engine/include/open_engine/logging.hpp | 43 + .../include/open_engine/opengl/imgui_glfw.h | 73 + .../include/open_engine/opengl/imgui_opengl.h | 69 + .../open_engine/opengl/opengl_buffer.hpp | 41 + .../open_engine/opengl/opengl_context.hpp | 22 + .../opengl/opengl_renderer_api.hpp | 21 + .../open_engine/opengl/opengl_shader.hpp | 45 + .../open_engine/opengl/opengl_texture.hpp | 27 + .../opengl/opengl_vertex_array.hpp | 31 + .../open_engine/orthographic_camera.hpp | 36 + .../orthographic_camera_controller.hpp | 46 + open_engine/include/open_engine/pch.hpp | 13 + .../open_engine/renderer/.nvim_session | 220 + .../include/open_engine/renderer/buffer.hpp | 87 + .../open_engine/renderer/graphics_context.hpp | 13 + .../open_engine/renderer/render_command.hpp | 43 + .../include/open_engine/renderer/renderer.hpp | 39 + .../open_engine/renderer/renderer_api.hpp | 34 + .../include/open_engine/renderer/shader.hpp | 41 + .../include/open_engine/renderer/texture.hpp | 26 + .../open_engine/renderer/vertex_array.hpp | 27 + .../open_engine/window/linux_window.hpp | 42 + .../include/open_engine/window/window.hpp | 56 + open_engine/justfile | 31 + .../CMakeDirectoryInformation.cmake | 16 + .../lib/CMakeFiles/glad.dir/DependInfo.cmake | 23 + .../lib/CMakeFiles/glad.dir/build.make | 114 + .../lib/CMakeFiles/glad.dir/cmake_clean.cmake | 11 + .../glad.dir/cmake_clean_target.cmake | 3 + .../CMakeFiles/glad.dir/compiler_depend.make | 2 + .../CMakeFiles/glad.dir/compiler_depend.ts | 2 + .../lib/CMakeFiles/glad.dir/depend.make | 2 + .../lib/CMakeFiles/glad.dir/flags.make | 10 + open_engine/lib/CMakeFiles/glad.dir/link.txt | 2 + .../lib/CMakeFiles/glad.dir/progress.make | 3 + open_engine/lib/CMakeFiles/progress.marks | 1 + open_engine/lib/Makefile | 182 + open_engine/lib/cmake_install.cmake | 50 + open_engine/src/open_engine/application.cpp | 84 + open_engine/src/open_engine/core/time.cpp | 16 + .../open_engine/events/application_event.cpp | 24 + .../src/open_engine/events/key_event.cpp | 25 + .../src/open_engine/events/mouse_event.cpp | 31 + .../src/open_engine/imgui/imgui_layer.cpp | 324 + .../src/open_engine/input/linux_input.cpp | 146 + open_engine/src/open_engine/layer.cpp | 8 + open_engine/src/open_engine/layer_stack.cpp | 45 + open_engine/src/open_engine/logging.cpp | 50 + .../src/open_engine/opengl/imgui_build.cpp | 5 + .../src/open_engine/opengl/imgui_glfw.cpp | 1656 ++++ .../src/open_engine/opengl/imgui_opengl.cpp | 1064 +++ .../src/open_engine/opengl/opengl_buffer.cpp | 56 + .../src/open_engine/opengl/opengl_context.cpp | 31 + .../opengl/opengl_renderer_api.cpp | 34 + .../src/open_engine/opengl/opengl_shader.cpp | 223 + .../src/open_engine/opengl/opengl_texture.cpp | 54 + .../opengl/opengl_vertex_array.cpp | 80 + .../src/open_engine/orthographic_camera.cpp | 28 + .../orthographic_camera_controller.cpp | 77 + .../src/open_engine/renderer/buffer.cpp | 86 + .../src/open_engine/renderer/renderer.cpp | 41 + .../src/open_engine/renderer/shader.cpp | 76 + .../src/open_engine/renderer/texture.cpp | 18 + .../src/open_engine/renderer/vertex_array.cpp | 19 + .../src/open_engine/window/linux_window.cpp | 181 + open_engine/vendor/glad/CMakeLists.txt | 14 + .../vendor/glad/include/KHR/khrplatform.h | 311 + open_engine/vendor/glad/include/glad/glad.h | 5169 +++++++++++ open_engine/vendor/glad/src/glad/glad.c | 2532 ++++++ open_engine/vendor/stb_image/.nvim_session | 54 + open_engine/vendor/stb_image/stb_image.cpp | 4 + open_engine/vendor/stb_image/stb_image.h | 7988 +++++++++++++++++ 181 files changed, 32168 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 application/.envrc create mode 100644 application/.nvim_session create mode 100644 application/CMakeLists.txt create mode 100644 application/CMakeUserPresets.json create mode 100644 application/assets/lua_library/lib.lua create mode 100644 application/assets/scripts/camera.lua create mode 100644 application/assets/scripts/script.lua create mode 100644 application/assets/shaders/fragment.frag create mode 100644 application/assets/shaders/light.frag create mode 100644 application/assets/shaders/light.vert create mode 100644 application/assets/shaders/vertex.vert create mode 100644 application/assets/textures/awesomeface.png create mode 100644 application/assets/textures/container.jpg create mode 100644 application/assets/textures/container2.png create mode 100644 application/assets/textures/container2_specular.png create mode 100644 application/assets/textures/container2_specular2.png create mode 100644 application/build/.ninja_deps create mode 100644 application/build/.ninja_log create mode 100644 application/build/CMakeCache.txt create mode 100644 application/build/CMakeFiles/4.2.1/CMakeCCompiler.cmake create mode 100644 application/build/CMakeFiles/4.2.1/CMakeCXXCompiler.cmake create mode 100755 application/build/CMakeFiles/4.2.1/CMakeDetermineCompilerABI_C.bin create mode 100755 application/build/CMakeFiles/4.2.1/CMakeDetermineCompilerABI_CXX.bin create mode 100644 application/build/CMakeFiles/4.2.1/CMakeSystem.cmake create mode 100644 application/build/CMakeFiles/4.2.1/CompilerIdC/CMakeCCompilerId.c create mode 100755 application/build/CMakeFiles/4.2.1/CompilerIdC/a.out create mode 100644 application/build/CMakeFiles/4.2.1/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 application/build/CMakeFiles/4.2.1/CompilerIdCXX/a.out create mode 100644 application/build/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 application/build/CMakeFiles/InstallScripts.json create mode 100644 application/build/CMakeFiles/TargetDirectories.txt create mode 100644 application/build/CMakeFiles/cmake.check_cache create mode 100644 application/build/CMakeFiles/rules.ninja create mode 100644 application/build/CMakeFiles/sand_box.dir/CXXDependInfo.json create mode 100644 application/build/CMakeFiles/sand_box.dir/src/sandbox.cpp.o.ddi.tmp create mode 100644 application/build/CMakePresets.json create mode 100644 application/build/build.ninja create mode 100644 application/build/cmake_install.cmake create mode 100644 application/build/cmakedeps_macros.cmake create mode 100644 application/build/compile_commands.json create mode 100644 application/build/conan_toolchain.cmake create mode 100644 application/build/conanbuild.sh create mode 100644 application/build/conanbuildenv-x86_64.sh create mode 100644 application/build/conandeps_legacy.cmake create mode 100644 application/build/conanrun.sh create mode 100644 application/build/conanrunenv-x86_64.sh create mode 100644 application/build/deactivate_conanbuild.sh create mode 100644 application/build/deactivate_conanrun.sh create mode 100644 application/build/fmt-Target-none.cmake create mode 100644 application/build/fmt-config-version.cmake create mode 100644 application/build/fmt-config.cmake create mode 100644 application/build/fmt-none-x86_64-data.cmake create mode 100644 application/build/fmtTargets.cmake create mode 100644 application/build/imgui-Target-none.cmake create mode 100644 application/build/imgui-config-version.cmake create mode 100644 application/build/imgui-config.cmake create mode 100644 application/build/imgui-none-x86_64-data.cmake create mode 100644 application/build/imguiTargets.cmake create mode 100644 application/build/spdlog-Target-none.cmake create mode 100644 application/build/spdlog-config-version.cmake create mode 100644 application/build/spdlog-config.cmake create mode 100644 application/build/spdlog-none-x86_64-data.cmake create mode 100644 application/build/spdlogTargets.cmake create mode 100644 application/compile_commands.json create mode 100644 application/conanfile.txt create mode 100644 application/imgui.ini create mode 100644 application/include/.nvim_session create mode 100755 application/include/sandbox.hpp create mode 100755 application/justfile create mode 100644 application/lib/libglad.a create mode 100644 application/lib/libopen_engine.a create mode 100644 application/src/sandbox.cpp create mode 100644 conanfile.txt create mode 100644 open_engine/.envrc create mode 100644 open_engine/.luarc.json create mode 100644 open_engine/.nvim_session create mode 100644 open_engine/CMakeLists.txt create mode 100644 open_engine/assets/lua_library/lib.lua create mode 100644 open_engine/assets/shaders/fragment.frag create mode 100644 open_engine/assets/shaders/fragment.frag.old create mode 100644 open_engine/assets/shaders/light.frag create mode 100644 open_engine/assets/shaders/light.vert create mode 100644 open_engine/assets/shaders/vertex.vert create mode 100644 open_engine/assets/shaders/vertex.vert.old create mode 100644 open_engine/assets/textures/awesomeface.png create mode 100644 open_engine/assets/textures/container.jpg create mode 100644 open_engine/assets/textures/container2.png create mode 100644 open_engine/assets/textures/container2_specular.png create mode 100644 open_engine/assets/textures/container2_specular2.png create mode 100644 open_engine/compile_commands.json create mode 100644 open_engine/conanfile.txt create mode 100644 open_engine/include/open_engine.hpp create mode 100644 open_engine/include/open_engine/.nvim_session create mode 100644 open_engine/include/open_engine/application.hpp create mode 100644 open_engine/include/open_engine/core.hpp create mode 100644 open_engine/include/open_engine/core/time.hpp create mode 100644 open_engine/include/open_engine/entry_point.hpp create mode 100755 open_engine/include/open_engine/events/application_event.hpp create mode 100644 open_engine/include/open_engine/events/event.hpp create mode 100644 open_engine/include/open_engine/events/key_event.hpp create mode 100755 open_engine/include/open_engine/events/mouse_event.hpp create mode 100644 open_engine/include/open_engine/imgui/imgui_layer.hpp create mode 100644 open_engine/include/open_engine/input/input_system.hpp create mode 100644 open_engine/include/open_engine/input/keycodes.hpp create mode 100644 open_engine/include/open_engine/input/linux_input.hpp create mode 100644 open_engine/include/open_engine/input/mouse_buttons_codes.hpp create mode 100644 open_engine/include/open_engine/layer.hpp create mode 100644 open_engine/include/open_engine/layer_stack.hpp create mode 100644 open_engine/include/open_engine/logging.hpp create mode 100644 open_engine/include/open_engine/opengl/imgui_glfw.h create mode 100644 open_engine/include/open_engine/opengl/imgui_opengl.h create mode 100644 open_engine/include/open_engine/opengl/opengl_buffer.hpp create mode 100644 open_engine/include/open_engine/opengl/opengl_context.hpp create mode 100644 open_engine/include/open_engine/opengl/opengl_renderer_api.hpp create mode 100755 open_engine/include/open_engine/opengl/opengl_shader.hpp create mode 100644 open_engine/include/open_engine/opengl/opengl_texture.hpp create mode 100644 open_engine/include/open_engine/opengl/opengl_vertex_array.hpp create mode 100644 open_engine/include/open_engine/orthographic_camera.hpp create mode 100644 open_engine/include/open_engine/orthographic_camera_controller.hpp create mode 100644 open_engine/include/open_engine/pch.hpp create mode 100644 open_engine/include/open_engine/renderer/.nvim_session create mode 100644 open_engine/include/open_engine/renderer/buffer.hpp create mode 100644 open_engine/include/open_engine/renderer/graphics_context.hpp create mode 100644 open_engine/include/open_engine/renderer/render_command.hpp create mode 100644 open_engine/include/open_engine/renderer/renderer.hpp create mode 100644 open_engine/include/open_engine/renderer/renderer_api.hpp create mode 100644 open_engine/include/open_engine/renderer/shader.hpp create mode 100644 open_engine/include/open_engine/renderer/texture.hpp create mode 100644 open_engine/include/open_engine/renderer/vertex_array.hpp create mode 100644 open_engine/include/open_engine/window/linux_window.hpp create mode 100644 open_engine/include/open_engine/window/window.hpp create mode 100755 open_engine/justfile create mode 100644 open_engine/lib/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 open_engine/lib/CMakeFiles/glad.dir/DependInfo.cmake create mode 100644 open_engine/lib/CMakeFiles/glad.dir/build.make create mode 100644 open_engine/lib/CMakeFiles/glad.dir/cmake_clean.cmake create mode 100644 open_engine/lib/CMakeFiles/glad.dir/cmake_clean_target.cmake create mode 100644 open_engine/lib/CMakeFiles/glad.dir/compiler_depend.make create mode 100644 open_engine/lib/CMakeFiles/glad.dir/compiler_depend.ts create mode 100644 open_engine/lib/CMakeFiles/glad.dir/depend.make create mode 100644 open_engine/lib/CMakeFiles/glad.dir/flags.make create mode 100644 open_engine/lib/CMakeFiles/glad.dir/link.txt create mode 100644 open_engine/lib/CMakeFiles/glad.dir/progress.make create mode 100644 open_engine/lib/CMakeFiles/progress.marks create mode 100644 open_engine/lib/Makefile create mode 100644 open_engine/lib/cmake_install.cmake create mode 100755 open_engine/src/open_engine/application.cpp create mode 100644 open_engine/src/open_engine/core/time.cpp create mode 100644 open_engine/src/open_engine/events/application_event.cpp create mode 100644 open_engine/src/open_engine/events/key_event.cpp create mode 100644 open_engine/src/open_engine/events/mouse_event.cpp create mode 100644 open_engine/src/open_engine/imgui/imgui_layer.cpp create mode 100644 open_engine/src/open_engine/input/linux_input.cpp create mode 100644 open_engine/src/open_engine/layer.cpp create mode 100644 open_engine/src/open_engine/layer_stack.cpp create mode 100644 open_engine/src/open_engine/logging.cpp create mode 100644 open_engine/src/open_engine/opengl/imgui_build.cpp create mode 100644 open_engine/src/open_engine/opengl/imgui_glfw.cpp create mode 100644 open_engine/src/open_engine/opengl/imgui_opengl.cpp create mode 100644 open_engine/src/open_engine/opengl/opengl_buffer.cpp create mode 100644 open_engine/src/open_engine/opengl/opengl_context.cpp create mode 100644 open_engine/src/open_engine/opengl/opengl_renderer_api.cpp create mode 100644 open_engine/src/open_engine/opengl/opengl_shader.cpp create mode 100644 open_engine/src/open_engine/opengl/opengl_texture.cpp create mode 100644 open_engine/src/open_engine/opengl/opengl_vertex_array.cpp create mode 100644 open_engine/src/open_engine/orthographic_camera.cpp create mode 100644 open_engine/src/open_engine/orthographic_camera_controller.cpp create mode 100644 open_engine/src/open_engine/renderer/buffer.cpp create mode 100644 open_engine/src/open_engine/renderer/renderer.cpp create mode 100644 open_engine/src/open_engine/renderer/shader.cpp create mode 100644 open_engine/src/open_engine/renderer/texture.cpp create mode 100644 open_engine/src/open_engine/renderer/vertex_array.cpp create mode 100644 open_engine/src/open_engine/window/linux_window.cpp create mode 100644 open_engine/vendor/glad/CMakeLists.txt create mode 100644 open_engine/vendor/glad/include/KHR/khrplatform.h create mode 100644 open_engine/vendor/glad/include/glad/glad.h create mode 100644 open_engine/vendor/glad/src/glad/glad.c create mode 100644 open_engine/vendor/stb_image/.nvim_session create mode 100644 open_engine/vendor/stb_image/stb_image.cpp create mode 100644 open_engine/vendor/stb_image/stb_image.h diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..db503cf --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,11 @@ +cmake_minimum_required(VERSION 3.28) + +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +project(OpenEngineProject) + +add_subdirectory(open_engine) + +add_subdirectory(application + ./bin +) diff --git a/application/.envrc b/application/.envrc new file mode 100644 index 0000000..1b8e7bf --- /dev/null +++ b/application/.envrc @@ -0,0 +1,8 @@ +source ../.envrc + +export BINARY_NAME=opengl-tuto +export BUILD_TYPE=Debug +export PROJECT_NAME=opengl-tuto + +export CMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake +export imgui_DIR=./build diff --git a/application/.nvim_session b/application/.nvim_session new file mode 100644 index 0000000..afc157f --- /dev/null +++ b/application/.nvim_session @@ -0,0 +1,63 @@ +let SessionLoad = 1 +let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1 +let v:this_session=expand(":p") +silent only +silent tabonly +cd ~/projects/open_engine/application +if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == '' + let s:wipebuf = bufnr('%') +endif +let s:shortmess_save = &shortmess +if &shortmess =~ 'A' + set shortmess=aoOA +else + set shortmess=aoO +endif +badd +1 conanfile.txt +argglobal +%argdel +$argadd conanfile.txt +edit conanfile.txt +wincmd t +let s:save_winminheight = &winminheight +let s:save_winminwidth = &winminwidth +set winminheight=0 +set winheight=1 +set winminwidth=0 +set winwidth=1 +argglobal +setlocal foldmethod=manual +setlocal foldexpr=0 +setlocal foldmarker={{{,}}} +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldenable +silent! normal! zE +let &fdl = &fdl +let s:l = 3 - ((2 * winheight(0) + 30) / 60) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 3 +normal! 0 +tabnext 1 +if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal' + silent exe 'bwipe ' . s:wipebuf +endif +unlet! s:wipebuf +set winheight=1 winwidth=20 +let &shortmess = s:shortmess_save +let &winminheight = s:save_winminheight +let &winminwidth = s:save_winminwidth +let s:sx = expand(":p:r")."x.vim" +if filereadable(s:sx) + exe "source " . fnameescape(s:sx) +endif +let &g:so = s:so_save | let &g:siso = s:siso_save +set hlsearch +nohlsearch +doautoall SessionLoadPost +unlet SessionLoad +" vim: set ft=vim : diff --git a/application/CMakeLists.txt b/application/CMakeLists.txt new file mode 100644 index 0000000..c80b674 --- /dev/null +++ b/application/CMakeLists.txt @@ -0,0 +1,31 @@ +cmake_minimum_required(VERSION 3.28) + +set(CMAKE_CXX_STANDARD 20) + +set(PROJECT_EXECUTABLE_NAME sand_box) + +project(SandBox + VERSION 0.1.0 +) + +find_package(imgui REQUIRED CONFIG) +find_package(spdlog REQUIRED CONFIG) + +file(GLOB_RECURSE SRC_FILES "src/*.cpp") +add_executable(${PROJECT_EXECUTABLE_NAME} + ${SRC_FILES} +) + +target_include_directories(${PROJECT_EXECUTABLE_NAME} PRIVATE + "${PROJECT_SOURCE_DIR}/include" +) + +target_link_libraries(${PROJECT_EXECUTABLE_NAME} PRIVATE + spdlog::spdlog + imgui::imgui + open_engine +) + +target_link_directories(${PROJECT_EXECUTABLE_NAME} PRIVATE + ${PROJECT_SOURCE_DIR}/lib +) diff --git a/application/CMakeUserPresets.json b/application/CMakeUserPresets.json new file mode 100644 index 0000000..945b382 --- /dev/null +++ b/application/CMakeUserPresets.json @@ -0,0 +1,9 @@ +{ + "version": 4, + "vendor": { + "conan": {} + }, + "include": [ + "build/CMakePresets.json" + ] +} \ No newline at end of file diff --git a/application/assets/lua_library/lib.lua b/application/assets/lua_library/lib.lua new file mode 100644 index 0000000..3e13ce8 --- /dev/null +++ b/application/assets/lua_library/lib.lua @@ -0,0 +1 @@ +---@meta diff --git a/application/assets/scripts/camera.lua b/application/assets/scripts/camera.lua new file mode 100644 index 0000000..14e23cb --- /dev/null +++ b/application/assets/scripts/camera.lua @@ -0,0 +1,53 @@ +local velocity = 5 + +function HandleMouse(camera, delta_time) + local mouse_sensitivity = 0.2 + local xoffset, yoffset = Input:GetMouseOffset() + + xoffset = xoffset * mouse_sensitivity; + yoffset = yoffset * mouse_sensitivity; + + local pitch, yaw = camera:GetPitchYaw() + yaw = yaw + xoffset; + pitch = pitch + yoffset; + + if pitch > 89.0 then + pitch = 89.0; + if pitch < -89.0 then + pitch = -89.0; + end + end + + camera:SetPitchYaw(pitch, yaw) + +end + +function Update() + local delta_time = Time:DeltaTime(); + --local inp = Input:GetKeyStatus(GLFW_KEY_W) + local transform = Parent:GetTransform() + local camera = Parent:GetCamera() + local forward = camera:forward() + local right = camera:right() + local translation + + HandleMouse(camera, delta_time) + + if Input:GetKeyStatus(GLFW_KEY_W) == 1 then + translation = normalize(forward * vec3:new(1.0, 0.0, 1.0)) * velocity * delta_time + end + + if Input:GetKeyStatus(GLFW_KEY_S) == 1 then + translation = normalize(forward * vec3:new(1.0, 0.0, 1.0)) * -velocity * delta_time + end + + if Input:GetKeyStatus(GLFW_KEY_A) == 1 then + translation = normalize(right * vec3:new(1.0, 0.0, 1.0)) * -velocity * delta_time + end + + if Input:GetKeyStatus(GLFW_KEY_D) == 1 then + translation = normalize(right * vec3:new(1.0, 0.0, 1.0)) * velocity * delta_time + end + + transform:Translate(translation) +end diff --git a/application/assets/scripts/script.lua b/application/assets/scripts/script.lua new file mode 100644 index 0000000..59a35e0 --- /dev/null +++ b/application/assets/scripts/script.lua @@ -0,0 +1,28 @@ +io.write("script loaded successfully\n") + +local time_elapsed = 0 + +function Start(trans) + io.write("lua: Start\n") +end + +function Update() + time_elapsed = time_elapsed + Time:DeltaTime() + local x = math.sin(time_elapsed * 2) * 2 + local z = math.cos(time_elapsed * 2) * 2 + + local transform = Parent:GetTransform() + transform.position = vec3:new(x, 1.0, z - 7.0) + local light = Parent:GetPointLight() + + local r = 0.5 * (1 + math.sin(time_elapsed * 2.5) * 1.1) + local g = 0.5 * (1 + math.cos(time_elapsed * 1.5) * 1.2) + local b = 0.5 * (1 + math.sin(time_elapsed * 3.5) * 1.3) + r = 1.0 + g = 1.0 + b = 1.0 + light.color = vec3:new(r, g, b) +end + +-- Todo: faire bouger le cube +-- Get inputs to script diff --git a/application/assets/shaders/fragment.frag b/application/assets/shaders/fragment.frag new file mode 100644 index 0000000..bf9b7d1 --- /dev/null +++ b/application/assets/shaders/fragment.frag @@ -0,0 +1,12 @@ +#version 330 core + +layout(location = 0) out vec4 color; + +in vec3 v_Position; +in vec4 v_Color; + +void main() +{ + color = vec4(v_Position * 0.5 + 0.5, 1.0f); + color = v_Color; +} diff --git a/application/assets/shaders/light.frag b/application/assets/shaders/light.frag new file mode 100644 index 0000000..81ea7d7 --- /dev/null +++ b/application/assets/shaders/light.frag @@ -0,0 +1,8 @@ +#version 330 core +out vec4 FragColor; + +uniform vec3 objectColor; + +void main() { + FragColor = vec4(objectColor, 1.0); +} diff --git a/application/assets/shaders/light.vert b/application/assets/shaders/light.vert new file mode 100644 index 0000000..3ea8b2a --- /dev/null +++ b/application/assets/shaders/light.vert @@ -0,0 +1,11 @@ +#version 330 core + +layout (location = 0) in vec3 aPos; + +uniform mat4 model; +uniform mat4 view; +uniform mat4 projection; + +void main() { + gl_Position = projection * view * model * vec4(aPos, 1.0); +} diff --git a/application/assets/shaders/vertex.vert b/application/assets/shaders/vertex.vert new file mode 100644 index 0000000..e9bee51 --- /dev/null +++ b/application/assets/shaders/vertex.vert @@ -0,0 +1,16 @@ +#version 330 core + +layout(location = 0) in vec3 a_Position; +layout(location = 1) in vec4 a_Color; + +uniform mat4 u_ViewProjection; + +out vec3 v_Position; +out vec4 v_Color; + +void main() +{ + v_Position = a_Position; + v_Color = a_Color; + gl_Position = u_ViewProjection * vec4(a_Position, 1.0); +} diff --git a/application/assets/textures/awesomeface.png b/application/assets/textures/awesomeface.png new file mode 100644 index 0000000000000000000000000000000000000000..9840caf3e7f4914ea1c6c15f688ffaf2cf44bae8 GIT binary patch literal 59277 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 Q0|5VhP*hj=DQ6!3fBcW&%>V!Z literal 0 HcmV?d00001 diff --git a/application/assets/textures/container.jpg b/application/assets/textures/container.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d07bee4e3a679f5e2e4ad508ef3c4dc29a522492 GIT binary patch literal 184939 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

d`XyO#5L!x`fys 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[SQrQz8sg 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 literal 0 HcmV?d00001 diff --git a/application/assets/textures/container2.png b/application/assets/textures/container2.png new file mode 100644 index 0000000000000000000000000000000000000000..596e8da31ad9bba6f5b2f9db07bff69d9363e507 GIT binary patch literal 467893 zcmV)LK)Jt(P)00Hy}1^@s6%hunD00004XF*Lt006O% z3;baP00009a7bBm000ie000ie0hKEb8vpWFU8GbZ8()Nlj2>E@cM* z0RLo3L_t(|UTpnIlWp629_G!g>pF86r@R-%1weox0FwYg5TaxNWCJalUND%~Z?>%RqU1VKXexG;bx|fRZ+9%J- zTx-rze8u|};~Qhn{RjWkfAIYI{9;;PS)O*bcc%Nh`)O@uWxBt=o1Uj>y1l)d?jN7> z+0t}(e?ML4`{l)jX>KlGK0i%Q`B_|8oNn(Qr`w17X*KsQ zuhP!*w6?lDZLKU$`+K|7d9K&i>e}k`_;5FUKDn5d=BMe~xBD5+-1Lw^UtZr$4{7h> z@@Bfc(*9%T^_Y1)W!R4o57W`X?zFL*@y#zz|N3X&Pj?yn*RKz!m8F&GXFq(Jt}^DM zy`AZBcWc_-+MFITwugtOX?1mFI?cH69v`M3KAm>{E6dB%!s6m|oqIM`SEu(MK21v* z)a!%&(B*!*yttm0Lx-!I+t6TPT2C8(e|&tLHrCgsH-~%E*5>;3l<{3%Ur%$H!-v!J z=`j62&&{W;m1%mqpZ@y0AEx>IeSUeBu{=(%_O_uK{Ye7OmowjvAjq4n*wn(>(1;=umhToqi_^2K+_y0;EzVD$j?bp;&5db!eqlO0KkxT%4tFCXY5(SC+Spi|R+kn- zi^u8H$$4aEemXwCn$|*p@_BM`HQj{I`hAK_Whj~d+Vtu4tbDo7+@H`QpUsDF^9u`+ z&HK=AsWP&YaiIN4^x-e<6xz9W=udYHL*s{>M zUEe-TuaEXClh2)Nt_*FpLw=9xSm;ic(C+T`dV00Hk@-h%=jgx~OMf!X<;>+S7&o7} znd|qTjx(0E@OwS_v0Zui7#SmztI>_G_P2ZOcOQ>?|KY*Tw4dv40yuP!9?tFzWFE6K^X<)_W)lKQG?bqSc zW#r^Cy7uAo@pP5%1_VFn`^bBGg_FA*tCi!0xrJh31TcCV`UfkYGQQ=7=tRc*7`(gB z&ohC~-B<7;ZOw-+i?A%Xxs-9wMK^zn7N6^Ne#fe-~>)%Mf;2oS#o$Q!y0wvN2o1-Sdp&ELcOA zSHg$6T!i1da3ZpC7n+b!_q{(pFE)L3v^O1WuNAXSBNz8ik-4?ZD~+t=9&^TJ92#&YDXT|GKS?~&~>l@?!mQ-tLyxp`{8h~ z9ri^yEAOsdOq&;>?|H6U%-?WlEi?Hzs(3_hS6c{_68fvA67%p=V^~Ve);O~T__zP*lfpY)~?Cosy?}z({TbeY8>kMos%vj3jR}l;oqQDd#qwb>o z``a-L8O!@mpI_PohD&8uW*7#gtz3H_Avz9NW9Y$76fO$Bz7ar*5-{2nlmb0O=m^hz z=CHoLUV!CDP;Nvz3&Rk9X)ywmabHAPC<>+DSc@@z49GL$0f5!?Wt^C>5$4S?=;;Gk z0{9Aa0MEDyO2`u7Uk;;}rq6L!fF;424~@}vI{>n^wl@7dPQ>x)Wq3R{t)$)S&|xdU zm)lF*h0p`=qkrE+v&Z~ikc?m&6UGAq+;|LcI1hg3OdRa2rHNsgb7YT$MfNy4n;9p% z0J4YNv$DEYC9jj0Is1&ETgdOLxt6Sv5A)(c8mswmW>&&0pXzg>L|3K7TMq0J08q=tgdh@h-o+o}9R8InF5uYA$mm(=Z0; zuVn1ztc{Dv5E);K6E>edPU5t2a#mN?sz1I%ul2R{X)*V~g^S1&Kn2F+XeBgVOAr81 zZ#g^$l=(7V`V~MJpn$e#Z60Y7#&SEt>r^*9Cd;Z2NehKO#)_&LtRd2nYV za<#q|Co$s(`sZn0f5xfm1kvVffcRG+xI(814 zzgIH`ju*$X!CZI>vmT-sWOOy{kO{wY>|q=l>ki+aLyKOY@#58T=!}PS>L>x@?pE|R z{V#-;^RXQ;8QxsQV8TAM{v4;e<4L1oXDn%d;YVM*ezzB6xDc?Sm>S~s5|A2W;E~TsKt1O)#!H!b zya_*@KY9pfDS4GVA#&pWS6qttanRpd1A27N+Fi|$}qu>l0 zff<6!@WsQeFlJI|Mf+>HZ!uBDX_Ouvc!=h~J9W)+Xd;rPQX-;-(C;+B#0cy*LK)0m z_zuQkdJ^Yw?f9Mxhg?~||fVt?B1K~4@N~rN?cb$-g z2SE&TC$x((0{FL--w7)qM{_Sq!m;r(et!c8(SXlSLNk|chliXg(TBDe1#Jw#x`VMmXA|+dzWY| zljk&X>OKb(ZX&bjy&m0xAI2n_e@b8X>C4>7NexMU$QNF&MFwQO@ZlmdCJR9B%uQfX zgZOw~0KJXe_*>Nd`1H^*15OyYxwbrgkqDa8^f691{)XAr1Y9V z#c+_>`|zGjnu{QZv$z@>GDa2f@ck?iDN5o0^NTzi%VrEeeG;*gvzbGJkIUhSKN%ib z$(4XR{Hd(w8hw}c`Ao*@Dsp(4ABIQ&G6)>9r}PhljDwYUA_I{ba=(~9IHct7IrP~~ zfWpxsKMW1r31YU7@-Ls8E60XTaO%)R7C}Ho)?^_$O@cM3gI6+z9BaDH@el;Mek=3m zJZXQ}pW&FHCH})fPAU0Y55MlyF9M+n1(Z3#&+0<%xy?L{VK?}NPO$$zviBUh5q!wB z-Q)*vVZmJN9XgpS+&8y6pwZp)i<`cr7OYGvB4y3VJxpYCmWE92PdwTx81@e)8?xcXJVFM)p30F#*Qc z1#W(R4v?qwd>vtp@}KD z3fkM+Xher!92q8paoo>5fAnTVv}gmEcDDwoq650tLuG8zk9*OTkQGQH#Ju;L^a;oT zDkVp=dZnSwr?b;c`?<>$mKvHdpvmb_w8{~jISqH=H9lINX=I0f?LYI)*qVCHJOM1{ zWJC~&xZ6HdliH8-4CD2d-96jTv5v;M*-kWrEN-uOWhd@I^n|rh1{2GD2SJ3 z6f!O<0v5lJX^v7N5Og7vv+w0XmAkyS-6< z-DC`$0B!rveRO3$pPBo1Fo2wbg(~{1CGY|sF?*0-c|tj>L$)j#>S9a3aay!>(LvaF%aZB1gPO&OFL-27X7?UU&WmK z^D0<}o|`d{`XtjxgwD%}e5-5WC0Z13!e^MV9ew768i%=XY<-qrGnUXRZHda!d}k-0 zXB;9X3<9;y0){5*qODAjp<9Xt_4!ui7JK4AXBy|hK8~CDk$Eq)CjFeu`Nfs!M07ti zT8|?ju;31ge2saHp5^}cpN`8{M!ea%(1n4*r#iK1oBK5Mc&YqgT<2npeYO~S&;thV zI`~fZI8KmqYjZpQCs)D!Tn4AKgDS0{?!;9dLiI3AH+wu`{Lit z^x^YqGch;e3#Xp*&emAUS`P-G5vO@)GXYt6#t0iX3`9fogZHvDu!I9{SrLC_{EV^D zZ|1~tCL7nmY|997ovF~{KD1){D!=*e@lggMf>4=H;JChC%s?)$8gl#zpSnby zwg@5&r=w@rm!U~64?!Y9({0AJ6dKq0&ICiM>ej;Fib2POdQKEGKTV@%hR@FrU2`B{ z3||S8PB%kb#%(`8Iwi1}1<(u_a2V+rP6R68&p8muG_99`=<_iGK}dlM?}{)V?QE2> zydogX8|H;mI*}T$m-0}lvk1F&Q#4r0MwXn90YCoMF;^&E~}#H zXGC<2%u)?Lpf$I()rA=6^^7%w6MmduT$GVO?A8!MJ_A=WcWw>+i`R*NK!r8rO@FvZ9fH+7*z(rV5J2`aA%jHN9Mg5-T+9^ zVZlEA$4#gQ4v-IbwhFpHb~8>5g=f5O09o1rl3gpzy-gLqfSY-vh4Eg5uhz%npH)7{ z+(PJ%Ztf@GuDy;?5Lt=vD3tLLJ#@tH51*`6#g zq5C+>D@y^dv`5Z4t@y)`4Z4IdxgXHTRFG@;k!zRGOX=CJgGYV<3dc{X`{F7Qp|R%L zwTzANw?@fH(1!LN(tk5`p_O%1k?b%I(S^_j7z0)SDSNm6!aG?C61N$-9KpbFH0hOP z6MVkT{PATq{rduNS}McOL8r0QWsY?s@;P3RM`OUBmHe196bC#IMI)gr0rOW0>t>!NIGMu&wG2j`F=Ri=>FmOZ2IBzNyoGv zg94*v4835FfT)g;F^8}HE}hUnnB#N!AvJA@XK#1Asccd4=jc9q)#1wg7>AQ)Lj(;m z@|lCBAh>*fb=h$XJeD$M^P~ryyQPek+%ejgP#L2xhh~njsE%xi26wQZ?SLt-4|nT` zsu>|uP;7H8@{=|#P2x+lbZH0ujcMkvpf^XXYtxrwd5@!1`xBZo+8j-ErB9p{(JXq> z4Q(3-Og=upE??EvtOOV>@5;PzPM)G)UTcx>Rq~exhuz@V#eqO84n?lXuqw|DQv9B_ z_2pXQe@y?JjM|yl3%qnMddcc?IN+BTUW(*3ObxvrVk@QT1v2DH|D0j6B&$ev{k`yq zzw>MFqzkq~Tqy;hLy=b_SQgti!Z3uZK~KYO+%AYjSYzSS?sOZ1C?G*tlQ5E*Q3qH& zu#6$f_Rt895diYm4;XF(C!h?iwPuAo3TYVQ2T?b|L?{gaF&IW(q%{x<%1D3p=AZ)2 z+aHP_0L%Ea@#*BOjMe}p07Cj@tTBnhQ6rt-t+gsRay?^zASII*0AuvJoDdpmj-aAD zM$~D@?~HlZVgYBaXXsxY9flzf1qejf24Dtq7jY);(zb~1*S>ihpot&+VK6ylgfgO0;QykDAX)T=3C*e;}dT_p92T<+>h}QT>{wTKwwOAdW!{;v*pO0WFa;xtsK!nreZY(^&IF(;9^@k_GO2@GWbIELgv+7~6O+_|6ph{S-x=^5}D(SQhlQxuqf=}ogy^r6mj3`Oph zQXWeX3YG4o=#Rh9;WtMy6f4@#&)g`i0WKV9ytSTgzG&T4bUqIW8=-MfYDhBn+1fdS z4p5DkQ_3NY?^#2}iHZ01qAQB*)XWCLXm_cljO5=RAo$R>md(@Bi3An5hM?zEj?hED5`44lcJg+}NMyA)rB?UT3sEO0XLl=3dB%ty)vlNG?zhY$T{?`oa z{Zp4>U>SLrH67#(NCrOy=}(iyxbi*$r@VR`lA$wlQDhBA(VrUnqX zf6Pw+U~Z9t@R75?352OKEX_D(EF(R?Qs;^S;|aSkvU9OfbDX?LB>FYmOlCPjBYS`c z`2F-4V=D?yKju*+O#9?*BY!i@=3o0s5HjX2Bjs}#t=;S3(`DpMu*~7`qI2n_|L8H@ zF>kdBcu7X_K!aogzM1cNYfM7t^h36qv4VZMa^dg(){ozr!~zBoL=4Oq^72x=i0)lV zir0vc45EPp(}HlshiAvjM10;GFyD*6oulP?QKQ*GOj5g$}==K%41HdWG$h% zuRxyhZf}gWZq@7x@6ZMSNgJY{NRs>vZ*&MKx;H%^{&2F$AA^jBB({Zj<);kHh(;)2 zqmSGpRYzWVsW-Pb1yc@F4QdR_PQ2@`WriP|2kiqHGDVp=4(=!0YjGx3@-o6a_H>sK zFyNMWtW7V3zHv@6UUOqiC?Z)B0nH4!R68eyQfglcwi$@ffJ{hno5M&o&rN%A8aZ#k zOctP#L!uk+NBcW%m;5rg(#ebr5LtuTteJIPAge!) zKMl5Hr1}uvJw2gwUmu!7{sEB-35RrBy1tb$F7Kc%)AbnC(>ut@GR4p|5<%X0!9k)X6O%p1-y2al7y z6+O%x!=Dy&0{_q)Et^%zxbTU?(IV2wLG?dBuA!%vN9h!N<-ps8gO%2c%?bURU5hhA zKFC;$0%y2>8{J83mgN}P^L+p56i>%)kORAc!Uy=ayA>TudoqNKBFv$y3^FIr4yB>* zqUvGHM6qaU4r~Y=-pu{@L+9wVwiQ&T>5gB32$PH-J;(~(GIzzIsf};s0275nDhdnZAv;!*^b~L00jqDn7AJx z&cGvV5%i3~SiSU1@m=p_Od>65HG(0nO$jM3qtP|&7cf#VQQD+`(H94S;l-4;Hh576 zivG4X<3-cL+%L67$y@`}0Iaofo-dwdsP&f7!a5T0#l-s<&-(zcwG>Vc`ZO&YmR?!E z)N5kTmVYtW+VFs#Eac=4LEwNrPJgp+DwTr!4);z^zA4Wd6`YAs0ss zsBz4+DVo*3s%6n_fj2*l0Vh?K0tS&oPE{CH9b^>fyX{x>rcrt1qz+|%2kPXt@)SLl z)nN?jmo;F8UwFZ3X_Oq`Aj>{e&}zFEgIH&Y;$?PtO}6!q{^V^vw1#OMtB|eO#+kC) zfK#A&m*KG!=PC17ptZZb-GCs&EZym|lrw$c_%>ae&lw)rOXn1iF?h4!1AgKU?6piP z;~^?0yX&C=4nV;kdFPtC!x=Mx5i& z>MV}*ae^XQ!}2EWqtQdg4I{{4nvINbmIOl?Y_4M$1hSRsw8hCW?>hcz$nWmENdSBn z+lh7|S)C~Ii8!3PSpbSg0u2~BpZlZB@!WE?tsxAn0tyj@&Jg#P(d^g~vKm1VRV?MR zdVv%x17-+U6X8f#5@^b0Z|7A8I*YnQ)z{ z<>RHJf&IeLZoE<;vk_273uD7XLIWVIG4swTns)#NY^18JhXE$rbj*dZH9la%Sn~>- z1<3%V`px-cgyrMs^9T}wAl^htHsq=4K#`h#+B{c&x@u5+R7LQ{FRjJs9`5Z{kq&n@ zr?-dO)4|?;>1gaTqpZ^X)#3iM8)t+g2jFIr3x$?aOL#t%Jp5vuIA+#1DFtI`nM5V8 zJ-Yy86igY}d_hY39jF*D0X6p;`i!+}LYZPKH#1iBRrLyF_X1`dF#BGc5~uwkR4Z?D z?R7w}1}jQv9-K%KC!=j{%77y@k z#o@(otS8#Y{gn6g{H*Kzm(IzdCbz?=QzqwPoiSOvm_(!E{GY~1@s}`vMnEuFQ@N6 zp2zU3;#`d!Aev^3;% z9k0VLc-Li-usH~su@0Q)6rv+Kw?I4ni_|%uUa*-gvnf){c){UnW-0f`R1F?UL66KE zOb|%y#L49p!>f?7d?TNn^Ya8F#fez}l6&d+=U}fojLTr}Wg`6Zn_%DLD7xGX-PIV$ z7Q-m*!EX4#u@=G0TF64`4>qHb!ema5F~MXur)%pO2Oe%_e4N6OsZ+?u*$w{Zdk!F+ z85urKz;gfQ5Y-W))A?uK3;*!!OVsoE@Fa;mJ@3_*glsZR5HNG?x=VX>m zFeXuq2%EzpGO_26XHGcHoe*(sFs$ox=|?0_k)`K0RzzY8jmDeC4+u$PsTCOOZ2_10 zw4HYC`&A6(_r-W|47ff&$Kg`IfhMBYkhi}p2J=VP3hQl-2#?~bLQS_ZR8R4uSEnC7 zd<=lc84#(2M%IPw1W-)(;j=n}jPYi8rT9c(?af#Gu@z91SgH|DC-}hoMyLHm3$`YT zOwnjNhKTZBChCg}Hd`o#SyaKp*g9i%>4ir(CBsGT)vI+r#&DHFdq5UF$Qwh(n81O`VXmuu{7KbRR=!#~c~U7SUSS#54?#=!_((;rMlKu!SX%J~nrlrh?? zX>Zg9jU7H-Wc|bOX=!dA^h~7*Y{Wy33i&V}GHap&5yr^jEw`ByI-~!E-5~g5j%kn~ z=B#{g`D98C54=t>7_{z))BOhlm>V8(kueJObZwu{0Cqcn{4K3c-5&f zBC8w(d@&Eau)Xgzj=4fl#n=mxAsH5WReFZ63NgtY82gx-dKo2>ybqx>J79Q$|9-p4ZxxSvRAA)y_p+jjhvN>p|ZS+zk+hxkM zy%`?JnwcA2!d!Z9Omvas)XZ)^uTw)II_wefMoZG3HGA?SARd{{E=%Wov?R+uT=;|E z{`Gev;uQoBh{qY3)|~j22A-odYvwj@&3LRkAd<5DnEeVx1Gw}mIz8N83&s`$N zECAqP6gV}{VG_CkPM)BOd4gz-QVND=HrDCy3ZP+4gnYSu0YIr#DT&!L}ai30J+Fcy<#5rCcfFb>AClSsjdZ|Ezkc$^QIrxC`)=}Rjs zYtyH52d)@Hg#7ZdhrgU%Wv<~VVFHdKS0`c-Bw&7id66jQyha@V7&nm*N2TWkq(4f^ z;gK4QGBL@W8!5h+2)}vN3 zZyAD5_WXus*3HO*===5lc7%9Tm2tQ_iFYrPQqx>h~^s;XATnonH1vFW zWj@x#jn$rE2DwH)k$Wqcr_lE{Ap3k9z)(ndlY6!bWVXQFDK5+S>5qP)Go#ma^*CY- z4hL9Ubb}M1zJ)9`vdeX!>Ige@YHPZSbEsH}0p%3r=0;v!(~B+u!I^OuEpUjsG!UBP zi_FUb9MR?H&@{UJ(+?*FM%#lpDdgBL7G_4O)X8IWxo#)?u}x}wce}E171`$CFcLCA zO<<)@r#8X`86fQ`ZX>^ zOokRZI`|}Q#`zTx2pl*gu%u5KS6QLQxu32YJExZuEXzrD)K_q7PA+aMn@*2(c7TYQqsGw?7>&${LvS9Z z;|oPwvm#-^$8wFGKmkV73CZ8KoCyV+Q4LS%zwKpCh|Fcpyr^vfPVfUJwvlfCY1Fv169z%-)h2=SZfe!D!kU#g24us*KUgt@Sunb1RX(h3WiS zhH$El>hea*a!MZ=ROrb`VelJC$Ki*A&6;E`bVTrG3vom=eR5F9u$?>6 z*?iWNzIo=Shl%BT%iEm!HMkeM*kvvElD9wlonL)t^sGMyfB*5g5e|W%iy9#aBY_a{ z4$-@&lfOibJcFjvGYFCEb%gKyQY0GYIkF~o6t2y5rR6(6%hfoeR&8?s4}%E`$?215mCOQq&z;#XpF$& zBIC`FV&FtYt6_S)w6sOgo-(h~v-9aH?>y61Vn&D+STW2T00kJlDu(GHb44liX!L5` zEyBkj`-~Tk$x_+`U?*d&mm0xAD}{Oo+X03cd^E@OyAb3!W56Lapx}hHhk~R{Kmt4n zje;P~25*tUa1xb0)c9+>KYjlx$`zv-#g*>43mq(_nEQ7DSwbzsw9YA-X3Pjb&yg={ z{psTBvgtPIN&KLEQs4llsrGL7n9p^Db*tl%wibOFyTTR%ORl85D6@HZm#tyg!;V}t z4w{f!a}VB#a?G*bYXqJVHU{g4iZ7)>jThrNlwTa~78Gs6W6)YempMow?rm@6va#mc zJlk=OWI8+-|T1yHXGS1QQsjYqY z>3d`rWC{R=a{**}r1u-)rcK8ri^yiQcfuXVlmm91HY194bVGz+&|O4_HnLb~sXie? z=$fWAW6rhoGum-to$|*(aE9n2=YSI-%ixqPviF=XI0-UEVO0#wM&v|#e`E+cwu~8u zkW(07DZ@|G>6s_GbBwelS`z6QCmAD;PSvxei$3EC-7qdr^4NtCp5|WJAwdYbGbs1B z*L9d2-RV#$OB=@GzMB{@#$tBNt*qf*B70Tl^iF&FAsf=SaF9&OM#(N%o@68#$A>s% zvM*?g7P08jmpGbdXVZtzpVKD?n4>i6RJ4n~mX7G`UgT5tJcs2e4#>s5;AExCYaD6# zNgid?)XoTu2r=G~VHps*CI}HANc+MNOS3(~IsJ~k){&PmMK+2-Mq`C%mdIcuxx*85 z7YM>+&OCz*uNpb09RVA8Z^oAn=5zCcjT{hdG+K{LRX`))_Jq5hQ{&JsvLxds0I3sH z2SUbd939IBG_{_4x)+^JrVq|J!ICM3yD~PegPUwYcT1#iPA}TfA2_V8tASkzAUHEt z8O`EB#;9-h05<2#UIUZRh2dAHWc#K2;PIzZ#n&V}4#RB%tz7Fxr#M^g#}kF#f@ZpC z#|PPLia)Zl@Tb53o9}EHw60f#Xwu5|YiD>h zE=X+s15@0Kz?egT{76@F6pTd{LMmV7=t-OgASZ(IqKLfef?yQP+)*2V#&?aNZaUcp!0mj%e%nUN{Flf=@W7=u7mKQJtmJB}Qj28Mp zYx{~{?{20qMLWw)cZpya3LfTq1pG%|zUh1)M{agABZYmCvQlyT3m3^c`mcP%#`{6ivp!i$mqy zaEC|OR+vkh-U9H9ZV$DHoH{7Q{H0I>h@8OO4PKN&-- zS<}y}gZ&{dxt6R0Ex(g<>28@TM)~vcX~*D2r)=HA*Nuz~AJuTkb~zbQnvfwCWzjjO zs4>b<(te?9GYa|K`mDAZ)n}Yio0d>s?J1gzgY}Z7F?O`Dti$lBhzC-(9{Qe+FgT5f zfJVLpBxIM|&OVdn;2<$ffEe#Ye&)$RAa`(LEH%X$iSE#&wilY2pDOO*hzBgwZlklz zNsxdZV~5L#UIhXiqL4YCak2)+z$5xam#wdJnte`J7(aRC3e>c4?mt2wU5itRb5cq87{HRj;~Bppo*N$Ng$G;1e2ntY)8g!PUOSL@fYs9_v{?cEpLuvsGZZ1mg)qXCZ`4V zz_U7p`GHSe=gyT1Rg4#%&{QD84*8pG*LlM0IHF_|-(^fMpB3UAjk<>>xnopq{b=C;AlAV zv+E5Q5$Uk5Bu#H^g|c!^7y!W9VvY1K%}em@eY7rVTnsS-gqwgFBc+pN3OEd+LJa0z zWBINM;wX+NfP!;c#{8teMrvkc1OhlwYK)YkcN(3v3C3Uq1u!N`GZQk|h!)*Na4uqK zD8F%tm}Ep2(;lE=csW{l!YShYT9;)w39ZP{VHf)5#O%c&>Z^r$ad>RkVB`q}g8{fU z*2dmuhxizKhR5BG(T<@C=n*UiPI`(zAkRHmCNvW{7$b1O7xF2~uoQY57str13NHp}0Gib3 z$jWG&!Qp%|lnm45&GooG^mmVRIshR{44Ne#^B$3RqU+F~JgdX#?uyW6EBpfl=Ip@~ zfB=X{!HODG0Q*7X0&}jl_0qvmty>A-jFU4Wvm@d$X1wpAE}6IfWe*geEv2mGko857?b3*dwkfY`Oh!#UQbOan)VKJ|d2j0^qTE3&au0uXw(fjW|%(7pS_GcM65 zA^<^2@athj_oB5HOIxi-X7kRy8JmdHbOdr`+74NVr1OJ87CWz#0 z&^r^85weWHe#vIQeb>QRa!WVzQRfT~(19bs0oHpRWaH^gaW3+`dKwr=UurWlcM@_F zIh57ZHs^*uauBs$`~8Q%^Xu=rE}0i2C+)>ZlxZP=$VTzXTnH$YPM{HFxz|a>$0#Q% zM${Hjr30P?Pn;2@H0&ng@oXuI0WxlkJ%;@v%BiwAl2w{o5lhCENruhSPMAvRrMSE| zwH9W%2G9|19`O&yCuu8QVu&bR~a$ut%Cls#+?9v%t#} zRT*pd`vv?ER|L(wTqjP01JRqDEE1C z6vxC9c0@K%RjY~=IUC$u!X(Wt4JIPhm$g}YNzp{aOo6426yMkzDvh_9d2VlRHoBV& zjaSz;stjqo4hc{M^0sM-!0?yW^Em5Vg=P$|)RzMeM6rw{z(7fBq6&%#B48{;q)nh8 z)Gb@N|JC8{5a`IBC+$&mf~ij` zVd z!>BAZyOX&BWb<$2n6`mld7<|X`~ZS7EF5yFO>$)19N8M}^hGYTPsi|! z+yFm14igv_-!s0}u3g_WFfdE!fchYP;nNu2z#(hjs+j5OUi76-e{_bv({269P|;C* zHy#Ge{pLxBI1_Yjd)=~$bJ|6oxrs3)=dqVFA;*3H(OGSbx z%PH8hl78T>2(vm7`F(S=7l4-?lbu-(Z7+ip3LE1XW^CK*PU{=XbRkpQ_d7h{(1n}% zZ0xxCMX(ZH2&%{q2hx$Jc=wPwi^R`@_2#2SKs)3bPUE{Q1X)mX@x|dz$E8Mx%`M(P(>1A2uRfRzAc0QLM8 zcWE2#fQHIk3QuT76rWBnssI!V(|NJ4UjUn;02ZDiFspHhVgLos0^@93h6+uovwD;f z*1LQjku2B{7(io9@AIigoZ{Q4RK*{Fh!*yE)}av{=O=@$lBIzPt~O*qOt_hl@ECYi zA@dKf0L1`Hr-6yy8UKemRwDu)brW@l!cPuC4RDn1!)L`+xCu^0jH&>of&WbagqS8LpA6y z$JhZeH8ubx?TsykqBsVX+{7V@TvsQfLtUGGk%2TB`7!Sptn}B);>Z9)=drn6FV4$c z+E?c9UWJl$*D{tU{D(MX0uSTn9Ca--pRcZrlL4&(OBdIn$bAeQ9sy8oi1gIPFa%9u z=5uYCGa6f#bB({@f$dkhv<~6duXd-k*o+#R$cg7qC`Su$@+crvm2)gr!acTe_Q zGhB>fF*RdEf0!n#b}F-$VFp?{SNN*v7e2}&uqkjCwla3(&?z{ZS7eyOLT}z4?nU<$ ztd6A^I;c&?oPniF_$)&xYqb!EXE{zX2e4UX_?CM!tOf#@DE&WbrGhoNPPUodE1rdB z3g{To1|{a6-;33mJELv<>+9YWVDj_@dm>G|ei3Qv+}E&@@Y0L*#rxxJs^0ss+V5Gr1lFS|Y(LLw-zr{Il} zx2<7?5fP;5&g4)KgjBK0qd@>b3kdD^EO7(y1WO9jcnG{m6GI8QG#oFc0F!r7ECHb) zl&^pV;KFoc1q7~teXtWFZQDe=ws6e(%I=X)?;2CuV5EVw0z3eUyFeU0*H>-b7|h3H z^Q*(dxa2-#=hy_&bDu*Q#=c6l@Zx=oxSVxtejYnWrqB(L>&uB^oDhnu4q|o+)hnOp zx~&MgjKznOiwNI%?4)g3O$lZ0<}Vu~RnN&FprdkjfC>XmIO|kpECg3oGNX27D_m$# z$Ost62fZ0*eFLlU*ukOPgq1P(p=!4`L3Bw0Ga-DZZfUJ`jCubSAdofMcj@;o{w;j?w0veeSdB7Lv z5jYLacjN#*kRi^XXxefYN083S#GvbV5K8#0mwboroEv&>PC%aCNr4Ll^lx{;{tm}F zxDk4HSs?PvnXYVQEc&LKu7w}wz^Kvz21gp0lO;lO9fRf2D@#z0VclcMqSpcqbtcU; zh4#*Ukk++ip*TwssAamZ-@a+TqSeFDK(#x$WmE-E+MO+9)LNxQ^*?lI6r%+%LKnq> zH>H;~T@K!e9;Ju7YbEn+AzA_gC$(|b6e)XjuOqbaR`oxfquc1d6)aF(>2bkQ$sBmg z1B?dTZq%5c;hd~YU%mCrh*3mp&d0|m#WHmgJHc$mk%OeL6#wyv42*}W#3_zEF|_cl zscO-5_ySKYKandmBx|r4{q#o{VLtkBIAJLKX7GH+sqOBM@cS2roCt=RoFU5?F$AR% zM?hvo8{|%#WXu-3wFP^|(Kj-GrQkJAZ>BwD7)NHD6R$v)PQfSH6S8gu zu8Z~S+=iVPJGE{z4)`q-T0P4k@S0wbTT0OENyZ>h7)x|%GB5n_xwgrTaiPP)-~C&^ z^3KG7fg%{GCs8)w;mMOR5wxe>D8l%Vs9f|&APk1k>lx_tM3LQkJOjC~IES=7Yv!_-H46ySOd5upoI1Ya? zo_gz@v-Fgd-6$$?ztn4w#LUs3Q}3kJ7%y{%n@*I|4?3CaFlM1e z#);49+GV29_A2B57?0Za5aTc;wI2*N@bR~$BE@#*ZcUur0(HM{lHq_G!r{Htu0D;= z`aRhK&YTYgglGi7DK@#GkGp$&0YYhVDcu<9(t9YntU}LGsLqP;htZm?|KgddX9bU< zV0~JK0J<_OoVyt~ihejz+9$uFGTXF(kSHI+IiMce#Cc_u0TN!(Y0vMrbk=87XKbVB zG~>y4+JXgWY!0oG&z$jr{J4*!eir&zmv&D?um;N9>p13GDM-spGCcl9%U1{69iKXz z0%Bx_5%J@2A=qXaVq_tgLnnZmapl?u3!#y1kj~BLtSZ)1$3f9&Mo2vf<76WTqpG&X zdb)?-D;w~Wq^F*y(~^3IWvVU&q1jU!9Nru50i!BRgQPx`~A z;NimG`N_BMgz=cd)29p~LIzFy2+de+GAJ43cb`rRnh5U9V<{&dHIJc17isi!1k)rj zYMci=QbZWK7ccI6dq&gWUhaPt;z{p`z$gO%B|r*W2=`J1K>AKW-Ey1?o}ZL55KHs9 zB|wnh84?8vq7MoyGH>7>dWj>-?Q68;pj*(yl`3^T$F#+{ z(LSJ1_yQ;k-kG21o)QBnO1BcgwWiNd$dF{f&9pF(6xnquPbrCOWn4H76q>=}Q35!9 zdUBKq5rAnMFv-pkVxXrjC9ID-MwL^+7AC_^40l zm!<*+iEQyB-9rA z^e|_s_!iWKjx?>Q|HwlfEpnXki1vX8=M29X6yww{ev=z7ku$|*5c6N@r5%NNfOn)V z2OsfY?ZKxwYa9!Gmwy>2$Ey3MGbdo`IAeMyqkzUOJZ$@s$+TPG&2@^g4tEoMhu)ki zpy`^O&CTiiA3hdXjhjvY2N9DZR&tU5Wd@=pY1OCJ7NDVz)mAX5#wMCI4k=zT!1&5a zSY9h}@+tsj?&Cx^4#LngbOcuD&ROIL(I1%v#aqDFSkUn{eBy|EYNEMu>gS`whcTG4 z9xWIQxbAP|C;e1E(l_wt5YwYRgeH1CmIcO%j3z}U$cZ#D-b=mOAwa(9q!$B3Mq!6+ zjro&Rngh$|1V@POI%vh@zkI!4TzJmk95ef_|K|Ho>1%m<9UZiN?ZnpC%$KnN&X!Q# z9PO7UjllAEW4aYj0aKvd4z;Ivr6qKEmfVdH+ae^Rg6pqWGpj*7T@o;vPDmUC;yPj)iqd*T%}B!lj)~VsoHlghEL(qtNA2K$ljM|n)=6sH3FvvZ&zQF;7sc5?JlW$(XLrjDt)C7(IW2gw#k2{yAJ7o&3F@`$EP7J;DK`$AHX3=mqQuq6kqR?g0v34AM9dCt@6i zppEEF`>UZD1(Wu|bOOwvShgq-e>kpSF_6Fx3vr=%=4YzR_7^C+(^)z@kWzu^#(N zU(O8ASk$nnWf3tR9vw^{Kc98(Qt8sEed<#9#gVaWz&QzP+Q0e8*cg#}$b~U%Y;Y8> zd;S4hx57B`!ElL)9U4TgrJeByh&rU`JOG8hJsLW5lOmO!(rC{JNLv67p!$(2?#`C* ztjBOhcdc8JRk8yTn<9>3F*cDZ3;}{@;-D7t;0a%X297&?VkDfK0Q9xZU4L8g4_f`r35FRl z57kcwqFI#4hsU2fz=-2+YcNL|c3a}{+ycdJUSx*8kUhZ#SPm_FbHTxAD5 z3jyC@r!{&G`C8}z^O_ZkqsRuOndsPJaRNUWdKopJ%i4-YXAZS@1h*tc-pMaJ1oJ(J zhV78ia9uIS*kivK%#pzoaE^ci4>^@EUJ%Jh-#pGm<`wTb3Dm(tL%%Hx8#CGUvP=d0 z*f6xW(}rHOMkjNU&FS{Rw0#-AG4|#oc!Qs^2W$g9Glvox71Td_7^I{n~g#m8R_|dk9dRRX`Eunc4>7k4u1R@6B z$*icNo?|ZYy$FF49VLpewmGWhhaxII0&JWBYa4&_{$nFN6BXrc2Y6cDm}|79K*0kA z0PZY$w61Cnyk|y`XRA+XUV@+^9pi>~IKYedXYCII5xzv!My~t*(@DRtp~*Xd3bksS zeD>-1G(u>-lUKReu}TkHS2~UH0#L?AX=OVULjfGdgJ7Ar7o)bDv2vm)vrL5)j&V>% zFXO8>m$8ciTlA4@L~$Y?!X`Unt%>){A!3+}4Gqjo`c4Lf!ytOeNBKVARSYUa%mJ~jQ^sK#!}1Z`=Fk9H@<_Jq!585TXGv;~EKYTJs)QV}j05e{TtCAz z?VaTeqG(PlnlP@mB1%1yJM#z57Z(?mU;L99 zIY{J1Cd^f2ZEd&moOT=l)!FA>z(rp0AK+S!kU`)`h!8|r^zBug*xA-qX-QA$;*2t~ z()QMfMQ~=pxfw?%Tb|)8#&C!KWY!X0br*ffM*fY6Y>dJ9@W}6+BQGF{j*JKX(m@Xg z>eJTpy#ik8=pQ2M_&_hw*8F9g>JSF>$)0vB^Vs9QweCI+HD^vb7;nc?huRVJw%g<| zKW0Xb@J8(mW2xGkOjtG~Hyn3Pg$6AtoLmM^V$?on&Y4~d;Cl8$^lSEj7cw~mb;fq2 zd>J}h&14f3Y^>Nx!zqbTN3;=rTvxX=?vR{lLesQd&!|S+(9=WuA$fPKi88#Dr>pVQO7Hy_t2j`6EJzne$pq-JRNBD zeBQ};WvAc8Aq@}6pDc*rhO@-!;5^lS}XmMcD z7hB9xG;cp}2iBvXc?yCS{=wh=m3Q_cBfg{h7+%~pSt&4pfw>FMiX)^a2+v4k5e&pd zbQ54qE;0cH8VsqEgmetpc0%xjM2iF(sCOML6C8WeBe=Ovx}1?Sc|}JiCS^)s$0HdD zu*l#(hUYlU$wWg^X?0Ntg~!;#c$Bsha4IklhyzkaK>M9X{!u2xuacu?#&Z+qswFUf zML6auO}JLCPC(NNC2-?DI z0tu|FpL47ft9XD0PMZ@io2O3LfEmTHyx~!kz@IY}eQP`Vp`eVdQ~LUBdk)CjdKIdv zntZ2?zy8_#{(hQh! z()#qp!FEAJ+tw5*3ffwC^Sv>VTc8iDKcAg<+yINR;3aT&hQZ}^qRsHw{3+LbWP*VV znW_WE2XOJ4{77l4q~@@-W+N9mHWQ82b%;~|Ed2ti=;=BIduT$I6>pjohgk#QS)jAvbG8y$0YE0~_-;M#4hIIZmLrNAn-Cw>wXk^8S zH)pADp!3D6{b@JANw1qK51<>jbR%BOz?sn$4T)A9)Ugoyw+J$Ap$*(1ua&{Pvm%O2 zjfE=G9S%TUfH<*swV-c{C^J7g?08jrJq*odfvy_kE<)Cerct#&)E&mHrsmc|?yKy$v%IIKV8 z!|XL%CYy~P4>q>8x|2zUgp9+uIx5CP9-_M#kW2F>TYFplv()3=kc>+94WHm2T@^8V zt>yC>-((OtL}ckHm`{#Y;9P&noV&r*G>TVJ`|3m38Fm3Cn2R806rpLi zT{h5RRFBWkyX@-#F>|Y33~y(8&-mLu&DrE+Xn+jkc~k!lW=DiBV=K#0M=kwu&W*u~ zQ$#itSi=QQK3>;Z$o%Na!XN+6x9@D}BJ|_@YeXBVPllUvVZP@Xe>hbw`%qyuNPsFj zL%5HL9=sG2Sc{*n%MajPn7#=>s9I)(0goeQfu^*i=mpbfX<`wLszD%Z(7Z!ukV|no zqys}lFpTKx0?+j&vPc{DVmC!icr#gy#~jq5tQaENgQWHR^9vzDP?0dl0r_~RB0hfr z^FA2n1$aGfl#+=`8c9_sc4BNTHQdD6h=ItM3F0iB0vx=H_FGk*&lQbH9WRE~xw-U` zHmY-Ua#0=tY=Ud-*4xnEx#eAJ&v;-oaP&QAqDN|G%q`@|_!wR^rj+OZuotAZ;} z_w%41nIv;fvuU0YwZ1nhnmKZcKFL1El*}KWoW?=9E?qOk(MRTGo(xUb0Tbbg%;}JO z8BSRoSp?TOB31fU`{bzWl<6BUWp>C2T8!G6bdt7b&WXs+X?)h8-IM>N9hL3Qm0!(Y zBSS)0E%DGRc!j>R%4Bq4=-{5Y>kl@e9|xB#(BpwF*k}DcW9dl9C4C)fV|)bOYUOHWq?t@SCh7NE-joDHtntMdFHrbzI zY(C%4wd4gCb~jh2*ZZ4seB%TKhke#3L!vRemrrC82aeNSj-Ue4vE+c5uJsZ)3If&V z2x#zEwSA3$<^v!1B5ys;Ir7uMElw)gbiKZ{J6pE)w@I3No!5-ngQ(zJ?R5BTES8u( zHM9lIg2>Eu;ZJ_|SKsj*yckpwwsmcXC0I9=c6U15l zVt7;ndsxMYh(z2O`*dWjC=B4y05GYp9xEAw7>pE}l(TtYsA4rrv>zi0To?lD4;ZRV z>-SaS5_zPX2sEXVlF=@O;Ydi)OJx%FnFmDi06$L@Q4ojMxfh^nMQn&EDs&wMaEzzE z39#car5-7LK{|AMlc)t_WD*oRb-g%XUk4&Tn9|f)#$a4%3v?OwmGtWgL>OZG5}^RP z`jAEiEDVYH@(_W}MrdwXz)NIA0fC)0U*Je78PRkb;d!366V>)1D_qowyM5qNj`{&; z&*7Jdf$;G}ch<*)MULaaiw^PchYz2+-gtHy+Nb?yWkL^gGbcdID7??O02;%Lb|W$! z>&LS-b^}A>qwv@63D;U1cOjt_nVN6c;W8g7XT@IYYa8JMo^U2c`VlbY*BTM`0A3Li zdQy0fkB44(a$O_mbYf17T3BfHwNc6b#QeAQc+OJn8dbdpmS+ zu#P?FX&cxxKp7vey(Ad$pjFkj6N^GMF#OvFH_>RZMQ`mBZn|2dY{ z(gzO2sAU`uCURP#a}YRNGHK+k&Sm;?FpzQn!V#fg8KY=Wbmr(>fN8y*(W@gGxd`XW z3+dP;(R*}{fktO|Fh4hzu`Hi)B759u{syTW6SSl2^qZ57U*rQ_0Ib4VMV@Bfn(X?;a}SWxZXolcZ;^nVt) zjuYAP%D82ZPBSNgK(`I%j&#wCNFRYqW?^FR1${-}oN?oKpqHXYN3@y?!=?>}kbKQ( zPaZe|=a=U-;&{<)VXjAiy3a__TbUp=1oU#6M;8HCoZdUp{m9O0Q--OLaCA=0%uX<* zED}DDqq^KtsKD`c8BR-%iErC@pnUVXt!P6@d)W_06_JAsmc zm+jR*M}~aRP55Q5o(AY!4m*Pl>oV15cNgOfSvYyTS4N6D3S#EK^4m8@eZ(dqvjN@{c@!&&b{fU0=q!jwp(5BkJ`8lK z4}dX&h3C5r$Wg50EM`g!Xc>*|mlK;%rz!3*baj0u zU`>nRZWUwJJ_C|K`;}Gb!Ky@TtHd-AK?l3k(F|^~2y2 z5RaaO)_Z&7AtlePZU#`!-jBe9KMav9fOvxA^?!J%q17htHG>sDrT)7ouX|;3Yy; z5JrI&a=8ZR5o&S)IJ?}EcObHx`6!-ZsHN)}de?17CSAjkk_uUgN>$gh1d1oV&rptp_-_T)Naury`;*!<}Yr-m~jaxw*DF<()x=35*W84&3(A~hzN z2dn^Qw0p*^ea4>7wU9CW8^3!Q z3Ha3~UWJCtk;l$zkBlmy?MQNyOipDzjn~*_km_^L7|`2Yp<@N`aqntGMbCCBSocR;psl~*-~>nTF`pZ+fQBO>c=1xR0!JKBL+;eW z+{a0i(Uh$~D}1@QyN**nwpCfSn*}TGA$I~W?ZZsl?9>S`7_H<_f9BqG=KOBChuoM~ zqu=0-+7f~aFFAlPoF2j+IEKFN&7Zj}T9SKPyFq8kQ2N&oxo}+_&YFyaGb7X` z(ILi{pb2(hg+qSK!F~APBvXzPI_lK9{oq5*4m@*s3`YgFdj5!XHoUf_S3#yqdVDhH z8uGbiS<1oxs#16bN@bnR)%~!~z3#D{nBg`rbE3<} zCAg&9XBi*;a$u2Qz)5@xyy-s~VQcXUjxYSquYU0k^LMPrQ2uxVj2WSsrA}tXSEU^= z4hRNcIOugmNbUp`3}t9z*01R&^jjaO5e*GC&B#bH;RD7JmEN z)-u-IzSCA=X1p~tF_dIg)F2(NdeJ%vXTaau;7wW!!Ss(OXJtrFzDs*s5wvX?1jHvG zVUiTS@ppgd9EWJ6R?z_HFm7my8nZP~TVFQTH>Sgbc!8P24<%(g%7ef93d_zAeshfu=OU7j^=!^#p zBxB0!eto#tJ-Hk{V#%NxlgI@KNhhho#-H4tc@p?h2}@SA%h3~&8UWw{%0PA}&XF}< z2E9f)JrHEC``d>qJ;yhZ1zkdHA_eH_d4+n^{F!bH?90T}}xiOAT z?URuJ!~_h`0&H7*C^kg|keoS=o~X_|MqyvP?l_Z*8;9qfAN0yN=@U@r+yEO6p+d7h zsx)KC1*YBhXVF}pvhYh(zZV+FK+s9^>$CkMx2>KI!Oeqw0Ud^uP?oggwzCW*hYJ0d87far&F5LQh4`?~?%)f#y7>&b$dhb)&R8_u!loDMacmwq`{ z3<@Wk@jyd#qQ8}m%#(vHg*UJ4R0{!H$^| zYF;uP=%58yN(UH44jpxwiV!z5#_jOW zGTTz<$==M($#jfbCYc2pV<&y$t?$($2reAR#Wv9;^y*K>@$jh5ibF8A9n)EkePy51 z7~0_%T(A{z=7>OcI-7=SD`8z$NDBZ!~K^?K@2&D+2g{xRSzvr#n3=daSQYIMqsR$l~A+|v|X=B5a%N*#$ zScgBAI?q38UX|kvs_3Q5F}cnT0rbIJMTz*b9bS32r<&0PG`3L9&OQKAY9BaqUFS_d zdzO5bI$=EgV`&vFy>d&qV6{F4Ps2-e&g%;gvz$|j;icg181cDf!JB}W?$6{T<5+$TSWtBi+;S;z)6Razh=o*sJMHoP7mJ=mHlk0idfjZZFGu z=A)pmkLHXl)e)Q*(Jofz7;k!PzTBm1G2n+6`Alj(9#3_~cCPdM0A2f(={uPLf+Iqe z{YkVKer>J*n)DN%G6v){Bkg)SL;dRDp!zYtC|FQia330t!;p5v)48-Mv&Qg|YkDc= zzq0Hgp{un0)N?rKx3SA6GE5vn&Tpn2S&j3R{_ug`d)_>UgC;^RwCDJX^bhyqu!K(b zp^x=_*96akYjBW*{Q2T``f2oCQR&;)2VJVbS6P~|+%tkPy2%0DjqL311plM&@c#OG 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 z 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%0AIf!#HAL`%kCuG4N4*%J6S;CKD! z4L9R3=Xc709r)UXyOl?5c`8o8n%~N_G4QlKrQM^f(X)5UgHDPh?>FO|&XgBE3G6M; z@nMKK)8S_hcwku#dY!Do8hG;dm}Lc0KsnnyRtpUKRAX$0H3;g3q&UoQ;0<&os{0*K` z4vdVpBY|apEv8F_aB*{RbV60wD{I;H^VB0It6VMcb%m?DM^ z(;}v$ho2aK2g=NIG$PO8r#j!{C9s3dZ@XsHM>qZ29_auzj@y;beR${NIUL1836b-x zc;t~lE-&BKhih@cc(q1{h~@;IK7FzrZC{Vz=-88H=zT&;5PT=#`AC^j4mFawPtey@=xaNO#Bem-6a*qXL}PN}3ph0} z(p|keT-)}$#jP-4eEUJi2r=$zW1PZj8X@JCGeSo}`aZ{v8u3#2L`6OsY0eTxMARBr zHFHgS@YAOlrLQgw%NV*AB7e$?0_;O2WSE#!(zfyjNPfmqUIC5_B@3V)1G>f(tyhb@C| zLJwn2Bx@|n4X>rIz|r&nQ++Rrc02tJZ=q%W%Rgh%786~Mzg>k&d2?*apQ&eIQF&@Z zKk}ykm7dKGM2XsMqTDJo;~;JLCAHBFzPgV;pOkv4r^<@=e1;d>Zuk|LZ98r~pZ>qQa<2t;O_l!Be;m@c3^i^~zm_E?P zebaXg;+r@e`cr=|*E~PE?F1%@6dlnB-K19Gy3uyv!zn>k?%~rERCx0$F46}4$qM3g zaHB%+ZOQ=3HGR@QHAJa1vOMzLDXl2!MuoZGEC~2g{$}nohIoy9GdLW4r>;4?=T`XF z_YTm9cj{Gsj4yl}EOvY{6uTKK;j0R--3eBIdGU(wCx#h;3N7E&ie{1 zcp0jjJxP=Q#E<{po=*9VPakyWj6<*11B39AKEmNQ6t7Qf|$>9-wHj#a=7o5uy{$iW^tWH4HQa0xO33`yd`=VM|97t&~~G8 zf*22F02^fh`RgM#k8bVNgZY(T`CBzc6$V5P&cPBs8KoTWL|t1pu0m|a(R5Xi!kK8j z)E@$4_W3=6n9r26j(}(FnlZj3MxZw)ebpIB-6AfZc%2YoGD?MaOmO#teDBsL)L{~Y zBbYS=DFgl*y41nc3=5&jTRvutxehO5yeE3$ zs2H=h9U=pcHkKFR6T$p$!PYh>z}{4f8oT3%8$qgj${7=dAlg^A`$hAea)pz^khZ`| ziBYt#-^K(0G;R7U1jdy6+C_i$24`?HIQ4eD4pHuvKB33%b;3V=!5JLc@?{RX^|YUU z9F${UKgG5RDn9V%7ufKwN&VHMi3TV>BD#Z;d{^vfUI2h=74c<9p`Lb z7kpB#Go=+rIEvVJN*OKDvD@p?4*BKGUoHFPhFb4MADj&*#K&_o7lc5?s z{KSv_SkDHy|KM>zjLuB}8_dU%Nc5fYJ~};1p9x+w-W%6rzyqV_nBZ@xl?q;+halZ9 zplkFWUFEy>>^)Z&uiyzdHx6m}SFWX9`T#730vGDhk=A{5G2WLxdhcTgS!5_3Fu({n z;eb%1B&1gIH9~=~ltwg6fkA8+u)5FwIfpwKhi3EX~iKe zB^E5?)x{IjMaSXmx-y@K=NiFn@qD`9Drp39*T@EPA+yFcOww&%DNK3p1h%f83=Hsw z(LCN!$Hq?ygR#*?+UVZz{I;K+F~eYUFJ&^mQ8a`pf*$(J_{>s`(x{^l7&!^x6(NLj>jJ0XGgVqwB+W=-K9LhTXoF$c-@e}Hl9S;nYqm8yRAxWk zu|r!t-?_#mZ}1NdC|CPX=Lt?|W-Q)d8U;$Q#{pOckU~XkEfm*juSPp?Q1oa6mTR%p z#RrEpZQ@;1M_@#!sF>6pr^YswiA0A1D0GCT1jgYY%(c`MgAFT3c`d$MGJDL}!~z^i``;em5~X8G0#STiQKJ zuVptfizo1pEsd^I)K>P7Vn@sLmFr+)9J(ks?fQ*(!Dg_$T=uD z)^NkAJahy(yHMB!Ng{l@G*|2|OL;GPVdV97r}j8<#?tAll(pbHl$ew^I5HlN@@GH$ zVYik^scXt=_rnC8@YcsUhacESho#{|u$qQOH%<#3?%*E5FnomMq00mYkGm+`@z~ov z5U2c`F)-#bw9@u?-q^`MN1lE_Lws60n7%Ll@!$8uZ#`X#GDW<-?Q1=#!{bj4rkmRL z_QGUNb(?u`#uGAn99;nZuFu_BJOc9@j@yj!e)Sd;MCr#MSTS!woO6&VAag0asZo-Y z7GpIL*Nv_1KD_1i+hMxfw+|XM{lZ`ROGP{i_Z;;iIqbr7grvZJ8fQX(aYvR*%`}2B z0zgxSk>~U)%0Ze70ri17D5rRlQCJMrc9@`K$LxVm3ct!HOoqrBq4=t-5hUgO=E=Rt zy{Av(DW<=;FUtkOqz!fSS7VSqF&{-zWjdP7 zIc{`EZ%0ht*@>f(_O4x?jEDn!&YnjZ241Jm;p@i{HU_OJzO>=o<4!Lz5b0AH&Sq&G zK*7*Yk#*diS52RjqE|L!2!F`>bxlv4j`QcE z{NVata7Yr|(4!hn}YFjp(3*D9G*fWh$xYOm`te4fT`0(O#cJSH`DPm4yJB zMuEd0u(V(PE{s6MTa0UXC0}x@JQU2fjqc6Q#qA9CO3H9f8?+!)_yS%TiLG3J6r9po z&ag0D)c*1&d(_>-^La?t7vDcz?(W2Rr3p>|K35pd?T0>yKKG0a*(|i?jC&I1o6S@8 zteSylvLi6KlplEgQFKNl+|a^&y}92jxhF8Npi^6&R!G0?J8!b%adazY$4;?!++?}{BgqcL+3v{dls30xqQdHgX*XC6g+L9)#~sR_v(f(F9N3{ zZ}&s@>$#2~95j3UXZ8G>GUll#S=r>x1c2*w=x;;3r@i|3Zm z>#trsTRwew(iQRO>WFhruAuJhsp;uS)qB=Fox z90XHGa7@pcyFWPCU#`4&wEr>XAfHbW)N={I5WzFBDo-?L5F!j7DMe$YGlVwnm`(}8 z%$1~E5TXo^!6G-0hg&z;H?j!<9eIZ-;S!Q57U%uifbSe+0=T!g8&C7;@*98e@7L&A zxaUPM3u^?7FcJK-FeoMHpbiFLNT=*DFriPCBA17_Ml%7S28ofAE?(2O-IJedR!~z$ z=C3BI9#5zY7aUcvU^?xln=*~nvX}Ft0+j2FLzy_m)bnW!`V0&eQ`?zvso#nK9%)%qtQM4jZ{=yl_!|Q#fVd#BUFd z0KaQZ|K&UUG?kyvDr9}99qTtbSIPk88pVj`(9%LDcoFfKj^V6z0bQ;EHAOonWxUsD z5}r$!mYafAJ^={7!jCb6Us*5LWHyS6{HBPifYBK5L=Y`*+s^$1PHf7^qI6wD`dS?t zc$Y1a<~%ywt%K{~F4~8S(k*b+-~|t+V)TeJD8lk%8ef&-d=Bgk(l}SfqgKl2o)H+U zQXDS0+kJFrgM!_pDe&k=NxU{3@^sv;Y{TEo0q2JMusS8EyHubFU*ut zWghhbgCaoLjebviF9J#<=8(oBE8~G* zd_lQeRn7n$?WX=#=mGGIn;P+$P|=>Tbq+msjoFIpj78;&z4lt` zYvvqt^kd91=eLGU&{RM9gFbwRuFY5sM=edJv5gr@Y^2K}D1z#Q-`VcwY6}Zbx^dJ|3_Y7j zAF_3GNBlB@l0Lv~>YBXD{FsU%kN8OU&i4_z!HZ?(Y;l*H|0loy+n+ohwP{(6r!gLx zc`#2QqKvj@v+2XhX~q!Y48kxIvQa#Cy|FHxklG8nThOJmofzYK@c{^eH}m`a{5&4? zMwKGejUtmEGzJ5b2;r-jFCt_^uwK1*-Ul80@BY{StG0;=D14uo7i%bJ@bHoIz-oX} z?&fm{EBG*R(@m~T`y)Mp(B<*bZ;qMgp-{jSyjG~q^E|YeZwMU51J`nh()3s{5@yXe zj>ARVJKo(!8s7|YKc)Yh^ubN7qA-O1T%4|hmnubE7J|hIZ>qj19eeea_AuOuXgQBF9I1 zQ<9zQ%cnw^?O2zWqDaM~>9;h_wO4uHeTq|(fm2Wqk*Alho=%H_^XET*TLn#)%Gbf8 z4O!4yW{FnC3uD@ZV?d$fl0h2uzUs0hd&Fl9=#IY6lc6JI} z&OP7Q-^hKkIyb>58j)Y~^ri+LrmrqP#@H-O&*F$oF_5w(BEe=f7~J4f#Fq|AYmZn? z^W_E9UJo59UrKWBu;i8+N!L;A9(Y0YEXRX)d|n4L_XsLhH>2Pm$G#O@zlcLbC)q8q zV+$->;d}gf85q7iy`C0g+}HA5EU);}7S+Z@vW#EUncD(;;DifKGnUVJhR3P}*ONsB zhE10XFe20f2V5cJfo|}`7+LOjbP)v{z80aKMQ;eNKii7&UJ5LMN$o|`_&J65^axX5 zWt|-~Ie)ZWxa~ zbxoaBNXZLr(nNJ^1SK{mG8`Jg^^@Sy9Wp!M_ZVXH=yddTU}A9DoB#U1`Y*c++}rm@ z%@#1QT4yVdj*enyIQ5I&p7rSDylc~Kugrt?4MT<7tqhd5)?5+As6nBUCFB z=bnFmUES-UEu0Lg|Bv^#br8q&Q9dJc-S{o=jT$%Er8xe-{oQZ9);MDJLFyUXFcb(J zRo@H8wsIp%UG6$L^9Y;(xVQ-t&9`Dqd(ukNmw6w#-e7coA0qZa@@ZS-E&Zln52(mk za(<+eJk?31@NBjfIHu`O|KyKL97Li3F@osPe55FhLRyHIVp+h9aOOOtz_23(#ZEzR z9xy4d*f%ryZW zqk+{smsL2%C#S@i;*jOjaw92qA+}@OBw9 zJOd_w@alY>41$;jdPv;b|b*Hv-FJRl|-Tk``gn)Wajex zx;#S$iy!xBKY$G$&hOv}{0tlchbBB`oM;T&-e~6qc6??W@S(lJ9av<#(AFO%%OPP3 z%%LkdeQ2t2z&#waVc_OdOta0^>BaN?={m-NHNZQTp>hHiL-^q=!2E!J@Xh#+CpbiS z0S$7PHl=c;2&<7mtIC1 z2;}X4#~9h$IAun^8{XImOE-gPoM21;xwJHKk062mYbGbhI5}kH)535hZS+HbgJmgj zn%5U-=tn~wEz5?zIMcYrc)b`hMwFw?keQ;8;o{hEysGEYCOY98^#fiqI07JJm;Io7 zWzX=d@$ZJ8=`uk%<8S+k^aVeY9gw8;Sk+(-xJ%W z#sJ&YMN!;5hzofOBRw=^5q5K5+FVK>A}Dsps)F&*6HbLU+gD5#SNMqID-!<0-~XpE zxb||th{5*sMyq||(B$fyo2$z6zNa1r2KJGId3hDvhI8`|t~pj+d!Dw_Y;lQi6`u>N z^52r+tk4f0yoOd zO^9gO5+-i6nAYt82dMdTU_H49K$v<6d)lCUH)nk!lx<(rP!T@MK(w6$6_h7SV*mt) zf-xum7k~DzqfiNqR8x#@-j*NPTUx~EQK1XDes^m#UU}MJNbCt^8vs}BeB7Gf0V*Hd?j#uad z2lXntKw!#NYDV-jcbXV#(IiH9z2Df;7;G!ac)Py$rCljLa2r<*QJI%AOkaVailE1a zM~^w-dUtQDp101sa9W31qEZjN8~ zV#YclkHR`P1Pmdkj1!1Pj0IT1L1ET7!*z}}YmndSI4GDgr+;6?D?`$U2jQQz38s?> zRI7pmiSf-NUDpuXru+*!p?&0&w9j!c4g!-d3P-x{wWyCael*LFHZ_4J-i(av;1Zw7 zd=WVNHOq$VgkG&T2w&he>9ll}<4>k{=eIG8k(I5D>EP+knA?xiAcKlOXHj6ok-)Pf z_37p@{W9=PIpG^)#hdvV_`u}oRDopmz8{%25%-IZCY}Kmgx=DHB!gHtvTcfN)@|ts1P@G)(uAT z){y|9_offOo1RU(#xUQ;nvo}0cz|&j9BZ6LoNxWiv3$Cw&TaT!)OeA;4Qey`Y{bzn z56?uW%Bp}%RBCMJ`Ca)+J9IQXDk}h9{C|?jUxBh^WB7Moyr&=O@h&^f8%~{P;7{Wa zbA+X?UB|$yAMiL(ZOO=SrtrFb%kh|dISY7Mur}(AA{!Z-sY$$Fy%*jx^>9;cgy->X zuEBqTkm{AtfCE!UStEg+&N8LvnEUB6{Dt3whR9XIkl_2t#>RAbeAX!q?b1hO(tN15 z=4wrW5gnHH0!84uttzZ9k@%GEF-Zc8QLn=PQlQJ82 zJ3To$EuX>D#T9)t9L6~d%r-Y7JF7$g1jah`aWDkJF^o|nG&Yp-789?F%%0XXj$ArV}sp<9Os;eeu)rSIw$1wc%t+LpHh2nKdM z<}H_pC_FvNT7+bd7Vuu8UeQL!n(J1V;~3<+hcGf36FEw&{@cI$X}wJXOZgM@DtQFT zbzO@Xc>Ac!!0rm3qG-iHMFxyDxaae76rQm#*!suBMP$ayJEf|?tg_bmD#+jiAuut5 z&6lFMo-hp|j`B+1>86IEOqx&c&Y1=l_bN~lxvl4zId}6hUG5Xu+~Z!%rI>0cH{RS3 zWC4@|2$rs}Lgc2>ABCF0QY)ci6m=Ap zzw}j3fMXnrFY?(|^JxyyC2-zr!I`t12y|{HBH#0`cy5%H7o|L34?Cw%1v|!rVTQMW zT)e2JXLRoKn_^JZvL-YL5GqFX4N8KIK5tL2rjyIt7HxV)Ic0}WDJfe<8mq{Rpu*97 z3IH!qV3gK8wM;P>Qo611Q=;w>4UNpkFhIpz&JRa03Mg=^FuuOJsbjj6$RrKdptQw! z4~#nJK~G+h`t9u$5J zKzOpzW3Dj{Y0Sq9N2HWDewiy;imyia5!a$5M3vD)EAY^Ll&&p5nU*TR$bKJnnZ6i( zeJzA(;lemt$@~aE86(qpBA1V1DKyM?yizA0FXy-GL@jk}wU=|8oX)YYj(M^jA z<8U144ty{kdHWa*KVEC_)l-4hSO!k<_K*+ymeN1DylK0t(is}}D?~lMxSdYoU@*8R z;o0|z5WhS=pWb{ppT0UgpAOG1r^6VR}CS>^Tgf&b^a zj7&ObUe^?ebKPmqqjhu6xagPaxqPqekejsQ(^On{{471`!0=({J#5Fw@Z9CNDG2aO zY3sAbKYu1PU0az8oj8~H`6lNZETxT+l^IUm$Dj?qi@VU^Q+PsAw@3RvO?1owo;wG4 z#&zi;w5FG6hQa&YqBiZXhmYo25cFk-@SR&60~46h@V9>OgYflr;Me~`gVV1?M&X7- z;R$=ErlaC?7boFI`U9`XQlqso&^7qMsw{SeT?{C>7Lx|fN7xx~dg$D)e;NO?-JJx$ ztFt;d#MD^0IpJdJa+$Z*8(}OsGl&$s9qJFi{313 zSAm|P7Mb^P&D{s-1i~6ff?Nfb^AN`C5Vga0=UBt&hzN<0?xFKMl%M?g$3ww;2WSSZ zpF#eU2qq!-zyj$B^DLCP4jOIctG2uhScD$RWo(16E^MDcJaSWPm<__syP5{*d~~kn z^e_^PAp+;J-s4p-Klga81+Lhn^gY}Kco0DtI|cBN>!gA)J4L%3kVaupzCT`GMmdu&T785$eK}wKlt@RR1t*Lkk4V&9HDyn+2EIgv-gQF4K!n(`sM{#u=5=1T}fb|s9Ay>r@+u!U)q6l zR2k8Kx=BCfq2O_hBfX>zPybT*qgZSfpjXl+vSM!h#(9v%(eJ0U#ry6wM#fX;AW#is zn|pig(U1iOWt?*nL)=(I0+%p zsCpx9fD1nHl8d{f3*4^BJ!C|mHS*=_$5+~MPaToIgU{eCB<(Q}`rarP{_-0voQ;bR zyea1l^4Zo}8fSD8%?1{-VoJ`~VCW{eGcRl3h@CVCR}%hLaNKq~n>#{4|z%v<;VAPvk+ z4qli^YX=r7>)}KPmgp@nX>L&~p8l1yoX-~0WqgX_x*HvS%nRuFee5MMB4bXCdrVzO z^J~NL?t`Ce=2L>EIyVD+gO{8q7y${WJEHi-}&JWrkfiEJv6+_y`lNDy}jCrn>gz>RqNDp?w94p!%%yFcT?lN zx4l{Ygr`hBu$?xhF@|Om(pPm@K%tY2-gsmXX0!F_iVVmbK?l>1fBY96fB{2zg)40n9F?h-?p)=%Cn9m} zP!btzKrf+qb!Z9El(34+K0foYJ?0X;5VaMhMF2!&x){nF;*2H4NIw~>)rD@7tFm*uv2P&D-t=ybb&)3h*jl>nY0^x)KD0md!w~5SC8dQ2q z=+UI_+{YW{p<`N}cNrjU=XCBf$CmM@P0a2Id5XYnEVC1#wM>c-Q_?M#%A2A_BZ4m- z);05#L-4JzLuSOhEhSpxoO^hT#sk0bg~3HootF>&(0>RHz6ef(LkbOy#!1-`$dIaZ zn$PD+t#{*$oKv((k!&QaK_~5-7pHU%qRe(?@qkyyE=sTVcc!ON?$+jlXKQ_}8*A*w zi0wvLEVbIA*f$^7O6MABzSc3odEQ-u7=HEwADkL5;e(4hG5IZ1(NuMLKCkeEjcqzr z6@FwqI9+%EEF4t0m2p{);4^|tx#s!Hc>k3B(Rt+!(}_~?uMA50E1z`|b4-6^1Y8)S zDY$$kfbcjRCcGnx8GJO1{csBFOa}HkglSilp~#A1S$Mdg_G3J%oFfYzH{4{LDzgiZ z&eEq1E;yE6vM|FDmq;GVz#94FdbF-=<fV8$SnTG%;Sr&KPFtgMnd4 zRGW`%U~rqUkwUeA`jca#eVqQ7OD8Y_oOXpU*ocln^81%$=Lh-BG+tf_cliDT*+3-f6-cEUK}+VeU@nKQZszXX5iN|(}yrW`pCf`wK4m*hD7 zGlOJ`t}dSkugJtn`=H1y4sTA^Il7L=1IMy4>Iv?`zi^Ltn{h}R^rP=-x>GG)Ltl?6 zw2-TECEczc^#A;8Ura}d#NWMtUw&-1DC5DUo{n~Ueo zMM~P1e3(YRjJ6jwcYJjn!(+S@SCnerJl+Bq++n1i(XiiXgAxpMnV)r(NJXb=%m%!!Grfu;Gt`dBTZqX3@`}^4&0r? z&2Kd4Vk#n9OJsnzkeCtDC*#cNxC#GRGt22vRD%!j4adS}Kx=W}Om{SbZ0}ejG|WAs zXGRN+3UBTM3vg=C!JB^r_Hmyv4Fxr13U@g7Bz^IsRn*$9*0z)8{D*^<3)~ajO0|59 z@mvgiJG(p6ySK+(hkkN?6-VZ_4jU)!D)++uaTEz>M=F%edQ)oBsE$)?=)(z;dQ}L9 z7GUZ#?n4u@#E5xp@+b_;{o3R8m$rc^-)-|Oo5LZ46V6N5%xBD^q-(#^Hf)THN_Z~! zqYa*$Pi?>m9M(9aZ|?J*e1Qw^%?)@iuA&-FN;=6~Tj=cKrr+J4H{RmZ-{%;mIg6)c zo81<5WqkOCq1j5GEqu+`&p9iR4_P&GNT$tGqX&M18BAvsh`Pj#1hXLDF@K zx|~x87m2J)&LekD061mpM9s|@Pg*mX~hkO*7GK->1Ef3dSM?Zqj5 zSXz#wVk4*FK#ZlMoX@3ccV`CJ7`VGG=L3rjB)+V3oj19zBN^Fq9Q!eb>UIQRbc*Rv z(?hN$b6sT;Slr)QfqaKI)1z=^`4_lt0K=ej`sobw^J)O}cbazT2+o7u`{-T#N~hk0 z4r*OwKy81jFd9#vL|2M@%k%hLHZh-g3cWpft{XAsk4$qU@kd`d-b_mHKpEj-@GS*S z{J@@(dP^Dc8<`gDkQ=%U59Nd_suwqQcAG6*4Q=N7jPoNxR)vnK(NdPe25HatHYY1A z==1diryM6RwIDk*Q)@=%)t=qv4XeEzx3PR{pM>-DIKSC#AK);%cA{!1VN%_Ue;g^Q5mlRf*4Ck>sr~I--stdxG)G~ zs;$744v7L_BYe4z(yu3zPwHV9fJ6yF4n*@np6-pOwEdeu{nIiYCaUqG+ta8DPgOUv z1U6E@G~f`q4defKZN3cx4H!bEDh9}Mobl!WNaN&Ceh;Hv?=Jn+a98UN!PX8~yJ>#t z-F2HecN-#J1t&EPQD&ld&WX)nY8KL-l#%%%{lui#C^^>@U-}^Q7*blEsKGa7CpvHr zz8DTmD@5+_Nl^{4K_O!!$-q;*_3~Z*&ozM^rs$!S(u2U8w zu0l!}<}?Zded|m`@sL(iEcIe@z22*sa~~XumhsL|CJaLOB*#nJ2x>DV&Sf;kO^ld| z?(%}hv>2F+_B3P}83#=CLzymSd`rRi?t0)(U%YSzNHj?>%#EQ_H@>J5TCRdHUnK${ zs|*r2b%K6`l)>-w$H8ViIg{q1NJb{51v`)M^{)II#%Dwl#++O8y{7_8j)lmwQQD3! zX%(}_(uyu9by`oNug15$A!i$h_EQf$7#ppykzBZKsv zg1rwfT<82<#`H08t>?P?$3ihY2QQ2XUa2t%{fet13C^??Ma|f!ot}&QfZuV>!Fd0p z5vWqH3=GG?@jkvXpy$-US9pp+J3GH_9S9f%9QjgSGQN|moBRy@OcCa{OatET^i{sj z9|sDD`8RN!Ug$$v4ya=A@ID2PcgY+XLlfT_Npx1NP44VUXKlH$lTmmwj}ABH^5a_% zqaS`qXLZO$dwVlRd}TVzF-DWT)DS%W;a}5C=G%Y%{-ipXeu~{nm)d}f zkHJ%}Q7b~`FZGS~X)`FVUQ-BYO2KhFrO*<|$~VCyo-oFIEg#uk(MD6cvE!SIY0iZ+ugY?{K58Gu8lABC*ZK= zAMdQjxRX(l{?e1xv^BDQoMlz=OMmdg@4R+rP+9_N?BwFQIerV)uN3mcfNyN9wG#fq zO$HdiDY=bRsmt{U)6KNMJqy4V!w+SRV|ciJTT@5rQ35>M`wV2Hp`&cmI|9_}NnZ%W zFhAYjt0DV~Kl`&XaF-;c?_u0W+SeS2!Ci%eY?QK)_NCl;&2<)X9iDV2qMoiSk%o*? z3=F(bGy^k3ho8KBqQ~4Dr$R7xm0#d8WwDfdAM)G!PeRVoLMON*bjD_>8ZT-&^iV&s z7x+yLi9oqG3X>Rd0%FA^i!%MbuL&S(~H4b@qsv!N97Qq92D}p(TQpB73r))cC zo^f!tN=wd}F$M0f8O<01UWK&IR_?9w%b)EY?dj~dDIvRoSx1eY9=1VYk9NjXQJ-yfIerbAvm-Rb&z8<|L>c5m*yO&OTu1cxZ4bG#YHhyZPR@;IH)^lHw9xm2~c zc-0ufHyoutiZ)2tO%&+ey(uy%blS|=o^7o^^6;3)#M?4IO^yC} zJ-zJu?pAu|egVa?qR5=X4~oxBdG&kvV70FVphwBse&`E>DxCn3H*$uiiosdPilMPVp z%3#qaD*rh=Hs7JgrSbP4`CiRHvl@ZD^VJy_nkqQmNIRSYfk~&$VjPS+fakvD>1p_v zuHt~Y2aRTFyE;EagJ<;UUq18E01OR%fARU}HLx;1mod0x&1d;PdPLos;y7|=y5ib$ zZ+sOe#WnasWX=JQo>$$@2&=6T9AOH&lb%2f(Yv;+1lvt;OTW@d-M=ALb7gHkvT>LD zgY&e3XO{l(hu?ke>1K>~=P}cex$y4Tmfw`^K@98D{WORy0o?ow#r*R(ABqTuoaclf z7~MMBG*<7N!e+d;HfK2(@yK}|31zq#@4`Os2*_(H!y`ZiYH`}z-Rk$B{`sE=>68#d zF@%kAsK=XQh;SElVHOc4@6VDq_jJCEamg{`@uaOXPL4w!gkjn;QHb5*wX|19AfOPy z{HuZF_H-_cp~18vv^jqU>LSKM@rrFRb9t^E4i5p50!0W$7_(b1&8X{x5wB9nJ?(IG zR^fq)xk2nl-tg=g7`*)N-GaoNC)jhvr+HBkO;H*( zS)ns}#4YGXKZIaCLPbeX%9NY7;E(YpNR&AkFdhd7a{#*zp0R}|y4(!RY0q*l#-yKV z&$Z*Z!0wd+as)aEM6L_WjIsOkCCX~7BbA=&QWLn#JHveBBT?|kz%*r>F>&5%+$qA0 zcNpN%F~{z1qkw}m{7HcU2*2{KD2O_c>7Q`o>%v)30$=b}r#N&527@(!Xa}Q-X8I9T zsaHTp>$WKs&V!9bq{&axzom9kiHg)NFRmb~bDdU_XuIj!CaR125Zx1U^Vqa@p01O3{N#kKpgFXIel`dIlx{>M&4Y5epSl3x62*jK4U7sC< z6Xoq5$LWJQvUS9%KLl^W;mA;!J`lMN zB?sPh0M5C5xT%;CEgyX7@!-q%C~OwOWFXGce8Rg2&LDEhwJyM%Rn$ z$f-7R{E_H7?lpK1eJWQu#@6BaU;p;Er=2*`HcL_zM@L!}q#aqy)3b|CI|o(mR}I77 z*4D6pak`;O=8T<6XNB)PjtKeD2>P*^vQ+4b#=x>hok5SX4$rX9apK`Bm8CH+y|Ku8w^(f z=JP8Ir1=~QOT=ov(flKC+VNaofU@8$tr5&; zBbc-eUsWs=C4-&&!8F#CnxX*9c=PnZO4&B`n07k;M~0>tYv4F=IsWl+eYC5Zc8wx2 zZP5zX2&)d7^BF@fyt``m&GvmTz zJY9P*-^HjY1Y1m7oEk4}h?a~K{yI+^{$L!}!V|7bm+3oW%yH2ye!(9i{WP2Jlt6eR z?Ug3E9zMa$BL)wgHcAW~M#0!nlnkOQi2b!YEdhr)?m7`Z14181U=t*-Z0E3(Be4@E?91%_+xVy1O#+gggS9CzyGm>IZTZJm;hE=0M(*JN-}xDc6d|eD|qfaW9U6A~24;c}dX~9V6P8 zHDj>UBg`_c?e%f&+4jb?5l2Wm^l75G@4VdWcokx4YdiPvCDN0=7OZ%3Z&x?(rHK!xQC=jIprig}04?;-{k=cHa>G;lwuD&2iUw<5THkxS&?>zp;@2n^-dA z`PM;XY*o?bQ08Pzw8{y0E$8_(*V21*9K668XU}snHsi$MBTg)Rww3W}AHBy)8WKR? zgjV505wRzA;Y$Gxy~nUOo05L_LWkU*_DvPY{Af$YCGrrY(F^$f>1<{C+RoZ^fDUPg zet<*xr0>)soy1|L*G&VF-6AcGw@57CJu?8lB2LAPX#z_R(`6}P{BuVt|5~tVT4ZT8 zj%)ffkKc`^a!jEZ{MR_<-s*zD(daifyU%x9d&BXd$#4uCOy#?`X)1bxZTiE1_RkB$ zWuoe9D^}KIyvCaH5x9;iqY;!W#Gr4dD?!32V52*Xb2i&-=KCZLfKA)*41RSE50ME@ zs)5k;?5`(~E-l-%NoH5E;t&p6Xu9HGmuJY zQqr6z%6{I4Pf=FQ2N?4r>~PRM55kxtKSs&JVtB3QkXpzmtCO}rMkzBE)^qD?CA<@r z*JVlOq!spYG}Hu0GfQimDl(^g9~f03b2h0nOLe+5DIR|_4!N!mILI+Z!TqXwDKz6P z%t0@OjxI-mkzqX#%wu`XaIhG6bj0^Khw`rRPaE)0W-{QeDmaX6QCw&TBO5V3U1}Fz z8qQW6lQ>Z3BstRfxbhL?J5Q0$`@#oO){M+>+``vsSid28`LlFS8zKrD330sIdD>@? zIHIC)`#uaB59fv>#c12Bdw)ZOJGJUr)I^>%!8zvesM=qT5#A5nRvy4P;|$;AMRaJe zGB0q&pi-jbnR3N{`h{CgR5w?`C&m+i@hyJxi6+`4uRiNI;HTW{AvX-jO0L_Df$37a zVkUj1e+~e;YuAH(@GOmD4xf`ot|4fo+yy9ORfOp&bO38U%EJ)Qtj{BCq>*l!XZlLt z^uy^Hd=j39^PHeh6nnipy{dC3t8tJ%R!n-QfBa8o1Rbrf2{F@j=g>W#)E*Z0=O}-A z2OI&@yVJ|k^I#T37ar_X8iEI2V+B?9Lw=Jdyi~`5K1P>ZOOJ7+T2&vSn-d1aGZF3O)pO#_Imd$RS&!BK<6K1jezV;Bo#sc*(DUv)pU0-M#>0 zgPc)sGUQCAGl4;HaULg9z;K)~-*z`OnUznSP62~#)6?BiOo%VR%4o+M2rWM~tI%TL zjHCRNPcnwb(2--LDAbt0|AXIp%sz8K?pmlO+q1T^R=vU&WQfz640guG(Lx^^!-Nex z7VxXy#|vkQ&jUaH;3Nxb=t)y!jKBHyn6uz6zww2BqjSy28^=|~D`kIs8=aX?G+X+? zuYcop)1PTb!3YKae1Eq);YbngY$Z|;kUWX&AW76rxQ@>+(kNPlphP9#5!?WalpvF* z!f1)=9Ww{dV5{b=L5m_~^h&@0%R#X5#8#i~c028CZ$(fZra%AlzbNluOhQlv5CRiX zsWL*y=tyNWahr3DSiPLU(C8`Gj+B1EEzvNV%P|OKG=dF040e~{!fP(W#}W5ffL9ayo6IY6*C0tig#31;vVqO{ZdF}QD*+GxN(h+BZf)UrG7U2s8JxffmG zYv9?v17G+-)`Kuo=Jn(QV;#C0ZAMOJXuv6Drv23@42qPo3bB8caz`6{ieGlNM51_D zsx>$gO>S@2_&0LMJzyfMU2PC!$p8SXmA#d>VSMz)bbgU>C4+EHp3n#1 z|A%r#@8A=_Gj!eGBCnBUU}&Qx4J@zWh=vyV*+c#VM__ji1x(hibC~11oMYx*;a#6# zK}p4`a4*_XV_^>op@tp#(p+&U#cYEgG63(4IoZ)Ceg^yad+a}7YL38_7al`LFqfBe zJy`(fe8a084qW4Lr;7F%Qcly8=tqu39SS&fug20pgLsmY($A(F$vVf&^iDH%X~)`i zG&7HT7p2c3%TS63dJm4^11w}h6o?;H%bSZe1pUH;0n*ow;rFp>$apzgp<(#wHhr(g zIC>b4OqA%CQ6=MZ$C49xMh^35NnTUS`Gem!lox)YzsPF0_0HHfaw=a7Z}ma|0t@|; zi!+{~%eOYyBL{aiew^;h982rLf8cdR1SvmDNPDA;_U2JQmx}}@X?4u4_@#vl zQ5XtxRMslwK`?D_q$piXCvrH5)AT&v-)GPFsu*{I2cEJhbZ1j>$XX(XM39dLX+%hY z0c>U3F%|}j5@OIPFao9u9=-It79pT)14!r4YxHvu<%1^(J|%P(Ar{dyqV>@8T|`oP zWW1aX_@!9TS+R`Ntc-#vl9JY+YE8xjJm%&^!XA_{3(ZAM#`S!6tDf|BJZFV_)`i=( zYp;c0iL#9;a1gh}^k-R;X%ABcmVrq(QWBl#qAUZ4hb~aw-PtP9K|raHcn?EQwPdV# zB7n+%7(TDqD6=;MxqEA)nI?cC?S z^WZ?N z+VZKrzS9SzeU)3#dxKLGBXbi66rYmuVPHk!;qQDsiZQ*Is#>!{>adCQ-u9lg=o^ud_YiOxw|_NSn?tQ)rnJ%ijw zwx$hzGNRyBOnaI>I;9l2^(9kunh0N^mmS{T9$%K%L#4D8`3wKc%#@Cy$ytoHEEu_L zFr**)IOCKt7@41uIc@gLy=e!ITL_o->f~Xbz>aS>gNn_J&G>7~bE>;IhUe5{!24MU z?l~VVg3Z0%TqW-@?UHK+A!&n->R#`7HFzYO4H`0D%e71`R2E}vOtZ?&(tnGAV|#NW z7ctm+rOYnC)efiiTH6e6`yF6TV3fHT0e+suX58!G(jD@4rcv=yV~Gshu- zP(X?{=W{`#LCnwyMqjy?Qe@mk8Q`|qAA?(pC9Q)nQhet=L&&P`T#qp-(%JxX#>TKp z3u6LN76WQ*QoVgVsPn-yW)PthSl2Z@7I+v@-hVy1{I1aruHcDzH5LvLhO7}WaQQSJ z-nou2i6(5HiU#Ji%%Q6#=rl(90yhE9CDU!_-9jURk@Gd>q#fTSv13K%T8ZvFy~ z`9HivgNrIfZeI8S6B~~yiO%!sE64Dm>epEqRw`UdjB{c-qsA+QkOg_Q8y+bL6l|QT z93RCvIUnKZ4qF+yClrZdMINIbLx02gj1;4B6>R`nK&HQifx@UG*K3D^173Z&4y@oo z4{}nu2~M0FieM;te{fW@I9B0S&NeOrg$k_ z=}L7HQg-K2RJshN?91CU~Cp#-RBw-h?n6EpK?J&Y*L^>R+X~;@B;-ucdRMLMs4{%vKtwrk5( zx?CY>I&ZdO36JJH-fv_ZJi3>24n7Wtj$1I7PdY$-hpBX0yic>8R;1o2X z%NQ$(M900w!ElZhLBfgRva1+nJ4w2RbLErnQJ^O%I7**HTJ}cYV1mm!%fXdYwk5}( z?QKra;t)40gQk%|27`{}L^pF6o)Jvocf6yWX7+kbba-$hl}twHE-#RAkhVFmaboEZ z*&PPGL0-nRE=~WaXYm~T$t+lVO%Bi-e(GT5MV8PJZCbFLUZlkHvq1v5EQjO>d5vtG zl|;dLoOo-&IXHNh6Z9zt+m45DEO4;V6eo`D39+gZ?myo385SIpi^!3C@pO44V`$bb zI;gZy+yCUZzMuAN^Lko&^N^P9ty%Cj(&J}m3gRC1G#(B7ON()YZl%MYO#8c=9V4CO ziEEXC;ME|9Jy;G+*_JVH&Ix1OUmfgDdyms^U>uGlT|Hz0@6)k#-qLS;^YhnIs9iRc zizzBffHGkHDaGyCRuE|^fjw&Pqhu1TvwDb^M$%KgBtSuq`Be&kA%?kIF{+wp!~&dX zO7wpbrqu+7hCB~Az@&f;JtF&0rh|ihw4Z+bXMa)8mhfV*fSSQafd)McJ7QCWiipfv ztaosXO=%zIOT$522cLsAlxf&CRRTHhoGU2|V?ZQcy6;{Lc@=JuYR*R61RS#wC=mf6 zG$*1ckCBAv;mAylM5V|um%UD80VaF z7fnTZqq$0Wh8?aP^PABmLyFnR2{}X;UOqX->y(uAsB0}XI*KzO8c}=FJ?(S;KJa{! zZHi)tb3CGk1%wfV795d>{Az{(Vil0Jp02A>XP?Meph zA=iGmxUI5w>|^ldB_ee>gHC=K4>B|#dowqIdoF|M;U2g~M`LP%ZN>snx~%h|+GK!3 z1LOBwgPbNS9`19FfmMJ=^5H@X8=t_9C>70Q%v5fR)+l{rmzD9Xc=}oev@FBdW6)o0 zMh*g#x+nUEk+yVIeM2k$LmO~*>Zf!^+vU>NT(0b_YsyzS$?1oO3}MJk;04E%9Fq|V znB|EU@#QypmKoq=*w&c7cTD8302&JB&T_LcpFVaeuP0U-mka`2U?B3U?K-Jw5+o|b z{JSqdG(%w{o^Fg|%EGx^w-!4AE(Ml?KTaG2>gjf#H=t%jP+2_YJo*9(zTpMDcFM#L zU;o-?b=ZzhPUFN}O=stcx}%%lAD(tf+EQzFZl3M1GvD@x=bp$|kKmZ|b9#Oqx|+5l zJE3p-dA7e>yt9wZTBIG*v0&QY-s+SB-Z716?i{>$(pUvViafoSzIgfU_4)NEep9UG zB<1Nh1%o*WU_HV#NKtVBh^)C4DHU_EO}EDZz@(61UJ9e4#IFoR-qNrp{~@#OyCnaG zKK%r6mBa1Lw7<7o!=b03D-+}f;Hc%QcI{$uk9%!4?X zqRKgc`V!?~%o>Bd3AM2jJjEy;cA(fx^aF7Wtw=$tSn;2?xfg|Qt+Wj@waPxgSzD|? zM2eqR+i0)MpFZ+ofANvR8_}7Wv8_Zz6c^P(O)+$KzSFnszyUTd49IAhH^cC}&|IFo zGCBmvSmxEBaFl-)8lMD*vZJKd!z38hGub^yzSZ$*Yo03Xj(Is|PLg57e3VY3Y%t}R zbY7Je81mBo+?bPk;K1`3$8avdY&;AOCy9_SQ1c=${SRgxPK-hj#gp0r({Y4CioMQI z=yvEpm$y+>1YQsLtR# zt!=wxFSujGI8u0-Ea*qn2e){E@zw^%ta2SEDy>(x!BraOKD=bU|Jls)yWFGi=p<1e zxTI~3{XEy_WSu}uslZz~O`9#O%Xpe02wu#CIstpdp>c+(2M_o(g$C+{8h9%hM0eqt0rVMJ?zic(qCjX$6KS3Yw?0*ZrAy}lTQ&TIdmM|WOT5r zb@v>xz0iIkx|hRNgUX4EAvFka;%TrN3laznI&BgBGOn_fR+w1vq~ctVg4SK8Tcb4| zyQ;_yYBs-tH9`l^5%-?n9wO|&E`wDm;107#lj+V`f_Xl#2Hc(8zU~->>dD2F49(@4s=?9_13q40s zqSM&QaUAo%^WL6UKfVtpGXKS(&$p`;gFVUdYwNIs@8J|+I?-@o$TcDZv|ub?5$s^2 zn7yD*x|@Jft~#Ww;e${y{G5s!Xy@DnCL=Z89J5&l9M^G7UzCqeMwkI?)o<5$qYrg1* zoROK1k9g#mN27wDL04OY$LTLs`Dn?oa4J0SpjoP1$55Q60n52;qQ#-%q=AqAAg5m) zp0#!ZJ!2u-2ArkQp-1v(>1Xvo?r~qM(cAvei|91yJc{EOS-jUh^fLs!(PF~z8+ut9 zXj!8%_R+h!rV(~7#v6Fr)~~WO3=>?AC+l&tIHGXrH^(63i89FP+7WPhkr^^Z1G&FO zH+>&P?$La2dt+Kn8`Zy|8yXF}F^r~+Cu2_E+h~aHYEY2zamK0-(xGd}J%irboX|xv z>hJuM-wEH{*7=oc=O70O!9D$8mDlQY7Q3cC!8De!sr|8w<-@xlT8DNE zlhk14vtE6UgJWJyhVU6$BOi)WDoVAe5Wy}PO_h;-Bh&8ApFm$1q zDH6CMbc~ecZwwG`8QuwVpl_;YBkipuY81J2OV|7+h#VG+p0n-gU+{Q99|3% zd900@v0lq=Qn0I zi%S`a+HW(aH^&##mnW9~+)VG|L4P>Co(?1Ab`SH(vu6OzwJ{_J3{p5^+{}Z*4`a>) zmKrxd?K>U@I|bY^=1%xEKJ(7T(M>QyA_6?7afVYj;VOS-oMg(pI2AfJ#338Q;gPmKzYfgW&f6G|(dkhsS*;=n zkcl%Mk&$)z9$R}7Jcy{y;@~JoQWMZ+Ora4PXzL#z<%#z6N&=4Dt1m%8caqDeXpe(H z>2`-e`X-pFQxqInQP7>uG7viJ?)E0Qie8IMGYBUcgNzxxeY(9KSq{1YZKMCx0+DGC z{17zQ07)cePLyFn=h8iG;#u-Y5pynvBIg{9Y!TzgiD9T^jbs5CU~t0~S;0ScJ}mBX z9S7CD1h&pW=ycA&rw@3^5X+Nf8lBX|oWy~p{GaVaAI6Y$_e#1aZ}94e9%UTCir(-} z@8Ko9!x67;%$Tj1z@If>IlrRF6Tij4cSfKzaKBv=WxzT1rb$~Knx;&RfUodbeG;}z8nvOgTFXYs;y%IVER{U-Z zbT!#pN;~u!Lv3Y_Dt85(@X}}IhyNS-2hDgp3Zgg>)Y;dcywJlx`q7Vu9!*d?n{7;2 zG2Y;SPc}{lP7(RFRR*y^Hj_~gfRFKQgXG|WLB|*Dp0(_|o12e19ll6;L@48=kGnZl zc!V?8%wq8$Ja`9Rf=Nzi&{aJhgZ{;92s20J0tl)x$Y2%15i&2)sksUZ>7@%sD#0y_t(q4p*jg1)C^?mx=2~}lwmaxw z{Os?_h!kZ0)c{BVMZMIpViH?rifS^1R_d1F7~tH;5Hp$(iiw60GAeN(at<;X?>V!y zSV@0Dp7-2i@0?1Qv!4Nkkw<(&hVTmWF0Raz2GMDY!8VuURpU+T=iRw5OqzQY&y1)y zV-I|;ArzQe#pH@Li@{e7eHg)uYA4(ywL26Afg9JkJFhgz0C)WPlzwfMZ9Y5Z(ANB~ z=)$}m9zfGN2%)d*rG~@%t%^2RB-Ohchp*|q{D}@cuN}VN8b0-h$&F{O>==Caj1>`_ z1+e6vjM0T?0gf8az(Bd+ACW~BbUsCcXAzY5XIGO#E)OQ~#^kPtOK^Z&+Rd^aD*`yF zghOGWKH;ESoaTEY>_-^k6udc5_|e2%u!Mgn-(8LBLpBcGnBIt@4&QHWueU6&?Elm-r}6Gzz2LwIPb=p7!D2-A7(EtY-1@UE9W5 zxMa*SzU?S7G%%+rTE%bH`ioZ7k|@p+^^$pXF<*;+Y=i^nq@k(q(n=u|x?0gOXo1FL z5+?9Yc`yCXzvoBB8<;W%H9nSwS?w^N;t`$EE634SA1)t%2ZwYHc}GL5W@LKsq+>Xm zDAOg31^zS#3|9Ddk1=_dmvbE7jaR;ZSR9+~+TSqX+T?1IztKLYjIMruuv6pA!PXwzDDy`NE_!N1Ys!ID#lzOqNtah@eWThIK*K& ziMc4@MnD)h#~Z1n_dWz7m)U@W$Bt4WI80biHP^ZJGJQ2N4fCHT3JVxvh!6^H0+(~% z+TaxuchQskF#?zX zz|)H9{QekY?tu<#!RyoASyMgwu0c;5l>VHi1~NA=l!AWXoP&~+y{3*;&U?d)S3OWh zj-fJ6$j+Dux{XN2#uFZ<5o4EARgmefPlO8p%mN!FxD!5lwYS+l-Vee{Hrk*pceXal zGjL%pnnIjAJm_CsdFQuz=#iZn2C@4AWX$MNMkr`hBrFeXJM24!LP;}7-2u@!^I7E{ zJkKKFrZ{9*BHM%i0tZ^-QCqQ!*eI#ooc5x0Lm0hqy2d=P>Tix&ztb)o;pT( z%MiKG+;1Jf+{0Or_Jd#eXqF{?G~JzhYQ)nYxN3OdDR?j~)av|R zL49n$bp&~n=_roYpOC>;<_9;Z)yOpC#z*+v=V`_*i&FUszGx8V;6tW>@zy3@X;$g6 zFVi3ThAYa|iy;yjGervSIREg79zMyP`vpqlvAr9`U7dsy_|vqzk#UDr6mba{;CEwV zr3MRa^yCSGirespNA-daE_TE3oVfR=mn5)`>&H9KBtX+4i;vxuZ|HlljAe+?1BHe2 zFtW1b0{?q^(LZ>4q<4e&&<2N*O<5;P1Z5oQ#X2H?@TKgHqA4flQGE-onKBD7Z-(%og2>6r)~i&xVetO z-{0GqPS4M$cSjd>zUsW^4X2jfDKxj!o2;XZ5*?eN)plABAL>T`tcEX9erY;MpPVqO zNN7|T!Qbqc%;M7bzy0;sjHZglR@ntG)p`ie13x@HZ>pR(g$TSTMLv=85~JzYT!*O3 zD+F?-%Rd-LOW`oVh4pkX=))M|f5aZjh&PWRpFQ2LfWLVDV%pzY4HIv49WuuJ^56e` z*I-wWau3)L8S*O7Id0j^3gqOwA|S|d9pbO7@#u$FjAu9{giE0Yco-5?L2Tn70M>N! z)>KL&HX>qxt|`wkd$&u^5LV2EdAgZF#&R7TdeRdQmqD#Cr*E4a5K4VWqlFLpZYmvY zxsFk&k$|Thhbu3zQzFKUOY=3jAjr$DSXDvUjc)RLFnbg`&dBAm0PfM2b2S1vt|-pS zyp!mw^Ewd>GhpzvYUxsNp*qzD92i?fg_+>Yn6Vi_3wnZ!;njlMyfF%J?s(B~={T>G z&@{V{;~XaV=CruqHH`v;3rau~PvP6P)PCf9F$yo9?M|P++?&2}usMDE`F7WI6Bf$I z+HM6!l-W`YnaXWbAsk0L6WUFxQDEBF7e&VakGZ|zH88^i12c?OC=|FT1cHN}cn)gS zaA*rJm1e<#<93}ZujO9T8jLJF^_k64f!3m%tL9bf$F6iT3Mz7~JZ)Ms%KqicgFXRl zIk>rpx8RFW2{^yPw^X_`E(est!dn-SKZaZM6Ec)m;KEAeZZQU#B5=%WeLb=jc(e`I zWV+cZ=Q9S=LknqlKjY#MRpxVTtK$QRvB4u5TnsK>Jlk(&xjDg+VHt7;CyKnlDGg2O zNgdX)%Q)cEcQ|3p9m5;=hhu98LKW_~j?8lk>?X#jk|VNTj?DdVz8U&I_n?^=MB4%H zXPj`4W}XYqIUon7`S8p}#woj|mPEgGmeX$KH+Zofaj;S+l0L!*91T%xbwuFh{GiK- zZW$!O1m`aN5IFG)eMfc`_6{jg3{mJy}pYM0xw%NPzu1J%dNgp>;mp9sxWAwr3&R18EL-L2$ z(>8-omQA(bF_Kb8G3}ZbRak3!BZO+kkK@{6;lN2I(e&ZTN_WW|Q*T3ejmNacxCOte z@9SuX2K3Y{frOyKvODKxc!umnKjh8vFwM&G`q@9cEk4O8{!&AO@6XOg6n+!^Q#r_= zd&5$Fq2<`w6F&u88F#g8u7MN$F)wWV7yta96*uhQhoi$@r{Y~ugU_L`Q#H{awJpJ` z0M=9+2fo>YM_hZL(*Dj?v_beKa^saQi*LM5-o5c&i&b;14~$B?R-g4DM}d26TEi9( zM`7uAf8$%P4NwX(d{Jhnyci!$Wj@+qssv+{AzTWE0-P&oD4?M2a)SW&w6y@=YZecj z!10#>1H)U$`Q={O7@{16JIJ>)B({_ZABVeaE-pk+q#;H_{>dojyS}s@CMdynBe+cE1l$3K}la_vV0%MFdV%x zyhjG0^FI0QsdNX5nXGXvUZY|n0A0q`apqX?RWTm_azCQ!XSDC2ektGnG}g4mAX9QK zz|<7$*eoaarwxul)863AI{?&?anHDS2q{>#VtZeEh1(_W4$}ut1#o>HeY(E9VJza+ z=J-R#xDwpri9Ycx=cQ&bG5Qk#NMX=B=A392p}5TD{?m5xn|Io5M3`fR4b5^tdKRa_ zM?W(j8H4WCydH-wd}#iPV%Uxrc{Yo3peQLRhM3aNHE1LZl%J%Fq7pnDTZ#<>IB74EOnq8nHuG>6dpHD#gq6|27hvFAksJ7OuKbX;y2d^fW zs6t8G@Q=5A=QO3!(n{gtoHj<&s6H1-MRL-OddNI^igFKc6poC?Jl}QrhEXw9gjQ!~ zSEYX=v0R5o7$ z`hjB=aC2|ENxR)diE_@lG#?mac=H{nF~G71X|}Z#ILwsY#~2Em_t>j|?x3gO{Osy_ zdh_-$(V+SNrKa4CwK^r|YlzaeDD5Gi3>@SC%@=!JnE=1Kfm=9-3j8vh^60|=?if6p z8YD~cH48u8g0J9e?$p8!_&8Yfgz3MSlxYnSa$Z}__y!(rX1KZj$#l(uO|%IN+|E$L ziFsyyajXklkf>iy00TF#8{ynn26GSQmG%yBt#Us~V&C&iRzVKTgBNp@{R` zeLW(>c03deaQM0x2;8S_{8756U-)jeAUOFS{K1c6z)xCF77ndlDG!1*w#y#v()+f0 zHK)#|O26ZIGGJpE!3>-D#mi?6G;DKjcRpEK&Jf#$-(}m374FAA7aojVrR?r6Z^afH$Oa+YUbF z!$(oTRT)Nv*CGc<3bH6YojTVPWIp{N`fPKSfo}AvGT<>^yuTlY+}xc0`2Y7OCHnA2 zqr`F_uX3ax!~8jS4?@flDUo5oHO4?mG2UHX@o2C`Gb5!w6q9IyffaERNCG`}?7@JK zX}z>73Ni16=#;vu&OXX7Ffqs;|EVxy&#@SEN~#fSU@5#Ea>kzaY}Uc(U;swAUVD@S zbpif?bT4^P2ta#g+7J@l>0bXIp>DhMVR$qC6bN(bXhvunh@=lPA z3$7K}l09R#;-N;%pz`9d`YsARh^{sTM$a?HQhzXq3~`;HJm%+v23~_2lxZJ2gJbn^EV~Ki}VO;ispt z*;wXaYkfMfL0X(Vo1W2Swlm&aj~u06wrhFmQyl<0AD_rL(-rExzWd$pBr-pV@s6{4 zem;2o{49_qQcnO&*9sa=&(12(w|90xjs1z<>2z6SoAKS>*{*GjaOEusSx#H_6EN=R z>x=8?h47pp%DEu$tHYCwI6M+wq6^Vb!MW7Ey&k@LcbLz}!wh4V0$*3ZsNWC@gM(b`{;lkl|m~&^Kz6x+t7kRC4f>WO;4v| z#HAD(Lsd2I|w3%_!_g*kO*f&;`%J57^0$7{={moWm{FVFPF1mj#fiXhuqMsd-T zAb2U?Tilh;ED|$JpSk?* z@LKRSu#{nDtZ-qhor8}68nfsX4}6NiY`}ZkYT7^ND8I41X{5^D21bcCO4HO4#putA z^F}FjXX&l~m4Van*$>+Q>oIxI$gz!{6{(ANR&3SSlY9$k3pfE**=ueSL zmCuXb$Rj$AjhWIzK8;r@8}H(|zA{AgoEI+A19fV!Oa4PMcrpH_Q}bym%p+n8!)!{hWyaixrD_dpt#!;?? zGX`!c&X(x~^X{G{QC@KIqulh~{Aqih1-Q3CRPd1|N*`?nfnBni!_7!21cYDCz`@Qe zGI!g01IvraC*9Fyd~GuZF6adV(jtg1D~mC&SGTlM zWz1^=g%pcttMg1OJ)VDo=U+WPn7;VzRb)jY5uhp(o{?RT)}}At zzMX#ZlfNE@EO52pBG-*SX{#`3V0<9383QG!idbrla>cx57{`JDZTI0R#`4%#l?Nk{ zwh^5G7nZb5S+wiC2$|@z>ER4NA61k*X+?Q`=Ng47o}5KU%(-Khdc0|efl?K3XD+ZY z12$jYQK1I-o(l*4(3SOF}RjC0!%bmpP$f3<-dOJA&RhPML|&!>6^p^EJRe z2|-&h?g;gmYS7P^=XV{0qcYS^R)m`nFbK_dJSrrgdu6&=rI{%MjBM*aCgEr*1(@be^PPfY_ zH>*wHmQLA^fs{VV?d@AsHaA=p_)Uz&Wdv7trJ>FO3^&jHQ(eVK8T zx6-G+wM%aZIMCPH`uE3Yr4_k0hl{=7pnUfDLOpB7$uA>Vhc|uTC3=KxkNO7=%P5+x zY~@oCnkBh6`7Z0qYS6o`F}{G355^Z`j7-Q$+K|nqI2GY~N}@d(ME49{a zb|UWpxGt4V0E21UpMI|Jr$mBu!x~I)9iz#APj&n2zxtc}Hcvg20?*xih`A^!OiQOQ z){}TYiZgiTe00TNQvIrm^$D&j>AW!w0uv_VtKd)qkJlIzhN4zF4(~>&4Nb5dHA zu9?VH4AWJp2ZB^Ks$Yz@iWnFLUh9&Mu{{HF8q)GG5l(caMnRgHa%2K>O+F36ch}az3>-c!K|7BOdawyAwjMn~Ia125)rR>};}jhqM}9snD#VKM zh%$zsPQztTttSZ`p`K$#4jJ&uh$iCIYm@HdBw(TA8E8&n ziV_)P_{cw~uG40k zuxs@L>uzwMSB{An`NUnK{V}CO^A6q>e90brhB^u`_+Vpf$+0O9x|n8`g&^ZU`hy=e z8wdx7hewq!nU3?=H_40lhsVvDoF%BW`=u9Np*uEXnABErlE_vc1)Z@;(UTMK!@oWo zGzB(0#O-d|flf9zcm#j&)2v*0q)uGg=#)ns3p~8^t2>V7K)@_ksElIx#WJQFN0QW z!eApBg*yb$n0R)~#PCY1Ai`wY$2eu4-0yf!7ulv2awz02-$p5L40uanzKjPudJeNn zRRq^|5lxxpT8sf!3?o`+%)3L7apjsEt@4l}o5N|Il@isMz6T)#8z#({=LKaWB1jMU zPGO)YM~FgTv?vsgkf)ld#NM{7EA4d2S{N%|`}U$}I**hCo?_Prc;vI|&~scL#dWUh zGNjO)($O6H2F*{WO?0m012=At^g=19A-j5dtHxbxXI!pG9Zl&s}A_0}^k1z4g5 zOxG| zJ_ghQXQP|^p6`o5hu~>hv(^s;uW$xjugYQ0QI=!~ZVzU`W965e4yT$k8Z*)B&!QW~ z{`I*p{9(?x+py+-3LYMPf(aiO2fEd8klW%6?BTcc%U38KLr3EUFDHmzFfwUcgEr<* zK|B~3(90YXIeOxo$8g#Jh3v~FGV&an8oRW068?k_g?0clE@@aB-hgwyDbKU*^`_kG z#AM8Ke39L*g$`bPuP*VKd%-&jZ3pZOmcIJLzsM)PM{jR3sPfv@%O0<*z>n=fUvJJ& zHzz91gX_Sp6XTKb5sZ-=^ffm41%-P!9QtTRF?@jMIBjHE_PEYRXlISP;Ds}{ABQt6 zUB>|I@P}S_h#Zh#vaLO_yLJSB^K>`xq{q>OoLBD$4^r;%{+mDe&FSXqdV2r$QXTr0cMMC%-9~-?ex9$y>EW@n#W+PKt`Dos$ztc9EU(v!iH#* z4xYmo&-bdRk511*sKLNqPj|P<7-_#tjJDIJ0V!bW1{DE-VzjCK*FSq6BJxm%hwEW0 z+k3kmOqFX0Wa-+&!{YRpKlzJB4H%Ax8CpxDj!_Cvtu&YR)k`09qPF2v^b{ylEdCgsYKjzFX73l51}=5a-+r5okVF za2%>mvE;iUz*Tvo@DkdgATXdYn{RF(c?UWDtv~J0@xV#J?C|G16`CVMsRSRnsLzew z!UO52DgW>dFFu#|dNjAk|3!qu>sGyhV z1(uuZroizce9LOcZr}}3cQ+(SoA}SXaQOid^5%^C&2b`6ooi1UoE`kaX%v~k6`r$S zf@O+*<=z(i<(%E$?xQTWR&$Je1{daaeGUi8&WbBhl7TsG*s>O%ddi~y3Tr-_+6_VB zIlu)2a|1B&J{*;yBj^D%z*CM>jvN5ap)5}M2j26E$J~d{C_xz|H8ml{^dfYUT}bnf zyq8aoby*-|gj1RjNrwa44*k>JF}so@!N{jGExI@JvbR4v{vtcdg4&< zy!3FEIPDx5MSpYWdXDGu{O}k-cnjQgo-BavM18lKNyg2RKimGcHYx26+GQ;18~r#B z-T5#y?wHU#f3^iS+@Pc5xd=__DNzNpk6`o`4)rnHxPF7mG7j=q+0u_GXZ-6%US z<0HJ>$IGTKI|1Tva`(ha@Jl8u#LOveb-Mdm~%b7xS#9jJ%xsXA{p(q7IG zMnKSEyvN#gjO~S)^g{vVwkl*}ryK^G*>q!giwM)`Gl!kgp1E{w-h?T5bKPAk0tp}B zbT32WHBYBoqb*9OEauNNZj^=*^G1gn%EFLyk8_qaig^!DHZY_uQ3B~VLkWQ)^p4+4kOU4KjK}w(OqyN`?&tSY)FLrFMFFjeK+=D+19{uxQc)aZN4QOU zjP$S6sOUO)3EC-a>$Dkq5i+>p8sBxpn83_)RuHPl5#0-WU>?dQREH06x(>~PC!fYw zJUbQ`jmtF|W$A&>mzP%(<;DP{->ZwO;5v$$LzYi=8(rO};E3~hZB92Q<^`VCW7{0X zb?8p6L^N2tedHRj;)S^~9gb@F73{fY@cxi%*EP$Ox2X$Cr#LMwbKLp1ObMpVT*m=T zJU8u`-;EqcS%l}z;|=~2X_29`9J5R0YT&aBvR3ockiB7aqBqhQp7mQV-V`x&5O%lDk>dHA3|JwybKAb%El?p_M%kld;T zz!S29WGJJZ&O)wqQ~hxp{Ch;VJ?swyFIuRWw_OLcr(KvDI$^GR$r~pw`XFtu z#JN@ICawPUr`vVdI*pfe#xU1O`Bz-BBg?T*Qto8VoVyH)3+mvLot_&Jy37E2a;Cob zz2C@XXpH7-)${uOcz4r)`1tswL9uC$>gvz}EZtT;fLTSNXj(xz8)@apwc^G&39^Sn zUO4Tsh51^Y5_(JdpPYNb=?FTlIs+T$hJ8G}xOlWT;RS+XJ63Zq*4LSsFF+ZiWk86i zb(<|Hr>7V$a*fLPz+0p-%mxW#iUkgKwx;`=t1Q zIo`cBL_^dFi32%8xpj$F#?UAt+VJi%<;a^$lNIucTJG^%+upgQ@L}Ku^FhInV!3+z z`Cda7W)f{9exu{O2lM5fV}26`L|#lA;471+9g3NP&{ZRq2vH-&$F>@sA!05ha}<<0 zWzN?_`V_^a(FjBCaXzDLiYP+49)^<^X1E;dw!pczY4s=^bcG>^gJ5Cv^ zW`Y+ei=zsrvFF;hm+#B*fEoPt7(K_}g@>(3No3J%Ll~Pt=+{=5sy;<0vMs!H%F2sl zFvdOjp$egjchJK9a4M2k#m%J~#ykojV%h_S!?FX{Au8WPco#? zNNUe->#P}G_gG$5M>_DL6{R?w%rW-$L?GbgJaWds>w3;SB}fLFfypt`QMtX>xZ8Z< z+)$Svf=_bjTCm_Z?_bS}&f&~&-|IY=;f7((C7lN^zhlvyrf=qHVLGVBJoou+6nz5{ z5BbY+bH#HF5{Li*|MW>jK~(1TyMIM=0Qlzyk|Cf2-O0e3?VaO?19T7W^s$sffU1n= z9Ai7yV9P+@@9-lTE{&%c2@c_K=8UmUbiQ+Z;fkDV3$EK{a0nJOQtx9g`BKEV^Kp%a zfeUCip*8%;!oa6(Qo(48RxjfVh}A9n4SN+Y4~bytqRMb_3f9m%a$p&+V2Iq>`g$$w zxn?7xI6N1@!F})+lN08SvlBSM%F(T!E-FEb?xSDX-K~sYmT;E0RSfE)=oU_tsJF`v z1B-~(ZlmbM8D7YF`0!^OV^nmU6#od=$n1PCiQ>E?9M`(1;N?Ty4h~d^UJY4IZB7F3j?g9gXAaaB)@PG}G%)eKu zkcAn^7X=xG;haOHZ8=Y=-l_Nvj(XH$SV-iR~zwU{u5+xgM|xR0^Z9`_{R*F!Z8 zva%Eb!YENz#$ZhS%Xcts#>x5=#uVYGd61I33lmZnm{8kksf=c5lyHS5pI+nqC_n+1 zqg7skr3xY6=f<);l5WRxK(q@yIY#kx6QJO!59`Pvx?CnqZ=EUQrmd#DgJ=A~5vW1V z@B1`L2^>h1rTtE;gqo{S2>1&ghm#nd2!5TdC!YKIJJ-XvVcJMNXa?~sg9-)`pX8IyWdqu zPEQQDZLv**zy$nnMUSY$_snoRz*!X}0Chl$zZ*5*RnGnaowCifbOU1zUYU<(LjnvL z^&l_>zX+jbfP+ZS8rOWRwFQA6jp*ye^rcSXK6+1Pax814XVBZ*^+Wb^Luemdg-)-& z_(P8K~nU&n1wiU&3s%RZk z!|AbjXHV(poA83RK7NWUm1aX{ZmzF)8}6N%hlq_S)miYh^zvZ$HDlPFo(OYpszOeq zj4f~A`1B%?+^C{6cl_&Lf7QwVr3mrf?oO18(*ATDVm#a1De_f!8g!LZl$p7CDGo}~ zZ|MY{CL!>!4(XHC_07%;cr#Eho*&eJ{_&suX_Z5jUJ%jZp0q0}LAXXeIW7X>A)6Oz z(MyO$35o>WKRjK+5h2MZZ(ihqZX%Z|;1B>o75n%DFJ%DvWv&ooAUw>K-xv=AZAAHg z%9wauQvQo+KbJLSq~A1Gg`;}574tcerUGZ=xAQMvgMkptJ&ddA4t;yoIJybIxr31E zo1nob=SFrwRE+Qpz43z=jsetlx@lW9<3Sozm~l1jSwpILE9fXgjy{L-x>f8XlFoQ3 zKFg@uZ#s4zV@Bx)GhuRunIviF@iWH>_}Cqb0Z;qm6rEUH)`7?ieJTW@D?#kkO0KV> zNdJt(LL38=3}XM?b^V4?X{bvN^GOi(4S(iz;oP~~7$wVHWH_j|&eMXzzjUt;sMWtO zzQdhiXsgkG;KbL3Bfs%TBfjc@{LZxmmcp^5rA`GtPb2WQ*9-`ZOrstk=itOk+W9hl z_5nZP|D7lV)w1R>&9gB;K}z9bzyLOk#c+-qE$141DY~yyl;iy!Lq@I(aqf4$xo8#A zEqcni*1M#&obEO74|j|snc9nS9EFPE333;CYhheuhlBO*%$@~z#VNSK?30s0F2IUT zl?mmrrysbwR#;FAL>2jO3!?>ecRMp9D6x z5av*(<6KvT96Ck))`==@qepf&H(D^-tXFW-tP6flyRO0KV{;jYbU2r7JP_TPh_uHe zFWqd)*W71Hsm_mM;Lq_+F{KapTV83)=x${jTr=o!HJo2j7$*Y%CEAUYGk$$QRE`B> z%|clJZ!hrk%iHPAhtuhc=R1u?(T6@E7YyLgWy^)FD9tgB0QxY}cw_7W8GRo(ID@%6 zIE(D$TFZ|)v-FX^@yT-Ziai!I*DT>2uS&!HiJt}wre6KTh$pSiP*tQFBq$6 zo-I;)h3EB)Z#=1_^x0CT$o=4aR-r?!in4#;!`9P|1coKa8g_uLx9Cp!!Qn* z!kzs+cR=O}tJ#RQJX9jafNx{9r#Gfr$-NcA^o@B%q%PJh!)u>FPg`Rg_M#vk;{9V* z0uL^4b4)qZdj>uzfQ+Z`3?Ae(6|#bDr=A zJwjp1wv6mpXwcHf`iE zWeR`buhX7S%G1t>=NU`e%rSW5H<25CqD`{`InH=WDXS$xdoRYi#xU*FsRUHucxaXS zkT={xO*}$Zo*~=X)~4|({(?6VxvgJqltXW%`RW4I`L2h6VRX_$`;ym+{t^zC) zKI%2&l5I3)tZ$J*MMy8+tsM-oE=V9$*%O?8%q{V1eJLu`&G-S;)Ed=qcA%_oaPX1B1rYwRv~? zTDybKIr}4>Pq(AfdE}`Pc=U*;o3<7zI)*N?VHaML(O&xP?|!pY?t~KJc-102D%j=( ztuD-Q=TKOols+%7ubZmCc#tE-vyf=d{J0A0BIxF7y1W_NKW^6ZU8^8S?{98wR4_bA zrt7$4)MlHT)7L-$eDWMwgTYKH?*Gl7{do-zVZ$zChoiAJb8F4^maD;dm_7>4y60&4 z3I*hJ?jj6F(TA)huJKX;A|y-&xg&LD4k+yq+Pn$1`)O>~VG7D$gaYX@1X3)Dm{i7I zRDmVh&KT#6C&C%asW9juP$*l^vP;f#9ln=+?zFgTcGg7B2_Ilb0ek?yxQ4S8NXwHE)dQSwPFy_D8E2}j^KZ-D)1Vw}i zU!5PVQhltV4bH%lA@n+9GZq;jyfI%!R0S8|wV(go2}6%6-_Tb&(sKsjLWaOBU&oqz zrPk|6P^92ZK|Ba0Q7^1!d606=dZyv|~r1j?Kt)Gm08pJQn*-89lX zrH#Kw#cx2%xWH6JlD>0GqoYQq`N3c`yA!_a#vSR$CLFF89qFw1r_WL^ZOhcHMHUqZ z)u9ND$qm&@7G)I}auGYegm-%5O0#BD$(!a6cm^xeO6#p=!_|url z1Rd39@~3Yu9;37wSX+IaYfTfOKiYsD&aGp<`bh30^XX)ZQ?oEK6P<=gf4*}V^^ZsO zgQtVZ;*x?6c?xHxzqI;9b;OHML%_^iVFwt`yPJxW60`OIrXG|f& zqaGamIL2Xx!I+Nt6}^M27LkRY;Vx`en6;Z>O-C8)`T13|F);8*)0nV`#rj*Zb;#39yW14Ja0jfWPE16$3_|5NsuK^A{t=Lt%T*bT0ih#i&Ow}B0 zc_eCVMr;Xb2M-6FGQl%4z)z!dmzM0L;kS&NqPW2q_GveO7L7-i*kLJm>(bGCcYCw; zKs|~J1zQ{kw!*`lrn3+P0xeVUfR&XfZ;^{?JOYL(&7J93b)V<$j=8Hu4eRDDLzG0^ z^JQ-Y?Be2ldLq(}5&~TJ8BV8LTeEl;8(oqnGhmlG^Mvc`>s4~6xz8pxr{@=gu(?kp z(+c`96sBs?h0nC#!im5wjWae%8S5r(;GhD!bMO5e%9nznB(*aNpN0}^DlP5SnaTA$ zO&&ibM0uJ6X%SYuS>xzjB4rb#U_A8Vp&KhfY(Yc}(3o4*uYSyzh1mkrd|tK$NnaEN zCD{43obPAu?Y_#n$CiOLkYO(OO0@XvGK@0dU|JHRtvWOLF(PG*6eE$-3^=c39)-0|oy$J2cK@CrKm_QJ1d% zLeYuwwtgaQc1-zA;o?zzAstID+>ejE@M;US0`GrV*fyf#$Yjnn>W{2hLN^Nzymx17 zeJtp+y{)mq(6$}4R{I#$rUr9worTByoYM{mNq=z4IT~r^!4GhuPgsJh%B(RMSKuq` z^TERzS#ov$;SCu%{@TK`Ojc=|ckxzP z7zPjwWQ!3dZ+M+V7+D=e4%NV+$Q}nq&2aN{Z2k)f8N8CnsIRC*X zLrCTa{{(O82cGRnSs6_KoLevd(?`XbA3bawXgT_z|C{B~9huLC?K;=Wc-HyNU7#?Q z>dB0It{3{Lo%HGV+~I^bv<0W{@Zxdt2~U>!8pM)l+4+o0+8-JRVAvR7AE)nONk zyhA(JjJh*Cy^-Iark$PJGX(Y-U)Tqx4yt3HfA;jX=#AiF;Cl2yrfNs|`)*qrMDd0-%KIKP z`qbyS@-UrigdU)`Hmtpkk_|ycP7g7FU0M;uGYXwk3qmj$k4sw>=opo0A<WdJYVD!5YiFz3$=I>`#q02u$U5)4R12Q=k0#iGhU1&Q>Bf< z7#ilIv@~W)M{$TW^nIKan^{;+Gn@hR5B)-mE&&QW3a%ImBJ%$5v~yORJqDA)fLB6P z0Z7}8*aI5_1I`+c+>cQyH#lizo9{KYftPT5fv?Id<00hQ97UJoSS}ulDvZpr>Av(} z%`s6gueX_j^mYG0(d0AZv%!c6)$~%DZ@LZ<`@HSEIgJ!9JkIM7C=Ktq@-&^ZwIO=N zM}aTn%Hcr%Naq~yMktXdG-*9Tj5}OhB#Mxh(+4AFqgb{I=POW9>h04hw$sqF5CZc{-r|9ZVC5!n&q8 z&S!>Me4GC_K2N*C-;J=sKX9YIL?(^wj3-ONovbBxfonXWAUAMieBDDJ$3?-FyPV(M z98aFa2OPTY7Kg8L-hJc|4>Ev9XIG*7==0_F+Vm_sR6k^j?nH*6M~2}#4+qIinS&Oz zm_ceeGEH+5+}CNBz!K3cOh5dc-zputDkZ%2A<_BC>1k;~hwSg}6h9sc6p}QkWqj30 z*~!h+*}D%Xv4dA>H@p-16(k7^^{H)h;lEnV5twaYQ>Q)H#GC1=a?f6}r-DnXeunN3 z%wK%=;xz$AfmRRZAc8QsU4IVA10Q8>5x3~W%iuHIX=i`81V7H;2>W(Ca!R~HlMW%y z({{GEwrb3dP8AYdHw~}+9^s^d*H_2(vriB9a*wEr^YAeJ_|JbF1V0K=-U!b)gNxD% zCTh$XOTQn|X8{fp$`J0$HSWzv5yKEs^c3GPJW;4o`t{-;J?30eK_HklieW?w8sd42 zvKoyn@(FJbdCzwrvS$-v9UeZO3&GMBgQS2(RVsYTbnrm6iD@t$+&NDLDmHA*g84IKa@ z`ee`|0(NwIIWh;7bKtNMN7H%?3q>EnYQaxn!sL;hD*G-OOn)6ActM1B-~rxiG#{O# zy!stq1U5>QO!Ry1ACbZ1+-czD^mzyk0qf=u5qN?OM!ydO^Dp0@G!^QhHAmt7Hy&zD(NGo5p- zqR%)u88Teu6$s7skZR0cxxBx-bOw%dAk9?{IP~U9;VAll+DWKUdCLpF;DV8Gs6|ho zqVQvAY`USa?DG1mib)g-E=H|OVFMGM5Zx5p!S!&O$N&cbe+0+jE%Fb~-W;@x$bqq$ z9vNAPL9>1jlW;lluQF5ow;d}Z`ebxM_~N85G|YQ7{2ZpKp)vnzX|28peq}Ov#moAD z14}vsT5(Tq!A*vt)v-C>t-3CF%jt}D1OfA6-tnka${DTh2k)m3I!Ud9IbCU9wC$!T zIZl@fHt40JTl6MB>C`>J89l=&*arLb@@_gjx#%{{9>-ca3mlA7BgY5M9P1Aq=gr2HVIGO-tCdZH4tTK%51U1gz-hN7 zPkW9H{0q#qAKnY_ju+ni26G*}v@JtL4)9`wFF4Mz@BQZYyNc%8)~=D`vqac|@)1@~ zL5nN|PJRmg@HTI=4*Mu8CyMZX|&lo?=cKw*;S6gWtL9@G1qfxw+Z7 z#6S7te_cbs@o1Ekw+cu^=ACeeViqYWsX~#$m~S6SFwInmAW*su<30qOa6q#Tij2m*-RK|FHieT*%<&No4nQs$ z_z9yqJ5OyfXwI1t<54m!(k;fRhM~?(F7Q`C^BQw1Bh}ngVoy+#m}2~Fh9cM5mJ-8C zE#61Tq{C)HT$kG`sP)zZu*mj4Z8%0zNh_I8t<#Y>+rlk@4#hqIhJkCC>&e$Fx07q>OyhfzFdQJm*#_bBaAJ}fXt0ZvpGmwPgV zyU0}rScPR8qxj2ruhuB!dax=)W9Z9Mxwoq|a&K9Gjws&Var=Dcg&q&YyY8oSsefv%uV0B)f<6KBo z*b=P{m#e?wx(-#0noOW{C5HoFIZjbC1`IK0T+wOg{qwfsMC!WPr7#eD7+;1OJ`69$ z$*|ncRNd9ZWnjK(be7?i-{ucx>Fjj=;VF`Gm;UMi(}nrVCB+9FVMPg<7nyn)C!Dp= zGuKo;bG@k(bt)o3OS;gV-e6$p;DM(|sUqUsz`!_m9^)vw24%;QK3hQ@eZ)ce`P-xN z=ALKa$Lr8vbxQDQT)Cx2`xHOhgCPAHqgQuL%lDy2IJJ+?jgHbc9QrLfrxV6Qn>^=# zp-a*FO!~9~hr`jx*fREqjNvA@V;E%_(R^AMdKT?VmlJx)Nh@ zP<`IzZ4UkP{Hp8K%_Yk?Xs-@qU>*V67+2Ueyc?a6ao`UDfhS`+)&L0pd2Bgfryl)- zG5YH}-~G+YiSbl!zQ-yU9G+r~B&)v5GsMm3LA|gi z@z|pnKSZf1_K`~5iG#ox2IdUTj#?i2F&M`D%s0RO&D{57`ak?{{#YKXj}S& zxiKu(zF&$#i*dEC@j7rk31jAT1^AKn{f=oGDF$u~j@dC^jZE64s8A<7Py{jr_0%Z6 z9B=UvMvB7n@*S_!Mjvy%M~v=aSy)Hv%|S3#-U7cRg9<}LsQ2l^Z5X*mHtngrm(o<&#^_zmql)4V-yd~O3;roJFR+8x?<&mzM)?v%idU4_y#rjE zu{OdCEzrY#_zVp=ZoM{d4j-jBoUaI7=xL5XqpWeBF)?ti zQJ;}93oy@j&AR7Pj{jHle_Eb zS$>N;Jp_niW`H<{ovI0Z?=PZUcDAQy&n%Z(39RqyT-W8wILW^#Mw(V(oq0%fhjW=H zdH1kL_|*92WC8Y5ZryfZIys_!~1Eb`~hE) zqlM_GU!30!M>UG~@Wbh}o9|@7le|Pp=x$RfQ7O8oo8oaL=SEsKZRR3;I;!r?>jr1J z5TBt_AEQZkpm)Y0!?%&($U1Rtyu183{o?)Ew6*wgda)Kc2!1Tr5@>lCmT{YQBVT`i zyAWAUdNYL#$H5z8Fcy?4af3t3+xi zH<6``{IU;Xv62D5dVty0-B@01W0=GD9}C@+Rea2d zzd5?B{65>;Pk?gO3>+D)V^%db^aFmwha5x>%IDAaI(6+V-ZuSq75QSTKZ{-_ze~UI z#mm(cZ6%lF6i`kwCZ zR&l&LI*XCMEhA`C5u75idLj8t7t=}r;^EUj1oqXd=S}ba^v6Hx0IN2`0Fa17!PUqT z0eG>2+gj|n&t>v5WSB#L7?vT-M+HuF&G0zBLSbe6(pBbl%z5d8Vu4iNb*qXQp_~}X zI_H9)+i*YP*C^#U&sR#xrU=r40qxPt#H^GNBIQSjuN4Xy10ho9r~;SMU@NZRnu5r6 z#sp50g>e{L=h|{DT)0N@mH9D>W%Q8m#+7T_uU~1&)!=`9wizRbsR<5-&wq~w*|p*S z7=iqkv6#1ooBcR-mx*Mgm?(8A*E&NnY{5+bz=9EFY+7jwXK9b}#S7BYc;g?9W^Mpl z;2*RK9YX`oCHgq2O+1SCc={qxszViT$dGU9Ax1Pb=AcI8VBXX+p5qAB`$W(m&TbkV z&$pU%PDQX!aCII#!iLtR71+kV@>ySxzrEmJVJ0sb9thVgkpgFgr){fTt2P)iV|teF zFQc3eVr2F<*ZSLIN%x}w4r~&!u|CZve$>h`Gj; z3LJvD%09m-{EjR4;Q3H2=hJTPrO&p)*!!}89Zy_~@&_koT%Vh#vjAXS3=+O87G*f0iM?q+1aZA zJvj5kkBm|HU9+CgvlyAegi>k9*hdEDep(EEJRkfhdihy`ruh@iT1X04l~n-ezTD5i z)qxI7p8v3r@6|^M#Ja_Cj-!Jmak8|s033}^fk8V06%ldkpfaXrV!)npmZySeu*%Hb zqJ89`8O=B&HTVGWFCaCT%6GV3ji*9?nbrt6(_(Pat)Ih_tvO2D_QtR&kOEyh-`QBE zg>&f#FKM46Z0uc~6-J~@b5^{$EJ%(%Fe+I)JZfJ32h8@1`DhN+Y-}>6~*Pdur<(h#IARLAvYi9CYw4AR+ zC`G@U#w}N9VN?)cUi0F5?9sluwqB%BFuXDAxNRrPn3r>Nj%P^OGF=9$UmmSA9pb&K~K(ay&-sfkpSW4OETHm_I5u zOc741GZRIC5vpX;E}>_53v0$A)hZ1cR246s+spA05%QRFBJG;zWMo8wmajDx76S1Y z-Ai5OM^oPzn1WJ}W_*lai+T#j5Qy9oc!Md_ijei1+=p3R%o9!JHMAcNC{$( zEnIUxFuOqN>Nb&#q91E-H!^-vqgxbrm~Wrub0tE2nW)SfQakyr#n9NjOlmUSR~f&JX@!bs`Jju%YX`-Ufp6^W04mP_x*Ee78PoF>C>ie6C8ou^? zuL8Ieq5HL0yLs)DL3yE=9q^lqq8OcPnl60iK{hr*QiX49QiKY$v@vfFVL5T@tD!^g_1H^> z+U|e~;;zEi_Co)ts3`pAK1%fJD#wF!j+zZ|&|fW!N0O3*ZmFE>@u24zkU38qL;tR& z4IM-i$nnw5c;V#-q;DUy932g}_a#k{|UH zJmGKs!f(X3d@XyEOQ-8xcOPA2qZ4D2WoafZgJ%HAjR4CtD^By)ryUP%oqU&|f*x{y zCHKAyumAGRd7{OQY0E040IJOv5W;)tEFEnZGVKUpY&i8Kvfe4S;QS)z8Ef#S`!SBt zs!q(UtcXW;()X)P|8C^mM)2K?X6~tu#c#PrW)L5pMf6>-fG)_1E+6{PRA+Tn`lBbT z4&Ver5~qi*x{9q4?OM;>x~H^f2gr*kRgb{s%t&dwFDw+|(9xedX3iXg{3Pvz8;x4? z61WwbS}8=A+a}o#a$Sa;s9b9NGWtZ3sd4}IZ~s>Cb~_z@IO^EZoQ+bHNb@qxY}C7M zGLxYM4zg;aD26_2w|YuF%y#4-Pn=lIm1{k6n$wTYvy5@RBjiT(3q!uOwb|7DLmJf= zM;d?HuARMOWb>wCS!iF&Ro>s)*sYwQ4n>j`i6WeZ2y3M>g zFN5d4olYqa28Ac%`_9g6di(CENTF^>0YrO<3!x<}$hww(r3g1SW{EW7Dd)PE2fNd3 zdvE$b{~!PNVUQ3v0ur97@`}tBPHVAMwMri^#PfO@qCNy(goRWO_25-@-aVgbwy;`m zl?F1-@J%2fe87_u0TJOC9^)|BU>+X%AWEZT$D>^cs;F1W-4ej<2;waLL?sqS;M5mE z7dc#nXe$VoesJ~G`DGeSFN7dtLud*Htb|&c3~_7J(+@9Ani8C!J`ST#k(!$|2vG(h zg@3S~g^upSwBT?(=VvWO`YtqI34?P$G(RHg;2~oI-^cvE3l14{&cyQ=p|8GtH+_r{ zcrhN7Gn{hn;E*iVK;}CdfE!F1Sbj)Jy9ib@z;H9#Fe;o7Jm9pbL4?S#cU~P1gC8_x z5O}%E!RIXa8FQvF%o!g+l#-=H(?u(^o7NBh`WVgJE7hu#DidQ4qDS*1i(^b)_zWy~ zPh*@(uzS15I#7y2A?OC#h+v6GI<=7d+-&M3)^z&n?dfzHL4UrLC>&cwBDHTC$)#|o zSnBXTeP*0e#^!@xJ=>dB7veM@9_Om1>D~L&@N;0y+l`|1tvDDA8XPl5#ji2v0?Jv` z!Q-FB5H$h~Of^{PA8kaCCy{5)En{ykQpUxTtUfNUPDfEn8_`Ce&7M@DnfoUtXd-&> zOlivSO>qA)4)o`rJ?&iK^2eL$=-vC`=pqh1@{eVOp?UCJM}naU%;fKBBCHamBZYU@ z1daKm^vH)b-^Ez2>oiYbbO(9HVt3}>GlmOv&$zc1tvX525PbKs#Q_4JY^)5&=Kjg* z^vgJTqNfc^5F@7@I99x8ii)vp-A3r4FAg$8hX9?%2#I|^iId4tUIhTE@cg|i7;=kc$j_;;hqo^Ct|PVOg5Rj;qEYltinwPRmKJ-rL>SrWBCE`m2T z2Ne9rIQ;wj+tc5@Ihp?LKO9fL{f%e2|2#Mxdv=s>1Wp;h0$`{%?Xw?;6di)i@K5wn zaD195Qc`5R06V7udmn?!|B5`$h1w8~79qU!R=i zYU-}syJ_fu}$Bed7!u&6l8*+= zFyKuFNpYpwA{-O?4K_sP;kBqH-=!;APDY@GAp|4GeIJTD#7sZ>1DoIAbq+k3gaOEH zEy`m&8uf;$rAx*HTiOla+NCr_h5^3BZ`2whj`_J@M_?_#~pU}aPx&X%0ynoZ085*x10E&L^v7Mcbj*T(nVXwu& zujRYc;8|qC6Q(Txvc)K5!GVYKwAd^3z&mGAAQY7iL~NAwMWX#RPGcNwN}Qt#HdzA8 zyC{c|E%3<8;kCXyBccwDM~GO*4{zf2N@xB#&jB3H8`&Fl zB(ILw2;;>Z!?SqQaWabc;H&%%Ft{pDjO>~MPU+b9G1_lVt|B92vmF^4#e*O6`$NvD zDyHu)LZkK@06kY-QIzY+-h5iXvN_AoIAp~^bfcw-vX108ptVlNSY#Bu=F@xgDMBy! zCiie66T@iZrFC=*@oaT0`n8l7Z_orJ>^}W_B3GxMBEMvVG;$_wE^>G_D!q5Z>(0~f zbgk?qBdqrU0k{HdbaC4fvBO*N;2~QwA$VM>x_=oP2pAZ$jRtje($}YtcTMl(FZyxN zZJaYcI`%qpz;H@)Unh{LK8g$vI@3*ZZDUH6&S*wLJE1wc!|yyjUK9onPTFa7AgBN3 z?$)#uUW8{ae9qVzgDeo9;}FmX_&ZRIiu-))(#NzlbcU&pAqO_B0=s)&eg1jJ1>eoK zz=J-zN!nTqD${IX)|s8#$k=%LTG~rrvQYMHuPg-5C$Wv3LV6RAbI!VFK>9QlEm&De z+jL`YnT``YlRdic|;Kuw_lw%l&k&{L`jo?rO z(ol?$v2#vr0wQ%cPqX?oFH{Cj+xqZ{Im+Z2bkl||2n_g(_e5Z4`P@pI>lup+;Dpiv zgNTvw?3!QqALN!_GO4` z_+#k3+f)9{$KeH@K7lHqb{B%zDyxj$dh9ZFelN#STa036Sm9l^z{79Gj)A!=?NVa! zsA-Y?pb?`H9-=5h4+e#jLZ4y0$NZ2!I{%ip&mI>QIt3!;kT<6 zUWGHb^j*;$<6A?#kti{3ZpC0fOB8aj9)lbO%PFnEplAEfc)^t8`6%tds?A1#kM!-v zIpHUsbd^Orc6WW%C?;&4=+NBbh^Q%0bkovh22+I) zJbnJzi|J>-_^PSclSDMvi6|JHkgUdyk<<@0%Xl3}p~#$hGtd+x+07-D7kny9RFTd2 z%adsXzjSSFF3F{Jau4Gi;wQ#2|HUw0PS4`>P{N9VC?PZ=2@0V;q|fs-+$EW5gq(9e zF3vC7uIRSTMd)K4|BJn?7N7MAci}f_S%rCc0FQ#V>B@|&&&1BS)ecyS)RhQ<8=lI0 zftf<5b42J4%-8i_=RWtoQR{O?9)hDsBmU;}dU|_m`QX*`Au?oYhS6tSk8&LcdA^E) zL1*Bk`J;BKNc9Y@xQ{HTRt6J(fdjM|a1A3~XC?RbX6){a#6jPPY}A86c#Lj7OqCk{iDYxj*H5CeOlUQd~_&BLH1gvoQrHrnUZ&XJPZv=v+r3}DYR|sYN0eGDV+vi3E{`ll{`uWd(RwisT7~m=M zdgq9h@A|(DWAmm|#)^=o?0CDpRt)Gjir^!FwjVFX z&Uoht)K)&q)aGqHO$)QyyIT53eZemdV{oG|y5=~-JBqPxD!d}(Dy9enL1yF$2jksn z2ZN^rbeziW&F1HC50sNq(@WIT*Px3kPWOBqAlx5x2C zQAYvzj`1;rA{GxgF|Q*MF&BIjCjqTX#o!4uW3WD+HAuI$FC2m&b2HHH^{i(&9GR8@ z8yLaHk%Z5B_YpwI$Hav@?f+vm7K5Jg;k$(hKM+I-A}Zds!ba(5#WNd;6kRL5EKMps zsXijZFRmFhVq5&Azw$(0jS%ulkx+1Rqezfk10G5UEg-t{qWTU#8E@^GYGDkk(Bsfp z`eir z-6&$Xr_@_1n|oR`7Xwiqjq}jwP{&Yxd2DIj;7!k^J`8Prf5Z6Yx9i@AhZ!G+@t5K0 zcW0xZ@Z>TPZg|=EU&gWY6ud^8Q8egih*vpJ$y3~eZwJ4Cv5r#U#tR$-{5Ll|`Pb{_ zcx6b(ao2Fj20z0ic^1*3*;N#%SEJdSQ_s>u*}OPhd(k=S6-*tVaCdl#+#fqa_p@wFZ^t-7cK@JhXZ5HzJSC% z9x$@I8s{}*7A)j&dD9UFU=R)63DTLCjjMNm#)6KFbKqb9jqC$MWj6fgyIK^^VYgDwwTf)X#ZAt)eu_|~+z1a5xw2fvkI z@w!3QMgrWi7s8;oEKqmQ%e|ayPhrE;aF1_I8JUuUbIV{k4Dg1(_Y%p=R0xpwceg7O z92R5l1JZ&obLVGq9ylOfanN>d@{7Iy*eAPj78id12frS?6O83PIYu;8AivQqUYBD(aE7|IpO^IaouMV_Vys#nW2g)tq@#N``q;IOE{j z=H_&qu|3=0iGfm0xjw!9>Rr6l>$Z>H71GVsj2li98H8WPgF_zsic#Yp*!u7xI4RFW z;NconF+XW5j!GDRD1l)-yR|Rj4;<$8I4XE&G0K;h`_WuhXlW1qU^qM#g}^ZES8dZEZwXx$*qyY}!f$=}COWb9k6?;k=1vJt^yLjN(c7X=7`9`uAVH zn|}Ydzdh}(EKF~H@yjTHD2^zd&d&x1qJM=r97FsH$9SlYR1{Q~_M}}7MpK1>72h+u z92$`!rO@|4@Rw_w zb%5c}mE6H8`Sg+%qQvWrrX77&hV+}iK4d6w8!N=x-_00&oUq(Vy_~GiZfkOyT z`fSBx-3hK`=Ww9{P!1S{YP9!DtJ5!{+{v3=6FK8G29J137lpl1BYft2Kxx0=9L6YP z3H_O^qov=-ZR zczQGa?9EB_!FOIAME?i=zz)ZZB)Za>w2WW?&gc`>>w?mB+9lA8GhGEIXs&-Wz79^W zLjsw;-}}RV9{N6s%w5)jQKMlQ+w$s0`0}DFI!rfPkwQ5uZk2f=uSdt{r8CE*i&)$wgxOgo=9NKQKZ=@YXDN9ib>(l?^|N4I$1}Dgn z_M$|)93t&>E|XxT&$}=P1JDAE+z{}}AZ5}J&K|p%h-zu1n>IXjgqIWxRz;S>!$ApJ z=QyFoA=l;~DttvbO{3@HrXX`47%(U16BVekr{tx}^j%|>F(}dikGT;H*X13-VLjB` z&!I9ei3vrX(y``e5fi7uH|0hd@jNLRO0SW2+Q6)oV!$Yjexv7@|8qPF7*TUXB_5Un>}&8nu{ObyM`9__P65L1oss1nC~A3NNNwa__uH%$>CyoeIoP5+c1p~Qa*&-7#6ynVF) z;U>x^aBUy#Pd^WyfA|~Um=2<(-hBCGoWv3BSi{Ywq>u1LH^s?4;F~)i8A^E(y=7e} z;`JOuD`Uog=+e}2a4TaZ(r|ucf`&0&2(IkRr>5rVW(;G(aQ6m9jX;KSkKl%`HkRQ~ zHpQ7Yc+i<6RDk@}qv$Bg_esWa6&@+xa+)J(N|2!x z(cXvmjF-M7_xOc!#{~Y*aj?jVw`RZV+PPj~r$3NSZZRPHI z`ugUWGP;XAl8c9rL!KV=6Q|^tAEO%sAC#K@8f{J^Z5z3M6C?M_=;9y#+RJISXsIwh z;TS{)(zooK@ksGP9ezh6s|4(4@ep1Zg}%dhD`=FS=6v*d{<)uSGzBG)Ye6Dg5xl}J zIaG^*#`K~r(N65fQD9fFXo}|Q_$>5@Ud(l5*gd(mZ+eSvr{e`QbtG~ePp%|zxCw6w zoJ><4UEEE7_tjC2{nN-G`qH;DonS9R=OwU{-Pwp!N~bJEhu~R{eKmDQzi>qKg-=@3 z6zs@AaQw;KfBet?+4PNXd~Ny|TXlSLRHudBu%tVhVmdxL?=gDW{Ps7#_M#3B{jFFR ztJ1?V&~}lt!5U*eUx6@mHJxXQF}mQ*;dBxm$A-}1Z1YZZm2q+8PfpKTXD0oBdU26! zg5Q_Vc3%@n2BZiMVMWrE6>NyML=IIHX%wL`u!s>;QU5T{0f&i z3i`lx8D5nRf$uz7aLp5}H;?uaUgw+M%`uF~2+WN*Mb`)`->n)ze+Io#RIU-p7!zEL zjLoRMs6ox3L`G<%FA70lq9)gBUkmtCm1(C`0wVNuXvg&$ml|6S9^q2>sKNG)=9Di>*k^5ZoFhm0(RRt(|M@ny~h z4>z0zOXqGoKP;N2U_}UTqoBGhEca5VX)=z|)pT@tUWL=GHiHj5%CYoGensxmy>KAK z=UtdH#yWcNncvO$aFjxSRo?qi;^PsjOXbsN3I_9Ak)36BPh)hfquojr_{H9OH+b5P ze%OigVePzmZ`a`|H5sx>WPwtu6BPM^x4H4lzrKbnhc7BeBTZ>Jnbda2l~2=9E%NLb zgR|gLdYi)34t*s0*BY9(XfW^@->1Ckv{?oY-VnR=7^`9!klcpna@}RxrsDudK)Ami zZb$76`f~=!DtQ!HbHwX}6mRM|VssQkR3{Dxd48J_3ovk!j$thm~?80;Q=IY z>o|F89a6@cVU2Nx2H;jtHCs(Y8XZDtTlktb@D0~Z`}6t~1#f)_lt3!|)4htqj?ZtV zZlip1Ihi&h6LgD*r7-lePL+kgM~;k@Jis~Up7CTPW#EkO#*@}^pCxOY1iaUR-(-ebx+8bbX(m z7M!(MJTi4*$HL&c`YZU973E~uY>Le}y}X=m5{Pk{@rmV`m51PU;g5dr`=4CQpdlnf z%i=41E0JTA?Sx|oHz@-K8L}`CB`=k!N?Tz9#cDF2L1%Oz%Ye?Jq|SJ7X>&0Hukd9c z)|lT%!L5f0!wO++Tb#teMu9!w-;UCWV1^j~>R~613pFQ7;5si>1iqRee){IBGV8{p%g<3@(KnQ^j z8BGsXxQ(#bL5h>t`M!+#Ho|ciMN~r_*rk58RYxVlAzL9TW$d1WrzjuAgX%a$5=~>W zzm!4xrx+lG*=+$|gwa~x&A@f5Kr7CJHLP%KZ8k@gqH792_v_Pch?KIrh!JscI!2+; zSgs^GjUfn}XR;E3O+*G}83fJ~B_{gj;gf>sq)tgGK(u#0x;=S<1A-znO@D-1#ArIe z!+u0WHlVqStX)Qld5t2@;5TrfF_`L51#f<9hy2zd%*!SqJp;Vx2Uy0sj#I?;06;Ge6yD>+?ne1Bj>TQB*_9Cq zZ5PtdMQ%3dxSi`a!)G=l@|3IP-~babKpvWLwYWTemGRBeRv5JF?Kx^9bIO%04a|s0 z-6M!;6XkufXk2Q8WCR?uY6M;!CkyxCar6;T*ysk#^ornt^W(A7A9L*L{C3(~dYBI4 z1$8GlavfaV-J9l%(ZY){=tT_{^1wn^8gt#u5G#zJ@Fpi@!d;Cz*kF1*K!bT zI4I6n7V}cUz7?bNKEkjX`{26E=t(>$%NH&UAFJpVC_U7HfJ1v8kSEgvj>AQDS;od7 zR>$ceFxrWc%~FSgA3DVm915cF3I~(UW>{B4gD;O2kH+SuA8lhpvIQRN;b6M^6aSRx{=XRwgGyEE$=TuA-z{`>#?@T^7W87xnK&WH@UqLNQR&dT~m zj)k}m zoKvx7&3zP@S&oNzP?YUtOWMHA+Yah#po9JHnxsGMd>xMrP8)?{M(qb~Moc7y1~!nW zfzBTTA_dYKfq)DoijnxPZESYy*Lw!K+{;Le=$z3t zht@XZ8IF|=3ti@QVXML#$`NIi^`XtzjFaFjML;NR5c66&B}35#myC7rh+nRwR7I_X zo3n^s;4XdZeU51ihF~R8At7eaJ+%+lH@zHm5a<@8)*$;g#k58&d zIV#;$CF3)0>1qW{#v-Z`WuZCv9fOM+7PJXGhG|aE+`VgTltH-dF^)!zDcGMx`H4DO ztsEt+s&zAMbd7DUQ}BYXI6<;Rl%6Vgj;7^qibd5OoFAP|=cjh(qhMmNH)VpxR0anK z`Z?vQYFk`K>84E%tOHW;0L@6PsWVSyb(&>I31@u(3m47%7b?m3!nHfgcvdsEpd{l@ zPZ{@Z49S}qagTbn1v00H+)?_b5xbEST@bjziNA(p3|BIiaVEkuWC4A-BHc(Nx=dzg zWOs~DvfT44a!;;RoW@`=`kXh#kf&!i(@rAvReCY)b8lRy>KdIHX-4BH9->;27T85+ zBe3gd8&9The(`cTGU=P~empywzW;Ko2J*w{D01ZB=JMi+EWjU~M_1#WW(?pOynz!v zLW(;1#w>UVy7LN5!R0~%7IL>7`CfKS?r{?%i6)-oUBjL4C;6mPmI6SZ@W_^=&FZjx zcEyx)>6;@>Kk6so1&7nvayZv9j0FrHa~yw?VHqREgvLYnf){;8)*yJ!JvYIvrDIx)-C_uu@V{+m%5OpprUV+tk5TA>~USTbWfQ|k(^&f^UQ8w}H!Ume866$DFFE+jR| zF~FQ_g=L5)RRrGsO?w~VnW4xDCI(@Id~yIV?WZMccP*m`LgQGRgosZFeFT~UVtg1h z+(9_oW)wlUs0ggQ;7i_KJ|njk9NUEwF1W%FQrwgWl}Dj45Ezg0!1x6F=61~Mxu3xY zH)f@5c&P*d!{ws_dz&wv+YP+o$Yu}jbB_WH^YKmlM?j7vtgBJ#(mUSTIzPD#W5x)l zFTx4h#v(6IYO}<#}T$R_&RMLrmdZo&2$vJ1b=JWxhgUtoqZqWaUA)Kim9=pkT@l34Z00$ z=#Ccn(W_aWN2df2dZ8CwHyQ~Nt?n>wfR|L~x)h&Rq2(I1M5EP25T=@z;yjwme~6-y zQIi%GL68M0=-V*RFJnlSjBjIk`ux>FjsN9`^G?NaXc^|YF-ISj=H;0Pp(zL1FYp$_ z8IR*|D&Qaw44O3jJwp~cwrCAQ1a_=QkDcRr{K&ZDkB%vPl)ko&Co%v_3P3&CY&Fiw zVR*;V#+A@Sk*G+xd=MNq+6+wd=rOm{Ipv6uS ze(y*BwEA}|j`n?=adLfraX-CJ)NQ{8`UuX*mHM;e1Q2lhGJ)y)8uC{@&MpItbne4sa}DW5Pfz0++#yzeH)74;DFVor^1QoCv=pT+vj$0?Z;TP7Ygd-n z8huBUCc74$UnbHB6WZEx7NZ%PA0XEQ{B0O%tqgan;2<}B`&*yaSp0YYm;bg!L%~=E z8bU_t@gC`VNT(>yGcZeo{9YmB=^G*SY_Pod(5;Fumjuz$miY`*P};4s&WT3C`EE`m z++K#)XDes(o$z6dpsBdR_#6ejMlP!cM>rr-f(!#JA>2wvt*`4Y#Ho|3< z0foX?*MZ90R=d)89E`OXPYhZ`7nod2Au+fVrM4&m4DO9@yy~>L4($T(X5h%}Rk&Xr z9#3}>0L}yN+x$I;=A07BG2ZWX+TvuQ|FhhCb9z?8!6DECoQTl7c~0=>I&YC=ryIiK zvN!>)JR)*8C)%~8xv}%tIgj5>4Y=->D;t>8M4d6toGm`jLvYK6o~51HLIgj@J_I&< zWnW}atGhc*tyA>Y5-aj#B)3WK_4#!2?l^4@=cUtC>B~I4q8an3qF@eVbyE7Ev`lZb zCSyH#3!ID!1t%M13rz}Dro%Es#YE~((rlGArDOZo&HdT*_T*~%6du}N4(*~Ctw5nj z^v#)llF0Wa*MDh`*yw@%-198&lf#qgCiiy5L*&GArmk`bj$|0DL$7Yhn5E^>Ldq8Y zAhSk1V`?NwSOa5~bAD5-WRD)0Wvu0uTz?pzz$+Zqiv$p>8Kdor73kiaM)BqzQy@5? z5oK_59QfdNCDCNma(RHUHeIGZ2cGIYq>o0MxnH$CWSKg$kq$#3AZn^Obg}*$F+_A^ zqJ_4(m;Uix#9f`BvAh+JRHx*RzGh53iWRQ+ zH-=#hJJoq2Tdritt$&A4AiyEK;ti;$7|AV%k)g*o`qG`#U~zj5a;{|n>#%4GnbM1E zyaz{tar_RN+NWXrZA^a9&2*&$#z+@~i{Y-W$br2$EDWIH$4)DShcDtN|JyH*rnlj> z?|t!fdLG@`&kZ_^GaZvjvTK)4P7kM0As4>hJx* z?@rI3zl;NXol(WHB7aAxp?3mbaEI?q7t5BNCP?!*al6AY#NfM)qgFg+JaFV5=XYe7 z)7Pa%@6H6KS)4ITy}_HIM87P=G1zZ*_~s_jdT{U$Z;un0j!l5rz<@q2{n{6=UPG*1 z-ORHYBn4~EM+rUSKv80NOSTXK(yKILWbUE}JD8lu@KTXBgpqQGl+y@3Vk+Wbt*lYy z^)g-~y>EHR*aH`m?7BkA@u@R zguVN7@MC zWfkmF1OoGm+CUe0z&O^AYo`Shxr?FFrG3#kAW~n72Bs3rG!1rz<4a4jTdH9=u)0Dc?DH`l{gwe3Z6+(T!2$DEbXH zg4Igd@SLdLJQn;i@``Zq2PH2(+o&_+QhQNq<~!#Gk8}xSj$VZ)%!8XhR6QZuyo~Ii zKjmv97Y-XG=^dg^fBo-%5gFKOX3Az9q6FUfxJCwK%>RKI423)GIRGE%IWGhS6X1-@ zf1=Et?aku*CJrK}5WEy11FIbm$kwFsR1-HcP+ETz=m6^rwBgW;{kes zOp|+29VFvlvW)_G(i{Gb#r5C@tK(9vc$E{EmRd|}PkB-Dew6+0`ja|7b~==;QNS1> zu8tg2Ku^Xy*Ngs*!+L6XWE5ml7p3uYzL|?Mz>pDHr0S2{M}EsAk1zK#is*yKhS7HW zqk|FLx_sO-vY4jQM9`gb${S3kN=(6ZX=pxMK$u`*z^vjt`Xk32x3eHaEfePL9uFPi zuz~gYPVf<2n6@xQqUcP9;NSi7U0_(8e(m$8#gS}T(3}^ia74oRR(lz4+8luaNm&UE zWyvCzITk&W>pL(^lSbGTa_;-@{LT*(Y;860J-axYzKlWr>fMJ19Pf^ftLx||ZO8;j zlk1~d)VyV$(p>ek>1J{e)()>dREL`iF1>P{Y?a;j$hCs%o!MhOK;BPd7X`)vw<-Bn z!ADOwqxdg>{|BG?G?)xZl=sWGhw&~{Ur7DB_SO4vQU*Ry1P6!B)r4JZ!EAP&)MVZ`VB1n=>4}46?UA!I-gs8$tNIEI8PJ>_mEQWnKq7Yr z8-Bde)K-F+LX{~G(J0VP1oLD)5qjve5=QVa3-tt|`o+a4k>`8Uv(Mv=1_{>}r(Jo_ z%}s7@r{lx(@;gSOOhv;KpU38kJdI0AZB(^K`&T~f=WU_^{bFeHpZU1Ca%L17%?A&; zyh@|dWZLQjGIE^Yn5X6_Nx4UQs?a-5LX*D0VNN>KYvgSHkkKOO_G}hKv?>-4gjXo4 zK9nKnC}HzaxwQ&>D6@G{PMo4#4`%$Nu4MmUug@g@5FB2FuPLF8DAD3R`0c!1J|AL) zuM%xbxj)Z%?eia%IGx`l!qr~-eHVjn8i3KTxy9;iHvQtw;q={ay_}XmGLDJnbKY3s z4lltk%_KroUhx(dEV6G~1m`7vY<`@b-t}lWy{HdK{h!|GIV*)JEy& zlM_ezF!t!iFrpV3=yIyUYtDT*vSduE5$}rh^RMG&)TA)GUpG0-*p7lzvh68ccFeO> zueivVcVp349?&v)h*zhoeI?H7yXcGC{JsxwFGT;qEl0)P@xyV6BJLO>TWQVS9O`@= z>xz=V!N73{z+oAedLjJ6P!0naxC0-&Gjv||Q>TCG00%cm!SgKNyR%>%is#$w)5gL` z8>2Z#I&SCm_t%_3t0g?yG4##Y7!tI%HtBEQoU{`Bx4w8bJ=|S3Sb-zX%k4E|AB@nI zF&Z9aijIEEjCnjM{t1ek@wsXcF`UJ8Q(5z({~W093#|6@m*F8pj61ZWyBE3zyy+xu z^g&MPr*C>S7m~R;?c_GUWg6Z61z#K=GUGhHuphg+t;>bw>5u>V7s26^>DA8K zbg&)=Gx9p7CI{}+6g4YYaE9~w_S^>>W4!Ir}$oBBm4XE z#nafu%U~)|`zCuF9*_Mr&%cx4YHKqz$ygY3h2MgV!|0R4GtWJV&Wzm204;s}^Ovt( zXyEx5M9k9^=%pHYJzo~%m7FyyAapz)ijh^Z2G1O%6kOM9#yebJbx#b8`Oz>QFHST_ z2-g+Qg=x2UHcJ>)@AB^Y=1`oRoYqTL%tc@*@t^+XPal=!Fj5eLX{5`2^7`i$#g@sK zJJx5uM!@pMWVx2HXE1F0+6TJOZuvI~bs`|r_CdJ$Soeq^C*$nE@SSgw1-~@KAiXX!kg(bM#r>}v@iq3*&#gI^)2abS8IWy2<^PC$|bBkYMIPeDA)ZxsXEW$2(Xa3Px!N)U2ecf!&;Vc_CvA1SPgPd3zt=U;NQWTLxZ6f-(⩔9knqL}T#M56JHXZsjC1ip)t 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

?a&`uu^a1BkIgZibVl#c!HUutuhkd&B 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

B z@QobOmBGKGKi5JBv>;!C4LC^Y0$xiU7!;SZ=hSEpgARO*B?~@p8Za5LkqLtUvT7tW zYZPKk;hP2-a2wDxC7y&GE@N$!@X7O0liX$QYMicfoW^ntwr6&U=;;n6Vd z8O&J2V8f`VaXe$gW6#lkW0T305nZ!vx!yD}CljKuIo3mQ6xv3Iq5I${qhM_jo8Xbx zTd}Pi&H60&DqHL!x!p=V8-?9K*_0DJk~h4gk4^RGkKIqx(eLOm*(QG}-^YP-Pgxle znF0F+9L1KiC1jk9_YQs3g$x- zcG=^97Df^Z!Rb36e9(-jr)_HGbI(5Q205}QV22m_UB=dF$6!hweR$EB>+ozwDfO#Q zkq2wm$jj^3vwjBb?!npP&e7&c>n9lT6qo>yE^D70lRGrL`sH_Tf2c7lD#O=yhIwyZ z*>Y}niSyS-RT6bqzygfx>M+<$@_B^F{1U+tj>Q167gb~e<*hq}2yoiv>@mr^ zYy}ZVF@P7HcbCe*oSo%2f9=;hkJ?d6jvC9AyU`q4Bm`|KBxaEOzsIvIeju9qEGc0TN|;oTj14bbdP!U(gp>B z3s@N+W$?<``QOMu4N!Qzv%i;-ZX8Z@M5?dzsHxG{tfG5Nw}q@w8LS58L65{%k}3m zo_YdzpEgJX#sY;YhD;U+cg!_zg~zS$fsMX~x8O*V)wk$D#WKe#&+2Ns zBhwf!v<0uT4zzL#&(Q_#D8CwIQ-I(h7eVv<(&8+KM}CNd^%{$edMeTke5LKi7j(cVUb(?jp|IL`U@S>e|O=m&<35PMbRRRDyw#6m98{ zHZ4fjr?mo{8@;qv#v^>5sxfD7fwTp|>eL~Jp7f&*kM3OxfXDH%1qMQ0Z?y?L)~t%} z9w8Ml;HL$8d+^&4IMRrW@HDSo7MH1`+^rwFWpR_pso?Ty*vyC zWc{?OKK}VFVA+mizn@XHH3nBQ(86E(<=Oo|-hp)FME2CQB>T`zQ`&m>gZENCfkc7_ zFTi=3fhgHK3f77MZ$sW8s*KHTS#9wt@_^B=fAZ=DghL%R? zj8gQs!4yMp+G0DS?PCF843iPIObD34-_cL{MwA+8FeWD23T=RI^vxJ3-=HbijJ#b_ zO@H3iFR0Ku-s$iS zw9?;hV75yZhpt_?(TzIa)E_78JBOw}W+=g8dT{jYG)b9I{WNl&i93;v~9+8~#X zuIULlG>s7^Z~7;baB#38o~WraPFYiA;pEJduI;8ypB_nowXp=J$$-+`slo=VfVU8 zRRU$-jq=frF5sWv))-lL;{_+mbwnT7!)MoCAfmQ zgQ9#ArklatK+Gm#G8YC6=Gxb6Dci0Ov^|O6xO?kxxxQ@=6S5Pzi*mn;J~zV`9+8`_ z7YTjvoW9f5M^6Js=wZX1>*0;TW&SM|h_c_OvDY1d`7USyZ*UBX%eQ{?M=EdLsUTzA z>_!Ge29j(}SF*cTJ_n!p8rrcA;yCJiCr8~)kqtB_?r9~y@K*37uc=ts6xi}Ht4|Uf zcR*43#Ov*m<^0yiWq6ii%hj)Z>2}|Tj))#LV;szZ8vZvm5Qj>MNFnA{@B$dbICKx) zH&V+5YE@?yWCih!4cyPM}~nDma;Ohe6W3U*%8&IJro6=x5h!%)sC_ly^J2ykHC(hM6{Wc4=gFi_@E0IWG%qlNIHsAUZvAn z>=assk47mBo5x<7Nn+GePyZh8n2prlWIhl;K1s3Qst9Bv&8xB?HJIXLjn z9fyc`ZA3y=jn3*si=Q^7B zkfJPoN{fYK<*z>B6V%FU@RIp_Z0MX*XF2>9gmwf}qPsffIY~TL?|I}Fzl>Vh8G7dt zA?y_F7AGzN32zW$3 z;2WBNj}5E5=W9?Mr;{7iFN6Dh$6NEpw|B31&eup$A8bhNLE5;+w#Hs^BJ;FB&a{Xg zO{1re>v0gj^ZOrH-c31nQCx$i@FV!35gh0s{WLH*i6fGw?Dp5O1+zX#fIExX_y+QH zoN^sRM4n|A%sszz>tNYVTSl#5@WQEeM2!~PfkCFW^a#ABKJdijb8w!ZKeP?)ZpW#~ zT(IZr3gXZd;XL}t!ODQr`Tf9XI_SF}-H+c$kd+a)Cqa4yNwyhp1U~o!wyi6k;&~RD zhqeOz^h-a7gEj<%&oAQeU03NRQ>~DIBk&?%M|WWoqg^AA>m4!XyTvuGFkl3m(G!XJG{?#CRhe@Q{@~*vno3PY z_q$*wxX*4-oclO=qYnLexxQy_MPnH3+0^`B!=P2WYjIE(9CqZFlW7uxt&9|9avVl< z3GS{XTrhzQn5j>&@ zC1kh&q)l^n;O5Zp##q`E#^`*_Qp~)jxk=RpT;t%-k@E(vvVtsSWK^VG@qjS|Lm#C{ zAL|yR^Vk)1ay?%dK(f~@cGHdk&f-pVrXyg`r)JQiNY?IdEqjr9BadeZ_La4$u~HA7 z&@*3)XZ1bT=+NL+bSfWUp`+we1#szyv0WX%>owTltShqljs7@iTZGFndYo9lvPqppP>q{U|VJYGE7uO`&am zB0AJI!L=H12yioig~)N{*Ao-~Lz@=fNhcrQx!uj~MJRg*hZW{u|J7fwfR3_F1T;cL ziO?Mb=25xpfempe@v}re!MhA@`QV5!qR(0IG=`TUCIFu4_C_~K)|JVamIfFcQ5|Lw ztkrq@xbCk%KKGLrAiIl%*B&EEhwVdiAX=JEdstQ;L`PD7);Eb|FX4)cz_|TC; zm{~^%hR~VdX$x*mW2G&hu7lUfd7+s_Rz4Y=W@4fcj46Z7QF&>N4Ns)xJNgJD9!n9m zT1fc$le0$VVDpwCK^iAeI^?9B#VP-rDMvT4uE zp$ps@=U0_s4H|i(b#B9; z$b)GJav}(Ibn#i>W8lcYN9Y(|fvw-=QF!lN=pOf!-MJN5)+|yTa1QjPk>vRbqyo>; z@m^{5N~$&R3ho_E`RCx|$*@)UoKddS#xO`vLemK{hdy}8xm7=cvodQIq*EdJoni?r zM;3iILf;B4Z)GHfZeDm|g|>F>64$jq>Gw+LW4;*q$(w-)`$i_MqiKdR-|;x5qmyy6 zr{^*7>6g5uEHc0!KJz&`2Nr=gJ(%wa67fGU$d+;Jcxi?ES%&Dcg-8K@3ysfH&u(uP zIqcdVX_JcftCOmjlgVL3V!SYI)I6d@zjtC}E zTUeh@vMexzFMhFX`fPR~FtL3G5#6|^Fc_$foo!Y!6d{M;<4g~4-|Fa^zmnpzHn5U)KlQkQ3a7l9K5yrnxhc*JQFnHBV-=zdh#LefxUxx&R8L^Dj-{~t z=CA%*zf(ByFgDXcD|W5n37k6aqaP6nku;}4c(tbt2aItY!KSRX zeQ5-ouN>=)Ug9*upc=B4Q)~=t7cwAhejCj){(_otu=koe3k;kP17k$Hrra61;t_;A z-whUy+$cLFu91jLh1M3=ML_~Rqf4=jP6A3D75Mxp?E;4rOoYx!sk+KGb!r&WhTy7? zQAPOhR-2sVqXcVS33!t056)+#-~|vI;JlnAuthGE?Wo^h`s;!ea5#o!B^10T0Nb23 zF#mre+t7$pRnK*FWh6NxilMcxye11_fC$^8fT>pHG&SNAtUd|2vfYU=u*!=_E0WcD z_BHg#8L-P^iqC=jl>PC^AP6MZ71-PoSuj!pAG*(!j7R-M?GvzZi00$E|G}wU1!r!u zkF$h+4`Z~}M=BX6dq*?eMj?zBgC}!kl{RPc@JWnZMg|Uf-e6fpz?XTH<{ksXH3 zXB}kjqaR07ZGmu3GQ@B-01EvXl*(0{L}`~grV22`w!{J=Jc3&nXa#rrAZztD*XdXn zxkg4`r*Emob#$%$b>k1GKG_q&5P6xvXg<5JF>R6a8dz|o4>0MItl+lm`o!|;R*n~AHqvTjJ}VyBbWG}#zC_VT+my8D__9IF4hL-d+Ctx@aOE5 z;e-U{@Rai9Yz6i*rxv=|-$MXn8k8MPH~np6qsnW}i^#n81qs!a_?rd`WHPu^_QF3r zp9}|@Y;14po4!L2&#QY=CHrNQmv?R-F9)$r#S&uqM;^$J_}4dqHdzL@<#+ZfkQJq` z^bWlGM<4aUMK|4@Nke{`$s$I`fLt~Xzjas4S{9oQ|49+jahfsgM7 z_tkIw(7PX=rc)y+40q^MCC-BoHQI^5b4VCH8*0oOY-(7dNOiX9RJ#1Y+h|e;pdxWd zGWxqwtSeUoT$s8WXKq(1$D|`HmJ6d|aE)AP_p6tP@_hOB@BUteY&8y*$Ux7~i&_{i zN`;UwnhuUY1UW)t)B$b+OECL9W&}f|Swj$F7zt<-yfx5uO8N+FX~XY`Wc$ZJ#>P>_ z%=e~~w4Lu#G=vI~52H{VsQD?WK3lQ&ImysgLr)U9Qv`}WPI3$bBXOPx*x5%;f}_PH z?kfwH8S#vx7DQn#sNh(k&b>ZX7TVfm1B@IJ$K;+YghzNPJi(9o^tWaKoaKJoQAZgWV$i!SDSBxfms~dB z3Vj@n&THTVc{A#F_&!djtv5hv5E0zawmeKdJMA%AUY_%v&z~-z#S!1{i*qbEntc-d z{`k>Z4CITxRL5w{3wAzze4g)T%V+sC%EIrbaV89)x9-^_hhrn}XimpO^fUUNG$5Un zWwIv(oj@l>YIQzM;{{d@z9Z1!s~^T!8Mq7V;8gjJF(OT#3bBaDcRbPe1kjvT0*U-* zE|@M~Cb0MJ_bwXCb+9RfCv?szMF2%kRwqh71z5xY?-^&fdTp%NhnixM#Q_)n1}g_N zWpns12Jh(c$2pV9I4|GFLjM(J7-NFQm!^LdcuA^HS&(^*cFje z8>*B&(WP{X2f1ciPdb0yc&0mP2G8!fkizWMu{VT=`%)WGr*pYS#vFXCKyLqFuktLot1jlcwH@rD;0FL*2pJk1n8`+y z8+z1z79vNT2KiH8dH2J0Q5&O1z&aNf1%Nz-BTN*DGk6uoiV8WZg8;!OH071+owsE` zQ=jloB>gsq$Qx{)h1e0wYf;+t(RsRj?j}O@oZY^+uic!NvE1lq92GzV3z3!6&Dd<{L~{2qjG_@bG|sH;0Mf8zl=C%wKb8=Kh@#-zpsj=!4O@%;;WvsD#c4 zj8F*82-!RjIq6~<2BQXbeW%DxiBkw=!Z5-fpVd)`sNAT~YUif*A^EWf>*%oC4y_! zx<`0&X}OX5oDs)JkX?Hf0ljq)-Xthtz`YgE=*x6PomcJ?RtC{}1tV+llB4tH(A_3aGFMjvKdIRd z%vQRi+w-)SB5fPIbg!Eng=gkVwd1W}MsCdx1iBQf(L-Ojf|X{0+vsUVMy9>SNYiN} zNB!krd?e-WPEIU?9mR18lufyKQmXbU&Q@6~z!9?ne&j}Gj2+31lsHSPfZKFWr6>+Zj5}6z0cq-boAJF z2a!hWBVT>@ zL!t~|`TW?23Y8Uk(gGOC;ao=enobS#CYleSGI|zm5jG2VIC0FMg%b?K7+}#L;&gd` z8fP#l+y244DizXF?hM{|_70YR@DKiRh0@3x6YQ;9s;57ef->8@<>W9C zP@M88QWPg;n+2e_6f&C1kh#yuQBd#`6pvMyLkFjOjoMhj@?Jd(ura*p6LC2(-x&j& z4G;*?DuKZqqZ%72Xnz5&fDwTeXK*D zyD{_>Oe$0M08C!>NtgnDj^T^z3|<$yF|fHN(iP;%a}eUyNiyjD3|u}PRVaw0v=86W zyYdw4D8SmwZwnZ|NG%5!EEAwfbHdr88O)Dyr>R!6(|gz)*7vm^Mx3(s{v z)1YA1*hGNS{y_qN1A!TF&3*m*8<}uDPCG57$&8+&_qoQ1*64Af>8$huTUs_(&AGnG zC)wwyS3Nh%$K#HWLX*lxL770C6yFqNfb&W|@i|7;Zv&&rUXBcci|uJ35E!b1q0Qq2 zXQo&1z$n=0mN0tz9XeQZV>B#q!#9q~bz3iUSe*HziwOwuMVg*N=a}iLVAl&#$PDLZ z?Z|4oI{eRLSx5j!1O zw-%?{z{W?+I~YPMfqwXC;WY)T?T@XY6KHOf%dWGN=)yLSUJf6uLF%YJ@F|bGT`ZS- z22bDp^iiDocHc8#O&7f&KjX}Y-ecEh0EmXB8M}KP-Uns!O8$|bEF~67phF}La0X9; ze&?O{!uze|kG}U&N6^aNIy?+tU&fE5ufWsnQ|QtC7*fq5N;t6x^%tQrdt%`nA3?_1 zPjdMB^@{}W&)OHe{v?6Bfsi$64<4V@W{^i231J!Bo}8UG2y*hhTmP;9%1^$Ty z5qD5(C4zk#VUeGCYau8v8cDFk(1qg!98FV#i00>RW7^4x32At*$06q)B zwwK#?@039ns8FBNv$N&S?K_S9P}L~rW}=?|-T(goSmP$O#0WwXk-)_f(s_Zv-9(G$ zj~|OuBRZYM2w#LyBH6IB3cv{37e8Gt-O@E} zQbP3W$R>9z*da`CVE8!`qn0|^&_(3R=oxw4I^2yicyucUC2e=qlXk%PIuWq+kC(sL zi05?zw63HKj1v81N)kGBlaat< zA9M6qpN=%66GiSEY->gN0>3moC6k!oKQL+d8G#}rajT;UJmhLkzYa(nS|qAQU$5wtDPoA=K!yTR z<#V2|7qr;EmGhi{(a6aHC^BUW;X4QWeaxl{_0l0JrD9K4mV`^auHep6};%}(MTgjBSsF!w!79DbTL}!I8H0{OI`gkmNp~NmjeffCSw3Y z^zbJ#pSG`}W6If;508{XrEN3~&7a3Q-oAa*ImIh6a^_4KD}M2tV;lU_-9GHSKkr zCYx&;Q}nZem%*8AB-p#C&R4-~Y|(Rz3Ui&kB&%?Pr<09agW@{Cv;oJ-szt_Ao^3PG zL*rYw4!h9w+Pb>~X(3T(>2f7KC=lr9+A8l*n-hR~P6A9*9sVB8Om^r3nheIlcs zk`3lvW0U?ph4AA)^K)r4eSZ3&a`>e?C(Ao`j+Y0Io-Cg|cwE2XxpJFA3BWq7solus z;lWM=T6W7in#WJiDpU4l*^ZCA8#^7d-VB?ADpFu?BCwhAD9A> zpa2~&LmJA(K?r!z5$ywngT5?4zi)7_auV_gw~-~9Fs^IL3nmOpN3+2X zeI5EDQ=`!C-{@jO2FHxKAi+Jfpx8~#rT&fWn-zG96;i~IL|HPTLD#0$5=5qx(naUs zTa62(&`5pH`NL-n`_Ln3)v+lz#RYo9d$?5gg4WDePrLBwZT~UasmCD&kS}D$sM8({ z{R|z)p5{d^OT!j2J*ucFhKq&#%821v0z?H=WPD^d+54 zAMkZO+b{S+FYO9?I7tp#TWfG)odbH;iK2PRoAe7J3EUFcr;%nrf}?y*=>)I9K&EYV z9R?0u_>mjnqeG=hni4qUZN-vqr#-=WpXoRfIVan3^CsQk5GVMn-3V^((`7o{H3O9)du_0fH3bu}X;x0ML-_%I`` z%gZRkY*}ff^XtF_XsK#)0n1hgZaQEnYv z7zJ;##c)yzbDaz@qqz!|-wg)BETaX#Iogi61D2JweO@v!F{(y;Z-N6@Rzt(6*&QzC zyz`0ZWUij@q7zstQt*l*eh3L+xvmOzo#V&V$^W`<$S0f=3HgSK~^~NF1kxJlfY*SkVj- zo-jIRo4MGti{W>t3&IC;=}hhm4lLXikgy5bs$)s{ zP8Ik}SphTMtE}gQBbYc?_*D*5o(_iG9r>E?XN%y(`Q~=%15YrnYdGQyYA;-y5PbBE zO!#boolhldGt#F1IV6uhdX`)E#8%QDymJ)UwbNtd`euxI${pwWyT?0SJi8m`dMEbv zcy~s8w~h~E8~2tw8JT(+l(j6@W5^2Fh^8-!I^JKl6{q}W( zl%4K8h>r#-WRLvd1>B%RhGnzJ4tk?sOkCt3*aR2fT_f7~i|!L_COFQ4&UR62P@FQR zzG66*?euL;%*(XtXl5p5{P~BV?29eAwMVA=8QBwrIPuQbxH1dqaS%U2*T4VC!!Fdd zPeN1jX?q3*p?lkyfTes%`K}WnC$SA|EPKV7liiVLGE83 zjf@(JTRUh}2@2TBZUY-4qSMts^_6!%)TupjYrMkIA3Jlm<%Cg2Sr{$qFn8j3-j}m*9{So^PEVgU z!V+~pdw#L}&hP#gRfML%av#DB5usqUNGem46(D@|sOD(>hrbQ72;Ys6tSqF1N}%)(aTB^~*m z+hxkkosEI$ng2T4%6GJ3q}9c6#=_sWhfHmDyNE3D*cn4P%<-`~*T20r==d9_o=#Gg3*vXn`T9IL)-3j#S7* zKHU3@rj1JeAQVV^PDoyc62Hu-}Pbje1o;nzFL`2G$FeJ9=2}+ zrlF%CxtWmMR|eeh!dJGbb{4Cm?g->AB2N{R2 zQS%H6*yGpB=a0|()Cf6&uRxFus3T4vg0~rb$tVf7V?V;@+I~*Ev`pEMQW=OCEyI1K z6-Zb3e)gw-ba|HkzW>Q*mC-)=5uTu%v^pCPrxyuqjL7LEe`jH!$EnSiKgp``rh564?Th)G8U;A zoe@$??HgG}sjo*_A=gJ}Qbv^bl`q|^KmbVNMLcz-Z4eP7C^AE?96|AV)4g3UYkAY? z5Ya^TQrFVGURh_Mok$Ndw%POjw|?iJk0B1_5!R?E|4PWFu<}W;8*K+!eG(L9z)c{0 z_o_i@5DEv!{7Rc~lqJq65+Wfi0a%Sfx~zb8jxX1!Qk`}cHD~_oNIdttayn%#9<*5t zgG6B9I?g)qra#w>G8hR=&(GXp*f^4u$%qupM6+gT{uQ?hr~Yy>Anb=OEX`p zpD32f?psT@RSOgDyaf}{gsj((MmFJDqgHSLdo7JbZFX%v@(kv&3 ztWMMN`7V9SvAWhxabjFYS2C)~IeHOl<*Y-EF)_Mnijy;iN90l09J<$7TI|%cXFj!Q zn(pxEuz`&%*ntgbqR$Q9LTfsSCuE32)*tv+IcYGLz8S`G)B_heGaov?$05)S?MhWQ z;})UQCU`=co^SLO`UzV6rfYPT&gfeP%1U+mTe_wV3$Gf~<(d=TWEpMACHe$_E;`Na z@(pkClX&(__u8YwX{xeKRz^m`vlNg?@*SvTi{0&pL*yxNi6h95MO&^ZR|l8xWNaK& z`XP^zMRMjKgXBW*r!QeibwH65d*^pJ13@q@w^hj4vVn0@={44{FE{x1|v~s;`XwtURJ%P30Xr^68 zu3d9qK+NVDMAiP#rRdB>+C{s*t3GXWaE|nv@53MdO@F3^texP{OUxXl2?CUYfi2}c zl~P{i0=&uTPyE<7TK1FA?#C}0d$q>uDYhmW4xTxNnpK5DBQsSK}PrjF71 zs@qcNw=y^e(wp$!VmR_E8)|W~{@D*!(h~uAU@w5rADEA|Hrh>D59r^#YMM`PLz&9k|*B&3v;UrN+uA zDSZkehHil)aN!}mfUJ#10?3kUj0yQcGdvaap$ns~La#FzIUVMjq~aP4r)_v58F=u= z$iib@_fOB4hfi~!UiL9CDQ+Wt8-`dD;<^oBqG^HM?&TG9nDaB&KBIMx-4qii$oY{!PM*W;I+n^=K3A9WlY#Rn7yMbf>yt9{SQ-as$_{ zHclPY8Z-q?aw}l*IF$vrH-pF31fc?HE1&6AchE}{t0U4z9c|#OQ%HZaxG1)T9_IvW zgZZ4gAJ>X5;Y0dwR)t*WW}hsHe3-fd?ARLkklC>hV-rSyr+xhxQN}^(Gxx|VCo8Z) zCk~zb_q`Z!4^D8fekTO2z91gm0&mo?@Mx1v`9wYhx1y!qkv` zNV91R4}*X3(nX3Db~wq9dIhYu>ipBBbsps1qR|di0yEg@j3*!HioF@o;K@^)BMF)X z)Yj9mU#7=6?{VgE7(XCzC-;$aawzqXgN~!CL1ukSPTLH}x7McDp#r+l1-G;X4{d3m zT?e0Fq_UYxojMJ^WIn}HYit%8!Hv9era$rHKb$`7>K9vZewO=jpd=)8WNXltJa(Xy z0b{3x;^@2gh0IIZ=nJ@V8o;tCXnp(WV7YtiD9$>;aAcN01w$a5L2`xow+3G%&{R`8wAXC#=o0#8 z8C63D(HjsD#1H}S9pMG%TZdQYUFZ4!?AhgV>-cts;>z}JfD)CQ*XW4q>yXpWo!du3 zmgWEQ*Z*cm0}#b5!N{iZ?< zU4F0c1J2hPKJBl81l9{|j1(#`DTgsl)0Yi|-SfS1P9=7PB5gBLjI%Wh=C$o1EOlh6 z0ZnZu*j2%S-JI9F1AgYn(N_e^2wld2f}uy~!`OkFAmw)9#HR{kKF66;CG~v(%e0B@$O4iipMAAgQ!!Y;t9p;i33IaTEL!p6G1RT+k za9a0eltu^{mJPq$$$xm+cNOQmehO1QrO4z~WOg9yJ>9O?ai$>pnBUWvd0WoA3sKT& zgRmT36`b-^29Lq+aBTuFjt(m%Ds3ZW5 zj#r-AX-n|J5L%ois3IEzUIzIz#<{c(4B)Ksro}m+gWen|=R;>06taZM`Y@smTE)Ev zB&gzRi5x^q0|9P8E)F?M%R(LFns1EV(QX3y4Xx1(jnJabD3zs+(aYi<{HI%1JnP43 zm~D_{W8C`udg_6r3)0e#-^fN@b>e?VE*G{nMeLy4$~sy){}B%k;&Lk#4lI5CJ_8Pm zw$gZ0*6fPw2!f9G5TJ`T!l|Q6`$nD`1%cmmpI{c_{6|vIkW6i*PS-BL)y>vT&FeBX zaV$9o9nwSALXX@>U$i1sf(0W^^Y}NTkCSnl#ZGKSRI|3!(;HH+9J+b&SD`1ol|>_6 z*g#3P$;L&}?LTzyIHTg&@bHU`Am3xd=rtaP?)j;G@GHmhI%-RDc3Lj?$g=f32*KHQ z3+BLV1-T%N9FYf^MfGG%>2)wGO^tXjW8-BP^v!;eUF|vW9XcE`cr301Vf88Z*fjxs zezq^0l-bg`^VfmLV{3g%CH$r@>NHE6HU+V=2tB9*V6j>wtuab94q>D@9u8>I=%dJ(U_%7u2s5YF&FN!= z`UqGW^-55Zay68aF0*p)>XnP-b{sm#pzWRA{V`0}Y{D?9!>d=r_>^a02&)AjHZAx+ z|MkCB!z3aC0|POPwpx^NpeT${1S{^BIel%ZO;17}ymYTAQ!u7)JhG@#xlyy$ zC{3m{hH^D}6nAZt!x*{yB9ad8nyI0{EtS5=ZeS(5410}p$`}ce13{IbRB1A_reqt4 zq;3796`4}cb>Fq$o9m&8939;ekNH{IaR#&$&tE=^fBF$Ucdm0&&Wj$N_(L4sOIFd<3C$q0!zifN#mQr|%es%o0j%VICud+bbPuGtfE zEW02*ei`T6xA6HLKuV8R#N)J`pJdm4*-jj%(+)TZ17Lur^)b1}cAlkOkNfqBi?lV` zp)UH91$J`kp}|FD(WU};W$LWF4chcf#uhx*hR~O0cr_PV{LlW)|8DM^L;rkvm4WK* zqy6RcPd@DnV%W!{zA9YS@cQ!b@skWDo;7Q!t#7@5T)pz7iS3;~d3f4Iqa5~ow~v>v zzW>g$w|}sF_v6n)7x2*es|}v?A5u0O0cJcbV!6|`4JmVSbXZz!{mi$%^41$-c6MfD zXr5Ermw?(nlHf`CynMyk+z1gvz(jpS-ZO!oDFl??Rk;w%=oOK4i64yG!S9x)8d_sX$ly3bH!I@qz?|Ckf2Z0@R!@>dJVb z$Lbs_`?dD@nM?Qzk1w2Q8UTxtw6^fSnE^pMk3~c1*)w$+J@?DEzyKFIYi|dR zhurJiyZbw`%t4w*HehG#*No&1NX{>-bKv`9haNoX>wfq z1T~EL!`BqMo^!8LhnsTh(MvR*lzZ%B3utS^67(RKQdE3f;IiXN`3YkpGR->IU>O^_%u@0FMS51H4$K-!|b2HeC(xZkE?ZH zxTUVtxxt+gW=GpOyX#}hT|D*7`1IR;`u_wtbPg@Rf_Cn>Kv&pZG|J`ToGMMZ!9hlMa}}$8T*hKz}78 zbOH0f_|C`6^9*9|9`7$d_~_H+(UY_Is)O$H-eBkXi{;b%4wE+c*M{PptLqtoi}t)sn+;@?^J_m9%{_d?V7;tT>oW)U0(c@say_TD{?;|@(d z9rgLc$JKFxf3vg+a<0C2_tu9ZHcpS=na2~^Q({pVvUg!g5b~*v`BC#urELC{Z~+|N zQuWe3c5EYiq7thUMNqZ~ZAv{tWMLEMc5`R8inPj}GE}?Umc;^|uY0-t^MCQ(wvAPk z*PNdpn45p?*!|9*^!f-*Z!tpo6Pb|~Om$XSNKaZ&RCd9kP50p04s+iJ1t$z0-Q=Fq z^VvdQ9PM{wFl?srHt?%WD6Qh01&BUpenkXkPDe`80zg90#UY-NPZ_({_1WzU&*9Ev zSVo8V!AMYo1_SA(f|tG-tS|74LJAD()Ey}THEB}x=LmAC*P6~x`21gH?n)0xj~Kd9lh$aUHxV4FQ({VdNPbbnPf*V=#K=JG{_s9Tnx$ z#yRFM@D}dP>0ng+57*Ujq7QnY0SeTh=XysLWYy?7ay=`nXFY@IoxKFOyR*lCLRuNw&J{l$)3Lq%y)G0ZyOgFu3K)Fmi?V1{oO=&VCzDs{(zd(l*C+Q{JDLvp z3Op!na(#CvP9)bY0!BB^5c1kBT=`9x_4YD$17G!vyX9T(71ewP$J`xWLa74*ju&61 zWWEdjCN1x^w%&s-ke!!l{7KegrCL{UXlLw3Pc~5%yirRh%ZsLND@x$6(9X z<;VWiH`3nK<&)2!gx?8pqmMQ#;*Y#~w!5gt?_EC2fHxKBte~8&`^viq-MG!#96r)M z0icyOxB49{fArBOwVP7vA${tb9vZCpO#Aw4gI!^BZ4>+SY}U0|Y>rl2KmX(3c-vK@ zajGu@3`SWUxh}rZ(I}i~%>t4*A@@Sy!^7PgF$8-VqC#SK+dL41xz*?H7}M{3@;HQh zxx9Dxq>Q*?hceuZ(tF#G$G=YOo|SekFD}AJ#I_Z!orjj?-~XlmIQPP;+(%&1874@f za=@ZnN1x9P%w;Z^bAp|L6Lf%oj9GXTiovOA@^rG|SL4h;rkyH4uCEF_WyjETC2$NN zpx7ybt1tK}LAZ^lDwX-YIx4htucP6#&tN+ARRgbemr@2jM7x@)VaW;pIcEfpPKtvE zqbZJO#qDTD5`n~Sb@uF02P z%=ssdG|@WB7Us254z!2_r5d=DGaAC{>91#h`^^3Hi`&GrmmBVj!UDFT!=yi0$o#lWDoJ-y9$!wUX2e#*99c$m-02whKb_q+};HmEY~ zU^rL$3F`2R%~8*HG6z639Qx&K&B1l;2W|S_2ES%$avv^Wz6h}0kSFE6id0$Kil%rS zR;%I-dgmgX1x0k;Z$?}&rtLbV>8d(z8|1>9@69#^!LF#zKQ^fFsF45gU*l`qUL!IX zf}d5F-M4Rf1NfYRLz#`rTI#5Wr)0y>O3Gcpl+L7y^)i3(f|D{}1h8up01m8V(W9Sqj4ceOnof3Go8+_(Jn*f7Xmumy z^!qB#OVMT?!I-iRwu|qeBl>ON6S^w9+9V~}2?M=U?X&1)`1bAN<-)4)lxv@E<{w@_ zv(vF*P_vD$=i&C_(EU~dD+|@E$J*K6T5cU5Er0lf`+ZT%SKhz3eD99*7|IV$0Admn$a?rOgh6kTLdQ!T5{e$55$NbJD$#wUEFfqd}PPH3G_g(FX>iT^SkYV>RFQ)i)XC7_HkG?&k8n z&(6?v`QYB|);C|+*U82C>>u9>@^88id-SCQiTL$<7kY(3fBhH#E>4t@%?3nSx+7DV z#pqcSK^Q5bV4&N+=H583bRFEBh?RdmYKYTjjc^XQH4Pi&n{IV8oNhG80OXhScnw*8 zuP+{{Fr;sh)r=~QxTf#bi2BcOeG!xz#9UWi^gf0zUp8ems!aZc53UW|a1h1UDC8RR zQN!VgQD^J*&umdt2Xu|JwXc78y4L;)Zmz)&ZB-cuJ~SZ{z?r~~G6e?zZ4TeT-g2AY zbIq?Y78@`Iko+hQHs#TRbK?l~sHi(rf8cQqhQq`BPC+A%h|J=RS{7b{nR0`rikw>D z7)(R7UUABuY0EJ@a~)98zshVKjk~$tz#;X~cv9-x z7$XSY2{gu7YCE@!Pvrtnw4L^vPEQ-6dj{S!)ymhnqyqR{Ag2t{<>jn`M+5Z!BE=r7 zGT;aH{Ex=^;W%r!T}yvp=(DW(U0619$gnXO9`SPQ?#PyLjO4ClNO}0+%itt%V4P=_ zF8ny!;e}6|jsOj;Xe-!gfR~H(t)CjsKi|=$^@3;npb)(m^wQ4CANc#mDSE%S7h#|S z*=|Y|J@dQIny2KtU=5IkHSKhbPWmK=oO_*U?ydTz%sAxOhJ43w+nM@QR6QAvj~fy@3wCxN21Bx}yOD`ApyF zK3T%aqH2v?H;9h>%oJ={)%MMw3me{qM%q{d1UkWClaI=$eu6KYswXLCJ(WjI!HAB^ z3S@2uKcIVe0GPZn4_(QpGSdaw9QhoY2glg(^XRVkftU(VgFb*okRmIsUS&$1!p=^< zUH+Z_$zNVR`}{%Q8pqKd>_ukcV4prYE6t3w4|fdX-Yg$KIPYlsWG@aq0mti*=G{9d z%cu8Gmz`ZZ`)zlM;QrI+v-@g-9XkHOy;}{;%(0)GoFsU7TAzIH_Th3b@?z@S?~gx! zyzFMc+^2FPGbafWIvD!1KlQD*#|N`>+WEz0*+9t5X*aqKAkmR3b86(%4sNrv9AZY| zg8Ud29;G`?ZP|DxLV{phH3%Jn9|qbtvh`!qm&iF^$5sT>R-)} z(hf*c&HusQ{pFTNXi7&=FeyB5(BQBzk8{94i`Aanmz*%Q@F<9=53Jhpy9Oa=8Bfdu zFWg0fx!t;$sn4d0F*(gy^B4V{cb*G8NrtQ1tEB7_!{UKY}`sgd`}N;!%Ks*W$)1R{CH}9i@N%fvFBX zowWy@Zz$sk1&a#Ef8v||ILdAWa>8%1y{;~YlWdaE8b(s z20f05e;8gWFV&3pw)M4`kR!&Uk;{~C*+@ysbDWNjx*~^C!|MwCW>#|40fes|y{2F9 zKpxo{`2dJd&fMv!Y^ELM3wvdk5po?}(tpZu*7SIc^EenZ$gP%lkBpP6W{?DjrNN9Y ztK+HX5IDMz_3kl7WM~4m0#F*ZG@9nbn{^~Sw2cuA4&YGNcQl(SsoTC%FQ2AD)i_hwET2DkynOegPZLDESiW@UFa@`kKl<)R%e`BBeNwEOMFr;19zI!a9oV|}Mt$DP zl-o1%P9L^vwf3d-PahUX|G{@ZZh-wmU%Fjhe02Y57yem5yL-brkR>DZqpp##%Kk|l z`PaYlrRCE&{wML)|RdKhqHcR4?M zTH@P%O2F{o(bMIh{KJ3P=pUlm?tZyBIaa&u7>zS%w&T2==$z58;f-xGZw8Lty^PS( zFXYVcnY*em5M12KL21mfSVZ$SI54Ob78Bssh&=6{CCU_WN^^RKl##qVx2w+t7cXDD zULN%Ega~yUtlgUkCnI7c=Mgmq9`+(PLe24ab!*@=Cv@e8bP_>(k!WtxX4;e8cuqL- zsU8E1#srWt78x_(XwA6QAg0YP<~ajDg~4CSLNRcf7uDi3*{a~@tU>{ARG>q z@r78Hx3= zyT~lONPPdV{!TE^#kQO4V6v7(uwdgJ8AWB(!$Z%>TXgn1_vanhGl~ZPgN)9upiB71 zDXc5oU*x|ASLuK~x&QdIzsU$4zUL99(8VZpFC)e?gPrsV7dG)CIDdBkQ60eX@xd4J zf-ZHu;VJlM$+C(ZaT{d zxQ|e$m5V-FZ4ZfO;j19rl+yFgzc*_fI$H!T=wlbVQ(FXpO<*Ys(_$$k^i;Ly=|L6yONsITlZ{HjlvnbL0_`A3Emk-`KP834-Vh7Wo42tcq z?WEVhI5hhHr}v|eFPE===}uw$=(C5lL3c9<9;@_x`QY8V-52BAasIaRy?gs4guAvp z3Qs&@Zuh~hpZwO>-X2kaDpf|xabQwyn0NUsMmPvDFzLBvIN~Zvu6qY}BkugJKru!k zn$$hx0}QXaw5W?vOF?)9PO89)^n-)_<>1hs#^$~mhO5itr%xM!Q#i(*bh-+wP7 ze#Veuj-!&c-`|^sbe<*G8E4N(Q|>p3pdup;7Ut2Qfs;eAPdU}-oLcJFaA00eINl5* zvt!rm1UifbCpV)Jk&u@HFvL=A^h$Kcu-rP_sS)!C4TpGsAsZ0oO#g%=CZcI2#=^W_ zcc`iWPvqUHgfJO=Hk>hi&=(+3o){4IyrlMKB%*j>uoryrJhfsBtc9W~Rm} zZJ5*STzcpMmr%OAv65IuD%>orT@jXF=Kau@(PB6Vi8LJpUPlvUM_l-m)54HG8BaQg zzE|NEMK`K2m0~*V)6XAOPY>vE=vtnGF=t0aX|pmDotZ^`wh4|yj{IrYR<0Zt<6_%Z z0R)=jci*QSS_>3p5d?5XgcfTyJs%wRV@O_aU0=Kd!V@r7`AQdajL+gs;AVF|x^p9= z4Ry>dy8qyD_#7DA12?BY?gTRot_u>*v(l!`rUeb{HxNl1WNsGmMMqM{sZadOrNY^r!oojY3ch3J8i*M5 z&{MF3iSBC`KNXhOvH+QFv&&xLj108j;7Z;al&0>B1oY&}=?I3UjWN7I0RC%NV8j;N ztGycpk-flHyAZR-5qf>8&3Dj37Sv$ELN4~Fy2CC6W_8hAeT#Ijg`Nk26I?`!<4_0D z-b5aD_jfvK+}ZJ3)uGw7Yn<%_>FCUsNHH^XM(^cS3ZoHx9(j{k;3MY^Ji{|O;T`L5 zUy#4&2|o7HkG)XN`+Roa(;iA>7*Trb4{jVfyUBL2ZGw(#2@C{p-aBHd_s!eXOnEj$ zkOXjla8$={dOJMfYsNmk|Fs`mKKk_Y<&)3jd}HUo`Lz$q?{EM9cb417hkZA^#k8-| z?jOeKK1h(y&;9f_-d}F)cw#GZKn&8JZKG!@GqRrYAANQ|{^D65U%QA7JvlwEE*$Ug z6|b$WmkA7R#bjJv{^~+KUPWV){gv0-jMS!4mPGSaMIoq97vGcW)mpckkU@_P0Z@ zxVp0o5pt9`{oQ}`B*uLwPI7Pg2mjeWsF5KEQeRW(f8pMbRevC{V zYU-y1QR}C+=6PXGE`5jIQci*)_n##w;IP%3)M)7FPW~~xR!i#=PwZ4hb33|A8|E9a z+=dm*N>jmU|E;+#G!QwYJ#PsEn^l~BcXAECQCImqRq7LLGDnqc zOk#8bXF~KW3TQ^oZf9M9qfq*vpl0e+k<$((gda!T5lY%|a9Y=)o0CGpOOVtcHsu)+ zp%I>e-JG2$nL-H=1YR|c=n-RsPoYlb(MZ$kU4UrXJF|^I!Sp;%tc#l}^6E0Q=G$k_ zfl$3|a26cA5e3+_WqpGYy|*moYmFitIq2gUGy6Hb6`fc4FDh4@Oy_Cg8XR7S{xVcv zBGFW7cUNzJ zgD)GyaoV$5c12%|ndu-h;0X>m2b7Lt1Tb_c)TrF*7f;9_dZAG+fAPJ~J;Msf3 zWfs_PL7xGXY{_;=``A2g1il%`z>c@p4K+Lo9@dns`w*}#Ax=I+r`XrNkxreQZgu*w zz0;S0q5GI@^sU*;C|F1Ck;f}<+1msxaflBxI@YU^>&e0PvVSu?NGr;7y`?R?6#^RV z*5>B>+rT2LI*T#GqbqT`^da~(2+T3lcG30J6I?n_*0u60EdQCG|MScDKEA(v9H)M9 zdAa=XSKe=s@CV=hL2UoQ^8P!wyME*4^JmLx2Br_6oGuSC0Q=c*ez08K-mA`c6R7aZ zLO686Um3SgK6_9ZIo$WcGxOvI#WTS0xcBQf&(r>`q@aa?XUr*_>(}C07{~mI5X{J`qg#fHAiBxwVM^*T9+aRC zJoMSvgnXSZoB{l_ZG_3N8I>B%wQSl^9Q=%|(F!AFn!$*{s>m9SO&>T=Lzp(avtC&# z!!;eBAAdYbj?-kE;5iGI(nmVeBVmzsiC%Ry04+|{D4p>W=^CLJm6{)7u>0s!aK`s; zoD-a^5VkWH_|O8cI-eNKJ+kMz5vdUsWlpoDM^kp%&v!{ODY#k!$WD2gk+1pFA}@@&xA>K2ap*=(v&qu)+7p+_ z`tXut5Fmz*J!Z6Lng~wd=TQaZf--IDQ=r3UF!tnEAlJaOeZqgHd%9C)@EQ3_U%>-! zJ7B<{=nJRAnR;Xs9H3(3$Q>Op$`gE@oqC)JZ3ad>M3b?Jvn{fq#(NaJMQkf_E$AjI zWS{)r+?E{-eCb0w9OqUVSf6TugSV^s&F7R~X^V4z%O;XdJPy5;&A-t6MI6pd+nG*k zu$2>iw6PtdiMle5WcyVdmu#YYi3&pN>kZUowb%uN75uet2Kv!;G)Tct9eSf92YQWj zkMPtsrM$qXbIAr%`8~Xh>_;Y|=F63r&zI-t2@I7Fe{56qA^|M9I7uLMxMNc$i~e#y z?P}A3qj&~CZ3^!>W;Eg(u>9q7kCm|tlTGEYO`WmZ?6;%;r!c$9UOE2EpZg2TxBu`v zovxrSUynmSeR{fl=ldTgu-RI^^6tH6BG5VEL;3y5XAhU3_}Z72hZo>kmitf7!+Y{% zU4$)UpOqG?{Nf>e9ws2*ZvYE~q>_~&mfRyd)^v^I; zb|VyNQ$@f}Q9I`!8h}H_0-O|ljHpqfIq4Ytl!2o^)*(M@TxA?Y+v?#(7pug8c9flZ zoS@aVrA_{8)SK^JSxPw4Cyo&@|7)I+D4%kmSq)BTC4u`|2b`;p?A^4?l zBa%kV>IQz-8fmBODBc7CMw=8{xjr_QI~)^<0GE=v)$%Jo=`7dBuvPPOu5#uYSlpjX z$9kP3FUx9F3Uhud@47`;%4-Ka=+}i*0C_-$zoDH+xhSll%qwgoYLz?m1QS`qD~@R^ zjdgk=-_c57GTW`rBC&m21qZfqZqpBZ&{Lqs`Oro6(?w;8%rZnq3a*kH*9Z2YJ()yb z#*QPBp+bKY#0yykM(Np$jKU6$WkR z`*vjd>WlN`2HX<}STwekPx5Y&*nV&qXc$;FlN=oBj6m36&Fgq=M8oz$t#3sPZNZM* zrfuKEPD{6U)1&ZjGOp-A2MKM?6t4dJ%()X^L^k{6N$$%`2|gcZ;43&i+S}`v-Sov8 zm1obMRkj4CWZSe4y)tM9a|56DVbCcHX6h*1%XRjYyr3Cc8jN}&OYL9o83Z+p6u8ML zIN9{ApZ$@qC76?ke^qDZUE#FM1M*VWj44J-0Z6k?`Zz`6;H9+*t_SsNY(+%~mJW7< z2w{F5=kp{&^dzHhJHOq#bGV$uQ8PRY%Jtp-<=*Y%M#HD4PnM59ebV%;`tQASd)dz@ z`j>w3KN#f-Gn?*CUj)exK!k~6as~uYTB8gJAfZ*G>qGAs4sHw`CFC%qR<|=6r-bJC zrPOW*zDWLJ&)v=wg ziEu2PtIRd2?saN|p)?nDE$tdL5lFl>s_&>UWmaX9NzmWJQ;S*{*n!c(I0`n(SH?SS zaX{MZqE0x6H@oQ@4sc><7=1*uP;#YdGZXpp1zjl@{sdNZV|d+Hx-WRh5A;^)JzG9{0ZxO$;6!GJh*L%zx&o~KWHb2B^%k81ePxI7Jh=qZ*vtaKS-RCe*39yB;jTT+AG3?(~6mpKbIN4+Zv=*cKMqA!6Yy^@)c=Cutpm~X^u z(6#b6pJa`pWYCWejgThDW)v+pv<}5CjND8BtDH*}vki30?=iR&WbegZkhf=X+Gnu^ z1}pULGKdLg=zuIhNL70F1uN-4RBa$Fpsce>K)(|hSEnr~4x*JubYv#biOkT`u>mpc zbVODm_KlnfMEa?WlA%G@XpphgC!=)^DW?qq`L&GPmTMN%*{42%K(04Sn0`&MUDI#A z8*Llxyb2KJ!5@e2JLynna@G~ZX+{p~EbuoxVM81;b!ZmU8n_CU^xyaS2Y-9dUkP2) zdG+9JxA>l5)xeP)p|b`yq4e@9eZ7usvmn;x*rVjsitzA-^Y*mL+sJqK7D!*Y)!;8k zrv1@j_QRL%co-VV43JeePj_Sq%xp6M1vc_b?&(H@|6EfCz0j2n_%Hpde<6P4#`2GT z{dW_%K40Fwd$;}len#!yX>xe5x7_t;S>W@MG5f4@=mwnc-rDQCOg_3lJH=TLXdO%U z6G-2(o2IG)VqmB1X(O=FlMWWIz3Ft8>4v@+BKUX8JNNqj1aycFZ~fTU-p?Q@;u63q z-8*rv3R~gM@KJEDsC%90Z`-QF{C3~t5R{Fu_np~MR)BGY(ozYy`uXtm`SLJ;yow;) zJ2_ZBcrQc*cTi;{P+{$7vD<@=tg; z1&%<(t}nE=U`=F9Q6VW3Jl^3%LKq4~D$}p|bHXJNLQpvLbcH>f zIet>bP}HGExZpbL7qk;&2(KJ9(iADD?nH46>pIe67*vKEK90}^-WX;YAGuScC7C08rzR zI`D(jtF&cal2HclcFLMN^@cJ|IwBWXCp9Yi&PU-B!E?Nn!5saK?Qkz`ThL{poOrkI zB1r!Y@>Vks*zc5!H=NMzJ8Pif-#fvsM1%Qm2X%BQ{ zpvb{q42rcRdOD4RLMMg^58&@}e-qr)$OdF>%m|xt=0L2`h&_OI+QfXu&KemREL+6t zph1B0!F|m>kO92sIP5Ygh^3=+Zc>MnY9|kUz8X#QTT0k>j{IiYllj4eE{IEgc0x** ztl0$TRqB92pah0aQ-vPj76^3(d1z3tm@?dB7xv+4?sb7$Y@m_l%h-U|f{N%OIkuLg zk4uKG7Nemd-A?T~fLh|5aKL*TkD#|c>7Ao>a?+`lKfTtwIReMcz*XDEA*S`pR%I@{ zNsGQ$r^s3Q(ru+S{p45bMRw^&PVHh9Iqqw3BP;6E)}*b=*m%MF&5Sh9!@su)1fHLt zFUOIuz8x%mXu}I$1h2@}74U9p2Tjv^U-g`VZ}K1cHh`&tAv@twtXbMg0k8!iG6z=! zfZ~s~;WbC-#X1qZ&?uweXsf{GZQ6SI_G;IZnDe&=gRjy}r!Mlvj+}5se}N)eu`_I^ zMX?601|6M#3<|P#96uS4Sk9UM#sa{>cjaR5`~~Je|6lusW<&q;U;FJ2P;SN_rrPr4 z(c`WM6G-kR7`(VR3*;HdK0RL!;#0ii{^qsN@7nhA;ORy5cQ<{%UOs>5iLMETErPR1 zm2RO4e(GbL4)bCxKC?PU-+~iR$pMIO9Ujco)wjO#rMCol=xvV3V?T<#UCv@KI2nu6 zECSHcy;~l0xVn7$@JSVpF<=0#poGw=RfyV&P%vihBDEW*Oku0u=PeYNBB zIQPJE>*m!ibP+9Cjp`9K_DA_~cyUXyq8))DScqk%p@mroF=X&Ek{1z*=+KH$p_HO? z_jzD&>t21hi6&PitPH1Oood=82s26&6kvAx$u)|r3l7EHUl($uGUJcdf&u{uxb^E^ zs)TN#jfgEcj8V?ToE=-*~A&OO_lIskhi~}2rUU8)r5JuS15jtlVcughr@sf&p z;L~T|X__s4z7D+FYC1EDi%wFs1QPE!pK3jNqz{2ssw{6(22B`CDK&9=>6SXyGBDI| zF@oGp;HC+*BMaqU!0BUhxvCuTUX2D>>HY>OiY5&-!z1Z1uiEVVcN!3+P;S8~M^U35 zelXyzUpV^ZrdbS;gw$PE0I^Z zS<}LJ4M**lZn;N{oNS^${gmeUhr;gZ-zVBk8rFAum+i&^Y96* zVjs{DU&uY%5ey<!E)vDV%bYMV2~TMvc)M}*gOuqi|_=? z>4(hI`95kJJOOJy9S-!^;KqO`-nsHg#soD*GpF))^)prTCc&3LimlOK6sNN9Id0lb zmpcWScJY+$n1#Hf8)!#2(L)f({#w&P{saL})6Z672Gg+YEFB43dgzD#(V6l(4YDKp z0qD1W>QBceK3jh0+kceO_+IHeFb5d>xTx;V_Uqnp<{e*F2vcILS_NB5>pC$2GEed|&n{OG|`JXt(r zdX&05d;815!C{S#bdM1_BXD8cx;Wa~$44o*Q)RxoWVlQ}8ct+8J3j!&f#!-nz zyD%*RX0D~iF35QCfYCRiGAN7yXVH22e9Al+<*zHX8NnJf3Y$JV;>(Fu6okP9hjcZg z(-FFBY0Gnx`VqX~jZx$}dK!fu!Orap(e#5Ai~y(ox)CA)t#i&NV=ovpVoI^nLDa`s zan9rcq+L6Z0>xWuoG}b;`mK!TUZ)k(IT+Gh>v5Xkvw)DmF)nqSZEMqKeuI@r3LH)| zf>%enaX*0!d<9DkwR+}4Z-me2$3VdwY+$y~N59IEiE*wneVnFrpeQ(X0)Gv1aF>n) zzoTjOd<8d{$eMbLBl;;<*mJGQ9URW1fDmcQQ9Ge^NLwA@sMf%W1J$QvrVY@{{VQ>7 zT~71Ao9F;9yk1rVG4)LjbO!a9viQ@|-@r0B~b3dzz-yx#xR6>iqdMG6eTke(<|=$ z{K>-Wcr2GYl_(E22xf!S2=U6+Jnsx>6HxituwM{yA+Asp-G|5!gf25yRanN9( zgXl{3y>^%$0N#hA&M-gF6HbC3hwtcvPYn$7*_GTm4HBHyqX>>bSbg?KVD1T!E1^3I znFgQ-?A>H*(&vU>LW8?@J~F^=XxDu*C=e$vWX>l&D6NB^Fb%w9AFQrpl}|j` z3*ByB4P3eAwB`1L)0fL9PoFKjhsO!XF7vs+oIZH8ygWTy_7e!}PiDiDKn+~O2R06M z=sbPb7)J^APV>Zv2-x-6jEle0aULbC{Y{+)@wKZShZX{*sbJsd-Pt^J$*7wxG|iEs zwXJNxz>ylx_>6!WI%X7}cIiBu-1R`AgS9965dby#z_;hxn^A6>4(zf2`U|Y29DTZg zH`i)wLPJ5#```G@fL28+0Z=@7z9I?i?L0-}&gX4h9YqJa`gCMpvCK zNKZRg@0=Wd$OxE2s_;Y^p1+FWNC$+_(M4?`Zlmdx^Egyjw5Bnzi}*NIb9hhAE<@)K zHGpG;mw0d%Rh%G&c!9MFrC&-97?}V9d~)knP$VfvB3>AAb@|R8{89T5)gz9#``A!` zq7qp52nFOA1xkjK2O@ztOQ)p$0 zG^V2mMlu?lMT3yw;JQba1Va?BX~Y~14d-=vk&$m;xya`QBNL@3(%gt3LYw-d#9e^Y z`cz}uKu_?yM=?6*7$Fdp_^y9^?7W(KsR&Poxuc?7MTgEGX%im!lTR|hsc;7Q+20I= zHlzXtY}KRGQ_ez3N^mVgMw!$DC%J$_rx`ZCDVm1rXmSsI!J!No$iPewgu?pJe&~tc zc;5gf@K-T&>S+uz8V#P{@?E!_kKShwZ+8T448$0J^4LX9`K=tfB0n5#2LSo3Lr+`ui+xeBfm3K`q@NlUy2kSZvDs)eef3JMVBs2iizQpisR6YAk0a> zEP*Gru-#Y2iGl$m-R-SA6y)<I;~;?$T&+d5~GzM6IlFBlq5$6?gzxlm~t_Xx7@IFqkw zCr%+3Eh@rD>@_MhKa0plF}TW*5T=7&qs5I92Y=7*daQs^tz%6zi3WsLziGVi8+~=Y zDF^%sFUD&djLLwYV+txU6yE>79mf@;HN^^h1ul%GnBW$z$()$RaIDdzh|q`W1MWB&#uFu(TlKU~ANQ6Vmjl4cA#xWRswj$D6Ka4c~`Qo99Z!WOxgo$vk5uT)+unl8sl)aRfnGVUbymIV8H2fuKGj> zIs(@|eiXbJa>hl#SLc}PYuZ^rLuNQmJTNlQ5WS$6_Ej+Yf&zM=n|@J1cW|Spt}}iO zmLo6a4~rgrZ4zQ6ZkMdfw68xhW5E{Pe3rmp+7(|o!A_y2#Ri*!weW=;;Lxd&i_tp0 z16bGaq^^y2$N)QLLEdqksJ6^ygNMNkfh)7hwX8l;9BJnuA0%Z9gs9UOfHY0B$g8KG4B3thB{54Evy3@ip3^rsmy z%m`ia3n2QW3uv!6Yo|yDQ^66Ocw&TzhZbs)2~I3k3kO=5-l*NA=Iv)}D}I;mDYvc{ zs@$s+9iY?trb8_seYd(@Lmp2-1yN_E?BM zX(#>s(2xF12cM7Xc;nE+KWoi0EUmMB_x4E_##!`yQ%3sWM*IK#@ma3LZiE((PA$N- z2=nH0|KXFs^>W!yAZD>B=YEu+fZRSvAFlO1=i$T2(QL|Q>sfoZuhQv-FV+Cr_3lyZ z>(-Bd-TTmQ_OXqah$$reAnbN4WC?Z%=1-7=RGp;%Jh1PgO5 z_F#bP%pyRdvvGDK&;-507{X#Wqgw|Y2VUXKJ+mHN)Rg;1??(83=XM{L5sky!=*iS=f7!&O}vx7rtmS<-o(y;DKyMGaf0Y zj!_oc=o1XnuV64T7`?-X1~ppMM%os#*tyCm)f_keR)10#&Cm{=$vUS;M#wC97&!D$ zzMFHT&B)EnnD1k}1<=0t~*v_R-CBrEQy8 z37F}(`C2OvifcLvdn*gJceMzJUNo4Aeu1_7W(Q9P2eN~X0h^9j|IjpW%DVX+xrzgb z{NaIe=oV1oKqpvt!0` zXy*VEIveDSj_53SyMf3#19I!m9spy*@QZAF+Zy=*9>M2yJWfiPWaJDwCi7zCI;my% z(5{a~MwYZE8?qI-F@*sa{i09Pz-g{KcIHoQ@S`JIt@=&xyAUy-wrZt8g3Kw;p>ndE zCY*pOXwLP(Xr=qJpxz)izqhX@SV|u=`cBx;iRxj>(kV6RUju=hKmV`(Yq5#Xmxqs@l(w)p_q}(+W>4FT zSD3P$gA&`beEFM3z z`dqtKrrNd6BRRkFPkt+cNjTGPU?5-lw=sHzQM!-8wmLJ;H!#e2VMY#3b?GxOLz*$M zg5JE6^pw%8Yts0Hlo4Ur2nGW)D~zLHA?8+qvpQ2d;ah3K(00Xjz8ev7s5QR5?tT(uQ+HsxHFe219rKB)j53$Kq%t+SGfGHO^ zmE$z5az7L}Y~Udyb>=CrTaR&2Qt5S_HApFaf>nMqmgKD16{pm-LbrAWW>z+?PJlt(C%9#h% z*aGQh&#TYWoGAwjqSS?#HW3Kl1RXjgQ()nc1Qc{hHV4c`oq|dInUXA>Vsjd_<(fKR z7EIwcxrd)kN|Y;kz>w>mAX8T^#iwDlRh}gm5%7aPNE%K$azTD-#y-4?i_CSQBF4WFxL-4Gkb9y?RkFRwzS?0 z5WXiUD1FlgSZj0H!1S>$iY2>efC4q)&_!o~MOFzN1r63yNQ3LcV{GeSG))$cG*_8J4~y9JQwJ~LNgs5~fuHC$ z_G#>EWfLyB|C2xU)63J-)9C;6jEwh|dnfzdKfO~Nu{l=Mr-}MZxO=9bZRFQ3pAAp& zhCO8m$ePbPCswHMHXCNgLV{`v$oA&y3fct`{4skU@KVn9xBHa|eDJ62)=z!w>u6p; zAV!$2vg2@{oSoMwi>|MP@ltRc?cx4T9Iw^F^8ay=`7Yw~2#!6TMG=TdkT8*9>4Jug z!0lg5Nku3aWHTAh&q>F5PJM4L3behwyn22a!Mc$)UoZdR-~4+e#u(s<-Vxt|H^M!u znPae{|5B48NHBNKI6}-=bLKdV*%WhYD+(1s+1XA&l6IuQ5z4&LX@rh)sdF=*gbia- zyc;=`Ub#*vF9Y8g!9NxZhQ)V+$6!j|pala}V@cRBq41<+zU#wh@d7$cBSVG{qTw;7N%&ot-#1!4aBuC$9up3?Y3+Ljjt5lMWqcBZ~w#Fq=ke z+4MP6I^jotchz_Lc1ro$zLhKsoWZfK3V(FwF<11`-aM(m&^v0N)0h6~m63=oSi6=a zfq+2EJTrdn1(z+fPMiA2G&0QDTIFu7M%S|Bv{95rvz#9O33_ukv`YQ7g>ZPUuP$D4 zDP?5@8FYB#b)88*n~}mtJi*44Uo!*rl`tq<$=j4$N15bGAR&wB(b<#mrR!SqyFpB< z&|PpDsrSA14ma{2dqv*NS1V8M(meFrH^-MQN^{%cyXGDlrn88IUUg>WH5)VhCv(a* z)gPGPAnR%XgjVNX!5iKnnNe~FC$Xb!yvUG?C5PShGjcHjzP90SsxLi+VC8-KLl^Kh zAWJ>`YN|b8!YkD)cRtZszhqfPhBLI;ji9IlA$SHSFc{%?+u!{1WQKtjnvgR6_ffRs zF|wMEw%;`}>7+VV*wasblf&w3zNct-HNgPd=|h=rq}2YmmY@E!f4=WFczk*hUcOy! z-#S>HMTTF#u&)C9=-nSXO~cy|=Q4Iec|qs)HB-_vz~K`;y2-|}(fnUm!-sAL)@155 zJhVX$T{}HJ5B#qZZ0(iSj}jQur(3s|rBv_5MDg^D6wTid0J zFdb`B?~QbmRN!u4db@n@5B{i#Rq(?>%D;XRRHMv%)PR7If%7OsM>#1+2D;%11C-CM zmQ8zt2yNKtq|x{_LBT|z7O_Z^dW^z+iR=Xlp#Yq84O9sKJb)YAcELz+fCt>9-H=C$ z%YNqL5XLxjK%AEX>8{G+WK0MhT*1KD%sq~096cP($Mt&3`J@;WvXNzgAbj8i3qI80 zq<7y}_&AJ4pSjoh&Ri3C5I7@qku>hk$aUaSdCi7^RfGvH@cl7NqtJM(0pFFI6rbz4 zvB8-fF>vdNSE?~+;AC{iFihmk(Qq1ITNl%O#w&Ol{7;G6XI92x2pX=z3R*0cZ zI67R>E_vzw{L@zNP9voYohuE3n}DVBoq>zfF`7q@q0=~#%4OQ^JTlBvue%E7J3VD3 z1julmg?!3{rcqoYXpdXjl6hw*^iO|+SPP0gBWz6dYLoov9X z4mkaQla4t|4WfmM_~af(sW}2Lbq7ax(GgDCMkC!1Un~T+_Q;&?1V;F(AclrWzdrd(!?Hqbxb63Bb*B0K=$Kh*kmtJf}2MM7ibhV`}JKZB~ zHJg+sUZp|05md|9>S*ea5!YvxdD>4K6b&!^rc>JSy-oK2qFtNBM)+Qg(J-AUqfMM( ztKn9hQpkL>>#~RRg$#LrfsKqNu)r^C3Pujewr#7~)qYP~9nhpL^sauUL-^2CG9;@Y zu%2K7?CjFe7CzvEr|D8M|CJy9Cdze$-c6iRK>B+~5gLX@9*Om+_N3oKyU0z$`M}F| z?(gmPaqy4sKMD?!lhEP8!mE$Z*F&L`u@Ym zg}wId$G`sN(AL6+NlQ`;(ZC!tU&oMIDsP@#bkXQeswaeb^?DT0gY$1+zg!-7m$fmr zB36VkH%>^cmOnl`=(D0t$A-aH=OMhu+;+F)RMW0t;bn;CS@dTassE$@^dAM_VYa@E z(nW_H@lom#RsyVEg@U5w)Hj2IINd@qQDz21`}l3-fQAfcpBc|d25i1U z0XYWB#-Rs-?s`SRE9{{c*xOA$$Ot?gUFDz8aX<`?42}SB)?s{MGy@2up?(ei2KMqL z-^4s_+>Nd{j|O`wN4^UKeMlX$ti2R%Tk5RSWUjFWGng5gfmz4Oq1B}EIot#| zsYj1H#ge|XYaa;wB(s7Bv?jamm!3HVXnkZixS~BrWqMHyXw9HIRU(hdkXiMWG4cd^ z%cXxZr~TrBCc)!PR8Ek!6(d8s>H4dXJh$36*o$L6^$$*bBohV%0mHw-Q+dgym%+cA zp5!xK^{}AL_g>2v8B+r>-`}L~%lMLJYF-AmXEyqhy-J0YM_GF4eHv(}?|>XU2QTu< zb_}1wAM({cWO+QzwHaK*QVF2(m;TdTc$sEGQGQH-+QDVo{Y(G7zZ~E7V)?^A{9gEZ zZ8Z;oekUQi#<9F zEREzpxO2oaN4EKy7t7Pr*-Dvwo*e8icaIMf$ZqyS3H%0|AAR~@+27yE{exxeU;4(E z>x;^i8|DE3AL51}6mfM(O<4vh$aR0^Flf@$R!=?;`mbw1o;`oobOOe#4*lx2nHM*Q zY=e2J2Cr33^+esf>31A49eDrU+eP~E;|I&VJGT=N?k<1-KmL0GJ;Ig#jkYn=h}&w% zI;C6?iBcBx7#8W3xw$U>f0HsEhhd}$iP1R;#RyF2EEOKdG!Y=>WKcQ3z9B4h;8YwH z6y(fL%2-8keQs|K&SBa_i>B}E6d0{5F&Gl<9UX(A|f^*1H zL&l+}+0qt&)_{Y+=A-QjJR1En1QB?+6OxVw)roLXb|Yu0Ds4~#X?=}w=nSLNB1EZa zk+OsH&^Jd1Fph>`x;74Aqv)YKm>HLGc&$Ek8c?wzzsLA6JY)>~j8-nyp~Y17J_n?- zdfEeh65GQD6;~1fiSP(X+ekOP|_3+1ryE?YvT{9N&$aR50vlQWPcWldF1J6xa&H5CC z;B&J!xv08woGLk3of+!VKc9Yso$k{AzVb8rMGgfovUiN2r$_8&X9R*4yy zAv!DA_Z)L~@ydxadV!zvbftk<5F1?xt<%4It{EA!Bh(nI-BB&=!wWv(?OF{^H}G+C z=+Xc!_qEYLI;Zw)57Ic;$h?3TO~Ic+DIacuC4JJLq30hvwaQ;{9lgQd_LJYh2fLtZ zcxr*@$j0c{-~?`cX|yA>oZ817aG)_JR|j)L@!rpu>RaH^hkIa?zs9TDom{8G0zUHZ zvARx|q%K@dd6G2;{hZXlfM95<9n$nN&3gRJP5+Y(AXgW{qo6bGfIs&wXnUT49H;R* z{Im`tem(a+r6T(iI;0+Xu?B#gGwIEEMJVc5;-7j1)-`M8dhvZlPi0PGUqc^u!u0X_ zI@-1T8ss?8>M#A}|IYG*Pwy|EKX_C-;Sn{X^{0{FPd@o9ay>Q!ZER;Qn78%PaBIu!X>=*Exbz{ulrJ4{Cs1Cd?Jg)bL*&a=(sZ zlL#Z%8q~n2-bIX*%`*fV7$#ct-KzAbmoIxh$@%DfRv|vl2>kQ2XUkdeV4&4~oXG4+ zh`7#iHN}}v%5FEWb!6rqmAZo>f=cleHp2RH@+K{GoWBp$8-uKMOG}}8|9xM!#NIWP=T8@F@ha|k&G7nltXXN zJe!|Kjdf&*&SVb%$u-&wiUby}<#x+;gul^;@;RseDg*i67XqbCx77tdXMpeIP8M(i zyR?N587*rEUBM5|)(M=|m0Vxf3K&@la=^73YNKfFur2L>BPT1))(I89(19Q+Q$0^z zGQ74|S{4RQG&T$`=uhBQ9f4I)(zLnj>Cb6O2OQ)8AISE;Cv0*} z85e{?vivLr(CMhvJY6c(PuXfuhs0cghGNS}tcfoVG8G zEYnvPnwkcQ%o^o_vvdPTyk+GZys=?$=?ImML|6KhOJD+9{>|t+Z5w&6*;hD`C+l1K zSXiP}le}rZnF0%|>4z=4kN2&)^6rtFy~ehB6xu)~#VZ%M+x`lfBRGbCHtSLj4+Yw$ zTbl7AGr_ylmmw&b9C?p@Nc-RX(SK< z%Gl^;>*s&`hu?MqPJp+-hL?!^RLGPK&Z7*k=JlxzBH=qqG(mvQ(r6zC$$g`Wt5-bF zN7xv_Aezy*s8M>tDB0GopFWyr)ejF3`|_37Zv+uDr;9Kpg1O&HY(%h>?+!uLq%$l6wV1yr&5Q=hO@Ek+2 zbX%hRiA!aG!h}WvG^4~u;ow6zg(>BJlvx^X7Ah%A;N=e(zVsQGywm*Z&5RIpUrNTJ zk3PPWfJBgxHF;WQ^0i?Q6mt(-3urq5TV4gBF0oQzx*IQNV~ z1sEdOsCVwbAjb9DjVQd7;y7-Lf1qvJf($ScT>+ea;9jQ_oRNs))X7H{)zv=&`m?KE zuca|CfY&N@juos7G<>9D8BOiP5~SwPy}?t?u09XX^l!^tbSU-H7yR*kb^Mf5^ekns zKIOJ1Vq_~amHPN&bnmeq0Y`%bw9I#-wl1>FLD4vAk-qIIjYNz}q|qX+H4^5``siJ7 zbxPwl<(}xCj+Aa`%Sa?#Y9HX|WIbwA!;^dPP>%zl1In#W7r?JPPWg+B6wn0Sf+7ai zum}KLFA4LBPXY!jr5PtY6Wp2Fxc}rl@V$sb-|qehbPJ6ionC6LZGuO(j+`~f4gb8c z?9tP6C5BctisRJLv}x5C>ZX=+4L!_7zsM+mH}H9xNf#?c?r$czZx9iH8T~qtv|-_3 zWifrA6CFoyj}Vdi0#^x{|2b)wf_?Btru3OFXx8iq9Sa;C;pQIOp--}-7H0z&79qu| ztNJo3B5R(QX|^W!*+8=DG)HP}#_(?7pwo1f3_CcYLYxB1IKcrgj{H^dv=CF!>0p=e zuXx4QHW-0a4nY?9YNwnzIB>A{Qhsxy+V%rIO4E`n`l5c?YS5E9f(nbZjL`7|U9`_0 zyvZo{)$180S_Is+0comE-7plL(-xgp3IDgjn)+mpuKC1=2Dy%uvt{h7$VT-(Wp@)m zn9gCXz3!SX@j?@?6D3#O`{QkB6`J6Hrz!M-AN-VnflZg`WB780vkmA{Wd5G0o_MVBn}|-Uc-0^|Zxc z*sR9G{s)OJ)H}@x_|;oc=k<&X_Le($Zg-Ua;zdTp=chsJbpYJXy_|Mz(s?&Z76EsV18fm8h#|jE{;a|g&vhXaea&Bx#KixM1v?<4q(P4fw1U3)RU+J7r z>DL<4)bm)$egX~ACk3sc4h{*kO9yKTC{E{pV+0Q37@Bem4B7?{TBDnKHSlmjhxFg+ zoP65;Ri9G8c)PyDf>D=7XVf^?FL(yG^zS;yvBJELHuc-+8a=?1&r&LVNqO710JjAR zVAGcJl_xw%n<9FLU`=fXNB~Ct@v;UrhRK3X^Prr13RhVz_N45#O=i3plLn%30(~+e zI+gAgZ)1DIIHqiX2@IpGY%TejkwWlDpGHaAzyq{7J)b?Gt8Z{jA$SNR;IF;{WTU}f z>cCZdHS9S!P@`c%y8WQR>=841LzV?*+IF4(Iv8@K^qjj-FuQLQ+P+f;9QtvfGaBLn zT{MT!I7Ni&@Vt1&G=X5ZJc)#?I!(sl%)!*4r(vz;a{JJ)pv(xm0cmcQHyj57TwV$T{p1SUp*b#!E{qS8ZO;}jWxZQ+OMCo-iC@>bmo?D&w6jvnD<<0*j~9UmHu z9RY)O%V%`acJ6aIV6fgM+T9?^NX(;--V$a}7(vj6zSRO7fNQIrp|8FK3mhY~x*(C9 z<~#j|tG=Uo)v0Dlqr>1^+YqprA~iy%BX|r}{m3v#ji+{X8A(gOoXU}PpS_>DAngkJ z{Jl0XOMQ#jIBE_Z575YTE11lWbI1ZF8@1q@Oq92PcD+m5c694qutm;#f-z+WmfS^_+55r9`mzD#I-&KhnEHjd~Co; z5PcT?+?hc^7qdquWck^9 z-qc3HWJJJ9=-|W<)uE)EdIX%_QUob_(D?+LV->chY;)bh5Qab>6bGDO=%^!Kni33- z1b8+46nk$oQlt=gWK$Cc99&(rnCsf;>PikhpXek_D*9x&z{^R9j0xMZxg|=NHUxWC zm^VX_YiGfmL+{*FTB^K7w7Yv7rsYtNkk%PvS`MjSxSK;4Y`_IxRo=j&of_FHV@+c5 zQU>wCs7#eS4OkOV2f?YQoU){<1~297$aB_+=TujKknSpTuDwXm$cgBy^ZwxhwJ#p| zZ2^}oKo{BspE0uFGU~Zj8lIn@_nI?qC~e2+>!h$uKnk{I8FDhFg*6o>m2B0&?AaI` zi&bSeR+*BqfDeZ(D4Qn)I6rifVib@G+$W>KczP#;J}Tp(fl(sFfdw-4&<%gkiM(Kw z(IUFw9h$Ng=st!QT>}%D%6&$7HZ6){3Nj3v#k6pSW92EbLQ2S#YiI_(uJhP@YIz<7 z3hoSJ0<_mL#^BJOdgO+VP)yG-8_7u4l`#3oFwZEL{=2l*tyvq01oo9iR@CF6AQP=t z`9p&>XwjBFWgNVdokpXfQMxQs4Wmso(ANxX?BtgL zUFw3huh0#Qvp>nT_74v-Vc=!Z(I=?L3J2Wo{m0hj%y-V*_Tsh8U<&mbyasL_L3Pn>zXLeKLEq-??=ZzFu8Eee}36+1B-Jvj>Cy8de)d zzQJ0&%M128@*moB@@&P)(S8EV?dY-qCxN5DBln-D&MJE{*&fR@oxSzve)dP-+G(b% z@N%=nOT+WBhARQU`={+g%wSn*Iiq&qbd-)6K{$Okb!d09S7}^lgpy*Oo;_Q3_x8fH zm&=Y$ttL+!$B9OcPEMA+jMPPA|Kg9nQ>73X5Wri9`*HS1%isLPzZFEu=f<%3FH}Jo z@Qw_w!przhs!kB#`sQ}-&QWLHbDX*0R4FF~b25PQyu05Y#N}Wf z`qrl$Xh0|&_@p0BS>3+5EZ6mekj)xINqomEcuL!dqzB(oOvXW!*^ndUy%^xZqtnzE zOvG74z$h8~N?S&9qkPUT&`MvTUpRp~T}|KVRQr^Tp+75_Gp|1Khj+MrCUvtLu{jym>yf>pcPD9zA3%x(%S-x;x% z>8;@h%+xY{#UP3H847TcrHJbOTAjwoMfxRJa<>cI z(zhlAcXY^aZK;cX`qU=a$*Le~%7niuBOvqMg$X_c7gJxqbg`r3;3&vynmzP$-v|Rw zPWJ6IH@wxZ>i~fc_{X`F7P;u1+uhqr*C(B)-DA1^^sgi=5qgIt9|E0tY@g0r@S&~ zNyp-2YV(?^Psf5u*ZUY@@J4%OIiS*^ybm4Wm`}1G+rn-r?;d=ZGIUUv?U=wLeS<4< zV&S6^Dmv+(jll~eU{0E>(iMMW11AtgmlrSdJ1CY`Zlq1}-Srgt-jRIhDKM}7T6H|f zU;AJFo0YHM|IWvin~Ss4<@dh*o#l3?lV2{MKfQ?V$-ZSEe15rn6337C-jRNqpjDUi z_~zhQo1Y&BdFYHM^uPi=S!+(39kKeIFWJo~-KhNRA|wACXei4q*quR7Ji(v&iEqC3 zAUx!o0t?*;owO6;QJ8&ujK^V1DT+*RwS>>NS?M0cLoo9iMv@3LTasSur2hTK-T^zS zhs}d9iimnIh;Hv6Y#jP_i1Y2vzvqj9JWbWqj(wOLOfdzZpsgqi!=2 zPJ^tw+<+@E(upZE@~tTcW1vrX;3?PbcaKzAoi?LtCqMJ%Qti#ofF-Bi@d>`0YW?mS zxvP^*8+Q(3fV7os%D@XQ+Q3hN1X>Abq86p4rz|}2K{oJ^(Hi;)vO~w5cvdM4{$TF{ z&Xg52<9C{G8T>(KR2_KWTu$BKtG1VUY?74PEoKb?xCLn1XbL~49WCqR zaqSGG5`Rd#O@fbw!RcBBlYK->ZKHVyHo0C~o@>?O0N=Df6mp$Ice%QsPjLFb z_Ab0D&2pCZ`Kw%~kUq)JY6H*>LG?9*%#pR)(ZFw`8n%s4VgcuRkv6+aX8Hmv`v?BN z_V4~%%`E-OZ~jhg=l4JUboo3Z^KX9Ty)J}&oPnzq?@yycAAdHZb^UnU>@o#W#=Z|fMYd;AT4DQO{}=hD@`b#%BK9mc8WH{IF#b3gav zZ!MYci&;{mDXJiBQQD<+dkA~%4Ki1vkcoaoFbu^>M$sYH2w6HnEKywrH4qa*{6R>o z#0me=AqSm$x&G|Mv*q18d&{+*qh)V*Z#mf8UHx=6EcXeLN5L%Wx^uXnhAFdqF@X7Ozv+YG=T?ux z>HAg;F69g~1mDOVbHP}{M!<5;d{`>v-#8V@GscT?#6L8su?fFUcFnyQp-*JIDifSU zz=VoH;V7icE$pEvM)XyjV0pN0ZZ(RW-y&UedIA9QVsCkm#Bsi!9AGSrzRabM(;UUM z`_ZhZpM!ES)L?-#x}xP#fFW^F;p-zZFer*p;% zB#yqrK6TK9!BNKCEZH^9&?ALat)a|0%}h|JoGmri5!-A@%TUgU6mKTto>BgqF@akn z>EK`$tc6Btw#tj&>aS0jNM#%0TO{Nf=cNxps}Tr*T*DJa!o4vDp1q%`36VWm@T}EZwBUr57 zqkleW7CY3yGqA$}4LZWv(6#(cyQ^Gu^q8*HA^R3CS_4qy96dzO%31Df$2QYO!!KWY zwe7%I`ANBgoYQac;gx#o2hGw_s@9Lf79OF^3X{5iH@Ja~cF0ZIn88?Z%!!-e%H>># zqY>^jFah1jFg;E2_Nxtt;6}w);Zf~l=;MhD($_6T!4qEM54bq1M!% zK7TUs89oI^jpn}oW+a|7aB<`Tqr9dw0#%>v4f^~$|MvfA`Su@vZ~5Kd|85^!d-(Z- z`pvJtcdz!2TzH-McRzm6%rs=+dnrrma;Hnb`u@8gN?$a3@u!2$Tni=Cct6uYQ=VZM1BS=| z?no@~HKmcV=Ft0c`$$XYUP3G-P27vl&8J-1ih+sHA0K)zy7>Z&A7;0?pcI0?T@H_r z5}{^fkig>Ce(iV4kd>hfjZt~$*TOt72p|{*BWkIgIx8oofKLeFlOeMpuaC>5oOB+B zb#LZelZAK@qV8m*8qk~8ljhT>)#a4hLAXW22+T-0tyW|d2o~YiW~$WLfE~RUYmeDb zDCnlExt9~ALY~k(bvE)&ptOw#j?V9-T~sSIpBs^-3g>J_0hXa(>`+tm z=HdEeg2gJEdmbBf-P|N&W?qsZ1)EeEJ`gh3_jhJ76$X3sg_44+&)IKlo0Aj_rL1x} z`VyYBr;jmsh*0$N83jxQWu)k9yz=Li_t)sdW_bP_7;3?#ewEWW_*b1-otrMmT^|!2mZWI@z>_+& zI1Ij^O5t2AIQfnS`K&BPFJnepf8;3gmlm#9ALn2PNkz-%dz~3rQm;0Mvg=&H z)qbb{%6vLkR=*q#8!_3gluLbf-XnH)k0WMiJvw80BlX|J7q}Pr4C*?!n}EKfW;6<1 z^aD-7j^CvlID7{OymR_Qi|SF@29x036DI;w@@5ceuX$@6JT`6W$LnOR>pF;i5KI{< zbFOS22WMcVey70L=J=UI8!x4-EObZnWOZW)%8#5JW$6=I)Q9BSm%sk?z68Y!Z@zT* z_Q-YysAL1*k_sR^d0&M43yH9)B+`2|k(w1fCyqqGcZcveB; zUl319?qEAgliwv{KGDO-$Avx)7p2FzzO*55a84Lffvs|6lpEX_@U>qf1@uet8jTu| z7>z0graHkY0g(INz;^!Pd4w{;nfBBX^}4?v1P)EW#*ht7#$Zt_Cz=rKaSCv;s{K`+ zrgj5bl@49@329*T7?%L8${zq9pXYbzr7R&6yd3tO&sUez%U8>z^A~k6a9kCDb7(-3 zHoebT1YCmwzBJ^KE2DDdHk1l3Q=c5x$psH}EXrfNlpmu*d~@JYuA@sc3aJAo__Oad z+-aGDI^3sL@Sat-!CgPaA74cEV@$d?bYvSXI(okR{l?)cmk$A z7n@F8=16q{0;%l=gTc3>C_EDMq%H$lgUV5+KXqzgzK|vDjr^GYaFCrEN-*R)c=d;_ z_)q>&nUiwR;ck5#U2B7>X`zkLl(qy(%BV-Kog5N6F{bD*{is8H6bQEe{6=ws1o+%H zVztP21_;3o4+4LhDt(G?+P}6n&Y%97?hz#5I~>qe-SgP08ocUV8V7nhWGsEYdhw!m zWbDuXuk$Kw%4}eRCp|4~0t5Sof^;2Bt&oF0TSG!NIXj0kf(S*}jdhNeqhQMnfV2{TG_}1b*q-*8{^$w$f&1yj ztlgQxh}I)hV9iA`xw%*v`{z>1q6c^z;NA20Q~6F=zo9lf<-5kFO~4|H zgND)l$Pc{>sHH#qBcouy2J1+yqDN2gfEYOX`^kUh&vsGV)3ej%gL}7PEMgB+*DFx( zKRRE&``M$;rE~D)x0$%K=as88@#J8ya^ig_0!dE~lo#m>oDHIPcT(rFJ3Zb#Ia)rx z|F8?{FxQ~Ac85zFySzJYY=a z8tFEAZMl2A-_%p*=u!fbUYm-D3=<-F`_rVbrd}WC2_tSNngBE*xD|jsekEWq0^{J# zJ-vK+8Q{Dc5wmVC|M2hsa@*_?{0UCy>Z@pR+%e1zG$QB}&qgvHhf%4KWXkwX2^`vD zR56qA5Ee{#72X}0su#k6T^Yi`W>7W)q+j^HcuV=UJpzXC48GCni#T*CG3{DR$Urq! zoYRq_LmwRksxKCXDVfO3{md+`= z8g}y5k(nF$-8sW9mYIeb63ushKbJUMFxD`pUH7zuHlOO_gd#R;m@fM9wkT$R<($f-~AgkN27wz*$ppU&#I^4&F~ z31tO6XnT^8j!Y7e7#m_h7RV;U%MK{V!QctLzY5*pP3kJc0gNm#es&}D8;zUU$R`}7 z=<#~C+?*ii4ZTa*G2l6Zv@xeSb+~HVj*V#5eY9oR0tYz3Z=_DgihHhi--HBSru>9e z0uK&5cQ$rmMr-&X&{1|3qOc-g(Q9;=BP0)K;lyn?)s`iYchoVYe!4F0{oy^>(c0NZ zj?#{W!ktP1PYP(C(_}mHulgv+TJ;QJu0#�WMH^r#yXrLJ<@>39v+;EDIm#Aqjf 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 literal 0 HcmV?d00001 diff --git a/application/assets/textures/container2_specular.png b/application/assets/textures/container2_specular.png new file mode 100644 index 0000000000000000000000000000000000000000..681bf6ef32f8ad13a151bc80d63fd2ce6810bb8a GIT binary patch literal 144081 zcmX6_2RxST+kVI(%q}xS#vJuJb(3<2=seD#FM>doL9S6@ft5ds0Wkgg_wrwfi3h8NSo;aXb=# zQM&1z^B@ptn|A*rN)V&nPasekUQt&!GIG4;dCkM|nj7~?b#-nx_iOf7oG%jy-k(xV zJD8rHXFak0`Inkr`0WRJ*GyO_xJ}feZZpRTit

>xT2B53?B8GiYj(>~DPQ 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

hTfIrF2r6}ZS_F3WYa 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ພLS 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 M07*qoM6N<$f+qf$@c;k- literal 0 HcmV?d00001 diff --git a/application/assets/textures/container2_specular2.png b/application/assets/textures/container2_specular2.png new file mode 100644 index 0000000000000000000000000000000000000000..35e9411e93a68327c654dcb00d6684581561b44f GIT binary patch literal 5453 zcmeAS@N?(olHy`uVBq!ia0y~yVEh8Y9Be?5)7S2I0V&P`kH}&M2EHR8%s5q>Pnv;2 z<$G10fQHfLaq=S*zWR(TaETuM?2S}Ll!I?qoXUMV^$+&c+H~zD*Kbq{`=~H PswGk$(gy@DNNLrg6d7v7p9{##Idjh$ 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 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__RENESAS__) +# define COMPILER_ID "Renesas" +/* __RENESAS_VERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__RENESAS_VERSION__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR HEX(__RENESAS_VERSION__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__RENESAS_VERSION__ >> 8 & 0xFF) + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__DCC__) && defined(_DIAB_TOOL) +# define COMPILER_ID "Diab" + # define COMPILER_VERSION_MAJOR DEC(__VERSION_MAJOR_NUMBER__) + # define COMPILER_VERSION_MINOR DEC(__VERSION_MINOR_NUMBER__) + # define COMPILER_VERSION_PATCH DEC(__VERSION_ARCH_FEATURE_NUMBER__) + # define COMPILER_VERSION_TWEAK DEC(__VERSION_BUG_FIX_NUMBER__) + + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) || defined(__CPARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__RENESAS__) +# if defined(__CCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__CCRL__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__CCRH__) +# define ARCHITECTURE_ID "RH850" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#define C_STD_99 199901L +#define C_STD_11 201112L +#define C_STD_17 201710L +#define C_STD_23 202311L + +#ifdef __STDC_VERSION__ +# define C_STD __STDC_VERSION__ +#endif + +#if !defined(__STDC__) && !defined(__clang__) && !defined(__RENESAS__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif C_STD > C_STD_17 +# define C_VERSION "23" +#elif C_STD > C_STD_11 +# define C_VERSION "17" +#elif C_STD > C_STD_99 +# define C_VERSION "11" +#elif C_STD >= C_STD_99 +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__) || defined(__RENESAS__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#if defined(COMPILER_VERSION_INTERNAL) || defined(COMPILER_VERSION_INTERNAL_STR) + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/application/build/CMakeFiles/4.2.1/CompilerIdC/a.out b/application/build/CMakeFiles/4.2.1/CompilerIdC/a.out new file mode 100755 index 0000000000000000000000000000000000000000..ee1aa041afc309cdab242829e0e66608890acdc8 GIT binary patch literal 15552 zcmeHOU2Ggz6~11_iQ6Xj#*LjcX~_U3awR2$n1wpXlo zSG!|y3RNQoN=+yf6hMePR8R@TQz{jN#E%@gYRQ`mLP9*Hh>Cz*YE(exM_$gEIp2DG zZ5PA?0%?xrIrn_$=iWKk+;`f3W z=p5$>IQsiA`N=6EBYJ0s(_>uv+wJ(R$#DP|(aQ6;@V}`nzM5SLNW`sHJvNi`P>tZ zVm0quuR1rJ9!OYSW|!GhYoF>?R(fK@$~t9dCRcHt^2A6YUo1Ei_Eg@XSTl3Qf<(7` z(;W?!icrq@&p*-YNape4c+Vfr-NQ%a{er#prLWRy6QMhuPq=<@K1L7v_z}52fiFqG z#<;Hs4mqmfdko+1h=xBPxS`>u;O!cITJTN{pAdZMQRNX|3&C^ervaSrJ)o5UF1H3x z^~(T`Ym60l0yv-hA%z(TGZ1DV%s`ldFau!*!VLUxX5j7Scl|AOb+s{dt>M;5rBa_+ zawFB1)YX?8m%RbAKK5pM@wLZNi@#1?{mt6>iDYakc02X#nb*mn+WJZI`qQ-8eEid% zJ>wkb*@j;+`{26UN}(T<(DzjDG#|ghhRedq{zcEe=ex`v*+?y}rEdM<(bTQ=`c&O3 zsn<5#LlmGx0yI|dOgA4N-1O)1T{$yHYBhiAV(RLdd%2lfe8WAEx_0IS3DwqhdX~PM zsaC76Gz=0@cWHTZyfluun%pUcLcN;&2M>Ai$@SFY{MxI@RhDQ_D-<`C z8Ch@s$)3jgp9ZQ!-!>ZRq{v8x>|9#}|W z2Eq)483;2FW+2Q!n1L_@VFtnsgc%4k5N2R|26!DTJvuaYI#Zl0E>GLg3nGnag@ zl(*gKVtHL@nCX<~Wb;V4-(OGNsUZNq_9jpJ)5#qc)^{Kb2)o$i%)#@;DUQ1=FdtzMGEkx^% z?cdk<94&A$&TGMOvOmEFgZsRdImXz(o&0Yw-rp2`I+8fBH}W;|WWZn7W@BC_<270) zUh4|3cX?pA2{RC8Ak09RfiMGM2Eq)483;2FW+2SK|8WLT*N8es)CzK~B-4JM)e0vM zi2Ng|hkQU})Jq-{8Fi3HMMm8uKaVj%|L2Wrk>#6GbckBQ$K~OR>lc|;M1QX@s%M1X zC!C)bnOc2T+wPNAy97qReX^re1nLp||6cXSL!f86A@aJ6hgOQc@gh(3Sn0`kMgLck z(T{}xuQSw-@76KuQ&EqK`cu>JJy2hYdeU==#A&0Qo{k?eVm(x`8#B5(yLw`=SeMH1 z3j{+R?G1XUk5O&!Zp3-pqyAXkNxu`$&-Hccex>ivLtcO;^@6cAQm1F%s_sgCDzrn? z*r^^mL%0E>0RMuAx6uoQ07%WJ=s&93RG)@FO?XRWzruAvqDP;nE!*pHzD~H|S!~^W zhs1-CHihE@?e`d0boCiNf_D=ydw84D>xq9RxLzOpHsMiqSjFSi2+)_Q-Jo8lDQjrFef4>H?b?c~<#QB;1;5yRTjjfztrV?UdK<@8@#!(L%H|5ze8tJCTw%Is;Z>e5@g+KM z&p6ih*L2Eq3gUzJbkx~Yr6L_m4L_CPTglNu%hCesZv@|=CV%UP0JW5G`M*W`>-v%9 zM&b+n?olbTa(T|Rr--{{pUj>ufd7j4gFh#o@w|ikhCk*9lZ3Gg{4q}fe};5H(#M}6 zCC?$?k9h+)=35v)?7&Op&vO#Un3sU_?;n#sejoLJzxbHIAM+w`%!|;!zW&O3#qzL*O;s<_1OBli<-d8k#{N93NehPcN|8Iyt_FoxdDg2uvg6aK# zixfOW_+$P7j`I)xdjBtK{!4~$2|fWw;mAMWA5tTD{p#Q2888&C_kWx4Ci<7tUSZyj z@80zOAcOyce47LQnAacS8v_ySd}&h#{yHi6+(G}C*Wvre=Q+7VIKSYB?}|UJa|D1NIM0WI{wgk(oj&gq5e$BiH>klF#*g_> zpZM$ck`B15dIA^|^BN9+9fyCA+OIiiqWUMiQ^_9y literal 0 HcmV?d00001 diff --git a/application/build/CMakeFiles/4.2.1/CompilerIdCXX/CMakeCXXCompilerId.cpp b/application/build/CMakeFiles/4.2.1/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..b35f567 --- /dev/null +++ b/application/build/CMakeFiles/4.2.1/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,949 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__RENESAS__) +# define COMPILER_ID "Renesas" +/* __RENESAS_VERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__RENESAS_VERSION__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR HEX(__RENESAS_VERSION__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__RENESAS_VERSION__ >> 8 & 0xFF) + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__DCC__) && defined(_DIAB_TOOL) +# define COMPILER_ID "Diab" + # define COMPILER_VERSION_MAJOR DEC(__VERSION_MAJOR_NUMBER__) + # define COMPILER_VERSION_MINOR DEC(__VERSION_MINOR_NUMBER__) + # define COMPILER_VERSION_PATCH DEC(__VERSION_ARCH_FEATURE_NUMBER__) + # define COMPILER_VERSION_TWEAK DEC(__VERSION_BUG_FIX_NUMBER__) + + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) || defined(__CPARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__RENESAS__) +# if defined(__CCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__CCRL__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__CCRH__) +# define ARCHITECTURE_ID "RH850" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#define CXX_STD_98 199711L +#define CXX_STD_11 201103L +#define CXX_STD_14 201402L +#define CXX_STD_17 201703L +#define CXX_STD_20 202002L +#define CXX_STD_23 202302L + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) +# if _MSVC_LANG > CXX_STD_17 +# define CXX_STD _MSVC_LANG +# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17 +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 +# define CXX_STD CXX_STD_17 +# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# elif defined(__INTEL_CXX11_MODE__) +# define CXX_STD CXX_STD_11 +# else +# define CXX_STD CXX_STD_98 +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# if _MSVC_LANG > __cplusplus +# define CXX_STD _MSVC_LANG +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__NVCOMPILER) +# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__INTEL_COMPILER) || defined(__PGI) +# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes) +# define CXX_STD CXX_STD_17 +# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__) +# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__) +# define CXX_STD CXX_STD_11 +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > CXX_STD_23 + "26" +#elif CXX_STD > CXX_STD_20 + "23" +#elif CXX_STD > CXX_STD_17 + "20" +#elif CXX_STD > CXX_STD_14 + "17" +#elif CXX_STD > CXX_STD_11 + "14" +#elif CXX_STD >= CXX_STD_11 + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__) || defined(__RENESAS__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#if defined(COMPILER_VERSION_INTERNAL) || defined(COMPILER_VERSION_INTERNAL_STR) + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/application/build/CMakeFiles/4.2.1/CompilerIdCXX/a.out b/application/build/CMakeFiles/4.2.1/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..bfa034434e36c8ddc317a2ceb1f91222285c1d17 GIT binary patch literal 15568 zcmeHOYit}>6~4Q+8;2&g6XHJNiVRg%IkcX5H@0yNrt8>iuZ15WaU_EY)A8=wUa>Fj zjw`1E8p*t@D5ao6E42uT^cNCpDw$R}Yc^NNTV=;CIhLiY;fYZzl`f@c zGi4`Tni%cR7V_x{dpeu;Wcy1jN=Z_j0yV{#0v6?@7 zDY4l5j!E6b(%a6_#I@f039mH2LC|`#QmNdm8z3Nbd1WVFiX*0Gc6j#pr&-dK_%4yF zSL6TYke9x?l~|hJd^Nto90j#XeiO;jt;XNf*4M;0mf{-(uIvZ?d@o3Ll%#hXl-gzf z)LzYNb>G?pUW;#BUa20t>e1rBf)->T$Uu;RAOk@Lf(!&12r>|4Ajm+Ffgl4x2KHuv z-){|%4UYFD3%Oz@n=VcDXYKs#We+T7ZD*!X%1w>%i%0?OQgUue`t({apR!9SdZjmG z&u5*f$R|aTUU1U+a;A_kS7qa4BEwkLqv;Z>Otrf$8Zo_2d$rSbnL-Y=)O_kLqWs?J zEALe*9ZWYXl@X%+E|pv8u?s4+&=hJpa;W}EdU3@#zYC6${{5^laL9e*#u(eTlKpdx z_cb(qGu(glw(!$r$$o0a+f7r&$B#_zEF@3CAk*aR5}G7w}S$Uu;RAOk@Lf(!&1 z2r>|4;QuHCs6Rx#A!_<&B}VX%YW!7=e?s^pLQxQTRQO*@o#WlYqYkn~c+@wZ6dv`E zd_Tqw^1p9a3e3MK#e}F4d_-=(xGs^~s>na$vFZh(w+rR_MQ+U=scsKR@4Pt1xZRQn zD&}+>?BB0=@et^$ZVPXSJ-sP*<3%3nw$kOBME+0VF^;(Z&H9zE;>~JZ>QSNpMd~!EJ5+ZJh(|w7 zff|G>4NsEz7{y6Kx8WHKLeFj0;_vrsv_zs2R0HYrj)1MtNI zaMeF*e>vShIoU7I$A(j8vRG8s7e*q{On#<-XINB`PG^G^PgsK&`bOhcV&H|03Y-nz&@W0?E6`OGRs$Tjy+A(DS31b zy?nt*o3r_Ovsfw=( zU5rJtQaWq10sEokm=0x8nQrRMQo%jAW_r$=DcQNSHJ2g_a1u=4x#2d)p7rc4yHv6% zOtwd#oZGofl146&XWE#>EOk8Bluc#Q0m`NGj&F+pPhGxV^EEOoUhrKGs3ABAelNgN zrP40@qFkpz?}MUH{9Xd?qYj;l)$tGdE)4pt>ul9LPn;w6XP+n8O9_t8DtiKRH^gxSb z&ubL$Sf_xtd&9clnEB%uSUpZ1J|?ioItdi(B#f``{}S1_DH>5+>rR%kOLUxDJA1y$S<;{Aa};`>zbq6#8RfLG z$A3w)Up72V&i10e4o)8rJm~Mqw$W#g zb^dxAfz+VqaXUQlw@AQq2jgSihVLQq-6Q4~>~I|3AzRKr?D0L*@)-iDwR)twg+1td zB=Os0eYh_6IM3k#cA#6Dy^4uuyGOf)1%Vy-ZR#+F__40(7JFTvWA(Qh0vHqZstEQv z4tqbv+^rf@XHE=%DZ-P4@jOF3$P3>;A$ICkn{n3b{tyF+L}O`9xWE0&{L+rv5zRnj G)qem}Fy{vV literal 0 HcmV?d00001 diff --git a/application/build/CMakeFiles/CMakeConfigureLog.yaml b/application/build/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 0000000..d49d313 --- /dev/null +++ b/application/build/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,3715 @@ + +--- +events: + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineSystem.cmake:12 (find_program)" + - "CMakeLists.txt:7 (project)" + mode: "program" + variable: "CMAKE_UNAME" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "uname" + candidate_directories: + - "/home/erris/.local/scripts/" + - "/home/erris/.local/share/zinit/polaris/bin/" + - "/usr/local/sbin/" + - "/usr/local/bin/" + - "/usr/bin/" + - "/usr/lib/jvm/default/bin/" + - "/usr/bin/site_perl/" + - "/usr/bin/vendor_perl/" + - "/usr/bin/core_perl/" + - "/home/erris/.local/bin/" + - "/bin/" + searched_directories: + - "/home/erris/.local/scripts/uname" + - "/home/erris/.local/share/zinit/polaris/bin/uname" + - "/usr/local/sbin/uname" + - "/usr/local/bin/uname" + found: "/usr/bin/uname" + search_context: + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineSystem.cmake:212 (message)" + - "CMakeLists.txt:7 (project)" + message: | + The system is: Linux - 6.18.3-arch1-1 - x86_64 + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeNinjaFindMake.cmake:5 (find_program)" + - "CMakeLists.txt:7 (project)" + mode: "program" + variable: "CMAKE_MAKE_PROGRAM" + description: "Program used to build from build.ninja files." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "ninja-build" + - "ninja" + - "samu" + candidate_directories: + - "/home/erris/projects/open_engine/application/build/bin/" + - "/home/erris/projects/open_engine/application/build/sbin/" + - "/home/erris/projects/open_engine/application/build/" + - "/home/erris/.local/scripts/" + - "/home/erris/.local/share/zinit/polaris/bin/" + - "/usr/local/sbin/" + - "/usr/local/bin/" + - "/usr/bin/" + - "/usr/lib/jvm/default/bin/" + - "/usr/bin/site_perl/" + - "/usr/bin/vendor_perl/" + - "/usr/bin/core_perl/" + - "/home/erris/.local/bin/" + searched_directories: + - "/home/erris/projects/open_engine/application/build/bin/ninja-build" + - "/home/erris/projects/open_engine/application/build/bin/ninja" + - "/home/erris/projects/open_engine/application/build/bin/samu" + - "/home/erris/projects/open_engine/application/build/sbin/ninja-build" + - "/home/erris/projects/open_engine/application/build/sbin/ninja" + - "/home/erris/projects/open_engine/application/build/sbin/samu" + - "/home/erris/projects/open_engine/application/build/ninja-build" + - "/home/erris/projects/open_engine/application/build/ninja" + - "/home/erris/projects/open_engine/application/build/samu" + - "/home/erris/.local/scripts/ninja-build" + - "/home/erris/.local/scripts/ninja" + - "/home/erris/.local/scripts/samu" + - "/home/erris/.local/share/zinit/polaris/bin/ninja-build" + - "/home/erris/.local/share/zinit/polaris/bin/ninja" + - "/home/erris/.local/share/zinit/polaris/bin/samu" + - "/usr/local/sbin/ninja-build" + - "/usr/local/sbin/ninja" + - "/usr/local/sbin/samu" + - "/usr/local/bin/ninja-build" + - "/usr/local/bin/ninja" + - "/usr/local/bin/samu" + - "/usr/bin/ninja-build" + found: "/usr/bin/ninja" + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompiler.cmake:115 (find_program)" + - "/usr/share/cmake/Modules/CMakeDetermineCCompiler.cmake:67 (_cmake_find_compiler_path)" + - "CMakeLists.txt:7 (project)" + mode: "program" + variable: "CMAKE_C_COMPILER_WITH_PATH" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "clang" + candidate_directories: + - "/home/erris/projects/open_engine/application/build/bin/" + - "/home/erris/projects/open_engine/application/build/sbin/" + - "/home/erris/projects/open_engine/application/build/" + - "/home/erris/.local/scripts/" + - "/home/erris/.local/share/zinit/polaris/bin/" + - "/usr/local/sbin/" + - "/usr/local/bin/" + - "/usr/bin/" + - "/usr/lib/jvm/default/bin/" + - "/usr/bin/site_perl/" + - "/usr/bin/vendor_perl/" + - "/usr/bin/core_perl/" + - "/home/erris/.local/bin/" + searched_directories: + - "/home/erris/projects/open_engine/application/build/bin/clang" + - "/home/erris/projects/open_engine/application/build/sbin/clang" + - "/home/erris/projects/open_engine/application/build/clang" + - "/home/erris/.local/scripts/clang" + - "/home/erris/.local/share/zinit/polaris/bin/clang" + - "/usr/local/sbin/clang" + - "/usr/local/bin/clang" + found: "/usr/bin/clang" + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:462 (find_file)" + - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:500 (CMAKE_DETERMINE_COMPILER_ID_WRITE)" + - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)" + - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/usr/share/cmake/Modules/CMakeDetermineCCompiler.cmake:122 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:7 (project)" + mode: "file" + variable: "src_in" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "CMakeCCompilerId.c.in" + candidate_directories: + - "/usr/share/cmake/Modules/" + - "/home/erris/projects/open_engine/application/build/" + found: "/usr/share/cmake/Modules/CMakeCCompilerId.c.in" + search_context: + CMAKE_INCLUDE_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/include" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/include" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/include" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/usr/share/cmake/Modules/CMakeDetermineCCompiler.cmake:122 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:7 (project)" + message: | + Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. + Compiler: /usr/bin/clang + Build flags: -m64 + Id flags: + + The output was: + 0 + + + Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + + The C compiler identification is Clang, found in: + /home/erris/projects/open_engine/application/build/CMakeFiles/4.2.1/CompilerIdC/a.out + + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "/usr/share/cmake/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "CMakeLists.txt:7 (project)" + mode: "program" + variable: "CMAKE_AR" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "llvm-ar" + - "ar" + candidate_directories: + - "/usr/bin/" + - "/home/erris/.local/scripts/" + - "/home/erris/.local/share/zinit/polaris/bin/" + - "/usr/local/sbin/" + - "/usr/local/bin/" + - "/usr/lib/jvm/default/bin/" + - "/usr/bin/site_perl/" + - "/usr/bin/vendor_perl/" + - "/usr/bin/core_perl/" + - "/home/erris/.local/bin/" + found: "/usr/bin/llvm-ar" + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "/usr/share/cmake/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "CMakeLists.txt:7 (project)" + mode: "program" + variable: "CMAKE_RANLIB" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "llvm-ranlib" + - "ranlib" + candidate_directories: + - "/usr/bin/" + - "/home/erris/.local/scripts/" + - "/home/erris/.local/share/zinit/polaris/bin/" + - "/usr/local/sbin/" + - "/usr/local/bin/" + - "/usr/lib/jvm/default/bin/" + - "/usr/bin/site_perl/" + - "/usr/bin/vendor_perl/" + - "/usr/bin/core_perl/" + - "/home/erris/.local/bin/" + found: "/usr/bin/llvm-ranlib" + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "/usr/share/cmake/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "CMakeLists.txt:7 (project)" + mode: "program" + variable: "CMAKE_STRIP" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "llvm-strip" + - "strip" + candidate_directories: + - "/usr/bin/" + - "/home/erris/.local/scripts/" + - "/home/erris/.local/share/zinit/polaris/bin/" + - "/usr/local/sbin/" + - "/usr/local/bin/" + - "/usr/lib/jvm/default/bin/" + - "/usr/bin/site_perl/" + - "/usr/bin/vendor_perl/" + - "/usr/bin/core_perl/" + - "/home/erris/.local/bin/" + found: "/usr/bin/llvm-strip" + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "/usr/share/cmake/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "CMakeLists.txt:7 (project)" + mode: "program" + variable: "CMAKE_LINKER" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "ld.lld" + - "ld" + candidate_directories: + - "/usr/bin/" + - "/home/erris/.local/scripts/" + - "/home/erris/.local/share/zinit/polaris/bin/" + - "/usr/local/sbin/" + - "/usr/local/bin/" + - "/usr/lib/jvm/default/bin/" + - "/usr/bin/site_perl/" + - "/usr/bin/vendor_perl/" + - "/usr/bin/core_perl/" + - "/home/erris/.local/bin/" + found: "/usr/bin/ld.lld" + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "/usr/share/cmake/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "CMakeLists.txt:7 (project)" + mode: "program" + variable: "CMAKE_NM" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "llvm-nm" + - "nm" + candidate_directories: + - "/usr/bin/" + - "/home/erris/.local/scripts/" + - "/home/erris/.local/share/zinit/polaris/bin/" + - "/usr/local/sbin/" + - "/usr/local/bin/" + - "/usr/lib/jvm/default/bin/" + - "/usr/bin/site_perl/" + - "/usr/bin/vendor_perl/" + - "/usr/bin/core_perl/" + - "/home/erris/.local/bin/" + found: "/usr/bin/llvm-nm" + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "/usr/share/cmake/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "CMakeLists.txt:7 (project)" + mode: "program" + variable: "CMAKE_OBJDUMP" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "llvm-objdump" + - "objdump" + candidate_directories: + - "/usr/bin/" + - "/home/erris/.local/scripts/" + - "/home/erris/.local/share/zinit/polaris/bin/" + - "/usr/local/sbin/" + - "/usr/local/bin/" + - "/usr/lib/jvm/default/bin/" + - "/usr/bin/site_perl/" + - "/usr/bin/vendor_perl/" + - "/usr/bin/core_perl/" + - "/home/erris/.local/bin/" + found: "/usr/bin/llvm-objdump" + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "/usr/share/cmake/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "CMakeLists.txt:7 (project)" + mode: "program" + variable: "CMAKE_OBJCOPY" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "llvm-objcopy" + - "objcopy" + candidate_directories: + - "/usr/bin/" + - "/home/erris/.local/scripts/" + - "/home/erris/.local/share/zinit/polaris/bin/" + - "/usr/local/sbin/" + - "/usr/local/bin/" + - "/usr/lib/jvm/default/bin/" + - "/usr/bin/site_perl/" + - "/usr/bin/vendor_perl/" + - "/usr/bin/core_perl/" + - "/home/erris/.local/bin/" + found: "/usr/bin/llvm-objcopy" + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "/usr/share/cmake/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "CMakeLists.txt:7 (project)" + mode: "program" + variable: "CMAKE_READELF" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "llvm-readelf" + - "readelf" + candidate_directories: + - "/usr/bin/" + - "/home/erris/.local/scripts/" + - "/home/erris/.local/share/zinit/polaris/bin/" + - "/usr/local/sbin/" + - "/usr/local/bin/" + - "/usr/lib/jvm/default/bin/" + - "/usr/bin/site_perl/" + - "/usr/bin/vendor_perl/" + - "/usr/bin/core_perl/" + - "/home/erris/.local/bin/" + found: "/usr/bin/llvm-readelf" + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "/usr/share/cmake/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "CMakeLists.txt:7 (project)" + mode: "program" + variable: "CMAKE_DLLTOOL" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "llvm-dlltool" + - "dlltool" + candidate_directories: + - "/usr/bin/" + - "/home/erris/.local/scripts/" + - "/home/erris/.local/share/zinit/polaris/bin/" + - "/usr/local/sbin/" + - "/usr/local/bin/" + - "/usr/lib/jvm/default/bin/" + - "/usr/bin/site_perl/" + - "/usr/bin/vendor_perl/" + - "/usr/bin/core_perl/" + - "/home/erris/.local/bin/" + found: "/usr/bin/llvm-dlltool" + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "/usr/share/cmake/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "CMakeLists.txt:7 (project)" + mode: "program" + variable: "CMAKE_ADDR2LINE" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "llvm-addr2line" + - "addr2line" + candidate_directories: + - "/usr/bin/" + - "/home/erris/.local/scripts/" + - "/home/erris/.local/share/zinit/polaris/bin/" + - "/usr/local/sbin/" + - "/usr/local/bin/" + - "/usr/lib/jvm/default/bin/" + - "/usr/bin/site_perl/" + - "/usr/bin/vendor_perl/" + - "/usr/bin/core_perl/" + - "/home/erris/.local/bin/" + found: "/usr/bin/llvm-addr2line" + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "/usr/share/cmake/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "CMakeLists.txt:7 (project)" + mode: "program" + variable: "CMAKE_TAPI" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "tapi" + candidate_directories: + - "/usr/bin/" + - "/home/erris/.local/scripts/" + - "/home/erris/.local/share/zinit/polaris/bin/" + - "/usr/local/sbin/" + - "/usr/local/bin/" + - "/usr/lib/jvm/default/bin/" + - "/usr/bin/site_perl/" + - "/usr/bin/vendor_perl/" + - "/usr/bin/core_perl/" + - "/home/erris/.local/bin/" + searched_directories: + - "/usr/bin/tapi" + - "/home/erris/.local/scripts/tapi" + - "/home/erris/.local/share/zinit/polaris/bin/tapi" + - "/usr/local/sbin/tapi" + - "/usr/local/bin/tapi" + - "/usr/lib/jvm/default/bin/tapi" + - "/usr/bin/site_perl/tapi" + - "/usr/bin/vendor_perl/tapi" + - "/usr/bin/core_perl/tapi" + - "/home/erris/.local/bin/tapi" + found: false + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/Compiler/Clang-FindBinUtils.cmake:26 (find_program)" + - "/usr/share/cmake/Modules/CMakeDetermineCCompiler.cmake:201 (include)" + - "CMakeLists.txt:7 (project)" + mode: "program" + variable: "CMAKE_C_COMPILER_AR" + description: "LLVM archiver" + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "llvm-ar-21.1" + - "llvm-ar-21" + - "llvm-ar21" + - "llvm-ar" + candidate_directories: + - "/usr/bin/" + - "/home/erris/.local/scripts/" + - "/home/erris/.local/share/zinit/polaris/bin/" + - "/usr/local/sbin/" + - "/usr/local/bin/" + - "/usr/lib/jvm/default/bin/" + - "/usr/bin/site_perl/" + - "/usr/bin/vendor_perl/" + - "/usr/bin/core_perl/" + - "/home/erris/.local/bin/" + searched_directories: + - "/usr/bin/llvm-ar-21.1" + - "/home/erris/.local/scripts/llvm-ar-21.1" + - "/home/erris/.local/share/zinit/polaris/bin/llvm-ar-21.1" + - "/usr/local/sbin/llvm-ar-21.1" + - "/usr/local/bin/llvm-ar-21.1" + - "/usr/lib/jvm/default/bin/llvm-ar-21.1" + - "/usr/bin/site_perl/llvm-ar-21.1" + - "/usr/bin/vendor_perl/llvm-ar-21.1" + - "/usr/bin/core_perl/llvm-ar-21.1" + - "/home/erris/.local/bin/llvm-ar-21.1" + - "/usr/bin/llvm-ar-21" + - "/home/erris/.local/scripts/llvm-ar-21" + - "/home/erris/.local/share/zinit/polaris/bin/llvm-ar-21" + - "/usr/local/sbin/llvm-ar-21" + - "/usr/local/bin/llvm-ar-21" + - "/usr/lib/jvm/default/bin/llvm-ar-21" + - "/usr/bin/site_perl/llvm-ar-21" + - "/usr/bin/vendor_perl/llvm-ar-21" + - "/usr/bin/core_perl/llvm-ar-21" + - "/home/erris/.local/bin/llvm-ar-21" + - "/usr/bin/llvm-ar21" + - "/home/erris/.local/scripts/llvm-ar21" + - "/home/erris/.local/share/zinit/polaris/bin/llvm-ar21" + - "/usr/local/sbin/llvm-ar21" + - "/usr/local/bin/llvm-ar21" + - "/usr/lib/jvm/default/bin/llvm-ar21" + - "/usr/bin/site_perl/llvm-ar21" + - "/usr/bin/vendor_perl/llvm-ar21" + - "/usr/bin/core_perl/llvm-ar21" + - "/home/erris/.local/bin/llvm-ar21" + found: "/usr/bin/llvm-ar" + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/Compiler/Clang-FindBinUtils.cmake:38 (find_program)" + - "/usr/share/cmake/Modules/CMakeDetermineCCompiler.cmake:201 (include)" + - "CMakeLists.txt:7 (project)" + mode: "program" + variable: "CMAKE_C_COMPILER_RANLIB" + description: "Generate index for LLVM archive" + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "llvm-ranlib-21.1" + - "llvm-ranlib-21" + - "llvm-ranlib21" + - "llvm-ranlib" + candidate_directories: + - "/usr/bin/" + - "/home/erris/.local/scripts/" + - "/home/erris/.local/share/zinit/polaris/bin/" + - "/usr/local/sbin/" + - "/usr/local/bin/" + - "/usr/lib/jvm/default/bin/" + - "/usr/bin/site_perl/" + - "/usr/bin/vendor_perl/" + - "/usr/bin/core_perl/" + - "/home/erris/.local/bin/" + searched_directories: + - "/usr/bin/llvm-ranlib-21.1" + - "/home/erris/.local/scripts/llvm-ranlib-21.1" + - "/home/erris/.local/share/zinit/polaris/bin/llvm-ranlib-21.1" + - "/usr/local/sbin/llvm-ranlib-21.1" + - "/usr/local/bin/llvm-ranlib-21.1" + - "/usr/lib/jvm/default/bin/llvm-ranlib-21.1" + - "/usr/bin/site_perl/llvm-ranlib-21.1" + - "/usr/bin/vendor_perl/llvm-ranlib-21.1" + - "/usr/bin/core_perl/llvm-ranlib-21.1" + - "/home/erris/.local/bin/llvm-ranlib-21.1" + - "/usr/bin/llvm-ranlib-21" + - "/home/erris/.local/scripts/llvm-ranlib-21" + - "/home/erris/.local/share/zinit/polaris/bin/llvm-ranlib-21" + - "/usr/local/sbin/llvm-ranlib-21" + - "/usr/local/bin/llvm-ranlib-21" + - "/usr/lib/jvm/default/bin/llvm-ranlib-21" + - "/usr/bin/site_perl/llvm-ranlib-21" + - "/usr/bin/vendor_perl/llvm-ranlib-21" + - "/usr/bin/core_perl/llvm-ranlib-21" + - "/home/erris/.local/bin/llvm-ranlib-21" + - "/usr/bin/llvm-ranlib21" + - "/home/erris/.local/scripts/llvm-ranlib21" + - "/home/erris/.local/share/zinit/polaris/bin/llvm-ranlib21" + - "/usr/local/sbin/llvm-ranlib21" + - "/usr/local/bin/llvm-ranlib21" + - "/usr/lib/jvm/default/bin/llvm-ranlib21" + - "/usr/bin/site_perl/llvm-ranlib21" + - "/usr/bin/vendor_perl/llvm-ranlib21" + - "/usr/bin/core_perl/llvm-ranlib21" + - "/home/erris/.local/bin/llvm-ranlib21" + found: "/usr/bin/llvm-ranlib" + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/Compiler/Clang-FindBinUtils.cmake:50 (find_program)" + - "/usr/share/cmake/Modules/CMakeDetermineCCompiler.cmake:201 (include)" + - "CMakeLists.txt:7 (project)" + mode: "program" + variable: "CMAKE_C_COMPILER_CLANG_SCAN_DEPS" + description: "`clang-scan-deps` dependency scanner" + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "clang-scan-deps-21.1" + - "clang-scan-deps-21" + - "clang-scan-deps21" + - "clang-scan-deps" + candidate_directories: + - "/usr/bin/" + - "/home/erris/.local/scripts/" + - "/home/erris/.local/share/zinit/polaris/bin/" + - "/usr/local/sbin/" + - "/usr/local/bin/" + - "/usr/lib/jvm/default/bin/" + - "/usr/bin/site_perl/" + - "/usr/bin/vendor_perl/" + - "/usr/bin/core_perl/" + - "/home/erris/.local/bin/" + searched_directories: + - "/usr/bin/clang-scan-deps-21.1" + - "/home/erris/.local/scripts/clang-scan-deps-21.1" + - "/home/erris/.local/share/zinit/polaris/bin/clang-scan-deps-21.1" + - "/usr/local/sbin/clang-scan-deps-21.1" + - "/usr/local/bin/clang-scan-deps-21.1" + - "/usr/lib/jvm/default/bin/clang-scan-deps-21.1" + - "/usr/bin/site_perl/clang-scan-deps-21.1" + - "/usr/bin/vendor_perl/clang-scan-deps-21.1" + - "/usr/bin/core_perl/clang-scan-deps-21.1" + - "/home/erris/.local/bin/clang-scan-deps-21.1" + - "/usr/bin/clang-scan-deps-21" + - "/home/erris/.local/scripts/clang-scan-deps-21" + - "/home/erris/.local/share/zinit/polaris/bin/clang-scan-deps-21" + - "/usr/local/sbin/clang-scan-deps-21" + - "/usr/local/bin/clang-scan-deps-21" + - "/usr/lib/jvm/default/bin/clang-scan-deps-21" + - "/usr/bin/site_perl/clang-scan-deps-21" + - "/usr/bin/vendor_perl/clang-scan-deps-21" + - "/usr/bin/core_perl/clang-scan-deps-21" + - "/home/erris/.local/bin/clang-scan-deps-21" + - "/usr/bin/clang-scan-deps21" + - "/home/erris/.local/scripts/clang-scan-deps21" + - "/home/erris/.local/share/zinit/polaris/bin/clang-scan-deps21" + - "/usr/local/sbin/clang-scan-deps21" + - "/usr/local/bin/clang-scan-deps21" + - "/usr/lib/jvm/default/bin/clang-scan-deps21" + - "/usr/bin/site_perl/clang-scan-deps21" + - "/usr/bin/vendor_perl/clang-scan-deps21" + - "/usr/bin/core_perl/clang-scan-deps21" + - "/home/erris/.local/bin/clang-scan-deps21" + found: "/usr/bin/clang-scan-deps" + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompiler.cmake:115 (find_program)" + - "/usr/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:71 (_cmake_find_compiler_path)" + - "CMakeLists.txt:7 (project)" + mode: "program" + variable: "CMAKE_CXX_COMPILER_WITH_PATH" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "clang++" + candidate_directories: + - "/home/erris/projects/open_engine/application/build/bin/" + - "/home/erris/projects/open_engine/application/build/sbin/" + - "/home/erris/projects/open_engine/application/build/" + - "/home/erris/.local/scripts/" + - "/home/erris/.local/share/zinit/polaris/bin/" + - "/usr/local/sbin/" + - "/usr/local/bin/" + - "/usr/bin/" + - "/usr/lib/jvm/default/bin/" + - "/usr/bin/site_perl/" + - "/usr/bin/vendor_perl/" + - "/usr/bin/core_perl/" + - "/home/erris/.local/bin/" + searched_directories: + - "/home/erris/projects/open_engine/application/build/bin/clang++" + - "/home/erris/projects/open_engine/application/build/sbin/clang++" + - "/home/erris/projects/open_engine/application/build/clang++" + - "/home/erris/.local/scripts/clang++" + - "/home/erris/.local/share/zinit/polaris/bin/clang++" + - "/usr/local/sbin/clang++" + - "/usr/local/bin/clang++" + found: "/usr/bin/clang++" + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:462 (find_file)" + - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:500 (CMAKE_DETERMINE_COMPILER_ID_WRITE)" + - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)" + - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/usr/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:7 (project)" + mode: "file" + variable: "src_in" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "CMakeCXXCompilerId.cpp.in" + candidate_directories: + - "/usr/share/cmake/Modules/" + - "/home/erris/projects/open_engine/application/build/" + found: "/usr/share/cmake/Modules/CMakeCXXCompilerId.cpp.in" + search_context: + CMAKE_INCLUDE_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/include" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/include" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/include" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/usr/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:7 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. + Compiler: /usr/bin/clang++ + Build flags: -m64;-stdlib=libstdc++ + Id flags: + + The output was: + 0 + + + Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + + The CXX compiler identification is Clang, found in: + /home/erris/projects/open_engine/application/build/CMakeFiles/4.2.1/CompilerIdCXX/a.out + + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/Compiler/Clang-FindBinUtils.cmake:26 (find_program)" + - "/usr/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:207 (include)" + - "CMakeLists.txt:7 (project)" + mode: "program" + variable: "CMAKE_CXX_COMPILER_AR" + description: "LLVM archiver" + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "llvm-ar-21.1" + - "llvm-ar-21" + - "llvm-ar21" + - "llvm-ar" + candidate_directories: + - "/usr/bin/" + - "/home/erris/.local/scripts/" + - "/home/erris/.local/share/zinit/polaris/bin/" + - "/usr/local/sbin/" + - "/usr/local/bin/" + - "/usr/lib/jvm/default/bin/" + - "/usr/bin/site_perl/" + - "/usr/bin/vendor_perl/" + - "/usr/bin/core_perl/" + - "/home/erris/.local/bin/" + searched_directories: + - "/usr/bin/llvm-ar-21.1" + - "/home/erris/.local/scripts/llvm-ar-21.1" + - "/home/erris/.local/share/zinit/polaris/bin/llvm-ar-21.1" + - "/usr/local/sbin/llvm-ar-21.1" + - "/usr/local/bin/llvm-ar-21.1" + - "/usr/lib/jvm/default/bin/llvm-ar-21.1" + - "/usr/bin/site_perl/llvm-ar-21.1" + - "/usr/bin/vendor_perl/llvm-ar-21.1" + - "/usr/bin/core_perl/llvm-ar-21.1" + - "/home/erris/.local/bin/llvm-ar-21.1" + - "/usr/bin/llvm-ar-21" + - "/home/erris/.local/scripts/llvm-ar-21" + - "/home/erris/.local/share/zinit/polaris/bin/llvm-ar-21" + - "/usr/local/sbin/llvm-ar-21" + - "/usr/local/bin/llvm-ar-21" + - "/usr/lib/jvm/default/bin/llvm-ar-21" + - "/usr/bin/site_perl/llvm-ar-21" + - "/usr/bin/vendor_perl/llvm-ar-21" + - "/usr/bin/core_perl/llvm-ar-21" + - "/home/erris/.local/bin/llvm-ar-21" + - "/usr/bin/llvm-ar21" + - "/home/erris/.local/scripts/llvm-ar21" + - "/home/erris/.local/share/zinit/polaris/bin/llvm-ar21" + - "/usr/local/sbin/llvm-ar21" + - "/usr/local/bin/llvm-ar21" + - "/usr/lib/jvm/default/bin/llvm-ar21" + - "/usr/bin/site_perl/llvm-ar21" + - "/usr/bin/vendor_perl/llvm-ar21" + - "/usr/bin/core_perl/llvm-ar21" + - "/home/erris/.local/bin/llvm-ar21" + found: "/usr/bin/llvm-ar" + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/Compiler/Clang-FindBinUtils.cmake:38 (find_program)" + - "/usr/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:207 (include)" + - "CMakeLists.txt:7 (project)" + mode: "program" + variable: "CMAKE_CXX_COMPILER_RANLIB" + description: "Generate index for LLVM archive" + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "llvm-ranlib-21.1" + - "llvm-ranlib-21" + - "llvm-ranlib21" + - "llvm-ranlib" + candidate_directories: + - "/usr/bin/" + - "/home/erris/.local/scripts/" + - "/home/erris/.local/share/zinit/polaris/bin/" + - "/usr/local/sbin/" + - "/usr/local/bin/" + - "/usr/lib/jvm/default/bin/" + - "/usr/bin/site_perl/" + - "/usr/bin/vendor_perl/" + - "/usr/bin/core_perl/" + - "/home/erris/.local/bin/" + searched_directories: + - "/usr/bin/llvm-ranlib-21.1" + - "/home/erris/.local/scripts/llvm-ranlib-21.1" + - "/home/erris/.local/share/zinit/polaris/bin/llvm-ranlib-21.1" + - "/usr/local/sbin/llvm-ranlib-21.1" + - "/usr/local/bin/llvm-ranlib-21.1" + - "/usr/lib/jvm/default/bin/llvm-ranlib-21.1" + - "/usr/bin/site_perl/llvm-ranlib-21.1" + - "/usr/bin/vendor_perl/llvm-ranlib-21.1" + - "/usr/bin/core_perl/llvm-ranlib-21.1" + - "/home/erris/.local/bin/llvm-ranlib-21.1" + - "/usr/bin/llvm-ranlib-21" + - "/home/erris/.local/scripts/llvm-ranlib-21" + - "/home/erris/.local/share/zinit/polaris/bin/llvm-ranlib-21" + - "/usr/local/sbin/llvm-ranlib-21" + - "/usr/local/bin/llvm-ranlib-21" + - "/usr/lib/jvm/default/bin/llvm-ranlib-21" + - "/usr/bin/site_perl/llvm-ranlib-21" + - "/usr/bin/vendor_perl/llvm-ranlib-21" + - "/usr/bin/core_perl/llvm-ranlib-21" + - "/home/erris/.local/bin/llvm-ranlib-21" + - "/usr/bin/llvm-ranlib21" + - "/home/erris/.local/scripts/llvm-ranlib21" + - "/home/erris/.local/share/zinit/polaris/bin/llvm-ranlib21" + - "/usr/local/sbin/llvm-ranlib21" + - "/usr/local/bin/llvm-ranlib21" + - "/usr/lib/jvm/default/bin/llvm-ranlib21" + - "/usr/bin/site_perl/llvm-ranlib21" + - "/usr/bin/vendor_perl/llvm-ranlib21" + - "/usr/bin/core_perl/llvm-ranlib21" + - "/home/erris/.local/bin/llvm-ranlib21" + found: "/usr/bin/llvm-ranlib" + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "find-v1" + backtrace: + - "/usr/share/cmake/Modules/Compiler/Clang-FindBinUtils.cmake:50 (find_program)" + - "/usr/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:207 (include)" + - "CMakeLists.txt:7 (project)" + mode: "program" + variable: "CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS" + description: "`clang-scan-deps` dependency scanner" + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "clang-scan-deps-21.1" + - "clang-scan-deps-21" + - "clang-scan-deps21" + - "clang-scan-deps" + candidate_directories: + - "/usr/bin/" + - "/home/erris/.local/scripts/" + - "/home/erris/.local/share/zinit/polaris/bin/" + - "/usr/local/sbin/" + - "/usr/local/bin/" + - "/usr/lib/jvm/default/bin/" + - "/usr/bin/site_perl/" + - "/usr/bin/vendor_perl/" + - "/usr/bin/core_perl/" + - "/home/erris/.local/bin/" + searched_directories: + - "/usr/bin/clang-scan-deps-21.1" + - "/home/erris/.local/scripts/clang-scan-deps-21.1" + - "/home/erris/.local/share/zinit/polaris/bin/clang-scan-deps-21.1" + - "/usr/local/sbin/clang-scan-deps-21.1" + - "/usr/local/bin/clang-scan-deps-21.1" + - "/usr/lib/jvm/default/bin/clang-scan-deps-21.1" + - "/usr/bin/site_perl/clang-scan-deps-21.1" + - "/usr/bin/vendor_perl/clang-scan-deps-21.1" + - "/usr/bin/core_perl/clang-scan-deps-21.1" + - "/home/erris/.local/bin/clang-scan-deps-21.1" + - "/usr/bin/clang-scan-deps-21" + - "/home/erris/.local/scripts/clang-scan-deps-21" + - "/home/erris/.local/share/zinit/polaris/bin/clang-scan-deps-21" + - "/usr/local/sbin/clang-scan-deps-21" + - "/usr/local/bin/clang-scan-deps-21" + - "/usr/lib/jvm/default/bin/clang-scan-deps-21" + - "/usr/bin/site_perl/clang-scan-deps-21" + - "/usr/bin/vendor_perl/clang-scan-deps-21" + - "/usr/bin/core_perl/clang-scan-deps-21" + - "/home/erris/.local/bin/clang-scan-deps-21" + - "/usr/bin/clang-scan-deps21" + - "/home/erris/.local/scripts/clang-scan-deps21" + - "/home/erris/.local/share/zinit/polaris/bin/clang-scan-deps21" + - "/usr/local/sbin/clang-scan-deps21" + - "/usr/local/bin/clang-scan-deps21" + - "/usr/lib/jvm/default/bin/clang-scan-deps21" + - "/usr/bin/site_perl/clang-scan-deps21" + - "/usr/bin/vendor_perl/clang-scan-deps21" + - "/usr/bin/core_perl/clang-scan-deps21" + - "/home/erris/.local/bin/clang-scan-deps21" + found: "/usr/bin/clang-scan-deps" + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:83 (try_compile)" + - "/usr/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:7 (project)" + checks: + - "Detecting C compiler ABI info" + directories: + source: "/home/erris/projects/open_engine/application/build/CMakeFiles/CMakeScratch/TryCompile-gXyt5o" + binary: "/home/erris/projects/open_engine/application/build/CMakeFiles/CMakeScratch/TryCompile-gXyt5o" + cmakeVariables: + CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS: "/usr/bin/clang-scan-deps" + CMAKE_C_FLAGS: "-m64" + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "-m64" + CMAKE_MODULE_PATH: "/home/erris/projects/open_engine/application/build" + buildResult: + variable: "CMAKE_C_ABI_COMPILED" + cached: true + stdout: | + Change Dir: '/home/erris/projects/open_engine/application/build/CMakeFiles/CMakeScratch/TryCompile-gXyt5o' + + Run Build Command(s): /usr/bin/ninja -v cmTC_24a75 + [1/2] /usr/bin/clang -D_GLIBCXX_USE_CXX11_ABI=0 -m64 -v -MD -MT CMakeFiles/cmTC_24a75.dir/CMakeCCompilerABI.c.o -MF CMakeFiles/cmTC_24a75.dir/CMakeCCompilerABI.c.o.d -o CMakeFiles/cmTC_24a75.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake/Modules/CMakeCCompilerABI.c + clang version 21.1.6 + Target: x86_64-pc-linux-gnu + Thread model: posix + InstalledDir: /usr/bin + Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/15.2.1 + Found candidate GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1 + Selected GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1 + Candidate multilib: .;@m64 + Candidate multilib: 32;@m32 + Selected multilib: .;@m64 + (in-process) + "/usr/bin/clang-21" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/home/erris/projects/open_engine/application/build/CMakeFiles/CMakeScratch/TryCompile-gXyt5o -v -fcoverage-compilation-dir=/home/erris/projects/open_engine/application/build/CMakeFiles/CMakeScratch/TryCompile-gXyt5o -resource-dir /usr/lib/clang/21 -dependency-file CMakeFiles/cmTC_24a75.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_24a75.dir/CMakeCCompilerABI.c.o -sys-header-deps -D _GLIBCXX_USE_CXX11_ABI=0 -internal-isystem /usr/lib/clang/21/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../x86_64-pc-linux-gnu/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -ferror-limit 19 -stack-protector 2 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_24a75.dir/CMakeCCompilerABI.c.o -x c /usr/share/cmake/Modules/CMakeCCompilerABI.c + clang -cc1 version 21.1.6 based upon LLVM 21.1.6 default target x86_64-pc-linux-gnu + ignoring nonexistent directory "/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../x86_64-pc-linux-gnu/include" + ignoring nonexistent directory "/include" + #include "..." search starts here: + #include <...> search starts here: + /usr/lib/clang/21/include + /usr/local/include + /usr/include + End of search list. + [2/2] : && /usr/bin/clang -m64 -m64 -v -Wl,-v CMakeFiles/cmTC_24a75.dir/CMakeCCompilerABI.c.o -o cmTC_24a75 && : + clang version 21.1.6 + Target: x86_64-pc-linux-gnu + Thread model: posix + InstalledDir: /usr/bin + Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/15.2.1 + Found candidate GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1 + Selected GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1 + Candidate multilib: .;@m64 + Candidate multilib: 32;@m32 + Selected multilib: .;@m64 + "/usr/bin/ld" --hash-style=gnu --build-id --eh-frame-hdr -m elf_x86_64 -pie -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_24a75 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/Scrt1.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/crti.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o -L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1 -L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64 -L/lib/../lib64 -L/usr/lib64 -L/lib -L/usr/lib -v CMakeFiles/cmTC_24a75.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/crtn.o + GNU ld (GNU Binutils) 2.45.1 + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:217 (message)" + - "/usr/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:7 (project)" + message: | + Parsed C implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/clang/21/include] + add: [/usr/local/include] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/clang/21/include] ==> [/usr/lib/clang/21/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/clang/21/include;/usr/local/include;/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:253 (message)" + - "/usr/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:7 (project)" + message: | + Parsed C implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|"|[0-9]+>[ -]*Build:[ 0-9]+ ms[ ]*)?[ ]*(([^"]*[/\\])?(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)))("|,| |$)] + ignore line: [Change Dir: '/home/erris/projects/open_engine/application/build/CMakeFiles/CMakeScratch/TryCompile-gXyt5o'] + ignore line: [] + ignore line: [Run Build Command(s): /usr/bin/ninja -v cmTC_24a75] + ignore line: [[1/2] /usr/bin/clang -D_GLIBCXX_USE_CXX11_ABI=0 -m64 -v -MD -MT CMakeFiles/cmTC_24a75.dir/CMakeCCompilerABI.c.o -MF CMakeFiles/cmTC_24a75.dir/CMakeCCompilerABI.c.o.d -o CMakeFiles/cmTC_24a75.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake/Modules/CMakeCCompilerABI.c] + ignore line: [clang version 21.1.6] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /usr/bin] + ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/15.2.1] + ignore line: [Found candidate GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1] + ignore line: [Selected GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Candidate multilib: 32] + ignore line: [@m32] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/usr/bin/clang-21" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/home/erris/projects/open_engine/application/build/CMakeFiles/CMakeScratch/TryCompile-gXyt5o -v -fcoverage-compilation-dir=/home/erris/projects/open_engine/application/build/CMakeFiles/CMakeScratch/TryCompile-gXyt5o -resource-dir /usr/lib/clang/21 -dependency-file CMakeFiles/cmTC_24a75.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_24a75.dir/CMakeCCompilerABI.c.o -sys-header-deps -D _GLIBCXX_USE_CXX11_ABI=0 -internal-isystem /usr/lib/clang/21/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../x86_64-pc-linux-gnu/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -ferror-limit 19 -stack-protector 2 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_24a75.dir/CMakeCCompilerABI.c.o -x c /usr/share/cmake/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 21.1.6 based upon LLVM 21.1.6 default target x86_64-pc-linux-gnu] + ignore line: [ignoring nonexistent directory "/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../x86_64-pc-linux-gnu/include"] + ignore line: [ignoring nonexistent directory "/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/clang/21/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] : && /usr/bin/clang -m64 -m64 -v -Wl -v CMakeFiles/cmTC_24a75.dir/CMakeCCompilerABI.c.o -o cmTC_24a75 && :] + ignore line: [clang version 21.1.6] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /usr/bin] + ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/15.2.1] + ignore line: [Found candidate GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1] + ignore line: [Selected GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Candidate multilib: 32] + ignore line: [@m32] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/usr/bin/ld" --hash-style=gnu --build-id --eh-frame-hdr -m elf_x86_64 -pie -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_24a75 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/Scrt1.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/crti.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o -L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1 -L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64 -L/lib/../lib64 -L/usr/lib64 -L/lib -L/usr/lib -v CMakeFiles/cmTC_24a75.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/crtn.o] + arg [/usr/bin/ld] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-pie] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-o] ==> ignore + arg [cmTC_24a75] ==> ignore + arg [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/Scrt1.o] ==> obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/Scrt1.o] + arg [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/crti.o] ==> obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/crti.o] + arg [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o] ==> obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o] + arg [-L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1] ==> dir [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1] + arg [-L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64] ==> dir [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64] + arg [-L/lib/../lib64] ==> dir [/lib/../lib64] + arg [-L/usr/lib64] ==> dir [/usr/lib64] + arg [-L/lib] ==> dir [/lib] + arg [-L/usr/lib] ==> dir [/usr/lib] + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_24a75.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o] ==> obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o] + arg [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/crtn.o] ==> obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/crtn.o] + linker tool for 'C': /usr/bin/ld + collapse obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/Scrt1.o] ==> [/usr/lib64/Scrt1.o] + collapse obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/crti.o] ==> [/usr/lib64/crti.o] + collapse obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o] ==> [/usr/lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o] + collapse obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o] ==> [/usr/lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o] + collapse obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/crtn.o] ==> [/usr/lib64/crtn.o] + collapse library dir [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1] ==> [/usr/lib64/gcc/x86_64-pc-linux-gnu/15.2.1] + collapse library dir [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64] ==> [/usr/lib64] + collapse library dir [/lib/../lib64] ==> [/lib64] + collapse library dir [/usr/lib64] ==> [/usr/lib64] + collapse library dir [/lib] ==> [/lib] + collapse library dir [/usr/lib] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit objs: [/usr/lib64/Scrt1.o;/usr/lib64/crti.o;/usr/lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o;/usr/lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o;/usr/lib64/crtn.o] + implicit dirs: [/usr/lib64/gcc/x86_64-pc-linux-gnu/15.2.1;/usr/lib64;/lib64;/lib;/usr/lib] + implicit fwks: [] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/Internal/CMakeDetermineLinkerId.cmake:38 (message)" + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:299 (cmake_determine_linker_id)" + - "/usr/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:7 (project)" + message: | + Running the C compiler's linker: "/usr/bin/ld" "-v" + GNU ld (GNU Binutils) 2.45.1 + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:83 (try_compile)" + - "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:7 (project)" + checks: + - "Detecting CXX compiler ABI info" + directories: + source: "/home/erris/projects/open_engine/application/build/CMakeFiles/CMakeScratch/TryCompile-8ZNyNz" + binary: "/home/erris/projects/open_engine/application/build/CMakeFiles/CMakeScratch/TryCompile-8ZNyNz" + cmakeVariables: + CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS: "/usr/bin/clang-scan-deps" + CMAKE_CXX_FLAGS: "-m64 -stdlib=libstdc++" + CMAKE_CXX_FLAGS_DEBUG: "-g" + CMAKE_CXX_SCAN_FOR_MODULES: "OFF" + CMAKE_EXE_LINKER_FLAGS: "-m64" + CMAKE_MODULE_PATH: "/home/erris/projects/open_engine/application/build" + buildResult: + variable: "CMAKE_CXX_ABI_COMPILED" + cached: true + stdout: | + Change Dir: '/home/erris/projects/open_engine/application/build/CMakeFiles/CMakeScratch/TryCompile-8ZNyNz' + + Run Build Command(s): /usr/bin/ninja -v cmTC_cc77c + [1/2] /usr/bin/clang++ -D_GLIBCXX_USE_CXX11_ABI=0 -m64 -stdlib=libstdc++ -std=c++20 -v -MD -MT CMakeFiles/cmTC_cc77c.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_cc77c.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_cc77c.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp + clang version 21.1.6 + Target: x86_64-pc-linux-gnu + Thread model: posix + InstalledDir: /usr/bin + Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/15.2.1 + Found candidate GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1 + Selected GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1 + Candidate multilib: .;@m64 + Candidate multilib: 32;@m32 + Selected multilib: .;@m64 + (in-process) + "/usr/bin/clang++" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/home/erris/projects/open_engine/application/build/CMakeFiles/CMakeScratch/TryCompile-8ZNyNz -v -fcoverage-compilation-dir=/home/erris/projects/open_engine/application/build/CMakeFiles/CMakeScratch/TryCompile-8ZNyNz -resource-dir /usr/lib/clang/21 -dependency-file CMakeFiles/cmTC_cc77c.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_cc77c.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D _GLIBCXX_USE_CXX11_ABI=0 -internal-isystem /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../include/c++/15.2.1 -internal-isystem /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../include/c++/15.2.1/x86_64-pc-linux-gnu -internal-isystem /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../include/c++/15.2.1/backward -internal-isystem /usr/lib/clang/21/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../x86_64-pc-linux-gnu/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -std=c++20 -fdeprecated-macro -ferror-limit 19 -stack-protector 2 -fgnuc-version=4.2.1 -fno-implicit-modules -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_cc77c.dir/CMakeCXXCompilerABI.cpp.o -x c++ /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp + clang -cc1 version 21.1.6 based upon LLVM 21.1.6 default target x86_64-pc-linux-gnu + ignoring nonexistent directory "/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../x86_64-pc-linux-gnu/include" + ignoring nonexistent directory "/include" + #include "..." search starts here: + #include <...> search starts here: + /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../include/c++/15.2.1 + /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../include/c++/15.2.1/x86_64-pc-linux-gnu + /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../include/c++/15.2.1/backward + /usr/lib/clang/21/include + /usr/local/include + /usr/include + End of search list. + [2/2] : && /usr/bin/clang++ -m64 -stdlib=libstdc++ -m64 -v -Wl,-v CMakeFiles/cmTC_cc77c.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_cc77c && : + clang version 21.1.6 + Target: x86_64-pc-linux-gnu + Thread model: posix + InstalledDir: /usr/bin + Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/15.2.1 + Found candidate GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1 + Selected GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1 + Candidate multilib: .;@m64 + Candidate multilib: 32;@m32 + Selected multilib: .;@m64 + "/usr/bin/ld" --hash-style=gnu --build-id --eh-frame-hdr -m elf_x86_64 -pie -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_cc77c /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/Scrt1.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/crti.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o -L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1 -L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64 -L/lib/../lib64 -L/usr/lib64 -L/lib -L/usr/lib -v CMakeFiles/cmTC_cc77c.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/crtn.o + GNU ld (GNU Binutils) 2.45.1 + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:217 (message)" + - "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:7 (project)" + message: | + Parsed CXX implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../include/c++/15.2.1] + add: [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../include/c++/15.2.1/x86_64-pc-linux-gnu] + add: [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../include/c++/15.2.1/backward] + add: [/usr/lib/clang/21/include] + add: [/usr/local/include] + add: [/usr/include] + end of search list found + collapse include dir [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../include/c++/15.2.1] ==> [/usr/include/c++/15.2.1] + collapse include dir [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../include/c++/15.2.1/x86_64-pc-linux-gnu] ==> [/usr/include/c++/15.2.1/x86_64-pc-linux-gnu] + collapse include dir [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../include/c++/15.2.1/backward] ==> [/usr/include/c++/15.2.1/backward] + collapse include dir [/usr/lib/clang/21/include] ==> [/usr/lib/clang/21/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/15.2.1;/usr/include/c++/15.2.1/x86_64-pc-linux-gnu;/usr/include/c++/15.2.1/backward;/usr/lib/clang/21/include;/usr/local/include;/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:253 (message)" + - "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:7 (project)" + message: | + Parsed CXX implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|"|[0-9]+>[ -]*Build:[ 0-9]+ ms[ ]*)?[ ]*(([^"]*[/\\])?(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)))("|,| |$)] + ignore line: [Change Dir: '/home/erris/projects/open_engine/application/build/CMakeFiles/CMakeScratch/TryCompile-8ZNyNz'] + ignore line: [] + ignore line: [Run Build Command(s): /usr/bin/ninja -v cmTC_cc77c] + ignore line: [[1/2] /usr/bin/clang++ -D_GLIBCXX_USE_CXX11_ABI=0 -m64 -stdlib=libstdc++ -std=c++20 -v -MD -MT CMakeFiles/cmTC_cc77c.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_cc77c.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_cc77c.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang version 21.1.6] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /usr/bin] + ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/15.2.1] + ignore line: [Found candidate GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1] + ignore line: [Selected GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Candidate multilib: 32] + ignore line: [@m32] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/usr/bin/clang++" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/home/erris/projects/open_engine/application/build/CMakeFiles/CMakeScratch/TryCompile-8ZNyNz -v -fcoverage-compilation-dir=/home/erris/projects/open_engine/application/build/CMakeFiles/CMakeScratch/TryCompile-8ZNyNz -resource-dir /usr/lib/clang/21 -dependency-file CMakeFiles/cmTC_cc77c.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_cc77c.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D _GLIBCXX_USE_CXX11_ABI=0 -internal-isystem /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../include/c++/15.2.1 -internal-isystem /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../include/c++/15.2.1/x86_64-pc-linux-gnu -internal-isystem /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../include/c++/15.2.1/backward -internal-isystem /usr/lib/clang/21/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../x86_64-pc-linux-gnu/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -std=c++20 -fdeprecated-macro -ferror-limit 19 -stack-protector 2 -fgnuc-version=4.2.1 -fno-implicit-modules -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_cc77c.dir/CMakeCXXCompilerABI.cpp.o -x c++ /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 21.1.6 based upon LLVM 21.1.6 default target x86_64-pc-linux-gnu] + ignore line: [ignoring nonexistent directory "/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../x86_64-pc-linux-gnu/include"] + ignore line: [ignoring nonexistent directory "/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../include/c++/15.2.1] + ignore line: [ /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../include/c++/15.2.1/x86_64-pc-linux-gnu] + ignore line: [ /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../include/c++/15.2.1/backward] + ignore line: [ /usr/lib/clang/21/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] : && /usr/bin/clang++ -m64 -stdlib=libstdc++ -m64 -v -Wl -v CMakeFiles/cmTC_cc77c.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_cc77c && :] + ignore line: [clang version 21.1.6] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /usr/bin] + ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/15.2.1] + ignore line: [Found candidate GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1] + ignore line: [Selected GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Candidate multilib: 32] + ignore line: [@m32] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/usr/bin/ld" --hash-style=gnu --build-id --eh-frame-hdr -m elf_x86_64 -pie -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_cc77c /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/Scrt1.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/crti.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o -L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1 -L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64 -L/lib/../lib64 -L/usr/lib64 -L/lib -L/usr/lib -v CMakeFiles/cmTC_cc77c.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/crtn.o] + arg [/usr/bin/ld] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-pie] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-o] ==> ignore + arg [cmTC_cc77c] ==> ignore + arg [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/Scrt1.o] ==> obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/Scrt1.o] + arg [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/crti.o] ==> obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/crti.o] + arg [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o] ==> obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o] + arg [-L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1] ==> dir [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1] + arg [-L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64] ==> dir [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64] + arg [-L/lib/../lib64] ==> dir [/lib/../lib64] + arg [-L/usr/lib64] ==> dir [/usr/lib64] + arg [-L/lib] ==> dir [/lib] + arg [-L/usr/lib] ==> dir [/usr/lib] + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_cc77c.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o] ==> obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o] + arg [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/crtn.o] ==> obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/crtn.o] + linker tool for 'CXX': /usr/bin/ld + collapse obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/Scrt1.o] ==> [/usr/lib64/Scrt1.o] + collapse obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/crti.o] ==> [/usr/lib64/crti.o] + collapse obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o] ==> [/usr/lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o] + collapse obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o] ==> [/usr/lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o] + collapse obj [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64/crtn.o] ==> [/usr/lib64/crtn.o] + collapse library dir [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1] ==> [/usr/lib64/gcc/x86_64-pc-linux-gnu/15.2.1] + collapse library dir [/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib64] ==> [/usr/lib64] + collapse library dir [/lib/../lib64] ==> [/lib64] + collapse library dir [/usr/lib64] ==> [/usr/lib64] + collapse library dir [/lib] ==> [/lib] + collapse library dir [/usr/lib] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit objs: [/usr/lib64/Scrt1.o;/usr/lib64/crti.o;/usr/lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o;/usr/lib64/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o;/usr/lib64/crtn.o] + implicit dirs: [/usr/lib64/gcc/x86_64-pc-linux-gnu/15.2.1;/usr/lib64;/lib64;/lib;/usr/lib] + implicit fwks: [] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/Internal/CMakeDetermineLinkerId.cmake:38 (message)" + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:299 (cmake_determine_linker_id)" + - "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:7 (project)" + message: | + Running the CXX compiler's linker: "/usr/bin/ld" "-v" + GNU ld (GNU Binutils) 2.45.1 + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/spdlog-Target-none.cmake:23 (conan_package_library_targets)" + - "build/spdlogTargets.cmake:24 (include)" + - "build/spdlog-config.cmake:16 (include)" + - "CMakeLists.txt:11 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "spdlog" + candidate_directories: + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/" + found: "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/libspdlog.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/spdlog-Target-none.cmake:60 (conan_package_library_targets)" + - "build/spdlogTargets.cmake:24 (include)" + - "build/spdlog-config.cmake:16 (include)" + - "CMakeLists.txt:11 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "spdlog" + candidate_directories: + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/" + found: "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/libspdlog.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/fmt-Target-none.cmake:23 (conan_package_library_targets)" + - "build/fmtTargets.cmake:24 (include)" + - "build/fmt-config.cmake:16 (include)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:93 (find_package)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:125 (__find_dependency_common)" + - "build/spdlog-config.cmake:24 (find_dependency)" + - "CMakeLists.txt:11 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "fmt" + candidate_directories: + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/" + found: "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/libfmt.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/fmt-Target-none.cmake:60 (conan_package_library_targets)" + - "build/fmtTargets.cmake:24 (include)" + - "build/fmt-config.cmake:16 (include)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:93 (find_package)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:125 (__find_dependency_common)" + - "build/spdlog-config.cmake:24 (find_dependency)" + - "CMakeLists.txt:11 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "fmt" + candidate_directories: + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/" + found: "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/libfmt.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find_package-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:93 (find_package)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:125 (__find_dependency_common)" + - "build/spdlog-config.cmake:24 (find_dependency)" + - "CMakeLists.txt:11 (find_package)" + name: "fmt" + configs: + - + filename: "fmtConfig.cmake" + kind: "cmake" + - + filename: "fmt-config.cmake" + kind: "cmake" + version_request: + exact: false + settings: + required: "required_explicit" + quiet: false + global: false + policy_scope: true + bypass_provider: false + names: + - "fmt" + path_suffixes: + - "" + paths: + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + CMAKE_FIND_USE_PACKAGE_ROOT_PATH: true + CMAKE_FIND_USE_CMAKE_PACKAGE_REGISTRY: true + CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY: true + CMAKE_FIND_ROOT_PATH_MODE: "BOTH" + candidates: + - + path: "/home/erris/projects/open_engine/application/build/CMakeFiles/pkgRedirects/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "/home/erris/projects/open_engine/application/build/CMakeFiles/pkgRedirects/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "/home/erris/projects/open_engine/application/build/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + found: + path: "/home/erris/projects/open_engine/application/build/fmt-config.cmake" + mode: "config" + version: "12.0.0" + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + - + kind: "find_package-v1" + backtrace: + - "CMakeLists.txt:11 (find_package)" + name: "spdlog" + configs: + - + filename: "spdlogConfig.cmake" + kind: "cmake" + - + filename: "spdlog-config.cmake" + kind: "cmake" + version_request: + exact: false + settings: + required: "required_explicit" + quiet: false + global: false + policy_scope: true + bypass_provider: false + names: + - "spdlog" + path_suffixes: + - "" + paths: + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + CMAKE_FIND_USE_PACKAGE_ROOT_PATH: true + CMAKE_FIND_USE_CMAKE_PACKAGE_REGISTRY: true + CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY: true + CMAKE_FIND_ROOT_PATH_MODE: "BOTH" + candidates: + - + path: "/home/erris/projects/open_engine/application/build/CMakeFiles/pkgRedirects/spdlogConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "/home/erris/projects/open_engine/application/build/CMakeFiles/pkgRedirects/spdlog-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "/home/erris/projects/open_engine/application/build/spdlogConfig.cmake" + mode: "config" + reason: "no_exist" + found: + path: "/home/erris/projects/open_engine/application/build/spdlog-config.cmake" + mode: "config" + version: "1.16.0" + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_MODULE_PATH: + - "/home/erris/projects/open_engine/application/build" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/imgui-Target-none.cmake:23 (conan_package_library_targets)" + - "build/imguiTargets.cmake:24 (include)" + - "build/imgui-config.cmake:16 (include)" + - "CMakeLists.txt:12 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "imgui" + candidate_directories: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib/" + found: "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib/libimgui.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find_package-v1" + backtrace: + - "CMakeLists.txt:12 (find_package)" + name: "imgui" + configs: + - + filename: "imguiConfig.cmake" + kind: "cmake" + - + filename: "imgui-config.cmake" + kind: "cmake" + version_request: + exact: false + settings: + required: "required_explicit" + quiet: false + global: false + policy_scope: true + bypass_provider: false + names: + - "imgui" + path_suffixes: + - "" + paths: + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + CMAKE_FIND_USE_PACKAGE_ROOT_PATH: true + CMAKE_FIND_USE_CMAKE_PACKAGE_REGISTRY: true + CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY: true + CMAKE_FIND_ROOT_PATH_MODE: "BOTH" + candidates: + - + path: "/home/erris/projects/open_engine/application/build/CMakeFiles/pkgRedirects/imguiConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "/home/erris/projects/open_engine/application/build/CMakeFiles/pkgRedirects/imgui-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "/home/erris/projects/open_engine/application/build/imguiConfig.cmake" + mode: "config" + reason: "no_exist" + found: + path: "/home/erris/projects/open_engine/application/build/imgui-config.cmake" + mode: "config" + version: "1.92.5-docking" + search_context: + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_MODULE_PATH: + - "/home/erris/projects/open_engine/application/build" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/spdlog-Target-none.cmake:23 (conan_package_library_targets)" + - "build/spdlogTargets.cmake:24 (include)" + - "build/spdlog-config.cmake:16 (include)" + - "CMakeLists.txt:11 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "spdlog" + candidate_directories: + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/" + found: "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/libspdlog.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/spdlog-Target-none.cmake:60 (conan_package_library_targets)" + - "build/spdlogTargets.cmake:24 (include)" + - "build/spdlog-config.cmake:16 (include)" + - "CMakeLists.txt:11 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "spdlog" + candidate_directories: + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/" + found: "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/libspdlog.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/fmt-Target-none.cmake:23 (conan_package_library_targets)" + - "build/fmtTargets.cmake:24 (include)" + - "build/fmt-config.cmake:16 (include)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:93 (find_package)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:125 (__find_dependency_common)" + - "build/spdlog-config.cmake:24 (find_dependency)" + - "CMakeLists.txt:11 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "fmt" + candidate_directories: + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/" + found: "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/libfmt.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/fmt-Target-none.cmake:60 (conan_package_library_targets)" + - "build/fmtTargets.cmake:24 (include)" + - "build/fmt-config.cmake:16 (include)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:93 (find_package)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:125 (__find_dependency_common)" + - "build/spdlog-config.cmake:24 (find_dependency)" + - "CMakeLists.txt:11 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "fmt" + candidate_directories: + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/" + found: "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/libfmt.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/imgui-Target-none.cmake:23 (conan_package_library_targets)" + - "build/imguiTargets.cmake:24 (include)" + - "build/imgui-config.cmake:16 (include)" + - "CMakeLists.txt:12 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "imgui" + candidate_directories: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib/" + found: "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib/libimgui.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/spdlog-Target-none.cmake:23 (conan_package_library_targets)" + - "build/spdlogTargets.cmake:24 (include)" + - "build/spdlog-config.cmake:16 (include)" + - "CMakeLists.txt:11 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "spdlog" + candidate_directories: + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/" + found: "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/libspdlog.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/spdlog-Target-none.cmake:60 (conan_package_library_targets)" + - "build/spdlogTargets.cmake:24 (include)" + - "build/spdlog-config.cmake:16 (include)" + - "CMakeLists.txt:11 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "spdlog" + candidate_directories: + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/" + found: "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/libspdlog.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/fmt-Target-none.cmake:23 (conan_package_library_targets)" + - "build/fmtTargets.cmake:24 (include)" + - "build/fmt-config.cmake:16 (include)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:93 (find_package)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:125 (__find_dependency_common)" + - "build/spdlog-config.cmake:24 (find_dependency)" + - "CMakeLists.txt:11 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "fmt" + candidate_directories: + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/" + found: "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/libfmt.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/fmt-Target-none.cmake:60 (conan_package_library_targets)" + - "build/fmtTargets.cmake:24 (include)" + - "build/fmt-config.cmake:16 (include)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:93 (find_package)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:125 (__find_dependency_common)" + - "build/spdlog-config.cmake:24 (find_dependency)" + - "CMakeLists.txt:11 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "fmt" + candidate_directories: + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/" + found: "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/libfmt.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/imgui-Target-none.cmake:23 (conan_package_library_targets)" + - "build/imguiTargets.cmake:24 (include)" + - "build/imgui-config.cmake:16 (include)" + - "CMakeLists.txt:12 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "imgui" + candidate_directories: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib/" + found: "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib/libimgui.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/spdlog-Target-none.cmake:23 (conan_package_library_targets)" + - "build/spdlogTargets.cmake:24 (include)" + - "build/spdlog-config.cmake:16 (include)" + - "CMakeLists.txt:11 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "spdlog" + candidate_directories: + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/" + found: "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/libspdlog.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/spdlog-Target-none.cmake:60 (conan_package_library_targets)" + - "build/spdlogTargets.cmake:24 (include)" + - "build/spdlog-config.cmake:16 (include)" + - "CMakeLists.txt:11 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "spdlog" + candidate_directories: + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/" + found: "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/libspdlog.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/fmt-Target-none.cmake:23 (conan_package_library_targets)" + - "build/fmtTargets.cmake:24 (include)" + - "build/fmt-config.cmake:16 (include)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:93 (find_package)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:125 (__find_dependency_common)" + - "build/spdlog-config.cmake:24 (find_dependency)" + - "CMakeLists.txt:11 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "fmt" + candidate_directories: + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/" + found: "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/libfmt.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/fmt-Target-none.cmake:60 (conan_package_library_targets)" + - "build/fmtTargets.cmake:24 (include)" + - "build/fmt-config.cmake:16 (include)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:93 (find_package)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:125 (__find_dependency_common)" + - "build/spdlog-config.cmake:24 (find_dependency)" + - "CMakeLists.txt:11 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "fmt" + candidate_directories: + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/" + found: "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/libfmt.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/imgui-Target-none.cmake:23 (conan_package_library_targets)" + - "build/imguiTargets.cmake:24 (include)" + - "build/imgui-config.cmake:16 (include)" + - "CMakeLists.txt:12 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "imgui" + candidate_directories: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib/" + found: "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib/libimgui.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/imgui-Target-none.cmake:23 (conan_package_library_targets)" + - "build/imguiTargets.cmake:24 (include)" + - "build/imgui-config.cmake:16 (include)" + - "CMakeLists.txt:11 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "imgui" + candidate_directories: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib/" + found: "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib/libimgui.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/share/nvim/mason/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/spdlog-Target-none.cmake:23 (conan_package_library_targets)" + - "build/spdlogTargets.cmake:24 (include)" + - "build/spdlog-config.cmake:16 (include)" + - "CMakeLists.txt:12 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "spdlog" + candidate_directories: + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/" + found: "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/libspdlog.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/share/nvim/mason/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/spdlog-Target-none.cmake:60 (conan_package_library_targets)" + - "build/spdlogTargets.cmake:24 (include)" + - "build/spdlog-config.cmake:16 (include)" + - "CMakeLists.txt:12 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "spdlog" + candidate_directories: + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/" + found: "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/libspdlog.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/share/nvim/mason/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/fmt-Target-none.cmake:23 (conan_package_library_targets)" + - "build/fmtTargets.cmake:24 (include)" + - "build/fmt-config.cmake:16 (include)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:93 (find_package)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:125 (__find_dependency_common)" + - "build/spdlog-config.cmake:24 (find_dependency)" + - "CMakeLists.txt:12 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "fmt" + candidate_directories: + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/" + found: "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/libfmt.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/share/nvim/mason/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/fmt-Target-none.cmake:60 (conan_package_library_targets)" + - "build/fmtTargets.cmake:24 (include)" + - "build/fmt-config.cmake:16 (include)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:93 (find_package)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:125 (__find_dependency_common)" + - "build/spdlog-config.cmake:24 (find_dependency)" + - "CMakeLists.txt:12 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "fmt" + candidate_directories: + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/" + found: "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/libfmt.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/share/nvim/mason/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" +... + +--- +events: + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/imgui-Target-none.cmake:23 (conan_package_library_targets)" + - "build/imguiTargets.cmake:24 (include)" + - "build/imgui-config.cmake:16 (include)" + - "CMakeLists.txt:11 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "imgui" + candidate_directories: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib/" + found: "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib/libimgui.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/spdlog-Target-none.cmake:23 (conan_package_library_targets)" + - "build/spdlogTargets.cmake:24 (include)" + - "build/spdlog-config.cmake:16 (include)" + - "CMakeLists.txt:12 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "spdlog" + candidate_directories: + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/" + found: "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/libspdlog.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/spdlog-Target-none.cmake:60 (conan_package_library_targets)" + - "build/spdlogTargets.cmake:24 (include)" + - "build/spdlog-config.cmake:16 (include)" + - "CMakeLists.txt:12 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "spdlog" + candidate_directories: + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/" + found: "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib/libspdlog.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/fmt-Target-none.cmake:23 (conan_package_library_targets)" + - "build/fmtTargets.cmake:24 (include)" + - "build/fmt-config.cmake:16 (include)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:93 (find_package)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:125 (__find_dependency_common)" + - "build/spdlog-config.cmake:24 (find_dependency)" + - "CMakeLists.txt:12 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "fmt" + candidate_directories: + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/" + found: "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/libfmt.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" + - + kind: "find-v1" + backtrace: + - "build/cmakedeps_macros.cmake:32 (find_library)" + - "build/fmt-Target-none.cmake:60 (conan_package_library_targets)" + - "build/fmtTargets.cmake:24 (include)" + - "build/fmt-config.cmake:16 (include)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:93 (find_package)" + - "/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:125 (__find_dependency_common)" + - "build/spdlog-config.cmake:24 (find_dependency)" + - "CMakeLists.txt:12 (find_package)" + mode: "library" + variable: "CONAN_FOUND_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "fmt" + candidate_directories: + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/" + found: "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib/libfmt.a" + search_context: + CMAKE_LIBRARY_PATH: + - "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" + - "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" + - "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" + CMAKE_PREFIX_PATH: + - "/home/erris/projects/open_engine/application/build" + ENV{PATH}: + - "/home/erris/.local/scripts" + - "/home/erris/.local/share/zinit/polaris/bin" + - "/usr/local/sbin" + - "/usr/local/bin" + - "/usr/bin" + - "/usr/lib/jvm/default/bin" + - "/usr/bin/site_perl" + - "/usr/bin/vendor_perl" + - "/usr/bin/core_perl" + - "/home/erris/.local/bin" + - "/home/erris/.local/bin" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/usr/local" + - "/usr" + - "/" + - "/usr" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + CMAKE_SYSTEM_LIBRARY_PATH: + - "/usr/lib/X11" +... diff --git a/application/build/CMakeFiles/InstallScripts.json b/application/build/CMakeFiles/InstallScripts.json new file mode 100644 index 0000000..4741bd5 --- /dev/null +++ b/application/build/CMakeFiles/InstallScripts.json @@ -0,0 +1,7 @@ +{ + "InstallScripts" : + [ + "/home/erris/projects/open_engine/application/build/cmake_install.cmake" + ], + "Parallel" : false +} diff --git a/application/build/CMakeFiles/TargetDirectories.txt b/application/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..4249dfe --- /dev/null +++ b/application/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/erris/projects/open_engine/application/build/CMakeFiles/sand_box.dir +/home/erris/projects/open_engine/application/build/CMakeFiles/edit_cache.dir +/home/erris/projects/open_engine/application/build/CMakeFiles/rebuild_cache.dir diff --git a/application/build/CMakeFiles/cmake.check_cache b/application/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/application/build/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/application/build/CMakeFiles/rules.ninja b/application/build/CMakeFiles/rules.ninja new file mode 100644 index 0000000..8fc4cdb --- /dev/null +++ b/application/build/CMakeFiles/rules.ninja @@ -0,0 +1,96 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 4.2 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: SandBox +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for generating CXX dependencies. + +rule CXX_SCAN__sand_box_Debug + depfile = $DEP_FILE + command = "/usr/bin/clang-scan-deps" -format=p1689 -- /usr/bin/clang++ $DEFINES $INCLUDES $FLAGS -x c++ $in -c -o $OBJ_FILE -resource-dir "/usr/lib/clang/21" -MT $DYNDEP_INTERMEDIATE_FILE -MD -MF $DEP_FILE > $DYNDEP_INTERMEDIATE_FILE.tmp && mv $DYNDEP_INTERMEDIATE_FILE.tmp $DYNDEP_INTERMEDIATE_FILE + description = Scanning $in for CXX dependencies + + +############################################# +# Rule to generate ninja dyndep files for CXX. + +rule CXX_DYNDEP__sand_box_Debug + command = /usr/bin/cmake -E cmake_ninja_dyndep --tdi=CMakeFiles/sand_box.dir/CXXDependInfo.json --lang=CXX --modmapfmt=clang --dd=$out @$out.rsp + description = Generating CXX dyndep file $out + rspfile = $out.rsp + rspfile_content = $in + restat = 1 + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__sand_box_scanned_Debug + depfile = $DEP_FILE + deps = gcc + command = ${LAUNCHER}${CODE_CHECK}/usr/bin/clang++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE @$DYNDEP_MODULE_MAP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__sand_box_unscanned_Debug + depfile = $DEP_FILE + deps = gcc + command = ${LAUNCHER}${CODE_CHECK}/usr/bin/clang++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX executable. + +rule CXX_EXECUTABLE_LINKER__sand_box_Debug + depfile = $DEP_FILE + deps = gcc + command = $PRE_LINK && /usr/bin/clang++ $FLAGS $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX executable $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /usr/bin/cmake --regenerate-during-build -S/home/erris/projects/open_engine/application -B/home/erris/projects/open_engine/application/build + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /usr/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /usr/bin/ninja -t targets + description = All primary targets available: + diff --git a/application/build/CMakeFiles/sand_box.dir/CXXDependInfo.json b/application/build/CMakeFiles/sand_box.dir/CXXDependInfo.json new file mode 100644 index 0000000..87be107 --- /dev/null +++ b/application/build/CMakeFiles/sand_box.dir/CXXDependInfo.json @@ -0,0 +1,30 @@ +{ + "bmi-installation" : null, + "compiler-frontend-variant" : "GNU", + "compiler-id" : "Clang", + "compiler-simulate-id" : "", + "config" : "Debug", + "cxx-modules" : {}, + "database-info" : null, + "dir-cur-bld" : "/home/erris/projects/open_engine/application/build", + "dir-cur-src" : "/home/erris/projects/open_engine/application", + "dir-top-bld" : "/home/erris/projects/open_engine/application/build", + "dir-top-src" : "/home/erris/projects/open_engine/application", + "exports" : [], + "forward-modules-from-target-dirs" : [], + "include-dirs" : + [ + "/home/erris/projects/open_engine/application/include" + ], + "language" : "CXX", + "linked-target-dirs" : [], + "module-dir" : "/home/erris/projects/open_engine/application/build/CMakeFiles/sand_box.dir", + "sources" : + { + "CMakeFiles/sand_box.dir/src/sandbox.cpp.o" : + { + "language" : "CXX", + "source" : "/home/erris/projects/open_engine/application/src/sandbox.cpp" + } + } +} \ No newline at end of file diff --git a/application/build/CMakeFiles/sand_box.dir/src/sandbox.cpp.o.ddi.tmp b/application/build/CMakeFiles/sand_box.dir/src/sandbox.cpp.o.ddi.tmp new file mode 100644 index 0000000..39b2fef --- /dev/null +++ b/application/build/CMakeFiles/sand_box.dir/src/sandbox.cpp.o.ddi.tmp @@ -0,0 +1,5 @@ +{ + "revision": 0, + "rules": [], + "version": 1 +} diff --git a/application/build/CMakePresets.json b/application/build/CMakePresets.json new file mode 100644 index 0000000..c390af0 --- /dev/null +++ b/application/build/CMakePresets.json @@ -0,0 +1,37 @@ +{ + "version": 3, + "vendor": { + "conan": {} + }, + "cmakeMinimumRequired": { + "major": 3, + "minor": 15, + "patch": 0 + }, + "configurePresets": [ + { + "name": "conan-default", + "displayName": "'conan-default' config", + "description": "'conan-default' configure using 'Unix Makefiles' generator", + "generator": "Unix Makefiles", + "cacheVariables": { + "CMAKE_POLICY_DEFAULT_CMP0091": "NEW" + }, + "toolchainFile": "conan_toolchain.cmake", + "binaryDir": "/home/erris/projects/open_engine/application/build" + } + ], + "buildPresets": [ + { + "name": "conan-default", + "configurePreset": "conan-default", + "jobs": 16 + } + ], + "testPresets": [ + { + "name": "conan-default", + "configurePreset": "conan-default" + } + ] +} \ No newline at end of file diff --git a/application/build/build.ninja b/application/build/build.ninja new file mode 100644 index 0000000..7e78a68 --- /dev/null +++ b/application/build/build.ninja @@ -0,0 +1,166 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 4.2 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: SandBox +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /home/erris/projects/open_engine/application/build/ +# ============================================================================= +# Object build statements for EXECUTABLE target sand_box + + +############################################# +# Order-only phony target for sand_box + +build cmake_object_order_depends_target_sand_box: phony || . + +build CMakeFiles/sand_box.dir/src/sandbox.cpp.o.ddi: CXX_SCAN__sand_box_Debug /home/erris/projects/open_engine/application/src/sandbox.cpp || cmake_object_order_depends_target_sand_box + DEFINES = -D_GLIBCXX_USE_CXX11_ABI=0 + DEP_FILE = CMakeFiles/sand_box.dir/src/sandbox.cpp.o.ddi.d + DYNDEP_INTERMEDIATE_FILE = CMakeFiles/sand_box.dir/src/sandbox.cpp.o.ddi + FLAGS = -m64 -stdlib=libstdc++ -g -std=c++20 + INCLUDES = -I/home/erris/projects/open_engine/application/include + OBJ_FILE = CMakeFiles/sand_box.dir/src/sandbox.cpp.o + PREPROCESSED_OUTPUT_FILE = CMakeFiles/sand_box.dir/src/sandbox.cpp.o.ddi.i + +build CMakeFiles/sand_box.dir/src/sandbox.cpp.o: CXX_COMPILER__sand_box_scanned_Debug /home/erris/projects/open_engine/application/src/sandbox.cpp | CMakeFiles/sand_box.dir/src/sandbox.cpp.o.modmap || cmake_object_order_depends_target_sand_box CMakeFiles/sand_box.dir/CXX.dd + CONFIG = Debug + DEFINES = -D_GLIBCXX_USE_CXX11_ABI=0 + DEP_FILE = CMakeFiles/sand_box.dir/src/sandbox.cpp.o.d + DYNDEP_MODULE_MAP_FILE = CMakeFiles/sand_box.dir/src/sandbox.cpp.o.modmap + FLAGS = -m64 -stdlib=libstdc++ -g -std=c++20 + INCLUDES = -I/home/erris/projects/open_engine/application/include + OBJECT_DIR = CMakeFiles/sand_box.dir + OBJECT_FILE_DIR = CMakeFiles/sand_box.dir/src + TARGET_SUPPORT_DIR = CMakeFiles/sand_box.dir + dyndep = CMakeFiles/sand_box.dir/CXX.dd + +build CMakeFiles/sand_box.dir/CXX.dd | CMakeFiles/sand_box.dir/CXXModules.json CMakeFiles/sand_box.dir/src/sandbox.cpp.o.modmap: CXX_DYNDEP__sand_box_Debug CMakeFiles/sand_box.dir/src/sandbox.cpp.o.ddi | /home/erris/projects/open_engine/application/build/CMakeFiles/sand_box.dir/CXXDependInfo.json + + +# ============================================================================= +# Link build statements for EXECUTABLE target sand_box + + +############################################# +# Link the executable sand_box + +build sand_box: CXX_EXECUTABLE_LINKER__sand_box_Debug CMakeFiles/sand_box.dir/src/sandbox.cpp.o + CONFIG = Debug + DEP_FILE = CMakeFiles/sand_box.dir/link.d + FLAGS = -m64 -stdlib=libstdc++ -g + LINK_FLAGS = -m64 -Xlinker --dependency-file=CMakeFiles/sand_box.dir/link.d + LINK_LIBRARIES = -Wl,-rpath,/home/erris/projects/open_engine/application/lib -lopen_engine + LINK_PATH = -L/home/erris/projects/open_engine/application/lib + OBJECT_DIR = CMakeFiles/sand_box.dir + POST_BUILD = : + PRE_LINK = : + TARGET_FILE = sand_box + TARGET_PDB = sand_box.dbg + TARGET_SUPPORT_DIR = CMakeFiles/sand_box.dir + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/erris/projects/open_engine/application/build && /usr/bin/ccmake -S/home/erris/projects/open_engine/application -B/home/erris/projects/open_engine/application/build + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/erris/projects/open_engine/application/build && /usr/bin/cmake --regenerate-during-build -S/home/erris/projects/open_engine/application -B/home/erris/projects/open_engine/application/build + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Target aliases. + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/erris/projects/open_engine/application/build + +build all: phony sand_box + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja /home/erris/projects/open_engine/application/build/cmake_install.cmake: RERUN_CMAKE | /home/erris/projects/open_engine/application/CMakeLists.txt /usr/share/cmake/Modules/CMakeCInformation.cmake /usr/share/cmake/Modules/CMakeCXXInformation.cmake /usr/share/cmake/Modules/CMakeCommonLanguageInclude.cmake /usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake /usr/share/cmake/Modules/CMakeGenericSystem.cmake /usr/share/cmake/Modules/CMakeInitializeConfigs.cmake /usr/share/cmake/Modules/CMakeLanguageInformation.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInformation.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake /usr/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake /usr/share/cmake/Modules/Compiler/Clang-C.cmake /usr/share/cmake/Modules/Compiler/Clang-CXX.cmake /usr/share/cmake/Modules/Compiler/Clang.cmake /usr/share/cmake/Modules/Compiler/GNU.cmake /usr/share/cmake/Modules/Internal/CMakeCLinkerInformation.cmake /usr/share/cmake/Modules/Internal/CMakeCXXLinkerInformation.cmake /usr/share/cmake/Modules/Internal/CMakeCommonLinkerInformation.cmake /usr/share/cmake/Modules/Linker/GNU-C.cmake /usr/share/cmake/Modules/Linker/GNU-CXX.cmake /usr/share/cmake/Modules/Linker/GNU.cmake /usr/share/cmake/Modules/Platform/Linker/GNU.cmake /usr/share/cmake/Modules/Platform/Linker/Linux-GNU-C.cmake /usr/share/cmake/Modules/Platform/Linker/Linux-GNU-CXX.cmake /usr/share/cmake/Modules/Platform/Linker/Linux-GNU.cmake /usr/share/cmake/Modules/Platform/Linux-Clang-C.cmake /usr/share/cmake/Modules/Platform/Linux-Clang-CXX.cmake /usr/share/cmake/Modules/Platform/Linux-GNU-C.cmake /usr/share/cmake/Modules/Platform/Linux-GNU-CXX.cmake /usr/share/cmake/Modules/Platform/Linux-GNU.cmake /usr/share/cmake/Modules/Platform/Linux-Initialize.cmake /usr/share/cmake/Modules/Platform/Linux.cmake /usr/share/cmake/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/4.2.1/CMakeCCompiler.cmake CMakeFiles/4.2.1/CMakeCXXCompiler.cmake CMakeFiles/4.2.1/CMakeSystem.cmake cmakedeps_macros.cmake conan_toolchain.cmake fmt-Target-none.cmake fmt-config-version.cmake fmt-config.cmake fmt-none-x86_64-data.cmake fmtTargets.cmake imgui-Target-none.cmake imgui-config-version.cmake imgui-config.cmake imgui-none-x86_64-data.cmake imguiTargets.cmake spdlog-Target-none.cmake spdlog-config-version.cmake spdlog-config.cmake spdlog-none-x86_64-data.cmake spdlogTargets.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build /home/erris/projects/open_engine/application/CMakeLists.txt /usr/share/cmake/Modules/CMakeCInformation.cmake /usr/share/cmake/Modules/CMakeCXXInformation.cmake /usr/share/cmake/Modules/CMakeCommonLanguageInclude.cmake /usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake /usr/share/cmake/Modules/CMakeGenericSystem.cmake /usr/share/cmake/Modules/CMakeInitializeConfigs.cmake /usr/share/cmake/Modules/CMakeLanguageInformation.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInformation.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake /usr/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake /usr/share/cmake/Modules/Compiler/Clang-C.cmake /usr/share/cmake/Modules/Compiler/Clang-CXX.cmake /usr/share/cmake/Modules/Compiler/Clang.cmake /usr/share/cmake/Modules/Compiler/GNU.cmake /usr/share/cmake/Modules/Internal/CMakeCLinkerInformation.cmake /usr/share/cmake/Modules/Internal/CMakeCXXLinkerInformation.cmake /usr/share/cmake/Modules/Internal/CMakeCommonLinkerInformation.cmake /usr/share/cmake/Modules/Linker/GNU-C.cmake /usr/share/cmake/Modules/Linker/GNU-CXX.cmake /usr/share/cmake/Modules/Linker/GNU.cmake /usr/share/cmake/Modules/Platform/Linker/GNU.cmake /usr/share/cmake/Modules/Platform/Linker/Linux-GNU-C.cmake /usr/share/cmake/Modules/Platform/Linker/Linux-GNU-CXX.cmake /usr/share/cmake/Modules/Platform/Linker/Linux-GNU.cmake /usr/share/cmake/Modules/Platform/Linux-Clang-C.cmake /usr/share/cmake/Modules/Platform/Linux-Clang-CXX.cmake /usr/share/cmake/Modules/Platform/Linux-GNU-C.cmake /usr/share/cmake/Modules/Platform/Linux-GNU-CXX.cmake /usr/share/cmake/Modules/Platform/Linux-GNU.cmake /usr/share/cmake/Modules/Platform/Linux-Initialize.cmake /usr/share/cmake/Modules/Platform/Linux.cmake /usr/share/cmake/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/4.2.1/CMakeCCompiler.cmake CMakeFiles/4.2.1/CMakeCXXCompiler.cmake CMakeFiles/4.2.1/CMakeSystem.cmake cmakedeps_macros.cmake conan_toolchain.cmake fmt-Target-none.cmake fmt-config-version.cmake fmt-config.cmake fmt-none-x86_64-data.cmake fmtTargets.cmake imgui-Target-none.cmake imgui-config-version.cmake imgui-config.cmake imgui-none-x86_64-data.cmake imguiTargets.cmake spdlog-Target-none.cmake spdlog-config-version.cmake spdlog-config.cmake spdlog-none-x86_64-data.cmake spdlogTargets.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/application/build/cmake_install.cmake b/application/build/cmake_install.cmake new file mode 100644 index 0000000..4a30306 --- /dev/null +++ b/application/build/cmake_install.cmake @@ -0,0 +1,66 @@ +# Install script for directory: /home/erris/projects/open_engine/application + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "0") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/llvm-objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/erris/projects/open_engine/application/build/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() +if(CMAKE_INSTALL_COMPONENT) + if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") + else() + string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt") + unset(CMAKE_INST_COMP_HASH) + endif() +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/erris/projects/open_engine/application/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/application/build/cmakedeps_macros.cmake b/application/build/cmakedeps_macros.cmake new file mode 100644 index 0000000..8a9e117 --- /dev/null +++ b/application/build/cmakedeps_macros.cmake @@ -0,0 +1,101 @@ + +macro(conan_find_apple_frameworks FRAMEWORKS_FOUND FRAMEWORKS FRAMEWORKS_DIRS) + if(APPLE) + foreach(_FRAMEWORK ${FRAMEWORKS}) + # https://cmake.org/pipermail/cmake-developers/2017-August/030199.html + find_library(CONAN_FRAMEWORK_${_FRAMEWORK}_FOUND NAMES ${_FRAMEWORK} PATHS ${FRAMEWORKS_DIRS} CMAKE_FIND_ROOT_PATH_BOTH) + if(CONAN_FRAMEWORK_${_FRAMEWORK}_FOUND) + list(APPEND ${FRAMEWORKS_FOUND} ${CONAN_FRAMEWORK_${_FRAMEWORK}_FOUND}) + message(VERBOSE "Framework found! ${FRAMEWORKS_FOUND}") + else() + message(FATAL_ERROR "Framework library ${_FRAMEWORK} not found in paths: ${FRAMEWORKS_DIRS}") + endif() + endforeach() + endif() +endmacro() + +function(conan_package_library_targets libraries package_libdir package_bindir library_type + is_host_windows deps_target out_libraries_target config_suffix package_name no_soname_mode) + set(_out_libraries_target "") + + foreach(_LIBRARY_NAME ${libraries}) + if(CMAKE_SYSTEM_NAME MATCHES "Windows" AND NOT DEFINED MINGW AND CMAKE_VERSION VERSION_LESS "3.29") + # Backport logic from https://github.com/Kitware/CMake/commit/c6efbd78d86798573654d1a791f76de0e71bd93f + # which is only needed on versions older than 3.29 + # this allows finding static library files created by meson + # We are not affected by PATH-derived folders, because we call find_library with NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH + set(_original_find_library_suffixes "${CMAKE_FIND_LIBRARY_SUFFIXES}") + set(_original_find_library_prefixes "${CMAKE_FIND_LIBRARY_PREFIXES}") + set(CMAKE_FIND_LIBRARY_PREFIXES "" "lib") + set(CMAKE_FIND_LIBRARY_SUFFIXES ".dll.lib" ".lib" ".a") + endif() + find_library(CONAN_FOUND_LIBRARY NAMES ${_LIBRARY_NAME} PATHS ${package_libdir} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + if(DEFINED _original_find_library_suffixes) + set(CMAKE_FIND_LIBRARY_SUFFIXES "${_original_find_library_suffixes}") + set(CMAKE_FIND_LIBRARY_PREFIXES "${_original_find_library_prefixes}") + unset(_original_find_library_suffixes) + unset(_original_find_library_prefixes) + endif() + if(CONAN_FOUND_LIBRARY) + message(VERBOSE "Conan: Library ${_LIBRARY_NAME} found ${CONAN_FOUND_LIBRARY}") + + # Create a micro-target for each lib/a found + # Allow only some characters for the target name + string(REGEX REPLACE "[^A-Za-z0-9.+_-]" "_" _LIBRARY_NAME ${_LIBRARY_NAME}) + set(_LIB_NAME CONAN_LIB::${package_name}_${_LIBRARY_NAME}${config_suffix}) + + if(is_host_windows AND library_type STREQUAL "SHARED") + # Store and reset the variable, so it doesn't leak + set(_OLD_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES}) + set(CMAKE_FIND_LIBRARY_SUFFIXES .dll ${CMAKE_FIND_LIBRARY_SUFFIXES}) + find_library(CONAN_SHARED_FOUND_LIBRARY NAMES ${_LIBRARY_NAME} PATHS ${package_bindir} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + set(CMAKE_FIND_LIBRARY_SUFFIXES ${_OLD_CMAKE_FIND_LIBRARY_SUFFIXES}) + if(NOT CONAN_SHARED_FOUND_LIBRARY) + message(DEBUG "DLL library not found, creating UNKNOWN IMPORTED target, searched for: ${_LIBRARY_NAME}") + if(NOT TARGET ${_LIB_NAME}) + add_library(${_LIB_NAME} UNKNOWN IMPORTED) + endif() + set_target_properties(${_LIB_NAME} PROPERTIES IMPORTED_LOCATION${config_suffix} ${CONAN_FOUND_LIBRARY}) + else() + if(NOT TARGET ${_LIB_NAME}) + add_library(${_LIB_NAME} SHARED IMPORTED) + endif() + set_target_properties(${_LIB_NAME} PROPERTIES IMPORTED_LOCATION${config_suffix} ${CONAN_SHARED_FOUND_LIBRARY}) + set_target_properties(${_LIB_NAME} PROPERTIES IMPORTED_IMPLIB${config_suffix} ${CONAN_FOUND_LIBRARY}) + message(DEBUG "Found DLL and STATIC at ${CONAN_SHARED_FOUND_LIBRARY}, ${CONAN_FOUND_LIBRARY}") + endif() + unset(CONAN_SHARED_FOUND_LIBRARY CACHE) + else() + if(NOT TARGET ${_LIB_NAME}) + # library_type can be STATIC, still UNKNOWN (if no package type available in the recipe) or SHARED (but no windows) + add_library(${_LIB_NAME} ${library_type} IMPORTED) + endif() + message(DEBUG "Created target ${_LIB_NAME} ${library_type} IMPORTED") + set_target_properties(${_LIB_NAME} PROPERTIES IMPORTED_LOCATION${config_suffix} ${CONAN_FOUND_LIBRARY} IMPORTED_NO_SONAME ${no_soname_mode}) + endif() + list(APPEND _out_libraries_target ${_LIB_NAME}) + message(VERBOSE "Conan: Found: ${CONAN_FOUND_LIBRARY}") + else() + message(FATAL_ERROR "Library '${_LIBRARY_NAME}' not found in package. If '${_LIBRARY_NAME}' is a system library, declare it with 'cpp_info.system_libs' property") + endif() + unset(CONAN_FOUND_LIBRARY CACHE) + endforeach() + + # Add the dependencies target for all the imported libraries + foreach(_T ${_out_libraries_target}) + set_property(TARGET ${_T} APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${deps_target}) + endforeach() + + set(${out_libraries_target} ${_out_libraries_target} PARENT_SCOPE) +endfunction() + +macro(check_build_type_defined) + # Check that the -DCMAKE_BUILD_TYPE argument is always present + get_property(isMultiConfig GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) + if(NOT isMultiConfig AND NOT CMAKE_BUILD_TYPE) + message(FATAL_ERROR "Please, set the CMAKE_BUILD_TYPE variable when calling to CMake " + "adding the '-DCMAKE_BUILD_TYPE=' argument.") + endif() +endmacro() diff --git a/application/build/compile_commands.json b/application/build/compile_commands.json new file mode 100644 index 0000000..a7e0b81 --- /dev/null +++ b/application/build/compile_commands.json @@ -0,0 +1,8 @@ +[ +{ + "directory": "/home/erris/projects/open_engine/application/build", + "command": "/usr/bin/clang++ -D_GLIBCXX_USE_CXX11_ABI=0 -I/home/erris/projects/open_engine/application/include -m64 -stdlib=libstdc++ -g -std=c++20 @CMakeFiles/sand_box.dir/src/sandbox.cpp.o.modmap -o CMakeFiles/sand_box.dir/src/sandbox.cpp.o -c /home/erris/projects/open_engine/application/src/sandbox.cpp", + "file": "/home/erris/projects/open_engine/application/src/sandbox.cpp", + "output": "/home/erris/projects/open_engine/application/build/CMakeFiles/sand_box.dir/src/sandbox.cpp.o" +} +] diff --git a/application/build/conan_toolchain.cmake b/application/build/conan_toolchain.cmake new file mode 100644 index 0000000..8630cbc --- /dev/null +++ b/application/build/conan_toolchain.cmake @@ -0,0 +1,196 @@ +# Conan automatically generated toolchain file +# DO NOT EDIT MANUALLY, it will be overwritten + +# Avoid including toolchain file several times (bad if appending to variables like +# CMAKE_CXX_FLAGS. See https://github.com/android/ndk/issues/323 +include_guard() +message(STATUS "Using Conan toolchain: ${CMAKE_CURRENT_LIST_FILE}") +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeToolchain' generator only works with CMake >= 3.15") +endif() + +########## 'user_toolchain' block ############# +# Include one or more CMake user toolchain from tools.cmake.cmaketoolchain:user_toolchain + + + +########## 'generic_system' block ############# +# Definition of system, platform and toolset + + + + + +########## 'compilers' block ############# + +set(CMAKE_C_COMPILER "clang") +set(CMAKE_CXX_COMPILER "clang++") + + +########## 'arch_flags' block ############# +# Define C++ flags, C flags and linker flags from 'settings.arch' +message(STATUS "Conan toolchain: Defining architecture flag: -m64") +string(APPEND CONAN_CXX_FLAGS " -m64") +string(APPEND CONAN_C_FLAGS " -m64") +string(APPEND CONAN_SHARED_LINKER_FLAGS " -m64") +string(APPEND CONAN_EXE_LINKER_FLAGS " -m64") + + +########## 'libcxx' block ############# +# Definition of libcxx from 'compiler.libcxx' setting, defining the +# right CXX_FLAGS for that libcxx + +message(STATUS "Conan toolchain: Defining libcxx as C++ flags: -stdlib=libstdc++") +string(APPEND CONAN_CXX_FLAGS " -stdlib=libstdc++") +message(STATUS "Conan toolchain: Adding glibcxx compile definition: _GLIBCXX_USE_CXX11_ABI=0") +add_compile_definitions(_GLIBCXX_USE_CXX11_ABI=0) + + +########## 'cppstd' block ############# +# Define the C++ and C standards from 'compiler.cppstd' and 'compiler.cstd' + +function(conan_modify_std_watch variable access value current_list_file stack) + set(conan_watched_std_variable "20") + if (${variable} STREQUAL "CMAKE_C_STANDARD") + set(conan_watched_std_variable "") + endif() + if ("${access}" STREQUAL "MODIFIED_ACCESS" AND NOT "${value}" STREQUAL "${conan_watched_std_variable}") + message(STATUS "Warning: Standard ${variable} value defined in conan_toolchain.cmake to ${conan_watched_std_variable} has been modified to ${value} by ${current_list_file}") + endif() + unset(conan_watched_std_variable) +endfunction() + +message(STATUS "Conan toolchain: C++ Standard 20 with extensions OFF") +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_EXTENSIONS OFF) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +variable_watch(CMAKE_CXX_STANDARD conan_modify_std_watch) + + +########## 'extra_flags' block ############# +# Include extra C++, C and linker flags from configuration tools.build:flags +# and from CMakeToolchain.extra__flags + +# Conan conf flags start: +# Conan conf flags end + + +########## 'cmake_flags_init' block ############# +# Define CMAKE__FLAGS from CONAN__FLAGS + +foreach(config IN LISTS CMAKE_CONFIGURATION_TYPES) + string(TOUPPER ${config} config) + if(DEFINED CONAN_CXX_FLAGS_${config}) + string(APPEND CMAKE_CXX_FLAGS_${config}_INIT " ${CONAN_CXX_FLAGS_${config}}") + endif() + if(DEFINED CONAN_C_FLAGS_${config}) + string(APPEND CMAKE_C_FLAGS_${config}_INIT " ${CONAN_C_FLAGS_${config}}") + endif() + if(DEFINED CONAN_SHARED_LINKER_FLAGS_${config}) + string(APPEND CMAKE_SHARED_LINKER_FLAGS_${config}_INIT " ${CONAN_SHARED_LINKER_FLAGS_${config}}") + endif() + if(DEFINED CONAN_EXE_LINKER_FLAGS_${config}) + string(APPEND CMAKE_EXE_LINKER_FLAGS_${config}_INIT " ${CONAN_EXE_LINKER_FLAGS_${config}}") + endif() +endforeach() + +if(DEFINED CONAN_CXX_FLAGS) + string(APPEND CMAKE_CXX_FLAGS_INIT " ${CONAN_CXX_FLAGS}") +endif() +if(DEFINED CONAN_C_FLAGS) + string(APPEND CMAKE_C_FLAGS_INIT " ${CONAN_C_FLAGS}") +endif() +if(DEFINED CONAN_SHARED_LINKER_FLAGS) + string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT " ${CONAN_SHARED_LINKER_FLAGS}") +endif() +if(DEFINED CONAN_EXE_LINKER_FLAGS) + string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " ${CONAN_EXE_LINKER_FLAGS}") +endif() +if(DEFINED CONAN_OBJCXX_FLAGS) + string(APPEND CMAKE_OBJCXX_FLAGS_INIT " ${CONAN_OBJCXX_FLAGS}") +endif() +if(DEFINED CONAN_OBJC_FLAGS) + string(APPEND CMAKE_OBJC_FLAGS_INIT " ${CONAN_OBJC_FLAGS}") +endif() + + +########## 'extra_variables' block ############# +# Definition of extra CMake variables from tools.cmake.cmaketoolchain:extra_variables + + + +########## 'try_compile' block ############# +# Blocks after this one will not be added when running CMake try/checks +get_property( _CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE ) +if(_CMAKE_IN_TRY_COMPILE) + message(STATUS "Running toolchain IN_TRY_COMPILE") + return() +endif() + + +########## 'find_paths' block ############# +# Define paths to find packages, programs, libraries, etc. +if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/conan_cmakedeps_paths.cmake") + message(STATUS "Conan toolchain: Including CMakeDeps generated conan_cmakedeps_paths.cmake") + include("${CMAKE_CURRENT_LIST_DIR}/conan_cmakedeps_paths.cmake") +else() + +set(CMAKE_FIND_PACKAGE_PREFER_CONFIG ON) + +# Definition of CMAKE_MODULE_PATH +# the generators folder (where conan generates files, like this toolchain) +list(PREPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}) + +# Definition of CMAKE_PREFIX_PATH, CMAKE_XXXXX_PATH +# The Conan local "generators" folder, where this toolchain is saved. +list(PREPEND CMAKE_PREFIX_PATH ${CMAKE_CURRENT_LIST_DIR} ) +list(PREPEND CMAKE_LIBRARY_PATH "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib") +list(PREPEND CMAKE_INCLUDE_PATH "/home/erris/.conan2/p/b/imguic69fe98538919/p/include" "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/include" "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/include") +set(CONAN_RUNTIME_LIB_DIRS "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" ) + +endif() + + +########## 'pkg_config' block ############# +# Define pkg-config from 'tools.gnu:pkg_config' executable and paths + +if (DEFINED ENV{PKG_CONFIG_PATH}) +set(ENV{PKG_CONFIG_PATH} "${CMAKE_CURRENT_LIST_DIR}:$ENV{PKG_CONFIG_PATH}") +else() +set(ENV{PKG_CONFIG_PATH} "${CMAKE_CURRENT_LIST_DIR}:") +endif() + + +########## 'rpath' block ############# +# Defining CMAKE_SKIP_RPATH + + + +########## 'output_dirs' block ############# +# Definition of CMAKE_INSTALL_XXX folders + +set(CMAKE_INSTALL_BINDIR "bin") +set(CMAKE_INSTALL_SBINDIR "bin") +set(CMAKE_INSTALL_LIBEXECDIR "bin") +set(CMAKE_INSTALL_LIBDIR "lib") +set(CMAKE_INSTALL_INCLUDEDIR "include") +set(CMAKE_INSTALL_OLDINCLUDEDIR "include") + + +########## 'variables' block ############# +# Definition of CMake variables from CMakeToolchain.variables values + +# Variables +# Variables per configuration + + + +########## 'preprocessor' block ############# +# Preprocessor definitions from CMakeToolchain.preprocessor_definitions values + +# Preprocessor definitions per configuration + + + +if(CMAKE_POLICY_DEFAULT_CMP0091) # Avoid unused and not-initialized warnings +endif() diff --git a/application/build/conanbuild.sh b/application/build/conanbuild.sh new file mode 100644 index 0000000..b4d488b --- /dev/null +++ b/application/build/conanbuild.sh @@ -0,0 +1 @@ +. "/home/erris/projects/open_engine/application/build/conanbuildenv-x86_64.sh" \ No newline at end of file diff --git a/application/build/conanbuildenv-x86_64.sh b/application/build/conanbuildenv-x86_64.sh new file mode 100644 index 0000000..fb835b7 --- /dev/null +++ b/application/build/conanbuildenv-x86_64.sh @@ -0,0 +1,14 @@ +script_folder="/home/erris/projects/open_engine/application/build" +echo "echo Restoring environment" > "$script_folder/deactivate_conanbuildenv-x86_64.sh" +for v in +do + is_defined="true" + value=$(printenv $v) || is_defined="" || true + if [ -n "$value" ] || [ -n "$is_defined" ] + then + echo export "$v='$value'" >> "$script_folder/deactivate_conanbuildenv-x86_64.sh" + else + echo unset $v >> "$script_folder/deactivate_conanbuildenv-x86_64.sh" + fi +done + diff --git a/application/build/conandeps_legacy.cmake b/application/build/conandeps_legacy.cmake new file mode 100644 index 0000000..6520390 --- /dev/null +++ b/application/build/conandeps_legacy.cmake @@ -0,0 +1,7 @@ +message(STATUS "Conan: Using CMakeDeps conandeps_legacy.cmake aggregator via include()") +message(STATUS "Conan: It is recommended to use explicit find_package() per dependency instead") + +find_package(imgui) +find_package(spdlog) + +set(CONANDEPS_LEGACY imgui::imgui spdlog::spdlog ) \ No newline at end of file diff --git a/application/build/conanrun.sh b/application/build/conanrun.sh new file mode 100644 index 0000000..c45d416 --- /dev/null +++ b/application/build/conanrun.sh @@ -0,0 +1 @@ +. "/home/erris/projects/open_engine/application/build/conanrunenv-x86_64.sh" \ No newline at end of file diff --git a/application/build/conanrunenv-x86_64.sh b/application/build/conanrunenv-x86_64.sh new file mode 100644 index 0000000..d59f91c --- /dev/null +++ b/application/build/conanrunenv-x86_64.sh @@ -0,0 +1,14 @@ +script_folder="/home/erris/projects/open_engine/application/build" +echo "echo Restoring environment" > "$script_folder/deactivate_conanrunenv-x86_64.sh" +for v in +do + is_defined="true" + value=$(printenv $v) || is_defined="" || true + if [ -n "$value" ] || [ -n "$is_defined" ] + then + echo export "$v='$value'" >> "$script_folder/deactivate_conanrunenv-x86_64.sh" + else + echo unset $v >> "$script_folder/deactivate_conanrunenv-x86_64.sh" + fi +done + diff --git a/application/build/deactivate_conanbuild.sh b/application/build/deactivate_conanbuild.sh new file mode 100644 index 0000000..766a524 --- /dev/null +++ b/application/build/deactivate_conanbuild.sh @@ -0,0 +1 @@ +. "/home/erris/projects/open_engine/application/build/deactivate_conanbuildenv-x86_64.sh" \ No newline at end of file diff --git a/application/build/deactivate_conanrun.sh b/application/build/deactivate_conanrun.sh new file mode 100644 index 0000000..ee6b351 --- /dev/null +++ b/application/build/deactivate_conanrun.sh @@ -0,0 +1 @@ +. "/home/erris/projects/open_engine/application/build/deactivate_conanrunenv-x86_64.sh" \ No newline at end of file diff --git a/application/build/fmt-Target-none.cmake b/application/build/fmt-Target-none.cmake new file mode 100644 index 0000000..b855dc4 --- /dev/null +++ b/application/build/fmt-Target-none.cmake @@ -0,0 +1,103 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(fmt_FRAMEWORKS_FOUND_NONE "") # Will be filled later +conan_find_apple_frameworks(fmt_FRAMEWORKS_FOUND_NONE "${fmt_FRAMEWORKS_NONE}" "${fmt_FRAMEWORK_DIRS_NONE}") + +set(fmt_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET fmt_DEPS_TARGET) + add_library(fmt_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET fmt_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${fmt_FRAMEWORKS_FOUND_NONE}> + $<$:${fmt_SYSTEM_LIBS_NONE}> + $<$:>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### fmt_DEPS_TARGET to all of them +conan_package_library_targets("${fmt_LIBS_NONE}" # libraries + "${fmt_LIB_DIRS_NONE}" # package_libdir + "${fmt_BIN_DIRS_NONE}" # package_bindir + "${fmt_LIBRARY_TYPE_NONE}" + "${fmt_IS_HOST_WINDOWS_NONE}" + fmt_DEPS_TARGET + fmt_LIBRARIES_TARGETS # out_libraries_targets + "_NONE" + "fmt" # package_name + "${fmt_NO_SONAME_MODE_NONE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${fmt_BUILD_DIRS_NONE} ${CMAKE_MODULE_PATH}) + +########## COMPONENTS TARGET PROPERTIES None ######################################## + + ########## COMPONENT fmt::fmt ############# + + set(fmt_fmt_fmt_FRAMEWORKS_FOUND_NONE "") + conan_find_apple_frameworks(fmt_fmt_fmt_FRAMEWORKS_FOUND_NONE "${fmt_fmt_fmt_FRAMEWORKS_NONE}" "${fmt_fmt_fmt_FRAMEWORK_DIRS_NONE}") + + set(fmt_fmt_fmt_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET fmt_fmt_fmt_DEPS_TARGET) + add_library(fmt_fmt_fmt_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET fmt_fmt_fmt_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${fmt_fmt_fmt_FRAMEWORKS_FOUND_NONE}> + $<$:${fmt_fmt_fmt_SYSTEM_LIBS_NONE}> + $<$:${fmt_fmt_fmt_DEPENDENCIES_NONE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'fmt_fmt_fmt_DEPS_TARGET' to all of them + conan_package_library_targets("${fmt_fmt_fmt_LIBS_NONE}" + "${fmt_fmt_fmt_LIB_DIRS_NONE}" + "${fmt_fmt_fmt_BIN_DIRS_NONE}" # package_bindir + "${fmt_fmt_fmt_LIBRARY_TYPE_NONE}" + "${fmt_fmt_fmt_IS_HOST_WINDOWS_NONE}" + fmt_fmt_fmt_DEPS_TARGET + fmt_fmt_fmt_LIBRARIES_TARGETS + "_NONE" + "fmt_fmt_fmt" + "${fmt_fmt_fmt_NO_SONAME_MODE_NONE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET fmt::fmt + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${fmt_fmt_fmt_OBJECTS_NONE}> + $<$:${fmt_fmt_fmt_LIBRARIES_TARGETS}> + ) + + if("${fmt_fmt_fmt_LIBS_NONE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET fmt::fmt + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + fmt_fmt_fmt_DEPS_TARGET) + endif() + + set_property(TARGET fmt::fmt APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${fmt_fmt_fmt_LINKER_FLAGS_NONE}>) + set_property(TARGET fmt::fmt APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${fmt_fmt_fmt_INCLUDE_DIRS_NONE}>) + set_property(TARGET fmt::fmt APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${fmt_fmt_fmt_LIB_DIRS_NONE}>) + set_property(TARGET fmt::fmt APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${fmt_fmt_fmt_COMPILE_DEFINITIONS_NONE}>) + set_property(TARGET fmt::fmt APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${fmt_fmt_fmt_COMPILE_OPTIONS_NONE}>) + + + ########## AGGREGATED GLOBAL TARGET WITH THE COMPONENTS ##################### + set_property(TARGET fmt::fmt APPEND PROPERTY INTERFACE_LINK_LIBRARIES fmt::fmt) + +########## For the modules (FindXXX) +set(fmt_LIBRARIES_NONE fmt::fmt) diff --git a/application/build/fmt-config-version.cmake b/application/build/fmt-config-version.cmake new file mode 100644 index 0000000..088722b --- /dev/null +++ b/application/build/fmt-config-version.cmake @@ -0,0 +1,11 @@ +set(PACKAGE_VERSION "12.0.0") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + set(PACKAGE_VERSION_COMPATIBLE TRUE) + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/application/build/fmt-config.cmake b/application/build/fmt-config.cmake new file mode 100644 index 0000000..b8dcb75 --- /dev/null +++ b/application/build/fmt-config.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(fmt_FIND_QUIETLY) + set(fmt_MESSAGE_MODE VERBOSE) +else() + set(fmt_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/fmtTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${fmt_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(fmt_VERSION_STRING "12.0.0") +set(fmt_INCLUDE_DIRS ${fmt_INCLUDE_DIRS_NONE} ) +set(fmt_INCLUDE_DIR ${fmt_INCLUDE_DIRS_NONE} ) +set(fmt_LIBRARIES ${fmt_LIBRARIES_NONE} ) +set(fmt_DEFINITIONS ${fmt_DEFINITIONS_NONE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${fmt_BUILD_MODULES_PATHS_NONE} ) + message(${fmt_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/application/build/fmt-none-x86_64-data.cmake b/application/build/fmt-none-x86_64-data.cmake new file mode 100644 index 0000000..83e2e9d --- /dev/null +++ b/application/build/fmt-none-x86_64-data.cmake @@ -0,0 +1,81 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +list(APPEND fmt_COMPONENT_NAMES fmt::fmt) +list(REMOVE_DUPLICATES fmt_COMPONENT_NAMES) +if(DEFINED fmt_FIND_DEPENDENCY_NAMES) + list(APPEND fmt_FIND_DEPENDENCY_NAMES ) + list(REMOVE_DUPLICATES fmt_FIND_DEPENDENCY_NAMES) +else() + set(fmt_FIND_DEPENDENCY_NAMES ) +endif() + +########### VARIABLES ####################################################################### +############################################################################################# +set(fmt_PACKAGE_FOLDER_NONE "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p") +set(fmt_BUILD_MODULES_PATHS_NONE ) + + +set(fmt_INCLUDE_DIRS_NONE "${fmt_PACKAGE_FOLDER_NONE}/include") +set(fmt_RES_DIRS_NONE ) +set(fmt_DEFINITIONS_NONE ) +set(fmt_SHARED_LINK_FLAGS_NONE ) +set(fmt_EXE_LINK_FLAGS_NONE ) +set(fmt_OBJECTS_NONE ) +set(fmt_COMPILE_DEFINITIONS_NONE ) +set(fmt_COMPILE_OPTIONS_C_NONE ) +set(fmt_COMPILE_OPTIONS_CXX_NONE ) +set(fmt_LIB_DIRS_NONE "${fmt_PACKAGE_FOLDER_NONE}/lib") +set(fmt_BIN_DIRS_NONE ) +set(fmt_LIBRARY_TYPE_NONE STATIC) +set(fmt_IS_HOST_WINDOWS_NONE 0) +set(fmt_LIBS_NONE fmt) +set(fmt_SYSTEM_LIBS_NONE m) +set(fmt_FRAMEWORK_DIRS_NONE ) +set(fmt_FRAMEWORKS_NONE ) +set(fmt_BUILD_DIRS_NONE ) +set(fmt_NO_SONAME_MODE_NONE FALSE) + + +# COMPOUND VARIABLES +set(fmt_COMPILE_OPTIONS_NONE + "$<$:${fmt_COMPILE_OPTIONS_CXX_NONE}>" + "$<$:${fmt_COMPILE_OPTIONS_C_NONE}>") +set(fmt_LINKER_FLAGS_NONE + "$<$,SHARED_LIBRARY>:${fmt_SHARED_LINK_FLAGS_NONE}>" + "$<$,MODULE_LIBRARY>:${fmt_SHARED_LINK_FLAGS_NONE}>" + "$<$,EXECUTABLE>:${fmt_EXE_LINK_FLAGS_NONE}>") + + +set(fmt_COMPONENTS_NONE fmt::fmt) +########### COMPONENT fmt::fmt VARIABLES ############################################ + +set(fmt_fmt_fmt_INCLUDE_DIRS_NONE "${fmt_PACKAGE_FOLDER_NONE}/include") +set(fmt_fmt_fmt_LIB_DIRS_NONE "${fmt_PACKAGE_FOLDER_NONE}/lib") +set(fmt_fmt_fmt_BIN_DIRS_NONE ) +set(fmt_fmt_fmt_LIBRARY_TYPE_NONE STATIC) +set(fmt_fmt_fmt_IS_HOST_WINDOWS_NONE 0) +set(fmt_fmt_fmt_RES_DIRS_NONE ) +set(fmt_fmt_fmt_DEFINITIONS_NONE ) +set(fmt_fmt_fmt_OBJECTS_NONE ) +set(fmt_fmt_fmt_COMPILE_DEFINITIONS_NONE ) +set(fmt_fmt_fmt_COMPILE_OPTIONS_C_NONE "") +set(fmt_fmt_fmt_COMPILE_OPTIONS_CXX_NONE "") +set(fmt_fmt_fmt_LIBS_NONE fmt) +set(fmt_fmt_fmt_SYSTEM_LIBS_NONE m) +set(fmt_fmt_fmt_FRAMEWORK_DIRS_NONE ) +set(fmt_fmt_fmt_FRAMEWORKS_NONE ) +set(fmt_fmt_fmt_DEPENDENCIES_NONE ) +set(fmt_fmt_fmt_SHARED_LINK_FLAGS_NONE ) +set(fmt_fmt_fmt_EXE_LINK_FLAGS_NONE ) +set(fmt_fmt_fmt_NO_SONAME_MODE_NONE FALSE) + +# COMPOUND VARIABLES +set(fmt_fmt_fmt_LINKER_FLAGS_NONE + $<$,SHARED_LIBRARY>:${fmt_fmt_fmt_SHARED_LINK_FLAGS_NONE}> + $<$,MODULE_LIBRARY>:${fmt_fmt_fmt_SHARED_LINK_FLAGS_NONE}> + $<$,EXECUTABLE>:${fmt_fmt_fmt_EXE_LINK_FLAGS_NONE}> +) +set(fmt_fmt_fmt_COMPILE_OPTIONS_NONE + "$<$:${fmt_fmt_fmt_COMPILE_OPTIONS_CXX_NONE}>" + "$<$:${fmt_fmt_fmt_COMPILE_OPTIONS_C_NONE}>") \ No newline at end of file diff --git a/application/build/fmtTargets.cmake b/application/build/fmtTargets.cmake new file mode 100644 index 0000000..b8237fe --- /dev/null +++ b/application/build/fmtTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/fmt-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${fmt_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${fmt_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET fmt::fmt) + add_library(fmt::fmt INTERFACE IMPORTED) + message(${fmt_MESSAGE_MODE} "Conan: Target declared 'fmt::fmt'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/fmt-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/application/build/imgui-Target-none.cmake b/application/build/imgui-Target-none.cmake new file mode 100644 index 0000000..9757f0b --- /dev/null +++ b/application/build/imgui-Target-none.cmake @@ -0,0 +1,71 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(imgui_FRAMEWORKS_FOUND_NONE "") # Will be filled later +conan_find_apple_frameworks(imgui_FRAMEWORKS_FOUND_NONE "${imgui_FRAMEWORKS_NONE}" "${imgui_FRAMEWORK_DIRS_NONE}") + +set(imgui_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET imgui_DEPS_TARGET) + add_library(imgui_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET imgui_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${imgui_FRAMEWORKS_FOUND_NONE}> + $<$:${imgui_SYSTEM_LIBS_NONE}> + $<$:>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### imgui_DEPS_TARGET to all of them +conan_package_library_targets("${imgui_LIBS_NONE}" # libraries + "${imgui_LIB_DIRS_NONE}" # package_libdir + "${imgui_BIN_DIRS_NONE}" # package_bindir + "${imgui_LIBRARY_TYPE_NONE}" + "${imgui_IS_HOST_WINDOWS_NONE}" + imgui_DEPS_TARGET + imgui_LIBRARIES_TARGETS # out_libraries_targets + "_NONE" + "imgui" # package_name + "${imgui_NO_SONAME_MODE_NONE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${imgui_BUILD_DIRS_NONE} ${CMAKE_MODULE_PATH}) + +########## GLOBAL TARGET PROPERTIES None ######################################## + set_property(TARGET imgui::imgui + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${imgui_OBJECTS_NONE}> + $<$:${imgui_LIBRARIES_TARGETS}> + ) + + if("${imgui_LIBS_NONE}" STREQUAL "") + # If the package is not declaring any "cpp_info.libs" the package deps, system libs, + # frameworks etc are not linked to the imported targets and we need to do it to the + # global target + set_property(TARGET imgui::imgui + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + imgui_DEPS_TARGET) + endif() + + set_property(TARGET imgui::imgui + APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${imgui_LINKER_FLAGS_NONE}>) + set_property(TARGET imgui::imgui + APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${imgui_INCLUDE_DIRS_NONE}>) + # Necessary to find LINK shared libraries in Linux + set_property(TARGET imgui::imgui + APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${imgui_LIB_DIRS_NONE}>) + set_property(TARGET imgui::imgui + APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${imgui_COMPILE_DEFINITIONS_NONE}>) + set_property(TARGET imgui::imgui + APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${imgui_COMPILE_OPTIONS_NONE}>) + +########## For the modules (FindXXX) +set(imgui_LIBRARIES_NONE imgui::imgui) diff --git a/application/build/imgui-config-version.cmake b/application/build/imgui-config-version.cmake new file mode 100644 index 0000000..a35a4d9 --- /dev/null +++ b/application/build/imgui-config-version.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "1.92.5-docking") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("1.92.5-docking" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "1.92.5-docking") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/application/build/imgui-config.cmake b/application/build/imgui-config.cmake new file mode 100644 index 0000000..e10b0cc --- /dev/null +++ b/application/build/imgui-config.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(imgui_FIND_QUIETLY) + set(imgui_MESSAGE_MODE VERBOSE) +else() + set(imgui_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/imguiTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${imgui_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(imgui_VERSION_STRING "1.92.5-docking") +set(imgui_INCLUDE_DIRS ${imgui_INCLUDE_DIRS_NONE} ) +set(imgui_INCLUDE_DIR ${imgui_INCLUDE_DIRS_NONE} ) +set(imgui_LIBRARIES ${imgui_LIBRARIES_NONE} ) +set(imgui_DEFINITIONS ${imgui_DEFINITIONS_NONE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${imgui_BUILD_MODULES_PATHS_NONE} ) + message(${imgui_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/application/build/imgui-none-x86_64-data.cmake b/application/build/imgui-none-x86_64-data.cmake new file mode 100644 index 0000000..0475f7c --- /dev/null +++ b/application/build/imgui-none-x86_64-data.cmake @@ -0,0 +1,49 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +set(imgui_COMPONENT_NAMES "") +if(DEFINED imgui_FIND_DEPENDENCY_NAMES) + list(APPEND imgui_FIND_DEPENDENCY_NAMES ) + list(REMOVE_DUPLICATES imgui_FIND_DEPENDENCY_NAMES) +else() + set(imgui_FIND_DEPENDENCY_NAMES ) +endif() + +########### VARIABLES ####################################################################### +############################################################################################# +set(imgui_PACKAGE_FOLDER_NONE "/home/erris/.conan2/p/b/imguic69fe98538919/p") +set(imgui_BUILD_MODULES_PATHS_NONE ) + + +set(imgui_INCLUDE_DIRS_NONE "${imgui_PACKAGE_FOLDER_NONE}/include") +set(imgui_RES_DIRS_NONE ) +set(imgui_DEFINITIONS_NONE ) +set(imgui_SHARED_LINK_FLAGS_NONE ) +set(imgui_EXE_LINK_FLAGS_NONE ) +set(imgui_OBJECTS_NONE ) +set(imgui_COMPILE_DEFINITIONS_NONE ) +set(imgui_COMPILE_OPTIONS_C_NONE ) +set(imgui_COMPILE_OPTIONS_CXX_NONE ) +set(imgui_LIB_DIRS_NONE "${imgui_PACKAGE_FOLDER_NONE}/lib") +set(imgui_BIN_DIRS_NONE ) +set(imgui_LIBRARY_TYPE_NONE STATIC) +set(imgui_IS_HOST_WINDOWS_NONE 0) +set(imgui_LIBS_NONE imgui) +set(imgui_SYSTEM_LIBS_NONE m) +set(imgui_FRAMEWORK_DIRS_NONE ) +set(imgui_FRAMEWORKS_NONE ) +set(imgui_BUILD_DIRS_NONE ) +set(imgui_NO_SONAME_MODE_NONE FALSE) + + +# COMPOUND VARIABLES +set(imgui_COMPILE_OPTIONS_NONE + "$<$:${imgui_COMPILE_OPTIONS_CXX_NONE}>" + "$<$:${imgui_COMPILE_OPTIONS_C_NONE}>") +set(imgui_LINKER_FLAGS_NONE + "$<$,SHARED_LIBRARY>:${imgui_SHARED_LINK_FLAGS_NONE}>" + "$<$,MODULE_LIBRARY>:${imgui_SHARED_LINK_FLAGS_NONE}>" + "$<$,EXECUTABLE>:${imgui_EXE_LINK_FLAGS_NONE}>") + + +set(imgui_COMPONENTS_NONE ) \ No newline at end of file diff --git a/application/build/imguiTargets.cmake b/application/build/imguiTargets.cmake new file mode 100644 index 0000000..912b838 --- /dev/null +++ b/application/build/imguiTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/imgui-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${imgui_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${imgui_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET imgui::imgui) + add_library(imgui::imgui INTERFACE IMPORTED) + message(${imgui_MESSAGE_MODE} "Conan: Target declared 'imgui::imgui'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/imgui-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/application/build/spdlog-Target-none.cmake b/application/build/spdlog-Target-none.cmake new file mode 100644 index 0000000..2a36acc --- /dev/null +++ b/application/build/spdlog-Target-none.cmake @@ -0,0 +1,103 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(spdlog_FRAMEWORKS_FOUND_NONE "") # Will be filled later +conan_find_apple_frameworks(spdlog_FRAMEWORKS_FOUND_NONE "${spdlog_FRAMEWORKS_NONE}" "${spdlog_FRAMEWORK_DIRS_NONE}") + +set(spdlog_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET spdlog_DEPS_TARGET) + add_library(spdlog_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET spdlog_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${spdlog_FRAMEWORKS_FOUND_NONE}> + $<$:${spdlog_SYSTEM_LIBS_NONE}> + $<$:fmt::fmt>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### spdlog_DEPS_TARGET to all of them +conan_package_library_targets("${spdlog_LIBS_NONE}" # libraries + "${spdlog_LIB_DIRS_NONE}" # package_libdir + "${spdlog_BIN_DIRS_NONE}" # package_bindir + "${spdlog_LIBRARY_TYPE_NONE}" + "${spdlog_IS_HOST_WINDOWS_NONE}" + spdlog_DEPS_TARGET + spdlog_LIBRARIES_TARGETS # out_libraries_targets + "_NONE" + "spdlog" # package_name + "${spdlog_NO_SONAME_MODE_NONE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${spdlog_BUILD_DIRS_NONE} ${CMAKE_MODULE_PATH}) + +########## COMPONENTS TARGET PROPERTIES None ######################################## + + ########## COMPONENT spdlog::spdlog ############# + + set(spdlog_spdlog_spdlog_FRAMEWORKS_FOUND_NONE "") + conan_find_apple_frameworks(spdlog_spdlog_spdlog_FRAMEWORKS_FOUND_NONE "${spdlog_spdlog_spdlog_FRAMEWORKS_NONE}" "${spdlog_spdlog_spdlog_FRAMEWORK_DIRS_NONE}") + + set(spdlog_spdlog_spdlog_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET spdlog_spdlog_spdlog_DEPS_TARGET) + add_library(spdlog_spdlog_spdlog_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET spdlog_spdlog_spdlog_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${spdlog_spdlog_spdlog_FRAMEWORKS_FOUND_NONE}> + $<$:${spdlog_spdlog_spdlog_SYSTEM_LIBS_NONE}> + $<$:${spdlog_spdlog_spdlog_DEPENDENCIES_NONE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'spdlog_spdlog_spdlog_DEPS_TARGET' to all of them + conan_package_library_targets("${spdlog_spdlog_spdlog_LIBS_NONE}" + "${spdlog_spdlog_spdlog_LIB_DIRS_NONE}" + "${spdlog_spdlog_spdlog_BIN_DIRS_NONE}" # package_bindir + "${spdlog_spdlog_spdlog_LIBRARY_TYPE_NONE}" + "${spdlog_spdlog_spdlog_IS_HOST_WINDOWS_NONE}" + spdlog_spdlog_spdlog_DEPS_TARGET + spdlog_spdlog_spdlog_LIBRARIES_TARGETS + "_NONE" + "spdlog_spdlog_spdlog" + "${spdlog_spdlog_spdlog_NO_SONAME_MODE_NONE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET spdlog::spdlog + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${spdlog_spdlog_spdlog_OBJECTS_NONE}> + $<$:${spdlog_spdlog_spdlog_LIBRARIES_TARGETS}> + ) + + if("${spdlog_spdlog_spdlog_LIBS_NONE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET spdlog::spdlog + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + spdlog_spdlog_spdlog_DEPS_TARGET) + endif() + + set_property(TARGET spdlog::spdlog APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${spdlog_spdlog_spdlog_LINKER_FLAGS_NONE}>) + set_property(TARGET spdlog::spdlog APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${spdlog_spdlog_spdlog_INCLUDE_DIRS_NONE}>) + set_property(TARGET spdlog::spdlog APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${spdlog_spdlog_spdlog_LIB_DIRS_NONE}>) + set_property(TARGET spdlog::spdlog APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${spdlog_spdlog_spdlog_COMPILE_DEFINITIONS_NONE}>) + set_property(TARGET spdlog::spdlog APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${spdlog_spdlog_spdlog_COMPILE_OPTIONS_NONE}>) + + + ########## AGGREGATED GLOBAL TARGET WITH THE COMPONENTS ##################### + set_property(TARGET spdlog::spdlog APPEND PROPERTY INTERFACE_LINK_LIBRARIES spdlog::spdlog) + +########## For the modules (FindXXX) +set(spdlog_LIBRARIES_NONE spdlog::spdlog) diff --git a/application/build/spdlog-config-version.cmake b/application/build/spdlog-config-version.cmake new file mode 100644 index 0000000..9dda1ea --- /dev/null +++ b/application/build/spdlog-config-version.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "1.16.0") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("1.16.0" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "1.16.0") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/application/build/spdlog-config.cmake b/application/build/spdlog-config.cmake new file mode 100644 index 0000000..4d3ae37 --- /dev/null +++ b/application/build/spdlog-config.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(spdlog_FIND_QUIETLY) + set(spdlog_MESSAGE_MODE VERBOSE) +else() + set(spdlog_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/spdlogTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${spdlog_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(spdlog_VERSION_STRING "1.16.0") +set(spdlog_INCLUDE_DIRS ${spdlog_INCLUDE_DIRS_NONE} ) +set(spdlog_INCLUDE_DIR ${spdlog_INCLUDE_DIRS_NONE} ) +set(spdlog_LIBRARIES ${spdlog_LIBRARIES_NONE} ) +set(spdlog_DEFINITIONS ${spdlog_DEFINITIONS_NONE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${spdlog_BUILD_MODULES_PATHS_NONE} ) + message(${spdlog_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/application/build/spdlog-none-x86_64-data.cmake b/application/build/spdlog-none-x86_64-data.cmake new file mode 100644 index 0000000..110e043 --- /dev/null +++ b/application/build/spdlog-none-x86_64-data.cmake @@ -0,0 +1,86 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +list(APPEND spdlog_COMPONENT_NAMES spdlog::spdlog) +list(REMOVE_DUPLICATES spdlog_COMPONENT_NAMES) +if(DEFINED spdlog_FIND_DEPENDENCY_NAMES) + list(APPEND spdlog_FIND_DEPENDENCY_NAMES fmt) + list(REMOVE_DUPLICATES spdlog_FIND_DEPENDENCY_NAMES) +else() + set(spdlog_FIND_DEPENDENCY_NAMES fmt) +endif() +set(fmt_FIND_MODE "NO_MODULE") + +########### VARIABLES ####################################################################### +############################################################################################# +set(spdlog_PACKAGE_FOLDER_NONE "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p") +set(spdlog_BUILD_MODULES_PATHS_NONE ) + + +set(spdlog_INCLUDE_DIRS_NONE "${spdlog_PACKAGE_FOLDER_NONE}/include") +set(spdlog_RES_DIRS_NONE ) +set(spdlog_DEFINITIONS_NONE "-DSPDLOG_FMT_EXTERNAL" + "-DSPDLOG_COMPILED_LIB") +set(spdlog_SHARED_LINK_FLAGS_NONE ) +set(spdlog_EXE_LINK_FLAGS_NONE ) +set(spdlog_OBJECTS_NONE ) +set(spdlog_COMPILE_DEFINITIONS_NONE "SPDLOG_FMT_EXTERNAL" + "SPDLOG_COMPILED_LIB") +set(spdlog_COMPILE_OPTIONS_C_NONE ) +set(spdlog_COMPILE_OPTIONS_CXX_NONE ) +set(spdlog_LIB_DIRS_NONE "${spdlog_PACKAGE_FOLDER_NONE}/lib") +set(spdlog_BIN_DIRS_NONE ) +set(spdlog_LIBRARY_TYPE_NONE STATIC) +set(spdlog_IS_HOST_WINDOWS_NONE 0) +set(spdlog_LIBS_NONE spdlog) +set(spdlog_SYSTEM_LIBS_NONE pthread) +set(spdlog_FRAMEWORK_DIRS_NONE ) +set(spdlog_FRAMEWORKS_NONE ) +set(spdlog_BUILD_DIRS_NONE ) +set(spdlog_NO_SONAME_MODE_NONE FALSE) + + +# COMPOUND VARIABLES +set(spdlog_COMPILE_OPTIONS_NONE + "$<$:${spdlog_COMPILE_OPTIONS_CXX_NONE}>" + "$<$:${spdlog_COMPILE_OPTIONS_C_NONE}>") +set(spdlog_LINKER_FLAGS_NONE + "$<$,SHARED_LIBRARY>:${spdlog_SHARED_LINK_FLAGS_NONE}>" + "$<$,MODULE_LIBRARY>:${spdlog_SHARED_LINK_FLAGS_NONE}>" + "$<$,EXECUTABLE>:${spdlog_EXE_LINK_FLAGS_NONE}>") + + +set(spdlog_COMPONENTS_NONE spdlog::spdlog) +########### COMPONENT spdlog::spdlog VARIABLES ############################################ + +set(spdlog_spdlog_spdlog_INCLUDE_DIRS_NONE "${spdlog_PACKAGE_FOLDER_NONE}/include") +set(spdlog_spdlog_spdlog_LIB_DIRS_NONE "${spdlog_PACKAGE_FOLDER_NONE}/lib") +set(spdlog_spdlog_spdlog_BIN_DIRS_NONE ) +set(spdlog_spdlog_spdlog_LIBRARY_TYPE_NONE STATIC) +set(spdlog_spdlog_spdlog_IS_HOST_WINDOWS_NONE 0) +set(spdlog_spdlog_spdlog_RES_DIRS_NONE ) +set(spdlog_spdlog_spdlog_DEFINITIONS_NONE "-DSPDLOG_FMT_EXTERNAL" + "-DSPDLOG_COMPILED_LIB") +set(spdlog_spdlog_spdlog_OBJECTS_NONE ) +set(spdlog_spdlog_spdlog_COMPILE_DEFINITIONS_NONE "SPDLOG_FMT_EXTERNAL" + "SPDLOG_COMPILED_LIB") +set(spdlog_spdlog_spdlog_COMPILE_OPTIONS_C_NONE "") +set(spdlog_spdlog_spdlog_COMPILE_OPTIONS_CXX_NONE "") +set(spdlog_spdlog_spdlog_LIBS_NONE spdlog) +set(spdlog_spdlog_spdlog_SYSTEM_LIBS_NONE pthread) +set(spdlog_spdlog_spdlog_FRAMEWORK_DIRS_NONE ) +set(spdlog_spdlog_spdlog_FRAMEWORKS_NONE ) +set(spdlog_spdlog_spdlog_DEPENDENCIES_NONE fmt::fmt) +set(spdlog_spdlog_spdlog_SHARED_LINK_FLAGS_NONE ) +set(spdlog_spdlog_spdlog_EXE_LINK_FLAGS_NONE ) +set(spdlog_spdlog_spdlog_NO_SONAME_MODE_NONE FALSE) + +# COMPOUND VARIABLES +set(spdlog_spdlog_spdlog_LINKER_FLAGS_NONE + $<$,SHARED_LIBRARY>:${spdlog_spdlog_spdlog_SHARED_LINK_FLAGS_NONE}> + $<$,MODULE_LIBRARY>:${spdlog_spdlog_spdlog_SHARED_LINK_FLAGS_NONE}> + $<$,EXECUTABLE>:${spdlog_spdlog_spdlog_EXE_LINK_FLAGS_NONE}> +) +set(spdlog_spdlog_spdlog_COMPILE_OPTIONS_NONE + "$<$:${spdlog_spdlog_spdlog_COMPILE_OPTIONS_CXX_NONE}>" + "$<$:${spdlog_spdlog_spdlog_COMPILE_OPTIONS_C_NONE}>") \ No newline at end of file diff --git a/application/build/spdlogTargets.cmake b/application/build/spdlogTargets.cmake new file mode 100644 index 0000000..482500e --- /dev/null +++ b/application/build/spdlogTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/spdlog-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${spdlog_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${spdlog_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET spdlog::spdlog) + add_library(spdlog::spdlog INTERFACE IMPORTED) + message(${spdlog_MESSAGE_MODE} "Conan: Target declared 'spdlog::spdlog'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/spdlog-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/application/compile_commands.json b/application/compile_commands.json new file mode 100644 index 0000000..a7e0b81 --- /dev/null +++ b/application/compile_commands.json @@ -0,0 +1,8 @@ +[ +{ + "directory": "/home/erris/projects/open_engine/application/build", + "command": "/usr/bin/clang++ -D_GLIBCXX_USE_CXX11_ABI=0 -I/home/erris/projects/open_engine/application/include -m64 -stdlib=libstdc++ -g -std=c++20 @CMakeFiles/sand_box.dir/src/sandbox.cpp.o.modmap -o CMakeFiles/sand_box.dir/src/sandbox.cpp.o -c /home/erris/projects/open_engine/application/src/sandbox.cpp", + "file": "/home/erris/projects/open_engine/application/src/sandbox.cpp", + "output": "/home/erris/projects/open_engine/application/build/CMakeFiles/sand_box.dir/src/sandbox.cpp.o" +} +] diff --git a/application/conanfile.txt b/application/conanfile.txt new file mode 100644 index 0000000..e5bf227 --- /dev/null +++ b/application/conanfile.txt @@ -0,0 +1,7 @@ +[requires] +imgui/1.92.5-docking +spdlog/1.16.0 + +[generators] +CMakeDeps +CMakeToolchain diff --git a/application/imgui.ini b/application/imgui.ini new file mode 100644 index 0000000..72570a3 --- /dev/null +++ b/application/imgui.ini @@ -0,0 +1,77 @@ +[Window][Debug##Default] +Pos=60,60 +Size=166,153 +Collapsed=0 + +[Window][Dear ImGui Demo] +Pos=899,10 +Size=358,368 +Collapsed=0 + +[Window][Dear ImGui Style Editor] +Pos=136,23 +Size=353,682 +Collapsed=0 + +[Window][Example: Log] +Pos=431,613 +Size=409,223 +Collapsed=0 +DockId=0x00000006,0 + +[Window][My First Tool] +Pos=181,56 +Size=388,464 +Collapsed=0 + +[Window][DockSpace Demo] +Size=1259,688 +Collapsed=0 + +[Window][Dear ImGui Debug Log] +Pos=1349,371 +Size=644,567 +Collapsed=0 + +[Window][Example: Console] +Pos=0,19 +Size=519,669 +Collapsed=0 +DockId=0x00000003,0 + +[Window][Example: Assets Browser] +Pos=842,613 +Size=326,223 +Collapsed=0 +DockId=0x00000009,0 + +[Window][Example: Property editor] +Pos=0,19 +Size=429,817 +Collapsed=0 +DockId=0x00000005,0 + +[Window][Example: Property editor/##tree_37EC733C] +IsChild=1 +Size=300,782 + +[Table][0xB6880529,2] +RefScale=13 +Column 0 Sort=0v + +[Table][0x2048C668,2] +RefScale=13 +Column 0 Width=4 +Column 1 Weight=2.0000 + +[Docking][Data] +DockSpace ID=0xC0DFADC4 Pos=0,19 Size=1259,669 Split=X Selected=0x5E5F7166 + DockNode ID=0x00000005 Parent=0xC0DFADC4 SizeRef=429,817 Selected=0x256ED220 + DockNode ID=0x0000000A Parent=0xC0DFADC4 SizeRef=1143,817 Split=X + DockNode ID=0x00000003 Parent=0x0000000A SizeRef=519,669 Selected=0x1BCA3180 + DockNode ID=0x00000004 Parent=0x0000000A SizeRef=751,669 Split=Y + DockNode ID=0x00000007 Parent=0x00000004 SizeRef=860,592 CentralNode=1 + DockNode ID=0x00000008 Parent=0x00000004 SizeRef=860,223 Split=X Selected=0x38CCB771 + DockNode ID=0x00000006 Parent=0x00000008 SizeRef=649,223 Selected=0x38CCB771 + DockNode ID=0x00000009 Parent=0x00000008 SizeRef=517,223 Selected=0xD2C213DD + diff --git a/application/include/.nvim_session b/application/include/.nvim_session new file mode 100644 index 0000000..79aa8f5 --- /dev/null +++ b/application/include/.nvim_session @@ -0,0 +1,286 @@ +let SessionLoad = 1 +let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1 +let v:this_session=expand(":p") +silent only +silent tabonly +cd ~/projects/open_engine +if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == '' + let s:wipebuf = bufnr('%') +endif +let s:shortmess_save = &shortmess +if &shortmess =~ 'A' + set shortmess=aoOA +else + set shortmess=aoO +endif +badd +1 ~/projects/open_engine +badd +4 ~/projects/open_engine/.clangd +badd +4 ~/projects/open_engine/open_engine/src/open_engine/opengl/opengl_shader.cpp +badd +212 ~/projects/open_engine/application/include/sandbox.hpp +badd +67 ~/projects/open_engine/open_engine/src/open_engine/renderer/shader.cpp +badd +45 ~/projects/open_engine/open_engine/include/open_engine/opengl/opengl_shader.hpp +badd +23 ~/projects/open_engine/open_engine/include/open_engine/input/linux_input.hpp +badd +105 ~/projects/open_engine/open_engine/src/open_engine/input/linux_input.cpp +badd +31 ~/projects/open_engine/open_engine/include/open_engine/input/input_system.hpp +badd +1 ~/projects/open_engine/open_engine/include/open_engine.hpp +badd +29 ~/projects/open_engine/open_engine/include/open_engine/renderer/shader.hpp +badd +3392 ~/projects/open_engine/open_engine/vendor/glad/include/glad/glad.h +badd +3 ~/projects/open_engine/assets/shaders/texture.glsl +badd +39 ~/projects/open_engine/open_engine/include/open_engine/logging.hpp +badd +1 ~/projects/open_engine/open_engine/src/open_engine/application.cpp +badd +1 ~/projects/open_engine/open_engine/include/open_engine/pch.hpp +badd +35 /usr/include/alloca.h +badd +1 ~/projects/open_engine/DAP\ Watches +badd +1 ~/projects/open_engine/DAP\ Stacks +badd +1 ~/projects/open_engine/DAP\ Breakpoints +badd +1 ~/projects/open_engine/DAP\ Scopes +badd +1 ~/projects/open_engine/DAP\ Console +badd +1 ~/projects/open_engine/\[dap-repl-27] +badd +1529 /usr/include/c++/15.2.1/bits/shared_ptr_base.h +badd +40 ~/projects/open_engine/open_engine/CMakeLists.txt +badd +1 ~/projects/open_engine/.envrc +badd +1 ~/projects/open_engine/.project_config +badd +17 ~/projects/open_engine/imgui.ini +badd +1 ~/projects/open_engine/compile_commands.json +badd +28 ~/projects/open_engine/open_engine/include/open_engine/core.hpp +badd +96 ~/projects/open_engine/open_engine/src/open_engine/window/linux_window.cpp +badd +36 ~/projects/open_engine/open_engine/include/open_engine/window/window.hpp +badd +609 /usr/include/GLFW/glfw3.h +badd +650 ~/.conan2/p/b/imguic69fe98538919/p/include/imgui.h +argglobal +%argdel +$argadd ~/projects/open_engine +set stal=2 +tabnew +setlocal\ bufhidden=wipe +tabnew +setlocal\ bufhidden=wipe +tabnew +setlocal\ bufhidden=wipe +tabrewind +edit ~/projects/open_engine/open_engine/include/open_engine/input/input_system.hpp +let s:save_splitbelow = &splitbelow +let s:save_splitright = &splitright +set splitbelow splitright +wincmd _ | wincmd | +vsplit +1wincmd h +wincmd w +wincmd _ | wincmd | +split +1wincmd k +wincmd w +let &splitbelow = s:save_splitbelow +let &splitright = s:save_splitright +wincmd t +let s:save_winminheight = &winminheight +let s:save_winminwidth = &winminwidth +set winminheight=0 +set winheight=1 +set winminwidth=0 +set winwidth=1 +exe 'vert 1resize ' . ((&columns * 124 + 127) / 255) +exe '2resize ' . ((&lines * 29 + 31) / 62) +exe 'vert 2resize ' . ((&columns * 2 + 127) / 255) +exe '3resize ' . ((&lines * 29 + 31) / 62) +exe 'vert 3resize ' . ((&columns * 2 + 127) / 255) +argglobal +balt ~/projects/open_engine/open_engine/src/open_engine/input/linux_input.cpp +setlocal foldmethod=manual +setlocal foldexpr=0 +setlocal foldmarker={{{,}}} +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldenable +silent! normal! zE +let &fdl = &fdl +let s:l = 28 - ((27 * winheight(0) + 29) / 59) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 28 +normal! 062| +lcd ~/projects/open_engine +wincmd w +argglobal +if bufexists(fnamemodify("~/projects/open_engine/open_engine/src/open_engine/input/linux_input.cpp", ":p")) | buffer ~/projects/open_engine/open_engine/src/open_engine/input/linux_input.cpp | else | edit ~/projects/open_engine/open_engine/src/open_engine/input/linux_input.cpp | endif +if &buftype ==# 'terminal' + silent file ~/projects/open_engine/open_engine/src/open_engine/input/linux_input.cpp +endif +balt /usr/include/GLFW/glfw3.h +setlocal foldmethod=manual +setlocal foldexpr=0 +setlocal foldmarker={{{,}}} +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldenable +silent! normal! zE +let &fdl = &fdl +let s:l = 105 - ((27 * winheight(0) + 14) / 29) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 105 +normal! 05| +lcd ~/projects/open_engine +wincmd w +argglobal +if bufexists(fnamemodify("~/projects/open_engine/open_engine/include/open_engine/input/linux_input.hpp", ":p")) | buffer ~/projects/open_engine/open_engine/include/open_engine/input/linux_input.hpp | else | edit ~/projects/open_engine/open_engine/include/open_engine/input/linux_input.hpp | endif +if &buftype ==# 'terminal' + silent file ~/projects/open_engine/open_engine/include/open_engine/input/linux_input.hpp +endif +balt ~/projects/open_engine/open_engine/include/open_engine/input/input_system.hpp +setlocal foldmethod=manual +setlocal foldexpr=0 +setlocal foldmarker={{{,}}} +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldenable +silent! normal! zE +let &fdl = &fdl +let s:l = 23 - ((18 * winheight(0) + 14) / 29) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 23 +normal! 086| +lcd ~/projects/open_engine +wincmd w +exe 'vert 1resize ' . ((&columns * 124 + 127) / 255) +exe '2resize ' . ((&lines * 29 + 31) / 62) +exe 'vert 2resize ' . ((&columns * 2 + 127) / 255) +exe '3resize ' . ((&lines * 29 + 31) / 62) +exe 'vert 3resize ' . ((&columns * 2 + 127) / 255) +tabnext +edit ~/projects/open_engine/open_engine/src/open_engine/application.cpp +let s:save_splitbelow = &splitbelow +let s:save_splitright = &splitright +set splitbelow splitright +wincmd _ | wincmd | +vsplit +1wincmd h +wincmd w +let &splitbelow = s:save_splitbelow +let &splitright = s:save_splitright +wincmd t +let s:save_winminheight = &winminheight +let s:save_winminwidth = &winminwidth +set winminheight=0 +set winheight=1 +set winminwidth=0 +set winwidth=1 +exe 'vert 1resize ' . ((&columns * 126 + 127) / 255) +exe 'vert 2resize ' . ((&columns * 0 + 127) / 255) +argglobal +balt ~/projects/open_engine/open_engine/src/open_engine/window/linux_window.cpp +setlocal foldmethod=manual +setlocal foldexpr=0 +setlocal foldmarker={{{,}}} +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldenable +silent! normal! zE +let &fdl = &fdl +let s:l = 49 - ((33 * winheight(0) + 29) / 59) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 49 +normal! 044| +lcd ~/projects/open_engine +wincmd w +argglobal +if bufexists(fnamemodify("~/projects/open_engine/open_engine/src/open_engine/window/linux_window.cpp", ":p")) | buffer ~/projects/open_engine/open_engine/src/open_engine/window/linux_window.cpp | else | edit ~/projects/open_engine/open_engine/src/open_engine/window/linux_window.cpp | endif +if &buftype ==# 'terminal' + silent file ~/projects/open_engine/open_engine/src/open_engine/window/linux_window.cpp +endif +balt ~/projects/open_engine/open_engine/src/open_engine/application.cpp +setlocal foldmethod=manual +setlocal foldexpr=0 +setlocal foldmarker={{{,}}} +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldenable +silent! normal! zE +let &fdl = &fdl +let s:l = 97 - ((29 * winheight(0) + 29) / 59) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 97 +normal! 044| +lcd ~/projects/open_engine +wincmd w +exe 'vert 1resize ' . ((&columns * 126 + 127) / 255) +exe 'vert 2resize ' . ((&columns * 0 + 127) / 255) +tabnext +edit ~/projects/open_engine/application/include/sandbox.hpp +wincmd t +let s:save_winminheight = &winminheight +let s:save_winminwidth = &winminwidth +set winminheight=0 +set winheight=1 +set winminwidth=0 +set winwidth=1 +argglobal +setlocal foldmethod=manual +setlocal foldexpr=0 +setlocal foldmarker={{{,}}} +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldenable +silent! normal! zE +let &fdl = &fdl +let s:l = 212 - ((29 * winheight(0) + 29) / 59) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 212 +normal! 055| +lcd ~/projects/open_engine/application/include +tabnext +edit ~/projects/open_engine/assets/shaders/texture.glsl +argglobal +setlocal foldmethod=manual +setlocal foldexpr=0 +setlocal foldmarker={{{,}}} +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldenable +silent! normal! zE +let &fdl = &fdl +let s:l = 6 - ((5 * winheight(0) + 29) / 59) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 6 +normal! 0 +lcd ~/projects/open_engine +tabnext 3 +set stal=1 +if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal' + silent exe 'bwipe ' . s:wipebuf +endif +unlet! s:wipebuf +set winheight=1 winwidth=20 +let &shortmess = s:shortmess_save +let s:sx = expand(":p:r")."x.vim" +if filereadable(s:sx) + exe "source " . fnameescape(s:sx) +endif +let &g:so = s:so_save | let &g:siso = s:siso_save +set hlsearch +doautoall SessionLoadPost +unlet SessionLoad +" vim: set ft=vim : diff --git a/application/include/sandbox.hpp b/application/include/sandbox.hpp new file mode 100755 index 0000000..d257f58 --- /dev/null +++ b/application/include/sandbox.hpp @@ -0,0 +1,251 @@ +#ifndef SANDBOX_HPP +#define SANDBOX_HPP + +#include + +#include +#include + +#include +#include +#include +#include +#include +#include + +class SandboxLayer : public OpenEngine::Layer +{ + public: + OpenEngine::Ref CreateSquare() + { + OpenEngine::Ref square_vertex_array(OpenEngine::VertexArray::Create()); + + float square_vertices[5 * 4] = { + -0.5f, -0.5f, 0.0f, 0.0f, 0.0f, + 0.5f, -0.5f, 0.0f, 1.0f, 0.0f, + 0.5f, 0.5f, 0.0f, 1.0f, 1.0f, + -0.5f, 0.5f, 0.0f, 0.0f, 1.0f, + }; + + OpenEngine::Ref vertex_buffer; + vertex_buffer.reset(OpenEngine::VertexBuffer::Create(square_vertices, sizeof(square_vertices))); + + OpenEngine::BufferLayout layout = { + { OpenEngine::ShaderDataType::Float3, "a_Position" }, + { OpenEngine::ShaderDataType::Float2, "a_TextCoord" } + }; + + vertex_buffer->SetLayout(layout); + square_vertex_array->AddVertexBuffer(vertex_buffer); + + uint32_t indices[6] = { 0, 1, 2, 2, 3, 0 }; + OpenEngine::Ref index_buffer; + index_buffer.reset(OpenEngine::IndexBuffer::Create(indices, sizeof(indices) / sizeof(uint32_t))); + + square_vertex_array->SetIndexBuffer(index_buffer); + + return square_vertex_array; + } + + SandboxLayer() + : Layer("Sandbox") + { + //vertex_array.reset(OpenEngine::VertexArray::Create()); + square = CreateSquare(); + + //float vertices[3 * 7] = { + // -0.5f, -0.5f, 0.0f, 0.8f, 0.2f, 0.8f, 1.0f, + // 0.5f, -0.5f, 0.0f, 1.0f, 1.0f, 1.0f, 1.0f, + // 0.0f, 0.5f, 0.0f, 0.8f, 0.8f, 0.2f, 1.0f + //}; + + //OpenEngine::Ref vertex_buffer; + //vertex_buffer.reset(OpenEngine::VertexBuffer::Create(vertices, sizeof(vertices))); + + //OpenEngine::BufferLayout layout = { + // {OpenEngine::ShaderDataType::Float3, "a_Position"}, + // {OpenEngine::ShaderDataType::Float4, "a_Color"} + //}; + + //vertex_buffer->SetLayout(layout); + //vertex_array->AddVertexBuffer(vertex_buffer); + + //uint32_t indices[3] = { 0, 1, 2 }; + //OpenEngine::Ref index_buffer; + //index_buffer.reset(OpenEngine::IndexBuffer::Create(indices, sizeof(indices) / sizeof(uint32_t))); + + //shader = OpenEngine::Shader::Create("./assets/shaders/texture.glsl"); + //vertex_array->SetIndexBuffer(index_buffer); + + //texture_shader = OpenEngine::Shader::Create("./assets/shaders/texture.glsl"); + auto texture_shader = shader_library.Load("./assets/shaders/texture.glsl"); + texture = OpenEngine::Texture2D::Create("./assets/textures/container.jpg"); + face = OpenEngine::Texture2D::Create("./assets/textures/awesomeface.png"); + + std::dynamic_pointer_cast(texture_shader)->Bind(); + std::dynamic_pointer_cast(texture_shader)->SetInt("u_Texture", 0); + + for (auto joystick : OpenEngine::Input::GetJoystickList()) + OE_TRACE("Joystick {}: {}", joystick.first, joystick.second); + + bindings = { + {"fwd/bckwd", 1}, + {"right/left", 0}, + {"yaw", 2} + }; + } + + void moveCamera() + { + if (current_joystick != -1) { + float raw_axis = OpenEngine::Input::GetJoystickAxis(current_joystick, bindings["yaw"]); + float rotation = remap(raw_axis, -1, 1, -180, 180); + camera.GetCamera().SetRotation(rotation); + } + } + + void moveSquare(glm::vec3& position) + { + float velocity = 1 * OpenEngine::Time::Get().DeltaTime(); + if (OpenEngine::Input::IsKeyPressed(OE_KEY_I)) + position.y += velocity; + if (OpenEngine::Input::IsKeyPressed(OE_KEY_Y)) + position.x -= velocity; + if (OpenEngine::Input::IsKeyPressed(OE_KEY_U)) + position.y -= velocity; + if (OpenEngine::Input::IsKeyPressed(OE_KEY_O)) + position.x += velocity; + } + + void moveSquareF(glm::vec3& position) + { + if (current_joystick != -1) { + float test = OpenEngine::Input::GetJoystickAxis(current_joystick, bindings["fwd/bckwd"]); + position.y = test; + float test2 = OpenEngine::Input::GetJoystickAxis(current_joystick, bindings["right/left"]); + position.x = test2; + } + } + + float remap(float value, float minInput, float maxInput, float minOutput, float maxOutput) { + // 1. Normalize the input to a 0.0 - 1.0 range + float t = (value - minInput) / (maxInput - minInput); + + // 2. Use glm::mix to interpolate between the output range + return glm::mix(minOutput, maxOutput, t); + } + + void OnUpdate() override + { + static glm::mat4 scale = glm::scale(glm::mat4(1.0f), glm::vec3(1.0f)); + + OpenEngine::RenderCommand::SetClearColor({1.0f, 0.0f, 1.0f, 1.0f}); + OpenEngine::RenderCommand::Clear(); + + OpenEngine::Renderer::BeginScene(camera.GetCamera()); + + //shader->Bind(); + //vertex_array->Bind(); + + moveCamera(); + + //glm::mat4 transform = glm::translate(glm::mat4(1.0f), triangle_position); + //OpenEngine::Renderer::Submit(shader, vertex_array, transform); + + auto texture_shader = shader_library.Get("texture"); + + texture_shader->Bind(); + texture->Bind(); + glm::mat4 square_transform = glm::translate(glm::mat4(1.0f), square_pos) * scale; + OpenEngine::Renderer::Submit(texture_shader, square, square_transform); + moveSquare(square_pos); + moveSquareF(square_pos); + + face->Bind(); + OpenEngine::Renderer::Submit(texture_shader, square, square_transform); + + OpenEngine::Renderer::EndScene(); + + //if (OpenEngine::Input::IsKeyPressed(OE_KEY_ESCAPE)) + // OpenEngine::Application::Get().StopRunning(); + camera.OnUpdate(); + } + + void OnEvent(OpenEngine::Event& event) override + { + OpenEngine::EventDispatcher dispatcher(event); + dispatcher.Dispatch(BIND_EVENT_FN(SandboxLayer::QuitRunning)); + + camera.OnEvent(event); + } + + bool QuitRunning(OpenEngine::KeyPressedEvent& event) + { + if (event.GetKeyCode() == OE_KEY_ESCAPE) { + OpenEngine::Application::Get().StopRunning(); + return true; + } + + return false; + } + + void OnImGuiRender() override + { + static std::vector axis_labels; + static std::vector axis_pointers; + + if (axis_labels.empty()) { + axis_labels.reserve(MAX_AXIS); + axis_pointers.reserve(MAX_AXIS); + + for (int i = 0; i < MAX_AXIS; ++i) { + axis_labels.push_back("Axis " + std::to_string(i + 1)); + axis_pointers.push_back(axis_labels.back().c_str()); + } + } + + auto joysticks = OpenEngine::Input::GetJoystickList(); + ImGui::Begin("Settings"); + ImGui::ColorEdit3("Square Color", glm::value_ptr(square_color)); + ImGui::TextColored(ImVec4(1,1,0,1), "Important Stuff"); + ImGui::BeginChild("Child"); + ImGui::Text("-1"); + ImGui::RadioButton("None", ¤t_joystick, -1); + for (const auto& joystick : joysticks) { + ImGui::PushID(joystick.first); + ImGui::Text("%d", joystick.first); + ImGui::RadioButton(joystick.second.c_str(), ¤t_joystick, joystick.first); + ImGui::PopID(); + } + ImGui::Text("Bindings"); + for (auto& binding : bindings) + ImGui::Combo(binding.first.c_str(), (int*)&binding.second, axis_pointers.data(), (int)axis_pointers.size()); + ImGui::EndChild(); + ImGui::End(); + } + + OpenEngine::ShaderLibrary shader_library; + //OpenEngine::Ref shader; + //OpenEngine::OrthographicCamera camera = {-1.6f, 1.6f, -0.9f, 0.9f}; + OpenEngine::OrthographicCameraController camera = {1280.0f / 1440.0f, 1.0f}; + //OpenEngine::Ref vertex_array; + OpenEngine::Ref square; + + glm::vec3 triangle_position{0.0f}; + glm::vec3 square_pos{0.0f}; + glm::vec3 square_color{0.0f}; + + OpenEngine::Ref texture, face; + //OpenEngine::Ref texture_shader; + int current_joystick = -1; + std::unordered_map bindings; +}; + +class Sandbox : public OpenEngine::Application +{ + public: + Sandbox(); + ~Sandbox(); +}; + +#endif // SANDBOX_HPP diff --git a/application/justfile b/application/justfile new file mode 100755 index 0000000..91db711 --- /dev/null +++ b/application/justfile @@ -0,0 +1,31 @@ +default: build_and_run + +alias c := config +alias b := build +alias r := run +alias br := build_and_run +alias cln := clean +alias v := valgrind + +run: + @echo Running ${BINARY_NAME} + @./build/${BINARY_NAME} + +build: + time cmake --build build --config ${BUILD_TYPE} + +build_and_run: build + just run + +clean: + rm build -rf + +config: + @echo Configuring project with build type: ${BUILD_TYPE} + cmake -S . -G Ninja -B build \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=${COMPILE_COMMANDS} \ + ; cp build/compile_commands.json . + +valgrind: build + valgrind --track-origins=yes ./build/${BINARY_NAME} diff --git a/application/lib/libglad.a b/application/lib/libglad.a new file mode 100644 index 0000000000000000000000000000000000000000..71007d2f11d050e98e002d50af06499a8649905a GIT binary patch literal 464220 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

jOn3~YYZbZh|FCSUiuD17R&y4cfKxXuRmyOvu zJt3uL#uF38J<_nB%0xwbUF{V2*c#=@Z~rq2p|)i$Lp}|F`Q9$jYrmm9wOVqgs-=?u zD37l2v!ar%aH2l=ENx@3+k7bx6ie#Pcx!yJtK`h$`>@p|+~m|Eu1fS59)+X1#KffMa5UZLfPvnH`$w6YNg8gzp0xl&~FW+Yt>0Ck(^LRRVTW5$>>NLxyQ462*~o}UPgr1swN}Q&zc7DSq34EoB#3jPV}D%$x-#|r`9Tz(F>I#W24HJ zEnnRG-hoG4#_(|mdXJ#Y5@~%Eof+u0zH*nCakt(h(0_@Aee3vt*n1Q3s;aAf{4(4a z5E&dJDg+h90SJSFh#KZ31QH2ga7qvYiA*605a+0i6> zwXM{tv|3ARwOFmiTJ^W~S?@ac?Dw1-?DswY|MUHxU+(k3$$ihe*IsMwwfA0UpMB2t z*C;}XL+uViC~>HN7a_xB9fv0CI5ei?Q2(xilPDLKwL{=`v01Jli-vd+11t}T*9hMRBRzb}3u3kF0*6oIk?F>$Antcu9ZUiI=pc(RfLJWi(#0 zboNX*I#pSfiRWu9OFe9lD3`#1CJvd{UmMp59Gj7Q;cb`)O$c7Qw)UDfb#!N4p zQao;4*$j8*Q-jJMUnbRr(%eG>rg&J~JtYwB-63D@eKagt)+D>U-F!ghJbjuHME7yN0Zuxy88&<8?undPfsIl!6Z8 z3T1f?MIvpiK1@_sh3QzrdTd#l>_MGcT;^ZYz zWM@}^2Tvv0hBK#zJ`fX5yGIY-Sv?WOsBD&!x_=>7OfM>v%Xs&PLoFrp`Hr&q%k7Pe z?0FM*;v~Zmdi$re%)7#u`o{;GZlggszHEjpFvnw1nVBY29=Fwmh6a1OLF%3`ZJPgV zgVZ?DJu4WkaAIkhJl7D5`GA+HE?{wOk~0L4Dg_s^p~oa?2p&@ku4KteR>FU{NmR8$ zNzXPptuyJSbar_{&ppqV>1Yu>GpVPJ8Nma7VP8tHz#etli8S{Bho-?SV^YKH`r5iV z?zzR9ri#dBdofG$obsaLaqiK?3Dez80Dte5SXL}E?EIRBqlZV^#BC;;G-2A&!{hA| z@-sGvY}O3i1j$+D#-t|6Y>-D9-Lxu!wtgUzBzN-H4n&SHB6SHPR+BIy^#~)O z7I!TrUdq^LJKPeaDc2L}uD8aN#^o+s*d+Ix-1BKs(KAY?%l#hrkXlT-o3?RLo{8{i ztGU_R9>NS`Jl=MRax&H>O5t{l%HSy|Dj<0tij?NbC{j3iMheP)<3S`47rFNNCL;;g zka0FSDIz!fm=Z{fUgBgG7ro-iF0bqi_ilmG*=N*X)1}0I+1L`f{Z=|=>;!MurSt%0 zmp3&e6)2xREvZa!Yr^k3!QF|Z{$t#5ucc^XWZJnY+JtP|q8erUJ8vDE0}Bg39E;^k z7M?YK$>NHpx_aqM;TTq4Ryu1^ncTK>+w}SB0#~&1@j5r(B8_&k_4D!wenJdLGBGJ@`^RgENe}K(=#{;8cW){W?pf%C zhz=78vw2)XW~7Uk=U9oAUe>k(Groxi(E%l zUP75f|7eK>&uF2nKCyC%Rb}x*%mJ*?&ZeVpHWOhLE}YMbBlTiIE;EhAydNtaZSh#~ zxTRb^l0RiA;GcZ`tt97RxrisJ*g_FJ`SQqfS`7JQ63ecsgO~%vf|N zFCtBON%CZcHgX9fJXy?*U4@7|;raCnFR5PP`Sl7fsa}75MCwgi5s`XJYnIn63_GZ= zLaFQxDh)emk~V&6UopRQl8#}u(Q!dk4XZ3}yHs>M@QTI90Xhh~ZB0t_a(v&9zJji(@5>}j<5GN;<5IHe9@v9GSI}jj8j>Lm&BgK_k(82RYG*6jNKKQDHja!u`_mGNfM*T zDs@bXBu25-ySR)tC47VOnN%XK0MB;OI}ZNH?%i%kxB@^)DO5Mdp1_dl1I1)ED3)yt zG>T`N1==3_Q7SW;L}L?0BlAcsMo>O7kfTs+BnLARykN#+7R*Sff|;%M1fAo(C~~h6 zxvnfWW|}i{*AY3dEIV?G#$~iAp{?>+3TCM>*b){Ub)ar=YbQPzKu;|d^^R98tB-J>kBO-omwQ%w#1$cb6Wa~zf+S|e;p^{SI3F@({UnxbevekFP>7jc+u?4 z^2gLE#lqtikHxmQ6|K^i!s7KBI~v(jjUJEcP#*I2O+jwi-Xj^6*agFP_9%S-- zQJuX+vq)}5-x}jismSJu#?1Eh;tJlqUfhV~bHtA868wyH$gx`l%uRR` zXK`b&*lNsRiPak!<@ULINA4NH78;{@ONyT7uo!1VTfFl*k>@#!D{RRu^QOn*#>|Fj zIZw}U7B}KT-0Hw3yRUWZLMvp;_T;Q@(k*U8N|t%2W^n~lIDVsMa9exIlDRbtF<1xp zwWpNHvz^|E9pPc*ix9n$Kf^>&Wr$u>MR+lZ{&*fRqw2*qv-vov%b!bv(ot37TG$L7 zl;*k@*LZjF+)H2+?%&C~pKDI4n=5a+3-UzAI;nWP|6)7gEb!uASnee^+yh(>at}$F zsEXT?O_gmn(ng4rrWMn3Hpa!)hCnsW+9GU=&H-31csX!a!goZ!8EoB*`BUG^E{-sr^#}*^QXd9y+CF z(UOL<#?F=>U$E=VDHEoYO`A1V^15RGI@9BhJ!_i0`dwar9*iSinX$8`$*bV~cb?02 zpiWlqeoVL=C|83zXSr#K)&Qr-CLga`PLcgR3B57HGw+8y-~S?ydM$<;CzyJzH|Dq+ zsAQxnDjBP@F7xO#eC75jWgfToTElH@%J3zHk32c<)Qpsqlt1?5xYIPDe6WK(v2qg< z>|amR#D9V|)FJ5!+OT#j!%xu0N+&--8@{Rr&?IYfE1v+t)+|vU@3<8=^MQ3=!2Rd}7k8fu5T5bPDH9uZHaH5I#Za*U&~g z3{7f>q1oGEXkt4IZKEBACbh%R?Cmf#u^oo`YY(26hDCVQsX-u%vbvmc1Q@CAPz`Hrm17IqC(U|L#%G ztKmCHsX+D~XYVBS3uJGH@ExU8pp6=m+QEN!sc%DKJJ6jQzeG|y`0q9)ep0m3yH33l zyns;|gW>R{7B6nufMjlaxuUNeZ=5Q~3T--zItwsc%!}eWbBM zZPYY8*(Q2Vsb7|31{uGC$u0$PpIwYM7O|Yn4g$?1SxjadK{N|vDbs3ZV;6q16nXQA zZNiVNVa28J8X0SoZN-cwNqXb9RwOHvu+o*KeB^;<)&xRgPc;XUqKkd;_=*~lEy@xk z1U;iMcsL?rSAwvhQ|jfH*Jd>c+EQ{5iCh4P;E;KFaJd&;HMe+|1a&?SxH z^?7iRI)LI`bs58#;%5oqAU%K-Z$2`HFU8LUz`@i5Dc;;~3}1>rUV>xYO#R~bDfOI9 z?5N0}(N#+3b^l!Nm8$0C%P^h`uq zLsRV%4VAKK(~HWYkybvtv2nWmT;Hj$B{`3?^cIAKT-mo8#QVW{sGSo6cfB2kl~phf)@=tp6>&vpZY+axX>mGM5^ub zsD;;dQFc_YvE#B&Ua|ylXb8lfT;?`JWbQ)*H+wU!3yFng14WG>^pH@6Yev49WKgn&AG1KJD3iM=7c|+Zj1}S{D{WJ?kdMQ{oO-i0D zPZ|fiS-mkI_fet`ONm16PD=bqDR46p2Rm@*C44N=wk!TOCSW%h8w(;+YaEatv+G-nHwjx{FXq#~1ii@-nXW`W? zm1(POGFP{;LT%J!OIUsxe+|p`+A!Ox$VJ+!C9!S%bu6kSOewrTqm?Wwlh|+kwJa`? z7y-1JMP-uv4Xp>n$|P6RX1}pzE#J}px|Uy0xUj`V+GrbF+M*(DjA`NG78hx&mc+L4 z*SE-)FzxUnfL6GuOmf@M3QDX@V%zWvieE}6Q*ZH`tbpB&{V-_|&U^37R# zBP3MP+H#@|&EcYPq7{{G_BqodOXQgz^gB<KP{z*v(WW=PfiK$h#5eH6u;w-+ zVp!!jhzXI=R#b?LZ{UaKHrr!ZqU-A{*qlYTn9?S3jUVtOoJvOqQ*=vK2Zqn=qdS@s*~W;5yV;qQl(%j-S8 zix+uqXTo)huo5nGgq!tBM@qylb%dYgT1VJAra&JHc*4yuVH* z1zQgBwz{a@(`Gly_LTA^jh3cP8zVn|IZbvz`59`2hxsBx^k%*c6KPL|=*_ATUQD9j zmKi3d(Tqed^NjFf68&p|3=wF}&LuAttxA-Q~;>ll>Up-HZ^EC0hCy68+3Cv^pGQBg8Bc*^mCO zD`q6x1eB4O#gFz&iy30FAHxUEBE&2@ays#>4P+WE6YoEu(0ob+QM7apXSb4e7cjq{c_e?M^5_VggX~0No^r# zZB&qwzW?31NJ$z4TYZI zT3$B}j$5)^-soz-G_Uuq#+AtoPCqrT z?8r}WDmC^SoXTqmSKGqJE0sSjTtuelD`Vxt)u32Gx~}Dtu$YS_*q+hSdO)m@*N?a+ z^b9WK^^#Z_^q5#7zot2}7h2O+$PbD6EnDHvnwjpbZ=1Z-qtRZ}SRwE5sPNy@SfS^G z=Z;JnWd+Y1ksg7pU_m#dParZ_$z{EwY+p9$zVw!-=sZGzx z?`tQ8wEvz?uE}Obc0^m=%iP)aOYt3Uzpltn8^?>a5qI7Lq*O9~2fU(Yq0INuJvS9H zjgPZe5l5~PgO>^gPb0x??j1qF!${FtSYJI9z4fE{K>W^6{3S)ojK84>Ou6kVQ(^Ez zY>}VYP>*7Ab5~}?;Dy*y8SkvGsF&9%$rGAqdq2xuQ7*4hlBY9IPWZjQiYEEtjJk!H zU&)heLwQS3=|uXSya=x%cpTb(EiJ;=$D#dSOhdWMGr{2VQ^65lqI}11L%uzE1L^*= zH;`RcpD4MkJV~zXABu*H+yIR4$O<`;$4NqB>`9Vv!!<^KVJ7S^&#=(hGc>O^gglJ$ zA zEm<1*&0nbqrCBBsN=x>eEmMTFM8AcL6d78wZWM3+9_&yzo7_Ta$?;~(6Grn_Crnzn zIFX?x>SlMLLRw-!4cCJ+v}9@2PyPE$p>CFGh0>Dy>2UI!zakMzW53Z(Y2#%!Nn5qN zKRU{!{uSF59dg54#-UW&3ms*$RNes{a>LEfp;Wrh8D+9mp(eIYdAQLzluCE#LaCYU z%~5Ky)aYKnkR8u;M7DdOpQbOub1(CY<}Ns&F(&r5KV@V>ObFaBrG`jwIRfkKUIG~E z;9dYoIz(O)C`!iO5GXph*8@f+uodon#){ax164xC3ir~$xDF939D%I}UWj17!6bSH zZ$a>P-AFwFYv}k;*?<+BpTLSO*O=I$LS|Asg@v-W6v{`U0fl1m5Hj1SsjZl>H-bdX$D2Un_T%j#Q3rq< z_W-z26Tpqx;CAtQ4>3!WxtA0sJjE}dmugem;6vFjG=I4 z5%pxEE*44Niyn)kea6+7DH!iJUdc?~@rrT(@ylc)-7m!b$SalUOI{)FPkxy!H6?lj z(HRLYS5db9#Z8~9aD zwBPb=3KbN;3TKV*5>rcoSqxrb>R*9584EKvJ^~|3`QAsMvtwD8b)p^1>#Mf$7P(Tm zNjK`nkb~Y8lDz(FEL3Nt#M&%x3Q38QFaj9K>-koj-&g(`K*;gEPP<`@<@?Hi&O79gB!5&i7Ws;T1h( z$u-eFO|PDCLC*6-n{{NiWcp=zFQ#8lW)mitY9sDs%Vc6titV?gy25S1R9A9L$W2NMn`Ue0F>Uy2`9;9#%C z;-VBkZ_#?f&^Jnw6wfby&H^bmj6h0~U+gXgC<%TE?@$;eNf*yA{=Et4Vk_*B;@_80 zjwLBd@pBYocx^KuL&~;l5w!zJux; zY$ej|-QI0;l^X0S(#_rpcg41=8p> zVnhP$A78h;F5H6^u>uYlUp%vzc4b9m;5~2AF*zavZ&izr%@GOuXBGh}>l>H%dXDZ8 zn=nn5+*Ck9#AqPcGqcbjPw-6AJOk-To}sspMWqj) zdPYJR44*nStF^* zvR*2aY|M-{tVz_Y4G&`}%(LCQ)9PuIG{Pn32O1%^XTg)6kXsr%DLj($2JjO-nv_w3 zpAg;tP6f}_MBlgJ`Q)HzD<;B=Agm#?w6ZjNUMc*f8fcZ*tHECw(6B5`S|89c zxHMb~jkbjp$nK?VEuZ~rRNF6W%a`t?Rb`^SM6366ny6?s% zl4@ydOwK$V;n~v0h#7e@f{SErqs-1juSgr?hAWX|OIzbc)&|Ymp4pcqcD5Rkc@eH! zl-w?k;Ac~`m1CZFv?OUXN|z`4Ip$$UOOh7d-w9*myF1;Mi~1!Ecx_y; z-$LHL=#8CVL?5m*Ui|4glZVIa?E2L0;}E%cV$RR`A>T@v->Haa;YqXWnlisdbkdmO z>HKR%C&{xeOIAeQQgD*gT_#G@s%i?Vb-!yQ8Z4==SzI-LVFYp~ z{y(AwS_#HKeK_0UMHl4Nbs? zC1Ar7u%lww(1d!2R>kWbmcSd9$cyVYtSYYG@C13o6XXrAipv|GC@*gB@T$1I!>f+g zc93?hS==Z;tkdYiNZKlB@!Hvq?vK>GhMF2hnH1&zB{ zUW0jdN&-)Q0V7qHT3*xOWTxunZL#v^*2dJrn#J?wN5JMUtZHm(sA`fIh6*Bbw0of41MMDY_dvS` z+C9+jfp!nHd!XF|?H*|NK)VOpJ<#rfb`P|Bpxp!Q9%%PKy9e4m(C&eD543xr-2?3& zX!k(72iiT*?tyj>w0of41MMDY_dvS`+C9+jfp!nHd!XF|?H*|NK)VOpJ<#rfb`P|B zpxp!Q9%%PKy9e4m(C&eD543xr-2?3&X!k(72iiUG-|)bkg|ipW&&PW~@`nx?G-S}x zftWoZti##UQXQImcG$1mF1f88QmOp~cmLccV2PlGcwoap(Y9FxBh=P#Di zVfl{dhx%>B`5&eu=R18rZRJzWZu#`}>hB%apO5p|^ee>qe|h%(Bebs?=d<~z1?RhX z_H_>JTZ{95bxN9lI{qoNZzIlk^XlIvtbZ%cKjxMHVOT!p%E@Px3u=?!>8M=uPd?7i zb|gC=ZGW6Eh@RIF4&tvG=lAgZ+dcGe3(l8$=Sza~`66>I&R0j}cRVG~-$BnErf=r? zjr`rALx(TA@8%9pnEaDJ`nta1eL8jM+p$NwkG{<3`;8xTZK<;96qM8_?%7S57_hC08C_7_OCeN$9<2!`-#qP^tou%%Ak11T}Iq<{C=1G zW&PI2Z(Mfcz&$>7#XF|XoO0`*r{2>zWkdeoPI!A#YXENf?54qAUy|QxL-U};Z;$Nw zCkJ*qa{RV_cm3do{ofh1{)<61wevf7Om#sc%Gqyq=#cKx_2P8y^7QU^q2%JnqtmIJPETI&_w?>vJ9WD#-D6pL&zz=o@6qXWNjfiQaJpB{-_t#APw$?y zJU!*E^dvcV(BtXD<=bv@BAs(edP1kBLGnjyPN(jJ(jAsT;%mD*iBF^t&AB~&aLyg+ z?sDvvvn<_Pj_I5y(g)<+pFU(>x}*HL_bfS-r1#GG-*wz2=j3!w&PD0{2c`GTxi;NL zyf$P|r`s29O84pXhdoB8J65JUD^sZuV_lwi}h=qM}?sT3WAl}-&B;9jR zx<}5GbY641FM!H)x16cshY}GnIcL`r*9JB7(%rjGPWQS)8mCDL%u09I^}%$i)787* zpYGMQQ^j<>fBjS%} zP48Bc9#$z$IZMD2DSdG|U6AhA>Fl7+NmkV!C59{=x_(5umoqaVp`~56uHwS0eXF2;yaP|jT z&b}O+eJIP>mx8koXF2;~aQ25;&b|)&j)88$#V7=!P!T%oZS?h-H_$%bHUli zvYh>SaQ5*mXMYx)eIm=*XM?j(W;y%Q;OtXb&OQ^I{c)DFPX}jzlI85i;OxfWti(-k ziOxY1H%;k@gVMd5WPBNXN4mq>oLzJCCA^vc}rf*Ll zCIiMEa_lQdH-Ol8I}Q|lFTwlEv6mc&$kBDbVRFn%_9Mo#|I_-o{Lbpz+4%#+|GP!v#N@NTcJ_T|_57#j ztvxO7|8M)ward8oxA-@^|6lw5pT^7oHolDqHvZduVR69UchyO}_E$`*Bk404Zm3%oolWG+%c8x(1`(rJC$ys08SOi}(r_zp-?^Nf zxAN9><`Rn9+m3dgzZ*VDdia5np3h-ra;<(V zXWvafv(?I5Ipf>W%JI=g9`lv?)Z|-v^SSZ1yB2%{DWcJS%TU)644lPrq9iF#UJ--Sjb^|EJ$gPqXJg{m%NC{|)EwR*(5h+xUrS z&ln+1?5>KeNv$bNq=~SjHJw$J?P%q*9j&SOX!U&4qcuU9bfZJW4l8HhD`+&~5VIz* zZe#iw&yqO%Zmu*xS*Y51>((sSzH1YBSD%)TnkiPLMWr20HH$tIX}GCoO=RCqRr_w` zjA!3X&NuyTJahT~?d7d0zv;19LdzvC|6d(V50h^pn(b)*&vvx-w)V0vZ+vS{i!VEG z^)b)l(&AP_`xnvCWrmC{ZgQI?t~x@Fi{yBe94!>BcbaIc+C=iv_*EijkjT+0?}%1; zlvL@Kk<3cd-n?m5S%)?6+IKrzc`Ik$v-8$V?L5md+o8W%?6>cBH2qDEm7g!=he~;~!^)o~xJ$Y%`pjPTm)XrntH+Mk zbbPe)d^A7t(aM|u?7Qi2cG`I>Z|!PFYajEc9gT18W&ShVz`?KoK4*=>91FL@ z^&KH{-OUB#X&0vqba0S?nkf}h#B~9yLW|^1PVXWc-`qYf*(=pC=Q`O{Wn0wlUOX?o zZ`YOSKG(_SlKW-v$@27`r=+{wkX6U7G0VA7NxHafj;lPuIv7F`@wrk7IjUP<~W*^X6`-lJ0R$>}^dhW%`go>AsaBVQ{+3Q|aD=WmJ>eL~^CDWD}X(vv^9j(Oi_yFG=@#Je@aM_QyDFnP zi0{<1GFS%ML$Svp@WY<+>y34bYrMbDSXQ@iZt6cNk{Z0Mv0-rC;yDYK&8-=H zMxFe!Xn@F1m<|rMhYub)#7_T5f(I|Jk>BZU80>xpb#PJEs( z`C9M%Hz_;0XxiWfwGH(PXE)7T(y(YyZK~<4`kF>LHa5+zTii5onf$jn^A+E!o!B{rzegN1bF9EUOxqN`)(@r%L^PooyrGqFB~@xc6jGhKJgz5 zaJLy;KizP=QRF-Qw?dy_PraPmc!lBxyC^Z(M=yU~dx_%f_ftIBKQDhyZBcyl0gBJo zL+bEz6ff+fK(HTN{v5ho@p|YP?2{LK@lwb?Soy*JbNO=(^vOR&@nB!P{8W@_X zVm+kl!A}iTAlL^le~tlv<50ze{qOSUAuU?()?tcUy&a){`B91o``zWwBFHb7_H-Y! zYhTE38LfD*zg_ zDIV-!mp}h&A>@}SZvJ11_Dz*5UZ986ox*qVb1J@D9drur+s#km?zW2g$0Q~bRz8n9(`O5!2@ny&h>is+L-EdqEdu>25d=l*K z)9Yj(t_5!O-qECT z{tLL-_2v@AH;|m8VehkqKQ>SKn@P@S*!vFQD`D?nfm=JyfW4m+zB}yA>8Oq|JwG~6 z>)jK$$@#2V@qWOqe;opQj|6W1IRo~NB>7LBsd6R~UI=@q19y*0xzA5$E5DZTU19IJ z!1q;p>aEL^e*@t+U!?ehz)jC(u=jD`X772h_c`EZ?*ol0=a;~(-T%B;@wW&c4}0Gy zInUK7|6|~$PYLY(61cU?b*q)XYbQ0-^qB*D_a;35BIWl3Zt?u@a}_@fxb=(9uy-hM zv#SvHjwbo%!rn>5f4xrSpGf?ZVehHLf4f@w^N8Oc_AVv5BBZ}+~Vr4MXHZIzh(R{YZX6?_${z^ILYq>dygmn zWY}9w`2MhWI&kyt82cqxcVjn?Db{Lh&CH|92}De~$Q1Am4bE_&-Iy@doif z!TkFk@dv{X9}@qHg<9`Ffm=N620wI6tDV*^t#g#$9k}tgT&?)N#Q)yqiuWh}yp@U< z5PvM}m1paMkI65Ay_1N4Htek+{v*gYPA7gZ*n1{$8*i^izR?Wa@|k^L?`6cVg1t8o zzX0~$P5cipR(l^J{x6VkJWc#pk#D?0{0^}99pWDcd;d!OH4C)fFNnV%?6vCzv-kEh zl%IzHH~+kk`S%du#(#8`@{b~Z6YL#F{Bqbkjrf(Yx0?8?kZ&v@{DDjVny*~$@t6`e@0`u?7z-=6O9r?!V#Qz=U-`^3x2khNO z{K>F)JMr&5Q|yq#wo;qXR+2>OZ;PC?{eZlS)=@miGKp@y_Wcw!QR`6UwN6zxu5uZ z!QRJ+|1sv@=ZOC~=HFit|0vk|2jVY5cm&7lFy9EYv10m zw?FYexK#PWh`$c`Mj`Q6!rrOGUk!UtA^s-h8+F9*411RozY6xQB>o@fs-D*pzXtZ+ zLHq}>zO#Qz9+#VN!; z9QMv5{w1)tf%v(w_dMcX341Rm{={ok|Lcjr5Av(E#QzoYjr)kd9{I+j#NU8?;~C;_ z!~FX);RnMHZveM-n+q1Io__(3Zk*}}KYR=v&7Zmi`NrqOf9YzKlj^F0Y5dzSS3DOu zilt70y}f|rkQxDd_apuZu=il%FM+*-fZI58AM%aSz%3uhfxVN7fBAgXa~AQt!QNWp zPlvtBfm{6dhrJg8xAE-{$TzMb{*RGw+(P`HBi~pDychcWXPAE`*Ywpq^??^ zc5Mb={jn$PeUtd#LcZ}w;=g&7%Gpl*`&TLcFXGq1-ZU!2>C^<++XJ}iGX?hcCjNP_ z_h8~bhJ0f%aP!Ze3sj#%;MVRp%~QM#xV1}f*n28)YsWKSZ!K^fQo~?xBLIuH?U;Wr z1a9`eh_gUiKiF{)-$^Y|e zmGd^qdHgcP|48@>*!v;j6|naogr5R?zXWdj--LXl3jo7kTdei&Mff1t+mG-cAm11W z+}dS0>^&B^#lyL)RelNar@-Dy;&+9;^NIgH=HF$+{|NK%O5z_5d#@w@JlK0Da2!%k z*QuTl0I)b24|^Xc{&UsJ|2gq{tXBLr;%~+L`#ZvKL%#6=aO+=Z!QOupej)7L4GNl` zPa)sv4Zzyv^F^x90K%uk-lKuzka`{S?>NFwhP~y$t$pvhQsq|>zY+E>B)kCjo&_9X zn(797R}#J_?7fEYa@hNA;5N^$UZnc`7vX=ZRs3{mBZXx_^_~8%0&2P_Kt#Upf{9BhR{wZ*)w;c9%fFlh* z683f{d^qgg4>%5~xv=+e0H`Ll7Wu|V;1=g!EKq%lfLq+24|``3-U0TW3Ebkg81|k| zcyHKy9dN7nb>tg&5&kgpjfa4n{!bv^*a+P8`~dUstHeJP_WlmIwfjY|_XFTKq|&hW zUxcqhzR?AW?}dK4`6~5WAK<$KzjKx11;EWer^DXyz^&dz;Q_3hReM-V)+3g}tW|e=O`>Lj12W|6WM^H!=TSPyBZ=|K3adzOeT( z;-3P0Um*S?b?S$Ah<^<1-A?=`tCimg4#4SDXV|+JaP!ZvG5-!A{&lc-6!90s-YLXi z4tuMJ|4@VK(?I->7Ad}x_{FgICgQ({eB*n>FN3{L691+vRsPGwuZ6w8Cw_m}`w8(o zz}_5mIP+&0*qa9&#ZnVs?-9hm5cVEN{I`&AloP)S_MSofKOo;&2Hg7Z;jni#;a^;$ ze)taI8(I{9obcVxTqt64-kHaP!;WG0zqd ze;Mo@OZMq@wYaqUA=)De}C9}81YxY-VwzA7v|rI#6J)APAC4) zuF`tv5dTKx8%v2_0ef4BKN$92P5cqC_cr3shrRa^|2xPx9w+`+n144B|3cXNI&kZE zonh~Lz%8FCg}t8={{YzA0S#;XH;`}i0^Swv`v~%l{eWA&KW z!`?#R){icMy%oT%ALYW{`6TB`?7XNv$_kG}Kp42VKH@*aJe&_>xd+n zVDA$o{|D7t@AJg}{7S{&ApY~nH~vicWw3V#@cj^-26En_Fh5!)v)(=;MTsU!QT6Un?Ai^?@xf6 z{_YjlZhz6Mz)jDumMi`~aMNcL?EMGf%VBS4IMVET75PRU;nQL7k%YgFe4`LJs!8>Q zy(a^=ezYC=)jZ(Ve;;U3{g(na|6G2K;uionyRL=3R|B_k>?PzCw*a?#yTIP>5`fn_6`DSsVedY` zO`oTcZww&*ZOAu95&xdERL{x8|8|IR!g|N4U_Id;d-Nsj#<4AN8~G*DO(e4kY{&%)dtgw{dJa z>@6nzbIiY|5k3a?E(LDwyF2W?7`V0XE66vlC;olssh;-||KVoEA0_^~jf($*@V>D3 zO_Fmq?ENe8zr_6e6>#%g3+(OH*Z1cp^+0G`J(uJ>vsC4@68_af#qS1g{caZQ{ULCRtGAF>ya3$dqzd-_9=OGA zZ{$}W5&i+@-!BMXhkPUVAoZuoS$To#xfk&6dOEcl`NlznKZ$%}2;n<0|DHg21^h4t zxW)NzkZ)80H~-I?qxv)ew|;ad@{P-Yn|~T$?`^=%&x2v_1Hf(E*cJBvnD~3Z-j@j< z2YcTEZhpG}_I^O}-&mmf{~Ng3bsFsLaj-hr^xt}h^7{if{s7oJlK7uv{+$XO=|bv} zi&f47;O2+x&R6^#;O75tBj30RxcT{c`NoOByTNZ;8dc6|#NQM4E(31k?Go5~IpKe=Q8~8(H+`1D-iLu(JUq2p z`Og!6HS&$$12_LqhP__^xB2~0*t^f6YLL}C81@bX9<~eYoe13Wf$t*Um<#+s_@^W6 zy_EQuz}~xoTYKfg-ba9&pUYwIGr+q*e!t7q4=(_>@#LKg72g8f;`wpp8-E7AE95+b zeB)E#7AIddsGQCNlxX^lg1tR~oBlT--#8Gs`7ICj9t+&!_LgduUk=>j?On{jwS@oh zQsuV*xAAQ$?EMz-?yzeL?7b7Xwbu;T`xBCLE$saz$$4p!*1HwB`Evm5{TR6U=f1hh z|B~bkg1x&QrV3iWSPpyp0yqCmg1y6u-x>B65q~T4jnjZzJa1dB`ZNN!esnPGy#l!T zzZ&-51>D;4iCUHO1o4lDy{`ece)lx;jSqqMK)ZB-z5fPo_P%k6%I|f!5>5Y`S`?G~!`_F8-vjy8&xpVE za+UL2;MRX{TdDZ_z%8E7LcZ}S@h?1E`5lf>zZw4r%M|Yc+~j|V`FDTf7r_sQ1Gn~i zVZO>a2Dpt6Q{jhV;@^0+@+*lyANJM~|6tg=g7_)edl~U_VegH^9|?Q!1#a!$1bZI` zZt?cY0@d>s;!lIU?-Kvl$TxNn{{YzA?MU^%$^U4T%I^o<^tliD#!O8NH#w|=?| z_C5pL`r}a8`)lAfes+hw?*q4SW^dU0HE{F8MA+MHpzr64U~fOd-#%0IJQ}!-d)2Ua z3h-|5+q;;5XAyqHRq!+6|GrG|rG!6*eB(UeyFva9$TzMa{5IqpHxd3)qsqUV@Gh|T z2f)qGb7AkZg#QWi@9Tu0348wn+}ih{)mrb@gkKDM_Z;N=zYz8wM)>})_jtk&hP@Sp zSHs>~;5Po;x>)sD0lY8#`OiAVZzMTq!`}Od|7ErEp9kI#awfpu4}jbJwKwcd4_2bh zkFR0=Jpj1zzmI%l1aRx`k0Rfg4BYaiPcZ+U2He_l@M6`o9=O$e1?*h~d_U;F8|?iK z@mpc<6Tq#XZn;wBzY5&?-S?1h`~|q#H4pZ7F7W*@7WVEB-14gu*gFci`QcL7I~BP3 z;h9CMPc`umfW1w?%@1plZ>$F11AaIN_TB>A{IdY|J_5Wu_@iO(vxI-%qWb(2xV6i# zk#GDFcu&ZA8~MgRfSbMh!rm@JlxT8hz~23VTf3}BzA+TIjaS29Z!z&7LB3H1+}iQ0 zD^&kx;=h9Y>T2Mo=W5t{7jUb$7WO^{-1M)9y)TlS`Zv0o$KIEmz6hkWBqlCv23#`(lwj(p=<;@`VW>%E8g zf2db{1M!c8A6_JUBl3-{z)k;g@WVey{*_m&{M=#cH}lV_uy=pp)?WL<-oeEG2j<^# z#QzfW?@ZzkguQ1HUI%;62X6X5i+tl-B!3d@y_e)Xk9^~C;_nW7Un2gy$TxmZ{I$q8 zJ|+ISus3(O@3)n(cYolf{|}qg&qILQc({Fu;*$xV40~$`e;N741%#gndv7NE=Brfx z!-Ss+dtU;+znYOc6!!j^@J_HdeUuW7zbowRNBFT#TJLd$uYkR?2>&JWjb((-fW6le zz6JTl1BBT|xL;n13%PybAW-0(=k1|1R>42MKS6y-yQ<6zu&K;k{t*pMcxAy)W$j3iw{A zcLwa;V}t^|fL{xH4+d^}{uT4@2;h5yzXbM925$4<->cQ1r;z+nuy-MF^YgB-_k7@1 z?>eSlm1)3#lUU6`sH%v-$DHDu=i2IOJMISz)k;qkZ-&P-1Hm(d%ps{5A?YY`Nm$O6fiwM zL4Gw5_0Y>^&d2$*+OEH%6nJmQzYO`tJi_N7ziI() z{dd9HD*tNW7ALnXQ~XZg){d_u-*^PL^~a%>UlIPJ`6}lRgpY(Db^tfOwZPsUqtzgj zevXK1~T0=IE>7ufp(aI1F<@{KnMzXAEi2f(epmcrhzfZKR-7VPbLoch!F-$TA} z5O5p!{)l{IDB*>$cMNdT|EI_|W)MCR_SOM6zg>-dV+HX25VuvZ_d4KxfbS1`*8}eh ze8+j}&sTt3e@wyNZNRNx6u{n&$E$$-A!i}%?E~EW{~Yp-LBK8EN?`9e;O6I-W~)9k zh`$%?JrlU;`99{~i-B9*e&-^U^KIa!{{^u3hrlgvFKbr*&wyKhd9+dSH-THbf3jHd zkAU}qAEv_IZYTKuc@^{T0N}=-4tpm8H@j{{zEK6-#??izcLi|s=i#t-HSoUBCkOW4 z2mAow-C^%0;O3ta*!u^Pb1CfYP^bb-&hIh*_5p5o&4sEB58RQ$c12_G@g?!^N;DekAPeFjfJJ z=i#t-ci`3^>tXMKz%736N4_xvxW)M{u(yQpE6iTPcZ0q4z|C(nVDHt09|C*t2X5ox zyDe((M#6t`j^e)}{JG_dZzK7gU~kSi^^fUu0_;7Q@NXmE7z^C`-2t%oWWv{0X}t}E zZ$o}{1#q+LG2~ab12_LKhrJIIe;Vw44!Fh7$*}ir;1;(xE>(R#CHcQZUeRT|`oZiP z2z&bh-(63q*3VHn!w4S+dnW+jAN*6VQT}Y;Ha-l5AI>NIFDsRQ3vkot=NBmcFmM|W zUp`y$7lGS2@YOQK-zPbv;D@h(o1brhANH7_id((_V8SAB*8H+v6+ zy`?1QOxRls+{T$>VeeVMt-W?!tn#k|ZsX6d&R6^{;O76g&Qkm-lG6?L{sy?&RRnwg z4&3zr4)UvRlhh9uSBJpfgMnK-eD4gc_ZZ-P5zikZ->3v`c0GgqYAN9tz}_o>_kf&J zVDHVq%@1>6@AnA*7V@jd2!93n)h~dX{||?~ZvgL(dLNjlc5MUR4R`_U{gm)#*qbU+ zqVbDiZ#UppZw~A|0Jx1Ce?Y!5nDD17y;|{yfSX;LFH`)dz^%Vrb&=w~0d8?p2YdekydUH*g}r+h zD`57HK1_d~qM%&yJv!)d0`Rrd^n0})QYC`B-=Qdg;9THO7bm>4%KAq$_vZPO^R8A5sa!fn_bSHaBpbrb*TEjolDP_Hfacfn^EeaU7 zsL9}WosvrJF26rwpQG`|(xVjLitjVwpZ+6LsiazmWx+olkxKQ7_|rVnU*;i)ui8~B zFnnc6viu{n$gdKGll1ww%m+#MuVnsp^;&(_()V1Vxb<_x&uCHHWEp;e?+G`Qq;2 zWBLq){LzH(-lFmg3I9muYv-Twg!h4eiU>a${wXE=#|u?XIpMb+lia@3WxR0p=BKrQ zwevXOBLNtG)FH}mMb|U@q;ZPpqU#xcw~Sv-{tgWAhF>J(h{IDDAPxV`V8u7@?dx;a z1jRRDA~pU@85o_M&4jleulN?i-TUtxe=Fftrz_q{_`uT?Uqg5w2?Qr+B!)86C;w>0 zb1_61e!2vd;};RW>KMo;d;mNazvA`zfjXf+mjK`1%f}xAo=fp_7x1kVKUIf8Pr~bgm#2OCWxy+;xaq&TMCIgB z9OlVD?)=cIVnY2dL>$&qy=Tu-{$}c@8xK-^3*i+r6yHktza=3I{7?9gCMmw1@ZP-@ z-$D3~#waeyQSdQ)50!B?hzG(i8Kihm!ha(}v*YIxekJ-{KH=^;CC48?_(GWg9bQ2A zA0@sWK9cYw(O!jw|5&~|ei7jn@P9eswFfD`lJFJN6|W||wvXbqgm1@qQcw8pdCG4l z{BMPdw-DY}#vP~sD#HIfQ1Mp6d&B>02tNb!|A!1@EZpxzJ>6ANq=+vt%P5WINU+w+vbCmFBc7-f3CzhkW2W8 zeC78f{6mZbd4$ivIFL{HhZqM25Pk;6fday>$2c&O@b?jig@o@pQ}wj>gIT*b^;3ML z%rov|cvX?&g@m8IpW;P?SC3V^obWfHejol9BwAu zt;;w$Erfr#ui~o+zXJYmCH!CFM<-_u;U~lYYYG1z{J)OyxfsXR6Fwc|*apJio~ZS1 zB>W1DW19$nt5Ery3Evg^Zz23Q1C_s(@EqvBjquIWl%KnI5GG-qxc6%~|MVn$A^LkB z;e$o4lN@OZ4AWgwMnH*-H4A=)Y?S zZ^ZbsmhijLf7cQ2euvEYe?8&fNB`YG_;=8MHxfPo`fnoqxANV|-%R+S(0>czC!_yv zC42|^?>52@hyL3M{}}#v^RxR{ocuOl_1Qr9XvEJ(!hZ+dO#e;(l@pnpE$E8%~8 z&yUqR9r05@{Fmgri-(bnWBe~9ypy!6;};SBVxi*Yg#SzO8^^CC{O5?DYQo*`J34+X z;ay4<-_+4XPbPi_j8c57l#Alyp#RogeB8aC(aGON`0r0pd^_PqJr&Zz6mR^xsVQX1QK<_S$>kEgr^9QQVfk4R`nL z9Djq9b05P`M7Q7XDIprHg=wCZ_^Zm9B{b(e$%f-kanq|C+`uQ;M3#q+s0q){G$}bwJ z`t+oJ`ep~ks|i02{dW!Nc{1cws`xMtyUbEK`J_*8;3?AQb>uCTWbdxXuc`?@6#QDk z8;Z2vdcuoOQhXKR=Rtle;WtD68p7X${I!H14fz8o9#$Nv^%f9*Ch8qYc#X_YE+%Ogy&wOa%u_xY^CDOgnxK};`M~T3A}~ygCszl zUG)?v7a)E%Q#`+p{=1Rz(`+0g{Q13A{u;u6Bzm}d*Ajj-=C5^x-;MR*W|^Pe$Nc{Y z@D>@LqWC{1t9<)?I^%c8{Ia!+&(Fa;vW@VU(C*s_KOc7OAp8i4KWCTSLbZBF%edq4 z+^&AT?}6Ww@H-&CmT)(&1?@$67x=B2@EsUuRuTRI#((?0D%0}~jPo04UHT*VVI$#h zLC;Num%=Xl9V?T6eSg)zmgd=G5O0Mb8efLJz}|f7*KXgB^FsmQ-=C)V0K!klIKPGP zcgHK=ZpK=@b0KF3@jpFU`Slc^pF_`)G_H2VxSdDi>RA<#BmQ$AtG5jKLo?y`fxnUP zi^1PS_$u%>OTHhKe>(VE2%kPc^~sa=kMb`*Oz|SZKT9j#LUGl4h~l~AhvL)0r~bRo zX^O8R{3`HU2|oq=HH6;_eowNi3H&_5&&T*s-~voO=KnQEsy?k^Uld;eyahz#|FuN< z>nNT};D;6!6UrYuMESX-|BJ}@7{-FqKgKP{(tI2QBHHq!HP%*)#ee*=8`oerz_W8k^e zzt$seSCN0dI7RhYM|O=pRq=d^lf!_orS>`z@l#9o?ozIDTBtwn1~~&r&IyRme8QI^ zp7RJl333VvzZ`N#68;3_6cFABJqx?|?RYfoT2FaqU*u8cJ$-%^+N+ZA3dCnM;Zyck z|I`w`5Ax@F!f(Mm)lB%AgW+ewpToGcitr^fmETJE&ylCCA^h2P|0cp8n4$7F6Mjm*;#&ys0sXfUewM_y>yO(A?*aX{6Mm`m zTgTr)_#=Z9my^NA`eRq#=;m1ioar`2}cb@>9@_}z5Pbeh(v+>IBNq$=aelFn)FpsRI`Doq%m6J#O zn=rl=5PmiE+(P5|Ld$yzzvpYm{yp1Hh0rOfR;r(H65#bf1RsV9rUy$+L#d9U$dmw(Q3BMcH z5w(Q(N4vBT-T~w4ntb2hYK*IE2`|OCw2pB1`vFeR^@LBsxU_-r=iuj!gnt4*Zz8+| zffm+%`9 zC-xp@<6l&ua_T$ya&{k~cr)SdJyWjUS_m*X3k(-OxsTy8Yy|w4?g1R)2LoTLaEKob zyeIYFJ0%Zu^^Tpo`h=Ob0lX2RbG ze+S|3fnQ1O`%Ca!2)`Hj7Q!DF9h{$c5dH@6ZREEj5fAI3xamLN^e6lZ_?GnegZG6yHGj@;w#LB|H~+5#jFo-^pJ^ zcoF8oO@u!OeYO)mYG0L;Pwn*q;;o$U?r7h&gr9tp%2_Y*8*Rrc4^(^u;a4LbHWGdo z{Je?q3kR#5&4m9>#vSK}ErkCU@~EwZ|Gl5`w-N51UvhG`6TUdc;r%h56cPS5 z^4N01ODeVAO2VHbGLZuP3}2dNvcjWxC2~A^c_e?&Pl`{6vf! zt%P?*{I4PW67-|Bg!hA=*AYHL=2utmdcr@o_$Pdz%v+AXk?=W`&}+XBMtG5+)k`gZ$05p;=a`uu_LNymxERRT(LWfe~R|q zNch!-%HK};!}-AN5j-2uZv$RQ^Vgq7shst$Qu!Fa>R83|DX-2eQ+%`1L;i1&zilGC z>^j@td#BNX4J;Sk2p~Kjxqvd&)Qwjh}^R zuX4iO`;1(@t%N^~ez%$M>)_8k!as&TD+zb^cb)t-g!hJ@w-A03`o#trx1#z_M8DWb z_;KKGr#$}%@OKd2N%CW-&&ZCx{08{HknlQO7ZecQr%>e#ApFA<;7_XeyF(RUMdMy- znBsXIe0@$oT=9CkUYlsR*ylbtq;A7_SSk8O@w4TAlC!sv^l|Seb$B)DGaL906%)$8 z5A_z2KGy>;Cw-n7pz^nqT^&wWJdgOVoT_*};SZmp_yEG6f2pmuz$LgfsgdHGkss|o)Ae%L106Yhg*Qa={`oSsE{`1pd86|a`@&wY&l0M^r* zX&k#0?XsQpA6cq$wh_Lk^eb0yJ;~X%r{Y_Qe>UW7A^d2}?^|h{83wz`$q!AyTM54j zcs=1K0v{=QMg6cp@EtP0Me(? zf%?T4@aH-jA5H{+J@JS1S2=lve_5h@ z2Ey-|p!%#O{LZ};Uq|?A%y+GXpC<|g;~wGTP;WK0?_$U)B77z4tt9+($S)^+TY=U) zK*~k^@CM>1kNCF(A3*qlkh6vJL-=zWcOOUqtvp(5Ia6*N)YCD+!+feX0r1 zgFko3^`iS&+}>mUq5jxv{vmuH@Ou*enfZtC<sU14tv;TJ&vRfNB1?Yq0L{~T*y!e0Y_n_M?U z?L86v?S%gk{@g)$CG?RH_2fJT`EJ~GAB%^h&0fME7_afRo${PUjL)qdd^y7kmA{Jc z?*m^?_=&*R5q{4h=wCGdz5~3H@PE%#{#Lr)F9n`Y`M}vTlwVEw?O4BBOZcb*mA{ST z-`P*`0mSd0uXrut*UEV3#*KA^KMnpi!uOYP&GGa0PX!-quOA(tcoE_5cZeN-2gwamHrXcb0Fe>74_dQFrT&%KK5AEzlh?z z>yfaR@{kXYP<$2X|Kcdc*HeCyhWu8l_aNZ4lqY;2a@J5k8gY!uUq|>qrvX6s!ue=%9{o)i!6_qQCsn)n|hPO2#$ zu7#Xtiia8S|9Z0bt+6V971?zf*5z6W&ns4bGvPhNey3*(;qPI*ttGr4#?N}fKg9gI zhVW)-Zzq2(;f>IL6XAc8?~cEjaQ8kwhi@SKY8f9LzLD_Z(0?7_t1#}ZC%gjsZz243 z%%@uke|C)4>+T;$<79;JoIX7Xe|D1MJ4nvqG7mYvz4*-H?F`Io+lb#SU-{b!KXetR?(Q=(&dQ8!-=VBK&sL+d}veh|l$e zm%(qXguDCqPS34`?+N}!!snpg?S#8^YA2_e@cxMZb%gH=dsh+u7x-rj;qSl?8wj6( zdbbh&Ul`xk(Rl0LJM8paN8?-lNs6x#dG2HVVx#qI!rwrD*+BS5(^bwU!tcU3wwCZN zz}FLgMZU_}NcbP&x6OpVFhu!V2|pKp+d}!ty&aX`EcLjL+502(yO#U_4)Jdzo>vk6 zB;;(NdHK)^=tKA@=(CORS0QI3&0p1!vx)HE9|ZlSzq*gpd6w%vQQSI^cAbvrYP0RL>7i zReU?)ubiTIO8Rk>e*ofeE$RO;{JEa+=Vz&$JZXohoLf&;JfH9%6)T=ga`r>s)syhk zp=Yg3JyH3;J|6m$-+sEA;%mvzd-hj+GvQyAD_%(X%q-v|34Z~0^(6cg_#v0@@xxSp z9^uymFChFUhbTW^@~No3{{mh}_`UMo#m`zAmrBqtHW2=Nsq!}yeg))gA-raU@;4Ix zp~R)DcN5_!j#qr0^!up(4^CBlJK>#y@1Xd+XNvN3DL%giyVeu_8vI#F{pBpg)m9n* zqWXLUd=-s*4+Gyq_;s*rGs(#*P(2Iseff)y0Z!x3tBAvqgnw(4@&^#U4fBp$UvVEB zAI2W7{GM|C7sUqxFWAG!--kZck~c;9n}JtSJMIpBYKi~3$szt0+=tps{&(+p4&sx> zf%k#0BmCA9vuwM{<>#&@!tI;HYwh=Yg4`~h&Ev%9+3i&)x7SA7e`;iY=G*U`I`KjqKT*bC zZ}$TMazC)%_S>kg|9hT~j&-*yM*M=wu4jlJv&U~);y>8_nJeDQ#?KMoX4{o7{*PVn za`ElgyX#XV{+O+g^LMSYc>7P#6t_>1dH&YMNfcja<0Omkv-K$!FSc?eXsQW{6L+$9q}gJI!;% zA2ZJt|FOS2e!ln{_WPw==BL_z?{5?@^*!ElZpRYwP}{Bs+0V~C-|ef!bIfbR8^hhc zLGH(f`mWEp-X`(4t@k_mf6spxyZ;XmKVp9`)XDGhv#xf>Pmt{zXr3th^BUWKipBG7 z{}1rpA9H`W%sgGZx9|3Fwkt!tv+wT^$Fs!m^R2hzIpW{g_U4LL*zaFI-_H}*=bKP> zoG|H^+0R{s_z=6^DDhJ3--PXO{MDf$cxSlMYW4|x_#M|2AnIQ2n^Hg!? ze7DZLg@`Zo{l0fRM*I;QCqnKgH`(Ks68SsvU~hMv2;a{Q=eeWZeXD1_jCP!d9rW(|I4rS?a%+0_ptGtAIB?w|I>WTU2ZaW9u^IU z--&)SJR5zS&x38?`@}n&KP2w;1#stgk+(i8%zZ=qjluO6nLF$0TyLn2|DyO==7->8 zeSMQ{Zt6|{k!76p^h)!@!y^GbZ+199){3P$?$jJ zQ{X?rQ{f%$@tm_hH^5`yQ{gwjZ-g&}r@@`aSI**$KMh_DpAO#-=l#IJ|Hm7}z555} zbM(&QT(7gAgxP-5-uHXiSv>dls|a&n>UR^?=Th{}e&yXSje+;_{WsqJFcI!NC+_)V zcsTlW_zd*7!h55i2cL=FJHDZ_U476mMSnB;N8o+YuYxb3MY!L!iMhWq|xZ0WuCVLS6P5B)vpeGfTX`Ul|i(R-hZaK`aH z^lRx?qQ49MGjQLZL@oWx@ND$2!+j5>TlzBi-RR$k`<|k1=|6!lK<|9+&sm)HAME?* z-HzYF??L|~dywBWOoPH^K@AXv2NBaJGx7S+q52Ak!emVNh@I3Te z;R)y~;SZtz9DW7*Z{W+&*TVVt#UVH!ul@xeh4GKUAIA9YoI!nyGe1}Q{(18g1kXo* z27EO79`HxdN5IFR9{_(8{l#$KpZG27GXnk?`cd$!&?mtQ&|e2nL_ZDwIQm&|-=D}W z>*Ks{-&ve_djkF4@NvHHdGomh{v`Tk@bT!E!!(o}y^k-fDOu`XAuFr%qe?U*S)oZ-o0^0&3}x!kxcCym>y+p4W43mr3Y5 z!kTE-s_e-8a5xbLNm zmOc%>2K~+ORP=YkpGTh!zXAPX_zUPCf=@;NB>YA6tKm1IFNQm>sd%^VtMD}RZ^NB) zHhFzHd>Z;4@U`eagHK2QHT-4t`{6gCuZOQg|0g^h{eSRR(EHmH7ta1X1O2J+_2^HB z&qRMV{8jXQ;5Vc9UN3R3w*>t~=x3oH27e8`_q@3?&MoN2p?@9yweZ>KZ-l>rekS}@ z^qKHd^moBC(BBV#6MY{1HuO)xH=utCemnXX;cuZ|55EJw_xg%6ZyV9Si#`+mNAS1N z?}9te&3Zo<`{0|Fs7x@-vyRv-$y!AN+?i>Tt^I-Tq z^xffG(D#PVN8ca*F8V?6yU=^DTR7`kj{b7=&U4z{dR`5G554!gg)`3G=%=FJihc%s z0s1@O@1u8)W8f^#`1kn!dF!(Xz773@@Er7y!?&Y%-ap_h&iD&`|Ge>EfPaAg75KgA z--0{O4SM5jf!~L|0$zdsQ}`nEU%@{@Ujx4%{Q>w6^uNOwqdx-w7=4>leUWc*=4XlT zpSN9s@JjTZ;koF$!9PJC4u1fBKlo1c1K~^24~2he~bPy_)7Fw!M{U40lo@-D!c~$P4GhWx52+h?;Y>ena`)t z--~`f`Ul{v(LV;IE_q8U7FYL-04yd*@ehZpS9{$IzFeKj}2z7rw>m|3x1Jf7ACpZ-3|t zKa9Qyd;|LP;78C8fWL)47T%101bid{jcz?=>LJYM}HLlKKg)8zAt=>GjGm&l)d@y2;b)Wp66%6PeLCC-;VxV zxO0vYZ=4I@AD|xsKN*1fF{~O)~{eSS?=-YSpec@Z2`8)%?bAAwKar|@NKX0Bx;34SGhVMat4%~S! zjW>?>c`9f8FVGK0-xd8Z_+Io^!p}lK4*n(j6nH558{t*xZ-IA1p9%j8{Q`J*^!LN} zp??^DHu@*vU!(Vqr{K(682T5{SEGLo-UGdNJOyW*Z_sZ=?;PXWyS+Ywe~bQecrWz( z;NPLIg@>a*2(Ll^7rZz6X88B$+Xef+@GZ`E^+A6Me82B|-gcb~$4gU%Kb@21hPlf-Ceil3u{T=W+^moJ0N52UE3;Jd7 ze&`>EA3*;!yg&LE;0Mur$5U`_-zfBNp|3~(9{d9I74Tot?}iUR{}ucY`XAsIqCWut z4Sgd#8vPM?1NswB_kH18ob4TmJ`n!9?|a^U*abcaeK+_Y==;JiLf;SmC;Aw;^O;-k zdWXUr(O&_-7=0rAFZ7e(gVEmr{~P_y@FD1LhyQ~<8y<`PK6n%Qhv1i>FM$7xel`43 z^v}Z&qkk1X6#WMH5%lHoIP@RFo6&y;ABMgP{vZ1NaOXX)-tGGf{3!ZA;Umx=h95)k z-^KTZZ*lhLc=RX3{Z44T-qYcip$~MB=ZO~r?za0IgaOb`B-aL56y>iw+ z0sU3z{n1|wzXH8?oMLC36VcB^@0<(FyWZR2?a8Q;G@w$26sNo?OpFv z@GN zKwk(?LH`^)1pO=U>(Q6O&qTikJ{kRXcvtkF!l$6$3qK3JcV0AS-cr&3jNUnxwKxC2 z!*4*}1n-8vO^9z`-{Oov75z!@?&v$iZ$#e}em44WcpCci;9=;U^Q1V7vp&<%$HIG{ z9|@n1ehj=P`ibzH&`*Znh-sqRYXQF=u-Ut0ExbxW)?{5qz$4JV1HT3RHuyQ{cfx0*{{nt4`tRVkqW=kg9{L7&2Ks;Ck?2o2^Z4#_ zeE+!(eE|G?^qt_hqdybwd?wDD=U(tT(4PzMk3JfniGBz?3jJm9JJFAZUx0oBd=C2S z;RDd$1fPq3HrzS(zPG(u@GSKAz@yPW0H23GA3hNMO89*A&%g(ve;Ixk`q$wXp)Z4H zqkkXn96P|<-cR6nqu&F+82z{K1?Yc-4@UnR{2ugw!-t^v>)N_M=bk41kPd?ES} z_$BCj!tX_Y4*XK|7sBsDKNvm~eLQ>-`YYja=&ym_k3I!H4E=QYV)VDbhohehUxI!C zd<6PjcrN;f;qmBKz#l;G9S6kuy>=P;wdj|ke+@no{bu-s=(oZzM_&ogL;pG4ImWTK z|9=C22z@R53iOBI%h3M?ABFxH{9*L%&T8GyuSD;iC&`(&eDr6aAC0~T{1Not@xGmL z#-Ja7{!#Q7!^ff@0e=krDEL+Ali&sDuY)I|p9X&%{Vce1P809;ngf3V{oU|!=$F8s zMDHA5*IAtT8IRsOFO=iU(QiS2jqi0#?{k-*z>_e}m+%!B=UezS=)L2rJJ-7s{cq?e zp#K-X3cYteKWChY=sSe^z_&PFi2gKqGWxUNPoeJ#zZQKYd^P$D;gir`0)HBPJp4NJ zW8p>UuYsqap8|gd{dD;C=)Ln1I`i`^`nl*QqhAPr4!w8WF=w19=pRMD2K@?nD*ET( z&!b-pzX5$I`~~!z;ZxCXhrfuv5`H84z3^i6&T&he#o698^gqL2LVpN84Sf@QE&5~d z>F7`DcKm9OU+>H4gWxxz?+Rasz6U%V{dw?L&<}vmKpzWVkA4JvCi*e(SJ5ZIZ$>{E zUV?rad=~m!;jf{e1HT2mcibZ9c6=TE67;jtKLURPy?5LtXPjHnKa0K;{Y&r+^l!l5 zM864s8~SbV4d|WYIXjE9J`-@ieE@zt#%YAVg>jC+??8WI_v6DKAAckIKzJtlF7UU} zcZ1)FzAt=qa`g`D6=pTT;gWfxDt~1U& z^efSCLH`VVKKhs8@1lPlei!;Ocscs_;o0avfxm}-5BzTQ-@><|caEFwEY9{WK>r*3 zee{3B??LZ(_VHnkkFyPZdw34|)8O0Dhrk!2?+O0^{Wx^HC{$cdF=vTl$LGK-h z-5KWr^lQ=YME@FmDf-RuPtk9MKZw2(z6<^5@I3V2z&}G@3x5dxA^2|ef5DfbKL-CC zeY-H<#P}9xejY|26y~Vwd(fW|cASs*`RIGVzd#=We+2yi_+IoE!yiRI0{$iXQSism zC&8=GUk5KhKMnpB`dRSD(a(YJLw`5?3G_?gU!z|Je-iz2cs2T`;mgs#1pfwo348_m zP4I8gzXxB5{$u!e=y$_cp|6J5p#K40i2hgj_vjnpPoX~w-;e&p9)8CcXMbLez9akx z^j+XjqYs1EqVEeYLVp4LNAxl9XV4Fa|AhVu__OH8!+%CU3H}`VG)FC*V!!pMsa7e-ZvK`t|TP(Qkww zM*l8+1Nx8PN6_zrzlDAuyczxX@QvsX!v9162mEdH&G4h>+xBYRpEsdD1%3>DFnlxm z?r^_$tu9SK!;wzXd-D{TBFk^cC<9=s$&jfc`7^ z$>?j~AEG}14@CbvyaN3Z_$lbygtzX`AE6I~pNhUSdG-h76`KStjV?wmWv z>j%Os(GP{6hJGac6ZDDjPUt7XccQ-m-Wh#5{8RL|!-LV!gYQCrAN+LmOW~iPFMxMJ zzY4w^{qyiM&~JfX>yOt9;GbihFX15==Uez5^mXtv(f(I}DpN~ER{tNo~@P6nQ!VjQ-5Z)jCqws_13*pW=?Y#Z=Ie0z#SKt?* zFNOb#ehYj6`t9&T=s$&Dh<-2pH}o~|X!JkB8_@p_ABesQ{yX|MeOvddLFi9{|AD?U z{37&S;eVnJhdakW_U8XQcq96O@QcyM!v8`)5FSqZP53EUylAnAB+AOcn9<^!>>aBI@~$;fww=D!4uKH4-Z8D3H)mGd*G*_ z{}w(D{g3cd(fMI=-b1C(4Pjs27L(pH1s{;6VRUn?}YwB_(b%B z;hoXP!;{fp2@ghp4g6a4De%+LPlr!Je+#?|`nmAy&@X^H=g9E(pImqf`iJ4pxnRA1 z1^jySMesAxuZ2%W{~Ek2`pxhu=(obpLSG3_MgKWG6#X~w8_?InyP-b>pNjr3cz5*2 z;5VXgcW&!`em43bcpCaM;9=-{z^9>)fcHS}oHx^1eB?JB{l)N}=tsbBLO%-L3w;ti z9sPCiaP-sQGtke1_eMVlJ`?@j@IL65z;8ys4Bi+0a`-ItPs1b7zXZPpeF^*=^qb(b z(Z2^j7yZZZThZ@^pNGC0o`L=ccqIB?;kTi0grAT8DExNxC!TkFw>rLG^+Vqgeh2z4 z@c!t-;F;+A!lTe%0KXG`4EzH0!{Kw#UjZM0ems0G`bqE$(Wk+)(BBM?M(>>0)mePx zHxGR_d?5P8@cHN;f)7IfB>XP)tKk=+FNSBMe-$2s{%!c(=*!_3qu&8vfc`W1VDw+Z z??JyGJ_LO|JO}-s@L2T!!55}9KT&IL4PXzUi7EKFGYVg{66%3;6u?z!55*w z2p)%i82oE5G52D`*zZ`uPJP-YM@C5X~z#l??>iMnvRSM><8~h54(-*!Bs^@Bl;$ICi*r}t^4!a=ud**iM}&@6Z)?3Iq1XTo6(;KpNoDVybOITJPZ9u_&eyw zz~`Z#2;YK!GJHPzbojgIZ-w85ejdCWeGWVu{ZjaQ=pTXKjeZq;EBa^Q3(&8FzmNV6 z_&w;~fp0^<4W5I3Cwx2lFW?K&e+T~n{ZH_F(Ko<9ME?)`KJ+JC(7HcYpbvmALf;Ag z5&ARX_oMFx-+}&I_+s?Y@Q=|CfiFRS8N3qxXm~FA3Gh$QUk`r({Y~(l=x4*1qR)bV zivAw>gXkZC??Rss&qKcw{u%mb;18jH8NM6+>+ogh%iy1*e;@uZ`cL3{(C>lgqyHBE z1^OT1kD&hzz8C%9@JG@64QSn;zeL|2{uuhx;8o~D;05S=!oNa)4*YTS7sB_U9}Is2 zeLVbY^jE^4M1Kvu8hr|UIr{1FZ_wWYUx9uu{9E)3;49JR!oNfRFnksI74RDLMesuO zYvJFc-wD4Sf7gEle+uLL4BwA&4#8KWZ-W1T{uume^e0`|x*yh}4}uq=?+X7BeGm9E z=+A@ygnj`0S@f~+pV5ziKZkw{ybgU5d=2`^@L$kRgFlb{R`>z*bKoza&w(FAzXbjw z`bXgP=$FHb(LW3S75z(aJ}>bGoX<;ag7bNaZE!v>@iCmw3w;6S^FoK6gMt=^x0euvF9s0rW-_Z|)zk>cs_#f!U!Plctf&YpA zM)<4fZ-F1m-;DlZxL^C$=Yc1~r{L%G7I+!PnF~Jw<1B!`gFYAD2K~eEE$COk+oCUmzl(k? z+#mgG@N)E<;U}Ws3V#oMCA=N_&*59qe*|uIT&1_oBZ5eir%| z_?PI1!$Z+u0k1+o9^MW8B=}e8)8O6F-wfY}{!aMW=(FKpqhAaUL;n!G8vT>-9_UxY zzd>IN?}`3Z__yfahWA2W4*w4Q4tO~F&)_xazlQflzaRcR`g(XD^nb$lqyG=y7rlQ> z>;C)$`cvT%=ud~&qCXpc4*EXuAJIp_&qaR`{3rCo;OC)Ffd7ns96S>JweULhH^R?H zKNJ27`b>B~^moAzpuZp9AAKJDAo?fZQRtt7*Q0+CegXRR@L$nygbzUfF8mPskKh-g z-v$2-{XTd!`tRWl=nujNqW=T_JNjn$AoOi7Zrz{%Kz|DSBJ{!VKhbxG$Dr>GZ$#f8 zelhw%@W0Ta{UP{p^nbyRqCW;7fxg|~*8T7p`XG2b z`ZM5uZCn2i>H)tDeFXdj^aJ1{(O(R2gMI}3a`dC%ZP6#e6VP7=_eVbseg*nj@DtI` zfsaCeH@qGCCGacJFN3#7zZ^aq{nPLO^e@53pf7=+gnkozEc*B09ngOazY6_s_{r$2 z;fd&ffCr-g6@E4PM))b{kHW{HKXFLw{(LI>j_~p5yTCi54}&M6?+Xt?e*yd&^fB<$ z&<}@CKz{|i6Z-M+iRdT6JEKp7C!@a^9*q7@__gS>;isct44;JlA$S+`Pr|Q5zZ!l9 z`eJwr`d8s0=--B4kG>p!Ci)%l$>=|WcSZj-dC=o8>Q(2s*pM}IB6C;A)VH=&;i z?}a`So{oMQ{02O3c?uqmabASaz&PvSz0q%k&qV(&ybt=1;5Vb+1@DV~AAA=2@8J>X z55jLj{|EdW^v&?u=-Xb>x*wj4{uKDF=!4lUwHu^S~w(id{=mX(* zqwfsA7=1VR0`%eV!RY(J??FEhJ_P+xcng}>F`U@-wwYI z{XFr*38ub6dSEBceYu%qG zpzi=*h5j`7MD%CD3(@z4C!>#qKZX86__gRSfv-j%51)j7Ec|Ko*TAnsKLuWdemXn_ zeFpp)^mF0YqhAPr7JV*!GWtj1&!JxdpMw55_!{(U;i>3L;m@Pr48H;WcK8eEE8$bo z?}fjJ{u}s>=zoS6qdx>sL*E2{3H>qnH1sD8^E#4$@O1RC@K?}}fX_fb2EHDB5_~55$?#XvPlMl#{#JMi`Z@4f=yTw&pO1^pxN z*U>MB&qn_&{0;Ok!EZ(X2D}vgCU^$=ZSXhIe+<73{TJ{J=&RwkqyGv17W!Y|ccA|V zz7hRVcqaOQ;jR1g+vq#O??itld=vUG_#E`-!Z)M806rJ}5O^8-;qWZKxoM&CBRbw6B&{uKD<=!4-8 zqwfyigT6OBAANuL7w8AUA3+}n-;4fo_@n5rhJT4Z8U7ghsqiZFGvEd2?|^@Wem?wh z^o!v8&_4)&0{!FguhAF6pG5xxyc+#0@a5>=f`5a43w#Co3i!9^KZUPE{}uc@^fmBR z=nuea(EkoEM1KVSJ^D76weHVPp$~-bN8cH~8htnT59q_;PowV#uSGu)UW9%q{73X7 z;m@E?g#UzoBK%qOH^6^JpALTx{q68N^z-0r(BB9D1^rU^^XLoU2hgvAzkvRE_(AmR z;4h-z0Ix^?4!jushwxv~?}WdEz6yQ_{de%S=zoF#hQ0y*GWx^t2J|P4Y~7#Np+6b^ zJNi!WSI~#T|3Kdhz8?Mg@ITQ6*j{Y|I zKj^dI6HaJ-AIQD%RVTLkYIvG|>+ytNfxm(4eGA@%>)iq`MPC8`7yYO3H_?9uKa9Qx zz5)FK_!0EK!{0)G1m29k&E>88;YRd<@c+VU-$9=XZ-f3}_!jgl;BC# zkB4_dKMDR7`ZRcV^f$xzp}!M;Hu`M%*XS3+!_YqjuSWkQya)Q#@Ndu;!+WBC75**y zx8c3em&3n9zXKkQ{xf(D`mf==(eHw>2mPP${pkOL_eJkNs&#+<0sX1)2=u4J zYtf$#KL>pu_>btL;OC;h2>uiLVes?NC%}J3KMo#={#tk)`WxZrqn`=?1$`#GANsrC z2hiUS?~gtYeh~c=@F?_8!Ryh#2)_XRdibyCH^K*?e;0lT{YUT%(eHx)hJGJB8vXb1 z2J{Ev1JVBh{~diZd=UD!SGMlYf1p1Fei8a$_@C&z!(-6*hBu<`55E}wAoySCo=s$%YMgJ9i1o|5IG4u!E@#uet`}zK^@s9I(1b!L%Hlthj z=M&He!bhU-3~z(J8~k$g;qbQT`@s{?4}|-p9}2$${YdzU=o8_i&`*T7Lw^JOO7!XQ z_ULbik48Ta9)SKn_!#s{;U}RlfR9DL3f=+z^YE+CuY;eAegixa{X6hL^dG{nM!yq& z3i>MeIP~AaPeuO=d_4LFct`Yy;YsLE7}L5x2cbV1ehvCg@YB$T!Y82b1@DCZeE3B4 z(eTdbFNG(gzYHFX{wnyj=qJEWN1qCxg#IRY7xcHmuS1^&KLh=}@D%h9z(deK2EQKt zO8A-R*T5&Ee;M8t{hRP9=*!?|q5lA$ivAOLDEcqqH=zF(-VJ>nd@B0i;N8*x3%?P) z-`Lju`E2wZ;A!YjgNLC%3qB2fPk0aXk?`s0FNF6*e+m31^zras=*Pm-(O&}(M?VEV z1O0S(Z}b`Pnds-j`=DP4zZrclyf6Ak;j_@MfJdNz4t@*zweWM$m%?YG-wZz&{dV}R z=quspq2CM7K>rOq68+Ec+t43^pO3x?emnYO@P6n|x~g?QzXN>`yg&M`@J#eQ;8Ez$ zgWrjM0Q>^G3Lq7*T5Pc4OKKj-0>AwER zF?U%DAB1sA;df!2&G3uRZ--~2uY|{--wVGR{WtK7(f;4nx>wEQZzfOQ( zg>kNeJAI_}lfoROufX^VG5&jS zu4ngg?)rGw>&?Spac>?*h^SL+f>F@;fVere*d;gs?&Pep$_Id7&>#e8flWp8!jPH!|hwT7cJN8ocq>U(%p*|ch0HlEVJB;7VqrbvG|q@_oBu7nrDg+G0zfD zFwYjh#ym$n#e9+YRP$W%+s*UD=bPt?JI9Q6mIC*pWxJeXq&mxT_oBs}V`w@{p?lHd z73M|a&at1IWsQ5$(mTg+ah78DqQy`2J-6j7>)eYL4>2zhztFr?e3C#K)VL zi)WZ`6JKOrA@01_(^)FriHJMXD=mPYrY zrC(s)BwlFVEM8`Q{1=q(d*1!nUUPr@x%B*N^8oSv=7Hiz&4a{)eDCRTmSFL4^APdD z=Aq)_%)`WIn1_qcHjfa$$2?Lz*E~vmxp}nsbLKJPW#+NspPR>t*PF+S`?quFEkV4y z`DpRM=859T=1JmrnJ0@o=h|_W6mjRA8P1X_?i`!mS<=LvV?#Sjx_F!RuFn!b%REDT zka?!~)#h2^v(2-`7n|pZ7nv^-cRs7*EV<&&d-t6sPuzL$ue0QfJMZ~(mICn;16*G& z?!1S1~H@vf~6Mw|KM7+ejRQyBpjp8-tW#Ucd z<>H-Aa@S{@_<80P;v>x~#goi;iKm(G5uasVC7x|wExydWM*LaxTJg8c>%@1O*NY!C zZxHX`+#&mxM)3&qCh-LGX7S19e)hP)`Od~^Lm#k-h?iJxm8EUnx{&?&^%528S`}UZRWGY ze=*MxKVqIK-tiQ79E?Oj3(fPzSD6=xzh%B$ywbc- z{0H+Q@h0;%;vG+Q=ciaa+n!_!#p5@mtIT#UC~g5`WG-Sp02s@9$1;eRi6MO8=vInD~F@ z;o@i56JQbI1I#1EuQHDkpJpB{KHEG-{7&;&@%zl<#Fv@Ji$7_eAYN=fTKqNhMDdTz zlf;8*x9{Z)`)jAFBU)Fe4Y4E z^Aho~=B46E<{QP+%*(`QnU{;-ZN5$XA@d6Hr_C$HUp3z){+{_B@!jTC;y;>Ki~nU_ zBi=sPo&Q?#5c4|m^UUkThnP2rk1}r*zs|f#Jk7jWe2%%FJx}BPd@V8ep2zZhrMdIo zDrfQhC3ELJOY}|V&U=CAJItN;*wCxZo%gQL51Kpg386QehlvN;3lHA&ZQgozH+S9} zz;VtucV2U+Uuy2WmQ5dP?z~1!Pc?U5W2N6}9xI+>?!0ElKHofE{8@AFH5zZbUNavp z{Z{it@!jT0;zyiohIyL!x#sEOgUx4&k2cQ`zur7kJi|OoJjXm+ z{8959@#oAJiEl8^75~sYPkf(wzIeTPfw-T&5V&0Ybn`;-Nb@4`OU&1ZCz=gB zKF7R7e2ICf_)7DQ;_J-I#LLag#rK$R6F*>HA%4ufQoKuuyMOKyA7H*mJkh*Le3p5& z_)_y4@fXZ%#kZN)iT_|;FYbS)yZ#O0z04cMH(>zo>-#kpb*xY+P!MonA<`L4@m`95Ho#n27 zlz1oeXz@PgG2*f2vEoVQapE)0aK3aT(d7}8I=1JlQ%#+32hPv~RBHrCR zReXqfn)oF1bn&_7v&5e;&k%pZJX3tPd6xLk=Go#$&2z*ZX zeDMY51>&pCmy5q)UMRl9yh!{<^EKjay1Uy|EFNOMPCUxIL_FTSRD6>8M)5i3W#R?q z<>G72w~22xuMppFUMcQ>w!6K%#JijC5g%+`B|gf$T0F(PMm)>BR(z3po%pln_2TcC zH;C^uZxnAdZxRm*bLXL1ytlcZy)Nh7PsW;iuQz%=!8}0v+sy;T?>7$;UuhmJ{;GM1 z_y^{p;N+G2%~{$BM5tj}tF9j~Cx< zo*@2{`DpQG^F;CBp6>i4iAS4zuMfA}?&c}dXPBpo=b5L8KV_aSUSd8={5|sw@jd35 z;y;;Zi61u47Vp%{orfIpNb^PFmzn2^r<&)9-(j9Fo@-tpUTD5t{B`p}@%PM&#CMyo z5wABd77qw_=V6_Agn5bhDDzVBndTeC^UTY{3(d>L*PCw>-)>$Z{;heX_UF^m^X_LG553g zBX~dWiRS*|Y32dq^UVXrmzxKPZ!`}U-(wyk{)c&}c*nl(JcNn&GY=P^XdWScuX&{S zOXgAHyUnA;PmFNaCq{g*d93(o^EmNT^LX)j<_Y2j=A*^mGEWq*Hct}&*F0G~X-^X1~Z%nQYTGcOVkI?tV-HRAovi^UVo*NIOtFA>i$FBQMbe4}`- zd71bc^K$X6=G(+SGp`WeZ(b?>hxsmX|44U!_K2TlUL_uFUM-$zUL!u+yjFand7bzZ z=Jn!h%^Sqa%^Sr(H*XTJGjA4eHupXV(7`t?&ihF^o$t<%e}H@Gd2jOo@xkVS;$zK& z#M8`!#pjxbi07F*$GUMAZ+(i)!^Ah3hl_t`?i}-kI19pV{X)S?11X;pq>UCyE!ECyB2$PZr-~?tIpm<9}$L zD!$h|O}x?E`OGQD3GVNH?R=J#evx^Gc#66AzC~|;xWhb4`aE;zGjSaMDf1lh67xmk zTg`LD_nPO4|7@Nwe%QP~JTS^#zvbd#=7r*s=0)Oz&DV%uZeA=t!F-+gRPz$?4D(X) zyUjO>=b4v@zhqu6USYmX{AcqD@qi25d8-ufX}(MRQu96Hlgz8cv&^f-3(RZ8UpKE6 z-)UYaUTex2G;bE4V(xd6dp+LIQHHs{_`T)<;!l_dioaqW zB>sVUu=rl{5b-+mQ1P}Gy6YV#9%ddcKEOOee584#_+;}a@htOb@dwRg#EZ;h#osWG z6R$9j7yr>bLEJyuorlrlXPGC8N1J=^kM?f&QRd0gPc=^wzsEdPe6_jvK5K9MZRY9H z*PDCqzxMjJ1KsV)kUrErQ+$YdmUxP}_dafK{CmxFq+e^kNPMSxu6Uz)o_OFOcm4Cl z`I2pH~RpM=8-0iIv?_gdd-qpNTyr+4c_;B-j@yX^5 z;@Ren;*Xm*iIen1_hx znTLv(n1_k)H4hhWF!w$u;e6Zqdna(PyZ({VhnYu-4>FGyPcV-WPce@b_s$C*C%(Y? zc=1Qfz0Y$v-*(pj1@qC;zh#~%zQa68e7||Jc(Zwm_!&doc}o?KHcu0uVxBIZXFf~( z74r=7UFMnMhs?9Yz4IJri}#Lo*FQ)6Qu9UPiQi*=zW5X71>!H6FBjip zUMT*xd6D>G^EKk9U*c|WvG@Si{nCF0(BZA-;xTE9_zfq9wuGV^lrBJ*wHCFT|4 zTg@xQcbo4LuQlHz{;zqJc+jQpyj6?$Hm?znHLn#lif?_+s^$-jJfx@E6=Yn50F07JW$*_4`q<}Uh9L!o6SSS!{glb z3l+c8JWM>(JY0OKd4%}0=8@u?&7;Kknn#NtG>;K)GtBS!5-T2J9w#1U9xp!9JVAW2 zx%W9X@AkUQJW=|^=1JmDn zhj@2Ai^U_%*NG1^FA+~MFBQ))-zdJ=yiEKB^K$VD^KIfknOBInyUg9LO7XttyTnJC z?-8G2UM0TNyjuJ@^BVCj=C$J9d28y#8?CPw4;<-kSA%#T^G5Mu=1t<0&6~yNntKN( z^6obtHTMs6uix`E<^kdx%>%{vnFom^Q1R=`!^E@A!^OSxd_;(E zv_4Y&3-c)PM)PR#zyx>wW5oNI$BK_Mj}uQfj~BnkJVAW9`DpQ%&Ard>dbeY_d6M*> znJ0_anx}~WZJsLL;R<&i(!|5f)5YV=XNh~~A;=J4YJH~oD)TJy_2${)@0sU_?=@c} z{)>68_)+sb@zX}R^N=sz$GkxNV)NzVW6cZ2Z!j+spJTp8`~mY~@zv(*#LLV}#H-Cq z#Sfcr6z_VaI}c^z(dOmiiRRnHZ#J(G&o!?Uf5v>5c$xVg@h{A)#2d`3#oLc|x2r}x z%)C~7xOtuUbn|-gT=NET@3_*9;ybKw5Qv{=9jz_y^`G;`_`~#T(4i z#QhW9?MfH#YCcQ6pLvFOym_YhwdPsk-f=>+#UHUgN4(U0k@)B4x#ErHdE$XryW5*D z-p9N^JkET%c#3(U_+0ZM@dEQT;_Jc+PqQxRr4nCt>(?*pPT!g>TaKRzxtE8zj%{*fOue%``-tO_cRX@A8Z~hezkds z_)POq@rCAL;w#O)#Cm zcbF%LFEt-6{vUuwQce7Sk9c(Hk&_*>@r;uYov;(N`Pi~nR^DE^muk$Ag_?mVv% z4>m6r4>w;YexZ4Zc)WS3_;~Y;;%Vk(;+f{<;)~6kUQv7}MUE<%G?-4(2 zUL_uq?9OMk_(kS5;>qT<;&+E5SpJ49S(f#kd z`^hYGfAL4n1H{*x2a11e9wdIiJXrj&d5C!6BzOHn#k-k@iAR}-iw`%C5T9TkDSoqg zl=!{o(c<~$G2%t$vEr|p$BAz)d%u6b~^^67Of8EI!gaMSP-p zs`yOvH1YZ7>Ee0jv&2`LXNa#g&lKNmo+ZB1JX`!1^BnPZDek;25?v z`Qnqz3&dxeFBe~AUMT*gd6D=!^EKk-=EdTB&DV+7nwN+-nwN^Vz22R-jpD)PW#T=} z%f$znZxbJ8ULiityi$Cc`7ZJK=6l2+G_Mk0ZC)+@nt6@*2j;cnd(G>_>&)xLo6Q@< zJ56@yxlz2gd6W2H^Jeie=6*r$c;5a0RC9mv+sy;S7nui&7nui%Z!r%R-)9~o-eevs z-hPU^-eKY)=HcSK%_GF4&AsE^dGj#LJWBdR^Jwww&11x8na7IHGmjI`HIElxVV)qq z&V01^R`W#hedbBx2hEekkD8~5cT9EXKUKV^d7Aiz=IP=i&1Z>EG|v#9X`U&bW1c0x z+&o+S4f7oFUFM6#zc#W?evx^F_-OM=@hRrJ#52wJi07ME ziLW=W7T;lBBVK1-D}KzpPCVpBcOL4+FEVcsPd0B9&o*xof7ZNNe6zXVY3}uV_j`NI z{l)(^4-oI3=KlAA;zP}Y#HX4Ei|3k$h?kg$ihpPxCSGG6F5YAwA>L`4yZ({l=a@%{ z4>yk%pJW~*o@pK{{-AlB_!{$g@iOxS@xA7w#eX$V6mK`(-QFbe?&itjG3F`aSDB}Z zr<Fc9h2l?| z7m05)Un5>^UM$|`R(CzuiT5-w5sx=76~EPdqj;ftnfS}*<>F=L+r%r)E5yGwuN42y ze3y8e40n6?h<7rt5)U`879VI{Bc5PhE1qm#CqC1>Ui>ce2JvO)jpD1#o5V}Zo5kNV z_v`G=hj;(B$J}4M);vJ`Z*%XsCR7)c(C~z@$<}!#pBJ_iKm#Ch|e)E z6@SQlqxcKvW#U`R%f+kAw~7B^ULoFWUMb%3PIrEGiHDo-5x>~HN<7iLT70H?jrd~o zTJb{jI`LBTdhzY%4dPYijpDzVH;D(#ap$2~yqmdSu={=QejwW1U;Hxj0P$q=K=GT* zgT%AUgT)^=_s)~xtxu_WsPsF{!^97mhl?LGj}Y%N*WLa|@&4vf;-k!?#iyFbh-aI} zia%~1CthM6FJ57uAim#xwD=M8MDZ?J?)D~$_cKoxPcTmrzrj3JJlotm?}T?dK5m{a zeTn%j@g3$F;y;;ZiXS!45)YZ@Zf~~u1?D;8qse4Y6&@pAJ$;#KBV z;(wS|iwE52Zf}ivn0c-E0P{NWk>>T{6U-aL)6E;jv(1~tA2n|lf8N}$i@P1({q`nv zfAO8>0phjhf#Uy|2Z;wRa<4B~Jj^^qe2{sl_!Z`1;*-t8#cwx{5YIJ_6klZ?C0=44 zExye>Mtq-ntoX0yapG<6cjqTwyo-5)c%->^zAW!{9BQ5@eUf>Sc)EGA_yY43@kh*4 z#a}Q_6W?T>F22irmiQ0m-g&*e?P@a5ls<5=J8xOyJmz=tHckRSBnSay7O5h9%5cA-rKxRJleco ze7Jdo_&D=M@hRp_;*5rv3ZpA>&>IZKQWIHKV%*&{-1fA_^C_X z?Tr`jW}YD4&wR9ayt#MYzYe}(o!7xr%#)hFs~6`Z(b|@p?RJ7e)D?q!{!a*!OPt3Z4^J>yh%L4 zyjeWe+%Lo(uY>Qxxqp~%?l1nBd4TwO^FZ+r&4a}En+J*pJnXJtsQ3luVdA6B z!^NkYM~L5R9x1-cJW70nd9?U0^BD1Z^H}kA`R;bbiT5;*7r(?jL41<=Xz{t`-g!;E z+xH3cBTYj=crWwi;xXoh;^WPW#52s-h%YoR7B4Vg zC;p0giFk#1srXms8^!C*%f#C}=FUU8cvtgn;*sVR;&JAc;^WPCiKmh|L_2R#oH;DTexbxO1-o?C0{9N;9@k`A8&UDA~e(uJZd*>ha zJk2~n`YiK6@dwR=#EZ;>#a}lM5&ytERQxORF!4j?;o^ReyW1Hd9&8>d-q$=zJk~r~ ze5`ql_*C;)@jK1q#Fv_T=X3VvztB8E`V#Ze;_sU$idUH@i61ae7C&m9B7WKv?tG?- z_c2csk1YB7kyCF?hlCqq0i(*kMilAyyEQ(ddsv; zpJDOs;cLYI0{3igt!K|ON5Dskx5B;RXTpQxm%t728{qc84{w*d0A3~WOW<3IzYMPy zUjZL2z8YR5zVX#o`*#%I3|=d~J$#J#p71*HdiXx#$H1fFarjvAB)neyeE4|rtKc#5 z+u%ovFM>CSFNIGOe;eK?{w2IweAG2oKgY$Z;BDf2z!Ty}!n?(%!js~s!cP;w5}p#j z4?a`;Ie1!pC483nT6jjhYL3+pv&DCU_lS>$&k_G8JS*M_pC^7UJSRREK3{wxJTJZ! zzEFG+UJ(BVzF6FUtP5J{4XNKNY@M`~rBd_+0oB@jSdwdl43Lh4~8NNpRez<2# zt9|zT{|tPT_;R>cdh#ihHoi89$qcp2p=up1+NiL!*>+F z3SKKdA3jF>VR)VROYnWf--k!Vzk!bx_ug#vXTA8A@bTh1!DHf4_>tmAz#GJ;!Y7I+ z;f><6;LYOK!Q3>Zir{#n~LY)RpO7qw-kQ^ zUM;>FK3Y6{yVcGb@g3khijRfYiZ{Z?h@T3t6Tbq!k9Zy)6<-P;EB+C@Ufet1YS(!2 zE#NWnTKJLT_3#Gq$?%Ed-S9^7G`v|n3y+I0g13pk2v3NA4DS~A-C^}ZQhW#aY2tgs zQ{v;{GsTaCr^OTSS>h>pM*LFvZ1Ef6J>vJl=ZHTE&x#Mg=ZSv=&xx;r&leBgY4vAb zd~5hZ@m=5r@%`Y7#gBmZiZ{cTh|hrciKpR9#e3lW;NeLp!g7c zh4=<{S^ZfQ-xR(|d^CJWd{6jl@q^&Q;{SxN5kDU8+1jd?-~3g2{^vCKDDey7UhynE zD4vHK;*Y^M6@M9CCB72ArT91SYH@GgYR_o#-@$9dcZBaKz7M=s{80E9@k#JH@lNnzY5+cz8Kytz8oGGUkh&& z-)ezX|AhG8;N9Z?h9|{S@YBSvfTzUogwGUz0-hFs8$L^XH9R98yvJ(SZ1La2d&KvF z&k;WYo)teHK2Q7%cuxFk_duhkE$#B1O~;!*f&@nhh_;tBW~ z@pIswZLIR``F}2al=!`HulV!up!iC-A?~@)DsNNqDtMLnZtyL|4~AEZH^WDZp9ZfH zzXHCa_+9W?@n_&;#NUV4iLZt4BmUd_t$v7#?*<<$J`P?lJ{dk`<@nQI&_^%$c+Pgx02Y69@ zEPR#taquDWBz(2_#qeSA9DI#tnD!yCkd4|~c#6UA%bjp7Hwo5hcV$Hh;Aw~1c_Pl)H>-QthH zli~yL)5M41DRKWJp7PI3@onL0@x9@*#E*by#M|Jr#m|EGh|ht~5nl+;ia!sZC;kyU zC%$p7r~EU&+WKwJ1Kagl%X#rAe4%&)ydd5QUo3tByjT2Y_!9Al;eFx*@TKBk!2896 zk9x{K%fv^+2gLsdUoL(Od{Dd-zC!$bcu{;Fe3ke^@FDR5_-gU5;KSm^W1jNQ8u1{{tQuZ-lprcf%9n=fk_juZ1VY7r;*we-fS&Uk;xs{y97?KI#dpe`bkS z!877J!)J@{3-1v>8a_w-cz9Mk1)nE=89XPRgU=UV49|mx%8L?-L&nUn<@R?-xG_zD)c)_<;Ca_;T?D@ImoD_zLmm@S^y8@KxeP_>lNo z_-gTOp0fILSiBa#MtonmXFF>>d;UKVK1%#>xL3RZ9u%JhH^h&JZz|piuM$5CzNPpq zc(wTD@X_Me!)wIvh3_c-G`v>)E%+GmFW`0J8}(WJyN~$q;8F3N;A6%2h1ZK81s^Zo z3Xh5Z7k;GpCGZCEo8S}0AAmQCKL>9Xe-|DX{~F#V?t9wmw}kjs@NV&4;7Rd1_-W!% zcuM?W_)PJ`;c4+>;IqUh!ZYHn@Y&)W@E-A#;B&;2@T_{542Em+D_6 zzlP$6$hROLCZ9^}Di3fotu)SOQ@pnX=1=L@uH*)JHF*{JmE_grSCH3`|3LMrC0|2c zM}9Bm6D8k(;_Jy@p!gX1lN8@T{u6m4c{h2S{AtQRLB27?C&|~6r^s)l@sK7zz+2uF z<^N>Jf24eR$p1~AC4ZahnIkV!e4gAxnxEd^Pzn8;ir=EO!s%MP+YKm_lKZ){hBtMe+Gfw^-wJSmXJb9A*Nh&u*{seiN z{BiOO`4aLT@{_6lS@KiJbL7*ho_X@4sJ#X95cOv-d6>M9d^CAK`R~aG$hRdQB;Ss_ zNS>s24UvCG?HVTkp4{^bXZ$ar_Ik;`p?)^VH=z1dk?%zLRFh|^o;Bpxlh=~pKwd|F zBYBj39(g_aP2@51o5>r5++PktZy0QvpogX9JBBKZU4L*$Fdhshr#_u%i+ z{J)soOa2hKLH;m#75O9N)#U#nuOYvP_ODvgS z6XbF9dFcq7Bp;%3Q{;NT^=FZM66HTc{to3cOnx@?g9kCC@qZe*m;7>agZv>X zw~G8>a{C&&lz$s}4aM(;zf0}1ul-B$|D|&4DE?OJhbZ}BG!E;@?R87}$H*_m-z9G# ze}U@RNZwB#C%=m7lOT^$e3JY<{9P(HMgAzor^#nfKV-;vqm`9QnRf zZl3&oiZ75qM)AGmLloaf{y4?=lb=NO93a1+e31Ne{9Wp|B6&0AZ`YwTex4;CruY_e z5B@I2FD3Vq+sC+4xd!=dRL?5%M`?Rilb=prLw-BuQ%fGB@ob-~lIZv_mHZO& zddlZ9DmO+xhvFN^?Q@AzdmG8Or1&`bH2htPPmo_u@k#Q@)ZP^N6!J8AGkJ!*g}jG+ zDtVTC8hMU9PM#-kB`=U4Pu@%3M&3t$0(n3Abn*f6@#KT#Ur~P+$^S>&cZfViK1}`= zSG|LQ5X%vC)#ME zk=#CZlzfPMEdDO}F!>XdzsFZfweIupP4)MZH&DDmehhgP`O)OnXb@*T)i{$xo(n zk|BSbyodZC+U{BM7V;eV7qq?ddylC1=J6{{8$RDBn`^hh)_yO__DSnXr zKI)$$`D^4uAd4}Sv$SekyrA`G3e`IQdW14+-*3sh^YNza~$SZ$_Rb z{|$MDyoS7o{Ey^W@*T-@U6COI}6(9(gtSJLEOw_Bmdu9<}8E zqWC)UzfpUm}|#rKi#NAdmSQSt%u!)X2-B!7zHi{wX9 zxkKbfk`I%ANBMYyrBP>%|FdYn^ODabH^|Q>uOdH(yqf%6@*47sslB!2my*|!Uq&7! zf0Wu)PyQHrjNHDLUTS{>`6ZNpBl&@}U&P7l$rI$`$dly%AWxBxCr^_fOr9Y>guI8m znLJB=74<`o{FfA;C*PR7K)w-qFZsume;@gWas{IC(F5D|sLJ@#OvFCy)=2w~-H$A5ZgAk^E?ySBJ>wlMj}cHRMlId@cDiGm?Wz6W_d`JUu4^1qNbke@)~q>+3) z^+TNeT8dAQpHKNG$!C$L$S)vIlgG$2ZjQ>dO%^1o1gJ^96ye~kPh@&0W$Y+!HkY7TcCBKwBM}8%Fp1g;=Kt6}O zm;5U7KJuH$`^m2(A0WSle31Nl@*?@QMOzzpt8UI;wFZr$H2KkNTRpfKY ztI4k+uOZKo*OK2rUPpc#d6aw}c|G};G#|#ukEQvrf&4!5M)EHy|2X-j6rUiUK%OMu zgz`y|ze2~OH2JIK8S>Z2d&uo~NlIHbOa3~==g8k6&y&ANULapi-b?-#c^~=P@k9>&yeez-Q737}ZIOG2VaxeKxa)bOs@+xxs-JDX+)#M*hd=2@> z&d?%kCA^%-atM~-bnr(d7S)v@&x%0s0dmjpobewd z_mYRm4e~H~6?ufbn%p3-A>V|&mi$-bb>zP$kCJanUQhme+Am_{qsbe{|3KbIzCC%I z{Ey@b@*46a`Jc#B7JV$;2d7k`0@&frm{c`bP#`L5*sA@3otCEt(gQ%8Ov zd6fJxDz~2e81fkT1o8&*e~~wm-%lPVe~>&uzCYD7Nq!J{iabX7q{$n|Gvr5-_mEE{ z&yp9&bL5N3^WXr^x?6o+jU(JVX9R@*eUU@+|qE$aCa7kmt$&kGw#>BY7|Rku+}m z$d4lLCqJ5efczNpLGlLjBKhIuL*z%050g(I_iXKq|0%S;c*&c|4e}Q9D)Oo1)#TI2 zYsll|wdAejb>zpBN6AkhuP1LKkC9I&Zy;|cZzS&^kCP|J6XYk7C&@d>Q{-LbY4UFJ z4EYT59`cjOv*ag}=g5=fdGb@p3*@Jg_mcmIypQ}e@_zFFk`IudPCiKfKk_1ZihPLt z4Dw;}Gs!*MIOG2;axeKza)bPA@+$Ik$g9a$(Q&7Sd{gpT@{h>t$g`AxlsrdXPd<-4 zMn0dsf&6;%M)F(9@*eU$d6xV}@*Mf?IPl3z>lMe;i+eu(^T@?r8j$vxH1_+LQoCBKW@ zAisyaiabwVO}>!4hWr!qTJn3z>&Q1FkCOj}yq^5GUK zC3%wkT-uH)@=qx~O}-U*hJ0)C9`bF-v*gv}Ir44E^W@u+7s&H`{zHBR-LLB-zn}8y zCohl>kUu~^Nd7JLTakQY@*(nHk`I%6$vxY8%0C;J|Mii3$^GO8d4Rl%JV;(m9wM(H z50lrDN672Q4e}`YCgk~+rnewJHs2q{|avuKNubtZ-6Jno8d|E1Uw~vDm*QI z7Ca+93*I9>8=e)u4`@i@F%{4{ut_~r0g@jKyl;)~!> z@u%SR;xEBt;>+O;;w#~e;$Ohy;y=O@;(=dS{hJj34Ll{jEj%s$CwNADH+YZuKJcvg zLGYaT;qbipM0i1bD!fDA=e6{%3@EY--;I-oZQC9ux#5aXU#kYaii~k886CVR_5dRyz zQG6UcE`B6DA>Ig2ireqlr^HW2d|KRocReF+f7f1*_*KX!D{lW=AUW~d5uX=d2rq~~ z4DS`Uzx$(4{6)m~i`&m$4~W~(C=ZI;&*m1z?Ps=z#O-I8hQ%w-?)0 zv>{%LYoRLfec;vN_Ol~3;`X!hwc`IqK6T>9!=vI!c)j?!@R+#$3~PhFm_0)^o&$PwFcSAl6;!${`xcymjT>M{%Pl(6i zN%525De<%5Y4J;Pv7!!eipg;SJ*U_iHzbe}(wC_)qYJxZh{>Z&Lg>@Razr z@U-|&@QipJyhnU2JS%<}JSYAycwT%eydd5Q?-l=IQxc$A% zdGR+9Ul9KQ-Yaf@|8k%B_lWNo-w5AJJ0Ko`4~lONFN%+b4~g#r9~O_oJ%4hK|HI&3 z@riIlJPxlC?}As0p8>BCzW`nE4~vvC;k_BUi@HqLA(LpD?Sb0Cq4t- zFFq4KAbu%)Q2cs$QTz`0koY3_u=ta3&kpYK|1#Vw{tny_{{&toz6M?`9>VvK)`)Ko zuNAL>*NN{5kBaXPuNRNOW8#zG4dQL^M)6bNaq*e(g!skqr1;hFl=yA%wD=-;M*JCg zkNBJLtoSN;PTYg<$IOd|;RW$6;l1KJ!287O;QitU!Ux0;gAa-y3onYt;X~pl!H30X z!ae`z9{-oXz2euw4e>kRRpR%;tHmFM*N8t4uNAky7qw3OJ;X=FKY`bauZG9OH^BEo zHi(DejpAFtc$ z#P^E71Md_61l}+HJ$yjihwm#K6yF+N6t9I3iI0U3i%)=ic65*bX>hOj$#6sbJb0D( zRq$%@yWlnAOW?KQ&%^7)Ux!D~@U-})@QnDa@E-BU;aTyw;5qSc;d${0zBjEP{s(xk_+Icn@q^+0;uGNm;vMio z@iX8>@!9Yp@tfhp;t#+*JGsaIvv9BY+i*kN{=T^?@n7KkwyMQ9gV%`Hz-z_#hS!N7 z0*{JMg4c_8!einy;SJ(f!W+eJg~!Dg!xQ4q!;|9g!c*d3!PDX!J&>@kQ_f@fYEP;vc|^;@`rD!~^)=pJDN>;GUh` zY z{v*6!JctJY2gEmr4~qW@UKHO8J|uo1d|3QQxMvsl_@4szik}EK#O?2|sS>{k@zvtj z!fV8Dhu4ZPg4c=L-!Bste+}{V;w#`W@zwAK@eS~O8I9tbz~kauz!Ty%@TBE;e+D;gcrr9!iU69gb$1V5ANC3J^n9( zd&RGT8{)UXtHketSBpOauMvM1UMv0@yiWXmcvSpzc)j=!@R+z4??pF=Zw7A^-wqxZ z-vyo!-v^!)9|uo~9}Q27Pl0E|PlES|p9jy1&w=N}?}X>YAAuLdUxfFHzX$IVUk&dU z-w5yJ4v7C2J}6!TFN*IC9}@oud|3QAxMw%__-}`M#qIaB4e?75UnPDcyjpxAyhi*< zc&+$r@H+92;8F24@OtqG-v5k=ZwGG>-viz#J`NriKMtM{KM|f3KMS4`pAAoo-we-) z-w*E*e;S?@e-oY)Uj@&LuZ0)HH^KXaz2c+ced2q;`^67|4~S2O4~m}*FN)8C4~bt7 z9~Qq4?%CZv{-1?=#qIYq4RQND%qnsFeamX`4Xds4YQ#hETJg={b>h3jqv8j{>%}L+ zW8%}{4dUm)8^v#d$Hf=I6XMUolj1AjDe)iRX>ns)Px&V!zCFB0ybhifKNy}9p9s&3 zx5EqKXTW>KXT$r%Z-MuVFM*GjFrBD`D@=% z9?#BjulRm&L;PrXm3S+>TKqJ4jd%uLD?SfiC%zCK6@M09Fa9n(CjJ?`LHq}Jqqz6? zR)59CH-jg{e-BTJ?+QJ?ABOjeKM(H{ ze;eK}{t0|Qd<}e1Jc8%=i{gKP4~f^ohs6(t+b@LLcMtb|@gKM$ej&U{{04Zn z_(FJ%_;c`D@fGko@gLw(@n7LN?|Sha;W6tKHXT^UH&x!vTo)-Y0$@ykGoU_<;C5@Imos z;6?Fw;X~p-z=y?ui|0W-d%DN@PH?aIfp9~-8D1rR4!l}?9=t~UK6tJ8WAHlhXW>zC z`#IWr@sAK66JHH)5Fdr-1slZ;cwBrtctZRy@T7PQo)VA4)8h7Xq8aha5Z@zyJv=M^ z2s|hL5O7GDFe5#I#QC)JAo5nd<$S9nxB2Co-yhR4KDhBt^`0B;nZ z3y+I0fG5PCfG5RYho{6>!qeib;TiD_@LWrecm$pm-x8h^-vOQ%|1-QGJ`Ub1-T?0t zkHh=LPlgYOp9>!pzXDzqzZpIxz6d@n{sP=n=N|v>!@c76^FxMs5YJUqiEj(97T*J2 zBYrTvR{R)vop=j8Dt;ooUi@@;O#FO!gZP#3M)CRZxcFo6g!n7)r1(mBO8h5yT0Dr) z?=#}t!h6K`glEMMf#<}Jh3Cav;05s$;l1Mjh4+b{5APSh5%=F)qvA<;z4%4&nD`Cw2Jr{rjp9q;adG=|nuPdQ zh);_D68EE1;+w&u#BYN4irb$P^ocJ;e80GT ze}6#yYs3$VdvPDLD840pNPHLgu=xIP&tKf*|7f^Z{CKz_emcBL{4#j8_|5Pd@kQ`j z@#o-m;_t$v;;Z5H;$GbUiivLtZxG)V-YEVLcwD>%o)G^ZJSlz^JSBb)JT3klJR|-Q zyhnT^-0#SWZwt?f{}rAWKNemPp8@X`zXaYVeh0i?{Au`r_y_Po@eObtTNK|4J|w;u zd{}$}+_R5+{I|fp;wQrm@$=wS;@7~d#qWgIh(8Li6<-Fg6aNq%6<-Ul7ymV`e`4aJ z;SJ(@!5hW@0gsFS3!V^fgD1sLho{6Zfv3f9f@j3lP9@L}eQg~k6-X99$FCe~G+#Z*G;u~VQUwmsU4~XxK55#g*d=i%H#ZSg^OnerW z8^mwNa-(=3mgC~@VL2hbLDcHsr1;kGl=wdIwD_^`jQFYW9`U*Gtat&Q6Mq?=7ylGq z5dY=Ap7Kwx_||Z{pX}!f_JQ|H{BiIB@icr;d@j5w{s4SP{2lnP_y+q~_4lBC8<>lw z=YM_$_lj=^H^ldXSBW1CuNFTJUL&4>*NR^RuM?jSkBaxg>&2JBW8y`4gZRe#d&)nJ z;-lel@%`Wl@qfaT;+^o6`1$a(_*{5K{2q9Z_*3w#_*?Lt_-c4w+&9)!{wauW3-1-* z9o{E?0K8wk2|gfxI($(48hBCs9{7;>Quwg=O1KC6hdut+!oA|ZKEPA{F~oO44F_`dKu z@uT5U@oDgS@&CbN;+Ml4#BYK(iZ6i2#UF>;$1%GqWs^Scob=Q@j-Y&Jc`VE#q;n!@j-aM_+h`W3K$Tt{iWrD z;`YDKS`@ecUA-ak=+;&~!{Q0_j|a!S()QZW{C|G574H?V-rjOUJb};atHeF{9JyND zeqW+S+CLz;){O{U34reqz12J#J#+DJ(aLXE0ATipMYy#Kkj*S^bj`_rxqu zir2#J^6ma_fTtyXF+3w4JKV~@N4yoD72o0rD?TS4h3Cby@PhaPc(s*XdF+(NkNp$H zA0;dO-(GGs|1SO5K3HDzcvARnd$jb2`I9aG*NM0HuU_#%#IF#y_oGpz4mN-6{O$c{ zw79(=jTN`|qh@h?Kbk3S??>~*?fqzpxV;~(5V!ZEQD~oCe|tX~EpG2eW5wDdlz{h^!{X=vB{a6oVCe^-sio`ysvm)^}gmE@V@SS!~3Rpx%Vya z+unD)gWh+&?|I+%uJC@~UFm(z|7G~Wz-Ruu1Gfb7!MVO`Le~UWhG&QF4rYT_hOP+x z5LpwsH*`k$h0v3cpCYTnPlwJ4uZ`Roc*6KG@^<*`P%)A+uJc_HyfS!u@S*VH@EN|3 z0*{0r4!<6{$(R=$j@%Ty%6GNzrO?gB)uC^^%lywpo{u~kdLs0AXi4Z>?|0r$!>{-+ zG%hmc88;f&8#frk-tQvcN0tP>37uiw;m`W6_ub&T(KpX`lkaBVExw%ZR^M&D+kNwW zclhq~-Q~;s?)EM4-Q!#6yVrN0?|xsw_keGa??K;U-$TBKeUJEl@Lm+U(|>RHzVQ9w zLO2PT%?aNwc9V}VBly@7)9fU(F}8G11?%lO)VZD4NTxe%KwS~Q~y%`SD~N0Dc@V6OO4fmF9Tl%h5}y%?(*mTcl#Ik zUy8gMS`&IXv@G;W=*`ea-tz)C1YZoz@qH8S2|gP-D|}O6FgzF<2rV(5h%5>YgkKB4 z8h$XiD)dR{qfjxlIQUTT;?ViNA40bVZwuZW{MP??;3?w+yb~FWycvEt_>M7XylcE?6vLN>=LRne zUl+VK_+03sa3*|l_`>j`!B4`E1$%=pc%KTr5?&VmE_7C4X5j3=Ie~Kn7yB;tUFLf< z^jIk4yTtdT(PunuJZmg9o-v*?Rv1@>&Na?4&Ne;{eHeN?_(u5U@RHyY!G)nWjW>+f zjk%%gLia_U4n7%tD%cnN+W64;#uzp}Gd?$ljPHyuj4zF^jMc`sM$!1l_}KWwSY>?d zebqld@VIY@?+M?NzNdVBzNdZ9`0fcT47}jKBQOwoE%JKgIwNbm5qUN8O611iY~N*} z=R@hhGr@1eR|oq-XNR8+t`6NCcsKlR=zf2}|A2py{~rHB|GobE{15s+@h%Ns>pMR% zD{w)e-@h{OLEuc^8~!)_%l&WpZwW3Bz3qR;Kj?qgf3cA<7W*IaKkR?Re_`OM$os~F z;fn(o1&VA*9AX9G(E&jp?jyb$OQycl>X z@N!^T;FZ9uf!6{9f!70X1l|lR54;t4JMd0mFz{~Ry}HO6hm?Z%b9XMIb3&-tGBz2NKjz36+%_p)!9@1F3& z@STCxk#8cIz>EI3!pp<&g}?NF@<#cqsg1cy0KH@S5;<;qSvgg;SBUBj-fUip-3h5jit*ZX_MK zFmh4kg2=4Md6DxY7e_LY%Oh7rE{n{LToSo7a%H3^GAD9X;C%!Uq&tsyzIXu{EF{Y-)p`B-|N0Nd~f=e``+@s z?R&>J=zG`qp6`9%3f~95mA(&sMc+rhkA0u`R{7Gt^L(EgpZY%YeeN6bec}7k_myw8 z@1yYZ{-vQeLhpw!3(O8I4y3{tglC1%3!fi8H=GV%9=Ia#nRij-!N}ss*MV;W-v)*Q z-vz!8{18|Z_%X0H@KYcaJR^8!@T}m>-~-`B;j@F!`5*Ov9DXkNe&h$^EZ?2M@4a^g zXZr34t_ZD&eC_+j_pNW(_nq&1-w(buz8`&SeLwk9{xke%`p@#u^q=iN$A7Lr?LW_d zzW)OMEdPc6i~JY+GyY5bm-;XB&-ULKo)^9;d~^7ga4vjn__pv}fyexh`%S!H+4{-tl*?G}3<@;>bKOlxau zo;0m(d`DCBxaOAj?$+*8Y#Y~g_>7j$%Hn=4(^}hIazJ~tYk5Mvskxj}`yWNe`Tc%G*R7x7xb#zN-cS~~L&d#O^nyWXDz++pxnkKikAf>yzvvsm- zwFBCJHaXUjIHbv3DQP!4Hlr&p(%ErR#|f?N)2uS=z_Fc8Cm+z(GTrR6uKk+2Py;*l zkQr^=tv?@9NROuO=8A(%;=obGQMLN7WDcw%(T_qi=KE{C~n!37MI%6GO zWLCYM7<04i-_g<8Od;j5K7zZ-b#h=HN7-1uyAya!YkPCY$!2xPDpe$tj&U-u`o&p3 z)EvuAZM3FcX(Cr+$hp?*@NP~Sl}eLUDoth=P2?(?oQo#5bJ*1>+?4}4=RjN<>>aJ` z<~HZ?zu%0hQ%j>@orFW1rkk_R`ck=!5mp{&7Bfu>>gX`%ruItN`**f9b+=dt5zHZ# zG_$JZLrp6SiYy%^953(C&Z4=Z*-;0ypX87(+j$>0`FL}`nc)Q5309leNyhBxOoUyu zZh6`*_n0}~O>dc8?lw)gGA1=ktV}AddN|XM!y`wcR_;vON7Qv1Kr8X)G$%5rRI5W{ zO{G?uBWD~XnH@W#o2yJ{nx1GgN7YEH{al(=TIoPA;;Lqe>rFFPDOLlh6M*%G!!Qlf%yinA>A~ z%SkP5Bd>0zmgejKf5Zr@W8D!_Mm*L!onIMN`*wFsZ=JG#$BfeWvl`(y`K0LpqvU+8ira z+-!Jj6QOyjD`JMZcEa+-pDULmJDb|OO8f4CEiKKHo2H!Lq#oEY%~>#WLd9aO39}~c zEhD8(=x&-eVuF4BIMPbx8DwhH6!(hdxv6~q*V61-3sYg~L~*3#38%DA87aPeH^E8Z z33be&j+^Z?H*jTKj&oAh!{!P)A<#-clVp|TKI3tfw!S2DMXo)SX7Ly&m&(NonRUM8 z#JCSz6o|n|Vs?Rbz38m%I%H8O*Kj>Nj@)SzZPz_1z{+oTr{K!98Cj*dWbX4CO0dqL zoDALlK!NB75?p&a>)IVdF|Ljw=Z+b-j_>B=S!p0yrGaGbdQ$@GO=4G*$W={pS2fAq zrS0le7p0Ndr4hMGBX^ZXen9iImIK?Grd7@=%6t6O%A&OonHPi(nWegx&5-g0>O{z5 z>5Rrnv~sNM|4xFL?+EHXH*uoPY;@Om64#$%mF_;GI_p`f>mGBRh*(qil=ukMbk-ap z(QKJ(s&TR#@mMU$)=}0$vncZj>RK)xQe9wQ?7FaWRqW`9ab|VR=j(*$?+6o?v;m|NO9 z{5Wg7CKL+g-XwMxW_8={PHyf_aNNp`0!PYcOp*dzIk{3sT6MSeuIfsu91*CXN*9yK zA@Fp8bt(A)CpEQ|_XRTUW@2{*c3r1~N$d&` zxhgDkGbst(n|e+nqfHqDCb4KqGPuG;$tP>*4X_?n+>W zck1Zw9LKFvc6VT;e9U>=32^1)N*QTYa~@yMs;-pEq(ae^t|yZj-pSgU;hkl7T_^`s zp9C|!v#!07D8{vs$ay2JhsTqP7=yQ_&@T}@t@c*(f?*Tdt<-4)w)oi>x$6(e$0jJ#4YGOpNq zcszM|;+-+MGV${2=I2&Uf;IIJxFXl%<|ivo4zdSPinR+7xbi;K$-=6Hv+Rl+na7QB zTx#GXSQT)Vv12-59(~HsJ+w}$^pr{XP}Yt6Ss%-~aou}(Q-H+4-a{l+s`hqjzNzO}2eIIfGA_HSxy<7M;ND_*oO6Yadl zmQJG%Y3b@RZ?2k84w;Wr*(v3HvGib3`N5bjbN^}WG*6$(cg5F)Hb%e<-ET6)aPPAWasg*0=Dt8lEN?UZR9?T1aB+SO9Q zbt`S>vYs~C$?nIftoGVzl~uK=c7XYSS)z1{WdDxoi5cCchn>p(Wha|^k^RI%i}@gu z`4H8C58NKi)Fs1o~)egjD@FPeSm3mR&2EYpJACp!xWfXIe{lY4`2&OzmuGvHrrIZ1!Sl z=X5HEowov3f4X9LklJ;qbeKIj?SxXW>)An%HLX}zPhH)elRC<~PNl%o6;hXH=gD0a zG3$t%iWRbIrHaRLtOqzMv85eXBh4)NL&{35mG6j2R^}rnnYq#Sl*~p-vGN)zg@&i~ zr!{w1@^qdpl>{9!rGA%?5y-5$29@_8L94!k<|wy5W^QS==9Nk%_wPuYQog%cky6oa zIijVh*}5rO2`Z60$gJKv2jNP%wXN2lZdH2y>FcB%Z9cJRK0I3~pj0{z2KHz+pI`0h zG#_9+wQ`uSQ&1a;M;$~<8*$up^LVG((=mo?fm2%hv&l-5Rp$Cqt+LmbI?gW&qygx``$$9U^KAv%RivA z)6B+vdV7-jaCLJ_^Q7sm?M}Ys&xFcb*Dh)QHuG@elKtAu+i{j~HciJn+0e{x_G|ew zt)^32Dz(?SdZd{0Wdt4ovFl=W3m#du(cH7l5AUpJU~O}cTS+WeUCbK6g7)W=!uCiJ zw(lbf^Kki@r13wKHcryat=PVQNBc<~ZRSJ$=2>iOoB5fR-Skr8gqDPPA!FW!btjGM z!fAjVTN*z?N0^5{^A!o}fL1z@ZZ)3;wc`(IncmTP%6?6q<}6u3Y&_9%=9!=KtdyMr zjf;_zbzF=TQ>ycb-qy+wjM*iQ>!LC%*lylnZ*4Xos2L%#RKQ4V=CAczH$U^?pApuj z-P!unI+L(hFO@iwn?36e)bgDZ8au0Xh04aMsXNaJ<_4eA?Y41U?&YJ*w>=VWGVjv6 z!G6NXt@hw3KT~a2veaI8Sh;|5>)dXZGJ#Zy0SE9_FrrA7s=`imTSVPFJ zk$H(ea$4zStAoau{_6~Qb2lo#J!P+KodmjVY)k2RMYl~zn3tXAxH}blm%YAqn&FPM z&N9TTy%ES)5l!at#LlfegWC({J5%M`3kR9+|0F7CzBff`9-F32Pn3>h?WNziE^=Mg zmyZE<%6_fg=4h~&%(JGJPIE^(q%|>uV)MHbCv>-%4{@~}R>@<$`6${Ha}iB4UpOlL zwR2~OUC3db-SG}Px%{b9Yx~qnYWa9{z=<=;??u_GnA0F`#M*C6QOY`x=#3DA^EvbS z)%D&LsrFGH{8gK5qrP~yCnXc(~zf+Dd-|}-3%LClg z+}4q3X)kR|^B`?5b)7QZUi-k#8C~5oDvRZDvhS2Bj<^=g%DSE{v~ww6pZv3}ad3Mfc_;soZ}U%AQH)iJtj%<)kU`6DCbcaid~xfY}tG(!%iqy zgO=TGq6D;w1Z^U5mr{DW#8nIf&c-RE(ta{``zgWI{`Gk2)oeXpdh5ilfV*bq3m|p^YDQA22bsGbl;Enzdc5?$iCtXzVYnJA=c#E11u$+uPjY-7CwLdr%Hl zYU_}Dj&t0aNGqASTj7M+(`Y3SH`Xf4cB`CKT&;50)hgxPD*07fXVF|EzraT^Y7 zGcS`W3$5*~&Qh$YtLw`5>VPv%O|(v%nK9qdd6PSbTn$c3HDv>bp!ak%AMyr zrzp5}PsLjEh7IV!@*6^>^B;3cv6HNNmv(dWhWtnY=tJi-O38rxSdz@|iLhq4QX!=> zcW!GtY5Jtn^=emZr3UtWHoHcpZD~C=G?l5`=!AJbEor5z^PfwT@bXz)C1Z0Wm0l>Y z%dy@bu$M{)x=NB6SvkN|(0!n*upa0t31%j)BTps4b>yk28Ezh9rkd9m=FQ(JfBy5N zuC6If<}$7(oMTRf>|;&^oS|MJ^9WP<`-l$nv)Pu)V!0pNSe%1EC1}EwrZ#64=leS< z0rsuX3fRv)l>5G=+41t1$Bd~gS0*2atOGzL!aYSeVHn^Jm|cg*$?e{9O%YBY4`0>Y zE9F*ZN{1?ybx7v_%G%caUs-fF!dV@SZ~*gvWktJDPK2vb4s)YacdKMqX_P~iMmc2O zgmV_$Rd*a!cfhWyBd)4CTzRt0A+yATI$N6^;O01LhV5Eui@Rcuqhb!&6?4Q@F^4M^ za|ji4fGg%`c~+QU-srQ3o;;aCT)Ind-gq#dvnf5}P+7q`jT#}La`VhSTeI^T@g&bq zq^o*e4@rCiXs=Z{cdM+^+*ZD!VF#3+iYR@@k-hx?O1YO;OO85#<0sKXK_o6hlpwx9 zQG~I6_3Uz$Ve&L%6eCeL-b~EI85ojF9zJ#fcOvK}_&|eO{{meGM0AKsmaat*H?G}j zRd-i?e_h=-S$N@cKK-l5ud4f;y4~mWJ$3b8PCn=FS!&_kU#q3gaZ4R7?++~NW$Q^@ zCk!RyDe+Le?8)U_sG;aESZAU?p>6}H@u7WxudDqbZ*_mDcc;F5>l!fvORMWQ&Yr8^^wHXs_kQb6X`7{s%^P}$WxF><4{NP2srg(%SEyge zrMG)Zx*dww`L{P&b!q*puD9!%)N-rYlP}*qFW*q2CieVs$#Jxv=?z`z&y&^@p?OVs zX}*)DC90#@eDrj2)$$Zs3*CbUJ+056cc?Ny|1N63wzcov{Y6#g?hgysi@Y}PWi4u3 zg=te6v%Fmzgdv_D!@bqX*FomWfTvb~g>Pb*)BupZVHRGEj8ta6t8-w*Aj?x6ZF<~QXrnGG z$EM+CkYnL8``Xt*$u3{7Q|}3EduzE?sBh4>$Z|+^WL;KtsAOI*qvj8bTHB*o{UBof zAhz7mTi!?Ceo;Nfrn!!m ze*|m$WC^>z-7jPa^*In4uFiVvsQpY z=(t^O9Z{w0jUOuVaJe($x~`(G&RU=I0#z^9TA*L1wZP?D=QpnP8kc&-c|m*SnO05D zxBmZCi!U#AwuhGu1$CTDmPL`}Huc zW;AqlSe=0!7T5G@3PX=&3>O!Udu3?*HVsS8`Gm8zSa0OG^u*;aKJ?`2xpMwcKf}8I ze7!H{rAMwVk#Cic$cpRJsh$fJ-n#kB8Ynk^sN-K2ta^Ux9&As766lwKDmI_QE^ods>$vN@^Um7RaT_P(A$)95g`>1p4l9*cGC`@#zgHl6D8at5>CH}+uPY+`EP5MKv4 z?*pP`WJ6>#q+Qu&k8QeXvnIId>8NODr4{T`EpJ+_IdJw{ybF`{jc z5!noB-ebCKv&SeX-LzdoaMROK@otaNcGzPSY&z9@tW>!)-+6y2=iE5K1S1U4LkBGs zs5FrbCKzFW9y(~DK$H{7V1f|_=%Ira3Pd@Q3?>+1fF3$%p+J-a$zXyJ2I!%K779e! zlME&pVSpYwXrU+?jItv!OfbR#J#^4QQ8XB3OJbN{gaLZ!poOAnFv>z=m|%nfdg!2q zqG*(Rwrn~lm|%nfdg!2qqKSL5oF^8a&O|iA06lcjLV;R6!!&g!7-4`OI%uIllvB?z z!2}}=&_f3;6o_&p8B8$306lcjLV+j;lEDNc4A4UdEfk2dCmBpI!T>#V&_Yo(7-dId zm|%nfdg!2qqG&M6mc%f@2m|!cK?_CEV3dW#Fu@1|^w2>IMbRktY}s^9Fu@1|^w2>I zMHBaAIVTpM&O|iA06lcjLV-$C&oIFRBMi_(2Q3tcav~W_Fv0*mbkIV9C`XdP1S1U4 zLkBGsh;kqqOfbR#J#^4Qfhc>D!2}}=&_f3;6h(tkb|i)gMi`)n4q7OR2BU0A3=@nn zKo1?XP!tVDSx5{Mj4(hC9kfssjdIVHP3Hs?j4(hC9kft1aXQ^9?}3~>a`o(~hraUU zV_$mW%%8>6BUdj!IL7+rS!9vwOt~|{06lcjLV-$C?{_`j~j4(hC z9kfss4My3L7$z8DfF3$%p(q-RvXB@i7-4`OI%uIN8s(lXo6ZR)7-4`OI%uJ27Vp=l zaIiLoT|GJ5*Q>FI1u9KF!vqtIFhCC-v``?*iDWRr2m|!cK??<< z97zTfj4(hC9kfs&%7J7s!3YEN&_N3YqU=cq6O1rG4;{2n6b(k%kr*ZzVSpYwXrU+? zjIt#$OfbR#J#^4QQ8XB3Au&ua!T>#V&_Yo($~{{)ofAwj!T>#V&_dBH-mhW)U=8!T zdUCd}S7Ut*>zs0Df)NJjp@S9*RGNB*2__g}fF3$%p+J-q$zXyJ2I!%K779c;k_;vo zVSpYwXrVxq1Ib{55eDd?gBFUS!6FyKRKvZV}0H0oN{M^5eDd?gBA)@ntFx_CKzFW9y(~DK$H{7V1f|_=%Ira3Pd@Q z3?>+1fF3$%p+J-a$zXyJ2I!%K7K)<5D0>pa1S1U4LkBGsMT1dxB!&q_7@&s^S}2MJ zqijhG6O1rG4;{2n6b(jMNDLEh(3UbIP3wMi`)n4q7NsY3dm!m|%nf zdg!2q0#QyRg9%0$pob1xC=lgHGMHe50ea}5g#u9yB!dY?7@&s^S}2MJqwGlx6O1rG z4;{2n6b(k%kr*ZzVSpYwXrU+?jIt#$OfbR#J#^4QQ8XB3Au&ua!T>#V&_Yo($~{{) zofAwj!T>#V&_dBHUT@LuOQYyWT^eP#l=(9`SQ_{B+(Eq>8<$3VP_M?udU8;&#`+T4 zIpxj-BMi_(2Q3t+H1!Mo5ikQgQyVSpYwXrU+?<(@5@&Iu+MVSpYwXrX9Uzxcwl^*c4oKR?K&{j%lH%)xSL zcFUVPs8?g-GH4I#)!0~14(iodUoJbR+?im60ea}5g#wkPo?(IsMi`)n4q7M>#Gwk>G$Z;!8+{Z~EaKmX;@Zk+G9{qxfPX#S_?YV>q6OE;%F|GJOc_}l#d8ISY7 zy5|4b+P*!E`Tt(pALTb|{zun_HGj=L=Kslum;9~&_W0{H{|Dz`Zlx8vM0z4oIe)9u?WvOKo@?eX6A_-|{SPTzcL+3{~& z*_O0+Eqc!d$N%f;uDQym*Zp6|U!ObU_%DCzc>Evv#ghNNmS}x!`P<_UK7YLb{n~zL zzB^VQy*jr)AD(8XX>I?;@WO24Z~fk1+8-UiSMOX_wBM~A*ZJRDep~zY`uo@8$K(Ic zua<^ymgk55Y4dKef0Xt|`KP;<{L|W?=CAv5%>SDUoOOWmt3Qdollhfo7uikrb~k6|1jxD7 z)!EJ3sjjN2k0!YQp;=H3OkZyw#>UaNz}fH|PPPVy>>C>z-AK6E@!n7TjcTWM z?Ps60t^fbT31?>Zdh7V;Gs3}$21YbcI{I_pIJD0v zKhZ87+UL*z_tGa1>GSj-KP)|opJzVaD2+ZQ4nBSCVd>C6uYSDr>5s_g*zcA~qfasp zKJ&HTFO5DU9E@mSL<56p;78tmsWkdz$H9MiXTJ1N{ru=JJX?AaK0o%KPnJfX?|&Se z_}QbS(dVOugP*+oUzQ4ge);{LDInAxcfnA z^f`PS{3ri#vNZaPaPU#4fwTYerP4?2@|$aZ$L~1f-J0L@ zy|rqu>Xy8pyYO7Laz-h~Io)nI>a}XG-fEsLyIW{z#caqZLLFUR?m6TAX8py!@3niK ziqYWom+Q^7)^!(UCfEG+YQNF**8GOw^DE1a=elRhmE{R<%jKSonnpjf^=7wMZPtA5 zP#^#Fd~0I^qo26o_s+IDzW6DcyM$g(dS3Thwd1c5Y+kii^Sj;3<>_vFtJ*8#kP?H{Ytg;I&)8!%esB&aaO1$8GmSvu5Qfztd@TDi@bdmuJ08H5Ws< zJh8sno7i&7Gwa=6r{3JCTs+ra!DyYHd#-(DdDatXoAJ0q$0@H?yY-qU3)cX)Qv=Xm zuT!n}x|N!{T*dz+vRrrZQf=uH&_=E3xNsbS?Zr;3-No!JUBcYt?Zo}+SNCmF7cs}f zHdbABuPjdv-OM>b%*pst1@dD|)g*E&ybu&|p^b98QLXvcS`Do0ZrO8)=9hbut5`{u zg~$N3kf$2rDa?8&Y)56n%`*qoyzmw zjx*(X^{&^&0`Pl{`U`%A$aZS0+UWc4@>!4QcpOhAdpFxY=H;wM^n6av&g^=>StHI- zAy9P6R4_3K_olep%J~HX*I4Hm!*bbk7nf(eB)GvVuB>G5P)&{wjnSp!EcUzCu59_8 zM)jtuUj1Y5U_CdTg7k`^yb-+7-Z^=t9?=wr9_7=Pi-^!OJz}rl& zgpoD;Ex+N6^Oxs0`CIDKaRjW3{jzl|20d52mJ>5Vv-nBYb1F*Ol zvcCK))oe|X1}H7UZl@c5bE9{S7;Ry&7ra^vn^vb^>s8PWwuKcBoPW7j9$#;Du2(y2 zUcKjcs=XHYe08H(Kg{Gq?zm61S}6l1dRz6)c7yh7>^azdn5lcUMzy)&VSXDPhOt?1 zR(t-wE*X>Y$G|c8%OEj>)(Q51v43N5h1s;@V7W;NMm9%FIx5>(fpcpOiM&E9VH{&v zt9RS2t{;jwg$FVbu#IJnA189j=;lI1fN@)Q7RYoLm#1m#nFYCEmzbhmLh)>8(mOA= z2@hhAuQ(%N(R>3Ias~yw&1$m>DXo$N&~mT~E`ny00Cmd_aN2D3Jb$y@yXghn7xp#R zU0u4A1oOc|hUK^5)tmL6015&o!?d-u+&k%=Zr)_38sc;&#N4%NbFBevC2hev78AGM zsbrj;WWcssFZhrzb!f10%k_VV&^WXzB!RdFasZr5qnPy;1pRm|2swPPkzhv1O>GB> zYhYrj-xMoPFEY7O-}LG95r5^3vm~+HtJYqaTJ>>UOD{8lqa2r5?)fj8at8O3c!~n4 zVx&4RSn)_sJJ+P4#-P=foL(nhFtNj_j^D+Im3$xVJx5Dxl9?^{rnmeWHp9xIQCkXQ zH~^7g=;~<9SS7%!(XJr_&RoIFkkAYPT5*mj<{Tlzo&yK2_G;Hy7)dLxpQN3MD@}1U zJKG@kP4yhPXNf1=JG#sy=dZGyZ)xDrWqzHsVhEa5xT@HPYjC3IIbd~390VqlIT3T{ zab`LO95KYQasaEaSFf$mxrJp>&}?`PG3x6x=bleScG@0TYhVwAw6yBFScuy8cYuAS z?YoHsJV~b?ao~xZeG;n-WR&N|1&YCwh7;RDMm5#zw;O)tqRAWviG6(R`qFx*S}jlG zSgRCJfnZ)=ZTQ|6opI%s;CL(4kH-S<{N^|ol)*JJb!czPaW4WN*#yP#yhv=_oAaw{ zEGtzABs)Z;r3y}&v09FelUqk-9#_#2G-ISW6RIfjXRESUt8s_Uc)L|^LjL!9EqAHl zVTmM)TF1xv!Cl(i6xhpq+?+uhtod9l2!unTV6ED&*6O{REdCq-4c#ksue5|Y%7HqiI`(3QJ|41*a)pwZAM9r z7}cIsyWRRm6Z~LF=uZluKLLBoy$NU{l>Uc*NbP>FM3cVT5$;W_5hy$^j+OK>036y_!ryUvX^;V5pL@ijj{&!VD* z1ZID!hJ&Jo-{Wa9Zf)w}i1XF1fUK#p0>f6?x}vPlQ}va7oa*26+_w(3Il6IV4oAIqqql_H{D&y+rYJH=R z<1Z=fSvajiXs-Y}^Wz?9qt+l+5QwdGDyl4>#*1dJ)`0xK22Fp%?}}$GnXm)J=pcH^ z3_Eu6ivo6G;G<5|_F@t?^Mhn8kXACZIvX<-Jv*7e$rF^&Gle5GiJK?cf`4V?3p&TX zVJPH`!&bUBueP$I9JXS@fMB^(@x2%wso@SZC>K{05c<3Br#Gx^Q8cE-l(#NbDdXl+$dKkDN$npoZWg6E(RB(hzeEg;&|oaBV%&VdI71F}DJwGT9bEQGWw8M}ZA zyMg^*Szd_^VxmF^zI>j0Zn&>Z3x_{ANw)f(nooyyrCgS;q%WY&ZAPy}TVnw?nlmgb z%dTeD{9d)*=sJ_VmUQ~_w(9=%&>6>>(LDnBB{=|+5O0Dz2`?Wn>gJON-h`e48Sj$W zADX__>NnPaz>Ne{5Rl3N(m5%{vFUHNIyb%5{`xvh)3y1{^3*u0k9*Ss6(<8F84Z*4 z*enYgO-+iXs%`kb!WReyshHNtv}#@;Du7{p3l2A%)gE-z5O?5l7H`R2X@X~;^qW<( z2-Mff7fyoa%tE)*>i63HUf{5UW_l+(7}J*T)wbxDGcA91e2mbCrz%+$gqxiF!oZ{> zU0ptzuR~|=E}!wPz~7A_vroJJN)Dyk*?=1>1~UV(z31P6zaLXaFlcK_SYCiNuUaXN zoNCoXPq(+G=s4mu*zHW< zB^L@+F{+H6;6X}C;}aAtM!Qnye5ec6y?p5^_$GvRX3sEPn5*_cxrE+1{&r^1FRXZH zuPiK9=HY;`vQ)Wzp|*wD6g!8)u3B9a&=kXM8$Oo(uD@2fSO+0*oomY-07ly;?E#X1 zv^rS$@SvOUJpGBc*;=cw*Zq#cFN#gyR>BnFQhfL2L((mMv6o{aJM1FJT#fY zgcTWQ*wzF)P6&-_q>wXCiXg?saufZ&`rBWuUBblt1F0Vk4 z2uh0GOdL%@@h4z%!?x;Po)uSDTI2&Q&BPI`mdmx)X1fmgMG_~3OOh%{+;Ymma1#9z z2Ut1{cHxokP*P^Zrsp_l4f-N6PHEQzzSGa>gWM&EaY|*~V8zd%#J(0s1) z5G1)DI?!--=Bpb*4U6k0r1J}1djS@p#*(Zz$<@~DRLJ!=lk*te0&66%PS2SsC>zqjz^}kkByc~R z^@{HaBu}E+!cDcf#e!)Xb&^P*0S^qAhN^v#ed&sDIzh`ghREf~{(=X#LLsFQm8s5J zJ$N6Jb&QlW!qjE(4t@C@1m(l^Mv7qjOijvZ78*b~I-)F$eOld^s&+kTzfZVdi17vn ze%SDWqfHJxWTX6P7)&92R<_v9_aYG@5f1*XK%JvOfsp_T;=mQCt!^mzpYICoIB9K? z4Gr0d84SOOx5MSPKAe%}!~Td<4dH!MbjdBSM)k?79O!DUqpDY7{>dNk3vCp*qm#twqU71`K4P;YPEr5hpG_E z5cB;dn|FXv(6GvpNH6GH^1&R#;8E}zqQhtpH?q_?py9!VEI4gL3qjnDcpY&(cKPGk zP4}BI>5N2fi`_oefkZc9>1#BB_Ykq|d!iLH91a~M~xz_VpVh%W@P*=fQA@PJ9_AYe_9Gy?JL@P*;nO-Y=j=>BHXUCG0T zQ1|V{DK0#tU=E(RgQ<3!PD11WuXRVL zQOuS+y9g#p+|bA`&0UI%bJlqgqTShj6YYi{B2Z-69KUlFcgb0WW$pr@}#`jnS!mJ*6$s(Z@orfbHrU8G@0%B$*a;k(V zBU|wjk4pFhsdj(GMe96j@>fRD(bCMmijl;}agd0MbQ$GHt^OcE(lV4>LZzj?DPXRc zaSu#N!5~+bjZ=ciTYEbmV&k(N^%V|gdpZ2-E^7Wi*9S=WmgQ?BGH7TOJ@*EC@~OI39Zaa@GbhV>Cr>jkk7&R^Qy11NkbLJ);1JnK~uMh=p! zaAQMg4{=u^^c!8nx;AbhK;ua6qR^yS?j^7jDd{Jn2V)H^Q5DV+%57B#W9Z?#&NPpz zTZiAD=eJw6YwA24B023AMFR}nhCo0TB0vu0GK_W=pcQ&B(l#sHLYIV-fHK9XVNL|z zxwUGSFMEXT*%0ayBo=hWtb|a3lGYC~71S*eQnsr=fiucRNK=dXQG{SlLOLi@wN@Vy zS=iDLPFz?g4WF)FIhgc}b&05$eAFc;iOe#rv1+t9F?QkpL}Ag4IkMu^j?y*ay}b9a zDFL(7fcpqku9KKZfwhowEn~2C1<=<*&~^FLyiu0U+=||wBt|$4Q;pr(KzmWmXjIoI zMv~%B0n&rY#njFn@MW5PxuB4A_4Qz;&VuQ|*BRwblrC})e+g4|W9V!HHziYrnHgrw zg@^$X$t8U|b!J2~rzKzb7vp;I>`H5yWBs0)q9DQ~_L=J5Ur6NbS zgi>Z((in@y6gl~6FCqcTW3yue(OxJ5p}kO~y9gp}o!N>+x{4La#gC>g`8OAFFog>} zuktL6Wg2ysL_~<}l_pS$SV;C7QP2ibeXPP@vX53tq5D}3fKik{@KKf>Mbbd_t!7THSf14C=H`x55ljwToUsanmuIw! zu|Ol-D_S-i&$D5Cko;(?Gk7ePT4}?v6wfrGM1mMJKgksbjxDij+5o3D;>*5CCDZJ{ z@g-9G;7u#JS7U^+EhDl-Z2T@twicG}Sj!B}`YjY@12CyrgexZ%GdF-lO0o2uUe@eB zy{w5UCq{WToZAaUMw3WVw&A1~j*KUz@PPeJ7q-f?mCXzNx>ten?m}bzxGaJAvA_{cxExB5ldUFQ)iMw?uQF{!j&QSFHcuCpYv;Ftnl^q zv{osWJJ%P9*DT1>AhlT|MMQhs8-1o#3~e1%qGnRCdLVris~MWttl89HTNuS^mYL<4 z{f}Zbhv9>ZZu2lSjbb$i;af+sniF$5CJ0<)Kt0G<%|mV9WRnyNgPKV<^$rpRbPt+j zL-n9mMz{4%18CGduJ9LeH$r88aW;^oLV2>%)s$-Km@Ep>7CQ&on`ApG9q=d*CeS#!y#`db02 zBCABKFm7eEA7&3-tTvMrZ>zN12l{PVqMEp?x#^^)x=T_f?0@u{*p?Df6%k8hYtY## zzm9Av%*HMCH0slryV!!j){ABBCiqNEY`CWt&<8RcK{Tj+(I#T4_AhN;CVXLGf;i_E6isqiXZ4iH>Trz94_Q(JhsCj-!IXoHdm?G3DOSocs)WL-mcB9R zK&Xu?BM?L7C(hVM2vVMb!Z;*ksg-s_oT3Os=X_2*S6Q?o%iY4cEAY9`fn5b^5_Xfb z&t}BM3^KPjs))9Jk@E%Po)TW zG|EJ52*vg1uL^C>e)XS(DaWBiy;rvUPNRy1g}8O3E!K?4a>@$gRb(U&K*sGo z749E=98qMY62q(ZB9Xylmtw3?do+9Haj?~Xa}{^B)_jEH?R2WR!$~2rIxjxI(QRI@ zZ7pt5oO?oZ8*IGR5Fz2+nKi%GKvZA497b9Y&VGtpY!p&bgrm+nDw4*LK9&Vo5&b$C z8X}29^&nIYndTL#0g(QPH}<5Nm|bkOZ3&a1qFApt*D8Z3(7M9Hu>w!Tn}{g+G8l!$ zI!*r}B)Uq7m1!tb$aarpe}ljYmH=TXTs+Y3x7uA=LbP@~|HXc_(WNNNl}pwE&<#PP zR+#oGk>Vf)po@k^H{4!y2 zy0#j65oD}0OS~Zy@)i3bh?3~d83(~7F8o|uK)|`{;9RuxeJM3BwmwA&KPgt2NCZu* z_A+ko8p#}7B*9pvC4f1f;wY8sHg7H{XVmUZQ1UrjY|?4cXD~7(3GwY*OYQh zViII7++1J=T@sjTqq7OZR!WAR(*{FUvYf0T35rrjXCh=Q%@wf!R;P+YEF4W8%4@Z2 zQReBqtTNspX=~7OKCsB~tlsSU2#`nR7>U;x=0VJ%#;*w(J_`Ki^7T04{`(N5-H+T z7tEg`zpSesSb-MinqPZ?R3MbrT4uY?#kfe7!@Qh=K}gP*jeg1^RlTSU;v;E#lde|> zypU%LPYJg<#4c83AU!c9O7}&~a!kn-u5POkI|Trg*rkAbUUhA&N=cdQlmM2s#Nib{ zNYkBabFH;01DFRV2d`J%$RjsIv_x5FI8;rM0;YNc2`mPuI=3&5nD#}iDurdQnt%+T zTy2$D8dzemY+@#`Qsnp}vu*8NwUB)3%*?dNqlz+s@KtNXxR3!vE$S%>6%9Eh9HHkV zhyvhY=wA=`CQc=YfkQzpR_nd%^)BVVVTzRg=&DUphhciYwXxxMpu?uzVaP>@ zA9B9|cPgGRGOe$PTBD8t3VLrAkR~gb5+woWRd(;|B@r+<%GOxzKrhqoA(zo~x4i~b z$wZf~TU|!Zg&?XgIgf{>RsN1>rFnfhl)ZT*i$(^MM!j~^Eps#*_B3l3#z2BwWL`vq z2sDExNh&q9a{w*FwWeqU=#7|AlvOtn%L;Uq(oM3hPog2I?v zar)(bq%i3iAQqaw49nwiWAC>Y5TdV+cw8?CMp4vq0qkOv9g3x>Z0PHkZQJt1Yetdr2K?>5TSP>iyTr4 zoiAkyhO{1?DUnZgoim0}UkI=!8%C7b0#rr%N|WX2&en(wyHnesjrH65OBM5tZA-G^1P%)U zUnGNb!{74Z#Li!yk4&qqo63O6H1woHH*k=Gehy#(>%10cb$K-6prn<|Fhh0L#xWm( zOmPTf-DrAMIKPuEyWv-1xs~o^&>!b(1WK%+5wAgkN)g@%P&5LAQSK&LjVIv>nhXGh zD1`&2bR`piwknIY8p~YHc)LZ(H}SsZE=hfL-h)w?l*C;U`L**OdIG22#ezV@eIN^+ zy++rLE49(JW8eT`qp?u;$Gv@Y?HCqOW=K}YRa&UFtF&GaXV?k{9P_K*O{&*}YzE!>}QAV@0r| z#*+`Nv-3jKtY%sdlY;=LnEISiu+)8E5i%~p^8q9p}$naG9NsJ|erWH>xJ zc*>Uez?qP5MB;=`Dxz8SR(Peed5vBL2DU8~)}CyS=QX>d62olz>~zU0yt|$_bq6O( z2FKkz=cRlzOQ$14KawmGPkPB3#XtkFv%D6gVU>;1akGca1)$n%$RzA{*Ly-JhrTpMdl)}XHbkw`^9`N}-bNo@ zCH@*6mw_A@%0ua%B;a~eI3s7B31`quq|-F(TQL~r%pvSNP@yd$mj)fnNZk;7|D?dK zugKw1IX)aJv3ywX6}m!8iNVC}lY%>#?#?yE!TYhJPWK^uqLHTQ60j)D%SuneYPJfa zPwet#$BZ-HqHt)SiO(yfp#_p+R-W4ruG)}v*r;zbNzK(?U-v_IgF#YN+8*dyc*~QwZX=%Dr`emF zs5lPsb z^lPh608oOv(CrkKYNWa(y!@9{Y)#`Yns@YLCrvR4!kt?ws~YkE zqj$20oEkVjthXc!I7uu(a~C1^WB8eRy}H;l>F{kUL)DG;{1>SMJ`EILNa2dg&C6`a zAHdllKoDkdeBpy7?S7gw{(e#?>jQ20Q#f`ZcZD9`;q**4gX~5Jzx$E421+cU*QAZw zu5uDPY;hY~pq)5iV>|{hq)sDkjJ!b>c3g7zPv4OSWcqnNgH{8g!6bAQAO_ue{c&hD z(uOI7l{8mTR)ocM6Rf*9yHC1{p&=}yp%}7L(nAzqh7@8exDpq~ZZ7S`kON`&;=DSF zA^WtP7KTvY3<(Tk3W)P9G43Js4a0(Q09u7%L1Je-=nWQe{Q?3@9tFUVT?^?ds|+|~ zXW?OfYT#i$t*gQe!93{akXO>6+0Qe1T0dF#kjTmVq`Jp_ND~|`@WbkGJnu1PNDL2i zj2*J;e23Mv&I%k!)0)dbn6|UeA(03~>_Nv%X(n_|vg<#5`f#b~8f?1_ztfdES#{R3 zmI=vzcD>)Mad6!8aGb_Qm)9`@Vjy}{V#4svEh4DT74Ljye!m;mck}%PGsGsQ?!3e& znUa;+jfubwm{;(E82#i+$g?dvE)(YP_?dlwFkvmXey9AfofQdogh8(4exw&RE~yobM9a z4E;(@DKue(UH}L!2O(W4zc(qUeZ0k#D8w-550Udd-c=&fNI`SWudb;p$|UN?1MU~ zcibjpcii?x&!`|8Fjs?pq~JA7Tkd1kCaS??5UW%Comi1Dl)qChIPz%*b2QERzu~S? zy13K7A8NoHQ0G+k zL#vgeS#h+;>w=M^gRB}V)nst$&f*H9DrJ~_d4}Ssb=mcUc{<3fQ<9BBb5TSY1er2J z;DCrsCHPEU#S))!mUA$S4TlOAqs z1346J88-+7ZB18ut<8F^Ql~AGv!uy}f@>7x6mSxOach1DMbudGV%8V~(5%O>&o>lu z`3ay$Ji`sYI}2yD9)&<;brPtG;vC{R0xprC8o%<^n+Wr^6sI{G;#OV&OtXacHLnX5 za=qy{JgE0@NxwIR*xuEf6f8od8*>pUn2#B_OCf^U(5(s%T_(Z_dqTa37Rw!9TpZfM z)vXGsR0Z0jP~*)S-l8wQ_aOrjFJDB{+>JA}Rwvg}AEWfhp$bdi3-?x<5kYa{a!N>cO3SKf3}cd{xk{wD zO5_?N&04)v>o<_;<3*0&;7sCHzqi@lkbb(XfM<#&UKvQ&ph18=(K5eqekfk@+^!!$D!4ZmRvD`kj*g4;%t9j=YdMPuRXTu8*a zi`qjYTV%NXg}Xv*CyZ`-S#zO243&z{fwFK10hUALANfYbh@bo z)8HkP#DJD@ssK+YZ$hL;(uo$XPIp-M;ptBhC;)PM-R}?zAQt65HU*hDSN7#ncA5na zJY&mE=fN1o%5oMBk6`P?EP)x}pj#q&Z)HmO3)Q3kAO%x&QgL?4gsLJ{Yxoj^X_KoKCO$P-o``5pWpzFAuxyZtUtRi@G zEt{K%(ku}(dYKR{m%?UF3YgAruDSIaQmM$aPzJ@UuT!6w!ZNcL{2rjIoD-62WPVQK z?PC3g-{@Lj&n~OVH>ufZWxT~c-RpN@x&atR&fagmN52csc`h#8=4o#3BW$x zbL*^E4e?W>Tw<)#jlHl_V=cID5jHY`X;5qZLSy~9_hlp}Yh7Py!Dxsrsuzg$DmTYmK!v%$&Z+6e!lxXrFK#gG(Ume5=;)+UrpzZTWF0XZxLQtFzd$S7E?n z9f>+F#fVJosI0LB(Ge0GSWADEz=}@%LJKUurB!eUznkJIk6z;n+@&x z)J3$y67Crz8AW1+Nvtk&0{vc4`0TZ6y?MUXfn`OYy-Uj67&XyGg;HYQG9Y5zuM?#a zT4!U20HEel0c`~5bFwC)O8z>i&F*Cv*LUyCLly4Z`vTi=WxtNjzerHVpo-&vbe|Vdb#2IZQfI~*{iwmz2E4x zu6wm=yIQLwDN}6QfnE?v3b*{|W=#T%2K_)nu#F?O+SD+#1)Pi81`TH*l*VYa6`Trb zu#!_tDLt)*e>-UmoRoxW8tmz3fjrX|r_+Hr9El2n2!l0JL{zwpg96S+flNFS9U6j( z?YHQVaH_TL*K#E!9BD^#2F?{DIfKb`BxjIp5c05*sKBxr2{j)zQ9);GBekJ6e-ROU zq&8GqQ}bAWGnvr%jnsx(0^5*yH02;G7sDM?dvl;_L+v<{_c&pw;BUMr5uTq40f6kkGDtXOy`j8MwO0FPMfceSQ)p5!rv~5SB1)wD z2)GO}0iSA@LmzG80s}jOf;smcaG7Geot0jNYd0$|E5i^~sqM0eF(asA?) zhZ|(H;tLHRm;_^Q(IU>+a9DfL5r(aDVMnhE{iM! zv{NN605MI1Mgwe~iC}Z+;q#s!x%M)2qjKA4jCz}V*Hau22GIYd;>Z#=cd=a2DZ>2_ z#}HZQs^to8Y>S!No&d&)c*}I%4oDX_X~j6;e}hD}*Wvj&kQWvo23?Kft6%6}3X+0457_>a-@rW6j3VU#lB4NsPhAmYrof*sTK2D z-@uVzM+lTA`GtK^TP63*eSD%bFG=^}T9wrQ<%a^am~d9e4Uuu6qup}fVm=fYmYG1C z!}@{XE)6)|`~ajQ2RF?-vwR&M`y^&G#9-b=C_8(@Z*KIixh#vo<+`l9m>9jnxhdnGvO_vAC| zS{Er1Qe-n-shAZl<|VQRM2p2${ak9fP-BKAz}C*d0tw(m#-{6qY~4iP4;;){$7)lJ zLqi2&Aj@OIoe)+wd9{T0NZm`G7KgEvr!L?SajjnKh81k~HnUYig3-+Md~0LF?>G}| zx9RxeXCN^^VA28#c-30X?{LpD&H?dN%Ep0;P&E_e;(}CuPV(m?PmvAB2 z-3qQT&#a4U#g&Wa+AyEEPLGmCi+C1MD{&MZJW}w1{TzW5hXi)aVbJw&a}eoQzY~Ub znwg+6&*lV9(lrVj03jaBGkNf+ZfeT8oTL}Qz39T%!;wN9CPj*XZd=yEqoN@O*TwYB-p^3*sW8~0?Ogp+}}1s8QWWC%`&LgWd8 zHcX19=u$A;;EX9F7zs?5~n zUCYRz6QXkvta(MqIC2gz#6>`-l2F1qp47~RYO3Rf!b6KHW5+Sc6Y_)`6f8!&Qk@b+ zic>oWc0li-7OH#s($&V63qLt#X+QVaItL)m?D>Ti@9dR@MP!NbmRFW4moL<|K;(kk zD(uRsawd?}8rM2;`wzEt*D4q5B;uTFt6eBRwT9}fymXELFr;!MLIC%nGlkvpuu$L? zHEyRERZY_EIZ7f@_QE9~v;nH+81WNLBX1BLw#hins)NMB6F8eG6LzGKGfoC^#ax*g z#d&d@Npw5TEJE9edS1Y`p>$7RgczL@jE)3a5ji_x0nRup?R*bBR&Cx%rtsfVJe4lfdR!5n5(Hz z;*7c!U;12NjUsi`*F_{#5?TVW%ahSwgT*GHhzMq(A~2B8 zE=9Tv*;7Pk6qF-nVr#v!$&r9rlS5M#ycVIejE=Qfl7osGD?qyBM4FE6IjgDoJ4x_z zyerLMS^$J#1Q zwj$J{-#NWl(M)T`;Nm5n30$W;OL4W%wi>uVfh%go8NRQnm4*=zDXqm4$P~@-+(5EA~ienxkuSI(W}~ zFmfy2Xd||sAG;@oG~G{{ru+PgJ78zP9ay*}(eRgXWrsI0t)`%rN9;6B4BpWy2c+>nraGXR1c$fuiT5xZNhQl^B%i%$}w6 zL}$f0#3lEduKQKG_MIDSCUQGUrVW(nOiL~zF)2v~rU*Zgb-2G|)@wqNapN%ft=R&L zt*7OJNp}{>kGq8PXkN-O?E=KP0?+A!Fhx{8MKUHF(6!q90}Ax5i$$#=l01~}uDT9e zV2x`=t^&1#kw{%lUOKU8p9(->WK+yP9Z^5-{4FqL1vg;j^}M{e&|=;eV0s64f!)G= zE~?$Bkjt6vlq{H<+_F-c+H%i-u~Neh9#IS8N-J!Ft7$t1XObf^0LliLDAF99+I-U* zN$eV@rNR64Im><>^m^JEFHh1AHMkwyzAxK3Ju$2-W#QhMjW~*Uwfdw2r@-ndWZN}o zPSTIq-&5%)5`M@KLJ}k27^M*OhGL@#xyTGHW0af0dHYPO)u5Aheyj*?Eej#VzAn2HL%f#G+oT=8$=)Y zSq94^?t4we$Z;a(0nXB7Q1J)x9!v}+n$(!=xvJ@^0_-I$ZQ@FXXMI7>ZOPjcygK%u zID4k z&p+w@^J)P|dOdvC$ShhWrE}#KW|Q%TQlRXESa`vrP*Innhtcii0WGT(C}&#S0*>6? zEtq}27Q49I>~%SK5M;v4DpgJ1qpJ;q0Md@3U!GA2gStOtxv*q z>#!zEHy0A5n@Bu>{kg0y?_qX(Ys%@mQGdZtCW#~$?90oiBeC1*a3YRnfhcXCN1M={ zP%^x*ZRIwmk~GgE&2p@ax^5d9**u-u2N#?RlU7^t(WP~$(`4HEIr!d_SA>-JqrSC< zrHD?mQK#5=0n;x|^PGuP)!wA}!oi7_EeN?{6-^0uI+?7ge2&lYMGOt37t^)wC-o+2 zPmVYWInkb31CU=|s4E@{D3x`8E*<>G?gSWGz{86QN)Ah45F&0(eiSNYt;xnT08ZwL zL!_fIqyp86{&q&v2c`0Vw~xnVv=k8ZboW z{QYAz`W4Dp_|3cq7!x~+U@)!(Uw4yU(-r%H`}rU*LIhL_7hECZrlJ0o`?NBgmV>1< zMAHRkDsqKC$(hsO;4u!ZW<+1Y@j@2+YP^s&?NxL~5UwYjoXT_^h!&(=MPIJ3A?PR{ z{?ZFm#-%yGzHv=NUyE!@iX}12(Fdwt*pLu%DwVUsT5}lla^AHRGiDaxRsnx0?2}1% zN{96UwD?2jUjR{m#sbVz)3g_;9W$)wozQ*Ugp%$_4|HJwCysa+M%)1sZSgjjh4{th z0(d*kW}9V-~Zup%ET384n;mc!RgO(*~Pa5T7!i%_Tv6J@CMT`o6x8N94;x zTH=ctfb?^ZIu|%2gDZt_90eX+M`TC1e%q8;aWiwM#|r4^v09K#0ers}YG&2aL2wDZ z^JLA^p#>haTth41M-xy>F$OlWU>}|ZyMQ>O@s1%U+K_hmfRlU+Rj{Jbk5E6T$lv&6fw!pDyK5-;b^Hfg)zqco|iw+U%FsGNuVL z)Pq_Yh`cmwD($MJp8hIbKaDU##k@drSxjY+6D=%_G+&v(>9Ke0_AMvg5^J5q1hbHA zj95UrR@pH#>$oa?tpX;su8}UsEl@>quHj%+tr+9d5hn{obo6FGBq8BJK*aq)#4+(W zwP@<-2V-uZg6?RD-KQ26#xTC&2Mn{C$O^d9jzmq+vlK7p!6gTv7O~0q1w=94Z04%? za#Gkb=*v>fX0oyrvl^}9BHYo8t6i{VKPl?CQ+5rT{FPw zsCtq-H3ET2NpuOKknq$XEKkg53%?l0fC1g0eJ{YQqGsE)h5yvzyrA7Ty6D{FA1^gDbk_0MUJ1H z7oXqgHm}#V7Psc>uL?eF{p@`1PEh-5=e#&QWWXsp#4#} z&I4UQ?qmeVrQinQBFoGmASLWG67&)Lsya(^!J>4a1q_2p4PqjkG<$6z_6u z0Y=4qJ3uOOjdop;X;cL5OJ2bSCX5EM0cJ1?qEtNrqIvpovNtb*7YV;i25y z%U1iJF*ZxRNz~J0JF?c)sANdVp<~HD2!%ltb?|wTV82wJ#_C-2*Q@;or+h#FJR}^c zuOc?~Rz=TgKIsWLQl;p?n!Jp)=!}a%BOL77Mfx!c6+?@As@1#ZcSJ~2o}pnycxOhP z0tk4I@@{D|IKY#URcl~02x+3jUiRi&wHI&=p;52hbP?dYa786`Vnkp?Z3O#AXW(jl zFiG!|BUW{M1f=Z-n|1C+5HE>X7B}KGs@~KgyA*g`_ZUBfE-6CadxfV4-HWBOGw&1MLVw z)Q}{T_Y;*P6MJ^$jRlS;^cyZXkM3WO(8iXnHU08Q5PAz|8d?yLEb*i z%8qML7;=Dp-P2~c)--`L;z$0NJa+QWc|4}Dn))Obm~=^*V%j3AZJ0nf+R!K&=K5xD zV#_HfVRn=Zlbn3f^IM2TRYt;%9r1kb#@?FqeNHFE13CBt;x#4wt9sr*2$ z-$A<+6#$~)a#19vl&ZP$J7e*tB6re?+^qhAzf~5IMGoI1Q8SU|QAGx3JHDDu*>gOk zS$8)BPw-)EfuZ?yIGdtw$i?6S?Q~(!B_>yyAl-MR;(VBq0;UUn${x>+Lbb|D-K99N zNM=0ADWrz9fHJ#+fuU7X>VGohPJ2s1K;-=!jyi=5Nn%s*gXrB1j3Aj6`M@T8CWQ5q z5vq(*obJys^5s$Hi)Mvg63yneb?GqWHd{@>d{bRpgNbOJb6X3n42j^#mFXc{3lHmb zNx6Ch3GbJX-~ba5&P8m)0U|TcYkY4Kv#Y4ut5$Nk(t+|7H-jA&kYXpsf04GQksX+mJa_Kh8LhZfVZDd}Tj| zD8Lq3wj(K{a6^5)UWfHi<)>Q_n*s*{POpbV-NovmVxj)(bxgMfPN}w@-t0FfZ%kTH zPcg~d$r{dBd~eC5m-Ts&1*IFu9#0cs91JXkSVr1pG*#<2aDsZS?q5eHu?{kCF>5EZ zo$Ph0%`UyQfMTOpoeJn)l{ca24C0KI1B@D<=~UP1Xr9OdqNu0wgNwmq|zJ z81i6PE(I&^(q}@MuBIr-TfYZ?n}NiWjVq{ClLkoJM$~bF9yDv%YV_qrW0p%o=xDSZ zVo+1c%nPQJc&AI71}l2QrMeOjZ4AvI5mHF-8jY{27>X5TN15&*SoB@k3Illme!w8x zo?Y)Z>5gL=;kKC@yDGIkdf?L`;iWOE<&8Zt{RS)7@2?R%= z$z48zT`SNw%AZ(kQEpCad18>^$|a78&Lqdw7Omq*rqq40(~E831NRb*n`(Q>a&MBF z3s}2CnWGpX!L7>_@m1;qJGz8K3NaxI(Xvzx2Aq|ayjX5FWEd@({mL1Lw{2T)wzh=~ zm$KZbl6AS!K=LD4+i(TrvH}%SOCZwFR4Lv~1Scerkof^GCtvJi175G=S_Xt3eJdLX z=VZ983PK3s+^i>xb*lGZOODk|7D#m2DN;WaXwp{pX2l}*nK&A>1z6Bbh|tlTNUq)f z>f_uUrZ(%%?0hyTZ7|wF#}b^e`Fwot%b)M~>!0_$jT<+-Hst446Li+YEx&Q1M7^2W zB_Fo{JAMaRk(%H1`5F(M_b)t`t(;NHnZ=zSGji@)LKh5Ax9b8Db8fUty+NGTOyr|?L^6TH zXx^EGV@83{!TBj>bP;KjO^t#7USwl1?(u4Fxdnj!4r^bk7-GL>gU0 zf>UX|X>%%tCI+6pql-wq;Uiv3y}41T;ancM00O^D2m$%IXAn#oXTC*wE-_FCdNumFfvjgU&>ncR0?kLG;=(1 zTrh)>(}>toted3CrC~N=Q4h=#b_1Obmg+M#WME*WlaZL05leOLX0y5p?Mk~ddM{f+&#*B>W05CU_|uS zOT$DfQ8xo4C`dz{3J{ew=T)f3JqH^ zfst}eB~#0x2`+LQK-H#^M2Bl&$|QA!^~CBO4;M6H3&ic=@F2XF^ED<+fHcwrS`!9F z^Dhi*4)g-ejG_Xi9$T~K*G^v%d6?!QFdm)sVktN@>4En&u>wY#4yP~g(fSJ*TI%5;QOqSjbOg88gxwSgJ(oP9lnkJaCn5Mq5iod1Bw2pHa1vaL z=Hp>ntJ%+mi6$z7z!Cr?_Q*UVO6v-!TZk`=(m$i@ZFq?+_ri3OS-Wj0V! zoh|EwZ3|6ggab@ak>lPI<4~;WFZWx!7jq~s*jHhP;sfX}yF>8-cmAY06rWsy4zAzv z%jc9ig~CAPSG5tx()Hrs&*m5K6vOXVA9sjPP7Qvp3B;hhvsrz?mnPeYkL{E&*9P<8 zUMw~PHkaIU?JKwkEq9ZQFbgp|2Gy2}Q1I*lIjA`&RyS}$Gfftn;VN+FS9~|Y93dhX z=?FIrFy9Y`s~prN6(z~kXqgIffv#4zic=Xpzsuv4u$~==lp8{?x}&za9;hV|)Q~cy9B2##r`%o_ipug;RM^7+ zoy1*`k5bvoh*pD4F_Lj7-}}_ObMhQP(~gDNk7)EnGWas* zq08=hFY{p^%o&m}2&xq-dvbSbr}84;JBZEoQNGj&)ziq}i%4J-Aj7yDpA9$PR|em7 zO>bW1^&zVH^XY}jmEW-6#H>X_nkSYP;RuyzqCiw&vQY#vJW`bFc~L&$fN=e0b+w@^ zecpPfwdwV)K>>HY-n&*o=n(uzNfZrjRI`T|##s8-s$I|TuJ=5gS$z(qqb^=-$%_{l z8ssKW%B&Z#I&Y(2?W`fDHSmUU!=b1RpE=~b@Yh%#s5jel*>TNnYSVzS&m zS$&pd^g~j2$KD?TSmFK2gGB&nx3F=Rl4=puNtmAcd#fEw%daw$tkb0 z*=}Gs;-)ZAG47phHQ|oluSJ8N#WtkEYkmv-+OUY{#lNCr9PKumeXn-o2Br}F7s(93 z-Q^ve0o$o-S&mKry5iz+K0nyWjd-?$7)dokB$b;S1)U&n0Jb=PwdGy&8^{rc+-T#Z z-P}SRDu=yp5UWdhy&NP_so6PL{GA(DjPxMKg7vWAt<}5jma<(R?5MDhg?TG|mE0ki=R)(rWL<`&VU*xcMvf13sDIm<;3)zO(0m~ZD5oWNXvFuJ9 zd`(P@R~^W~6}fN>KpScl`dsYOz-A0nlL(b5eL9BX#S~Qw35P@3DBt0Us&}tf+rWZ| zcwu^z*nE@nm}nE6?u?{jF)v}w4=PVzY35*{KiT|z0R3e*KOb=C1I^F0whwX}0OnVg z555cHPJO)Li}{S2zlfPG*Lu_9#?N!UhQ5qk{g#w%P-5exmL!nTv$n z$w#?2;c3}B+3`19TfSG@qF>Im{D}3bRk(ryd*+5SlwAExsWBRT|y8ciu-Q(WfTnaBoF?Fx=^#rs0Y9$^v(y$ zsDa~hl7G+>0gTCO8*xz)66M2Hpk^R#2Gd_tJ z$=VG~F}z%J4yPRgjQTJVZ{&c9-v2n>y6d+q3KaCa34DoZnh9#xdn?`Av!ut_BGo zk->%4Q1e5rYU)UG^a&9Kl9WaU>}EabERo!>BOFW;3y93A3DlK;r0@lW0(O#}X!JfG zdsd7|@^mTcXS;Ois}!*tVPylJm*CWJo=0wO9fi$I_DB{kXJ{QuoW|I{P+d3n( zlu8S-{{)hVwB&a>@Y1}vR9}MqA`5MwuQac= z*Q(Iz#C#4S?IBO|^37(=U1fV@V#hO;t|-UtT}muBd%^F0xxUuBCOS?ocoGHY{QAZ< zTjpw=?>p1Wa6Y5W=qwx-SF5!bhBI#*Ap~ZbVSn2me2e}AhBN? z%#9hl?vTv?a1Ay6=Iue-#b#=u!2uCx^W%*)B}x^d?d5rgJS~Y?@YMWZ%myk&ZXtgI zG>%%wr+s2+Q|f&34kFmO7G?0{ybUlV2O}vA#WL>RwQnK;rgAkXK+2P$M?-!|g|^Q~PpDR@GY;Vf?<8DL+XeFO;4NiI0X8w66A0d(Xg5^-2Y^v7Oar*cp*< zr|V4iT67+$H#a!3#z1wCb|#6qnCUpm18$mLi6uG{IcR$1VMh5ZMjmE@h8>Dg*zK(; zGH%pgVCOn{|GC?lz{`<`S!Ys4%RGp6s;gkJW)t;ITY+s37V`;VH>4bmaXs z@_u@Pyq^v^h8E5d2j?7f$YW6&rO1ju{46@U%GH?>s?#N3oUcijTXw(tRX(6(($&@) zGJb?%=M$=2bqvIb9XFW`?IhiD_cz<{xgzc!v9d}!$KiF)9 zQtx}V!8iBCpm-P2TXUu^`8O9kez)td2`zTnt>YhcYm}Qtxg}gaubKs;uGMxX(9;Soz=vQ*VJS~6v=DLsOuyG_HKSvU z6`s@z#|9cL?M!Q>gYm{k8!s0hcDzic@y{{@%e79c(Fl>Sz8(X0iVH5_zEXfHQ7RK@ zgM0&XaHa~A@*cXdAcN{N*yU?mt31QYJ+6&gxhK8T&6^%fMAc|etZs)Qoix`xl)_)l zR*(K7B`l7Ly?z@m1i>j07nU776?e5%R2T9xsKCIDd?kFma+W zIR@CGjX@ZTKCnfRLP7>GtFKp{-zV^4k58HcHr31I^5GPm@s=;KqKkNGBtV;~NXnZ& z!!-L2Z-&mJBTMi@sOT!ah&t|Y0UV^ni)`j%+MvW5_hu+ZEAohun+|EU^6K8*S}c79 z#l$0}k28*i-EP&$=?X*FB#)$no7gOq*4=^hmvsppc<0Hh0s9(@;Fbwj&SCH?wRjpSm$7u>gRmx5H}MY0 zvXqC4?BvbjYrJu|wh8C8ROnYC(Ytg%8ftiD*$_VrS0H|G*4O+{BQ^CmW}Wa<6{(`V zFlz*-5(|XpJF{L~thY2^E0pHP-0iK_y>+C7LS{~+7OQq!%@RMWZ$jimSXti}zsWUb zy-{y_TYjfkufa9xrq^o19izH7umA$nqG?$!tU-T?z_si3hU~_C<~h@%aef^6A*ya7 za6;#%QA)fZ5XpP0tG(kWxv?7j)K+|>zHaX%{jsH~^$-YIHykp=j%#b3ct_&7sHm5* z*Nk?G7GbQVhBvC4n^oC=__T`(66aJ1WgBK$?WtDwYmNFU{H$xOH6MZDIGM>tABTO~ zdPE=b5=qYyPgvGOe8npCaqBpl#|w+#lkw-xmZ&A+NGYJVKy=)1wh>?hp5pa(l!_r= z5`la5_O({i_u8;@12vtERndH6ZG*%U8!<|8oISDD;D;>c-M8_Zi@iSH~ zsH@X8wJl0U=pxdNQOE2etVl=HiFWHcAM%%bQ;jwMMti+pDt+M#CvyFpn4Og6zw&go z-EM%5&}sJbwRZdStuN@0Jf9pO)r(Eix|omZn;ZQ)avr;^B1L~a35#<-ezr8GerVq>{o%)hU#Ix5Q>B0T z)L7~2+|K_s_x1M{QD<##_v1hPIlPw|xXUwcQW>fFu` zedof_vANs#j-%N7c=3=Q?}|dV@14No5^D3~N2R&jf0N#qj{V{{@PAQuXZs=Q;oa_A z^oM+SFX&9FvZ(ZYGZ_xX> zy*uPW=?!pIiC*L`?{f7kg*MFOc^yhyoK9!GVEzka=_%nbR zMWn#sDGcz@DQg8Wu17x!loR~%GT#cvx*HNbifij)o2U_}coQu|N7sJ_W$6Wvp8vPL zzW(`RKmLm}ZDM`ieh&-n7S?3{{kdIy(+b<|zt4r|ZvXc2pZ~3Oqx{$3yNjw}Phvf{ z35eZo{*rXP%jEs1r;d&t`^A3lcJB6Ftmkbel3k`1S;_@4#_xw9$oIiK zUcvW6e7`)mi@$f=yZFWjt8L-sxt)bK@%`r97srnM-Mf>e0{2im##|J}5{; zN~DV(#McjfxOhUAdL5j89yKm8#0{j7*)qlT> zmLC965WD*>dcMIucw&t3^w& zBqF4$vva$0ut4TGuudZ<+V4H}=*V}Q_z|uc!Fl?GTSA@0?Xe#h>oHi1?g!sFb+q*Q z*iVh|5rQTou_9+xpNPGAQ1EIwwH>|KM z_`r#PIWBy#60r?#2?5{rr*pW2MgGAB~m%o2QQdPe)4s z_^BWH&XLmnr#|^Fj+Fk*$0qRnt&e|V_Y9(09yDdlhuUw{UITD>X6ED$f$|^z{ZEa3{MjQv zJ%-(b{zdzjxB~=gzasKwT8)<%^ds@QL;DLpw`WVeXVHv$e2<^*jteAGiF@3VXw-mT z5xsy~@6VuDg=mvh!$I;G|H6^KqQ=M#$^T{SZ+vbCOM^BSxs4N9?JV$w5GjFL#q?ru z?*iO$UL5E{wvYPS{=akUU97QZ@meC`mg2IgeD4&!AQBYZn|IhV`1x)y2Sj!#srdQa zv*Dk|AN>dymBjmS$Nkp=J+xo|RWK3g0(AIHX|YsVJkl*)1wWyG8S!yqZkJh?b9d)E z+&)8D`Sx)%A;z?GPoPXpJ3)*!FDeOuew08_i;Vc)w}Q%#{yn{;CJL?||{pOcEyKig+1k0D4k-=?}(Uo;&&-_rtMAAIJYof7|`=r*LKqNsEUN z($`S*c^vS5KqzLoHl^Xtn`hoyZ`dg;}qxhvTA1!ab%}jp* zyn>bz_}cL!KNel{(f(!nk0!pfb-?X^{k>NJTDZsZ7EQ<9{;O#B zo9GjNlQ2h;8$@L42fH8B{w}`vXe+-87^!cUV8jQ1|BL|h_N|Ay;h%8(P0~3Swz9R+SEaB!+Sy{6Dkvr}H%Xc;|3L78tU>kJ0;yfdB4XeSpphcUUikzdk84=F(`7Bt?cj_}PJwZynN><4pW_rBwPuY_grJsx`4iYC@# zm*$t;qwMcEngu+7iNq=rsgC0pMm5VtAC-V&L$qU==O>PgC-A?hJWep<^Cn1{{`~@V zBPIs|ElnT9T96Tz)kAuZwLxb?CDOU?a1ku}(%gr%=I_P^h8-QtnPqk*m~s0b{{7F4 zee$nf9!*TfGrJ$r9Pp9k?`op&=vk-x(C9pD%yt_BXJap zEs_2JFzqFC(f*F}_@q3-&_lrd6!)`x{kR$qxPpOi0fy@S7Kp-CBubp`AyD22UO+9k zZyY_gRf-E&QFIIXxc%ND-~nOx?*asTt0UmL-s>QUaLo#q z_DziU6@Z9u-s4!FXHAkAuhO&KdPR<3l-hlR_vF2+-vbKX#PDAS#(^ftE=rZivI3z+ zp+u}@ZU!jWb5WHPiK=C#OH{w5;%WDduV5j~Npa$lHUP;@zk-dOMiy@DFYma&DBFMS z(X(>%R)-LJDThK@D^|FNNRe&Qj{iKm<%0Y_+V4N}jWN=x{Lf=Y{(P+Tzl`0CuCI52 z%lnK27VdM)Z?XLbwADwW5WJZA0hzaNy)UG!`{2wP|J#M7Bb2g$ba{|xE{0biLsTvG zkG?*}hd5fzYFEczjb3)q%kAHkn>973nusAs9x?@57za`M75G)Bfe1fi26o{nV4`8Y zPq2ydEV$6}-2ykpi;$DW=w0v(EUgUs3MEq!4zNZ#rcTbV?0=m3 zmD0C>6{@y?y%OVCj7RY%2<|&aiTRg$e-T|Pfr;=fhAek<$O3A+l)9SbBdhwJZj4`! zUGiCE`@|MO2V1CXF;;=JjPx+5zx4M~ zRtolaWq$#F3XU&te<40d9_Mo!ZO$YIjLq#Mp|kaIn(}bd)M<-I%$Q%IFD2iD zzEMjNi$HHkDnhS!;>cguX(hG29c-71_%LnsLlTYwk}-dZ-nF9GlI6+}UtC_vDkQ%$ z4n7$iQT6xn`BL)kjpL=>e?Sn;?VdmW8y`c{b35N7%jF~5Fwti)a+Z64^642hZX3Kz z1Cv6VVue@HOV;tJ@&oBhjwj$XSR}{pC@b2J%QM-x?m-Nm+as$vzCwcxk2b7I!w%>p zLZ3TtJ9p>4_s{?0UDg=sV>IwF5MH%jz(*uYC{{lwKZ&p3@sPie+^ZNSommcrzeezz zb3CvQh45?q@zcZ~L$#;kkz(bD|34;t4?EuU`tkXd<;D6CJev3X_j#KXq|OMD_&5=Y z9uQV#1#HdwxfHxXZn|M%Da6rf^nuAUxeeN5KQngpFMaAuV}EtRb{u7X?A#5R9K$n+ zzghGJpj*=5)8R)QWJw4ig&r|S3HkjPcfUc%21mwdkAeHrM#_2y3hSLcO|nvN^49{ciLGDHR{ z#K7xh_tvYs{a=-a%DXUBzJ?w6E+*}rd78ML2lG2~$B%u^y?^X8;+z%sDCv&u(F97U z;gRsYiibFt9ABH?eTIFw=2@Q+!1(%3|5pIxtLW@?P|QnnyK_LVSO9bn#`zx%m z1PQTT)_qgF0B|s5?)KjiD+G$s-TpUFrn4JUc@PyF%?LMVnslR_>t z^tH41I{zYy+dF}}Ok3N>sg>K`0fTv~gg?2Z-EEqso$Ve~kVxHm>nr#rI)XP4y@5AU z_~;G#8;5w5e;=a}?d)+2yKhj-bGvtr;tPP&`}y6y4|vdT5hz%6b2~S%=olQVJG3&c zprHXVJskVBJ(~SvzjlYH;`YB9yZr}am{+}^0G2!d?te$(nbNsb^3SU@ZR1z!f0hQd{<|4ZwGw6@8 z7(|7a=xcY6f9>AkUpt?H9f~01#%LG4b3+tvi^BYC_YVK!!VgfGy5zF2;g6lYUlK*> z$L<~aK?V2jGw6G7(#xIg*SX9#|GHQD9TL`e_xPb$a{}%=4;g%}3(|cTzZjK5if6I} z2@;CrV~H^S_1)j&RyFF`yYv5W?{^;3JnnAu*Ut6{dblUOTi^PM)|#MvbfG`o3yXlT zM2p)WpvCA;b!_{81Ox(>UnW?xE{CAEu>BHXghfBrf*kjEKWlCOyMIhH7^`Gp={^;S zk|un6_U_yh$a-HOi@$cZpJimdb;5=v{o!6%1fvj5Z6BpkoQVUJz!rk`!WNEG3nzHg zQFQmuLolE{QSPgPNVbW2fZ$G9CaC`xFmQUo?WyB0|9}j8Yphwi1GL^5`|N8+KK9>@ zJ^I)`Ir6bPM}DDH`n#Vv_xGMDz59t@0^j+wPaeVF+fRS?e|V9^S_{jhF!=>G4j{M%I$6k4+T`Ilwsb{|ZsnXy1)Mx+Mr%M0eQ!k&wE4k3_fM!CUf|paN$J*~e2e%S zV+y)4s6IbtIfDPcM3eC&I7)xqQu>eWrFY#wf${0XcWys?s`Dd{O0bIGet4w!EHP&Q zQrdCfdxTk3e||FfbJzWyFS_p?`>(|59pj||$bWLYC&Ke2pNDbsVJ6_*J-u^xe&;vm zcit9+!P?A!hkg3QZ~PlHAs%WP9Vw5!f_EX-d5WNwVi&!IcOiIUdTv2b6rPxD(Fk+b{I9^he{82YD^VQ3l)`-`53KvAX^OzMi0{a-BS#l2g9q%baK zeowmW#n7&6`DuJRxBhIW|G}>NXFnOWh6d~NE1;kEvE(1lef`$Mmp_ZUB!BPjv0wY( z_8%#$0&7Jc0Ob!95IDgG_$ONteHQM|{nPIXH_LbMG-FLQ>UG^O^M8fmri|)HH ztg_}=c`sub(y9yF0}--{Qyz@?(4^j?&13%s*51o5Hd>O->6}Nx2U)UIp7C&^WdftWXWc8t{6+VDo?+tN57}mgv5>07eMpV- zc%fej`JtdBNkzip|Pa%%#bK~-XZ0|UaSJ-=$i3$VX6<308 zzm50At77OC_|oQv+Y9t3dUesEf0vs+PF|i-!%V8 z{&8`A8Er+u2TT#i9>kfmXst$_YcMA|1q4Vk`( zP)WykG<+{HLrnBUd<8}4SD-eWNi`qZ{43B|k0|CvGMt|P!yzC5fN}v7Y!Un;?)sES ze{({A4H<)de${NFRk$)x>$~`t8>58pR5)INZ{Qj8M@|&C@BOf70cxq+566Ckl@_=E z1(u^Z3HK%7@yQ@*kQgHAK_MN0*U9qR|E$+~S>*4<=@4e%rsnHRbCp z=%CVV6TXo?bX6;Gug{+PxtnXhcqsW6{}!AeFrT=6@7ATvt0Zvr8?;wW5zRdp<`*5F z%u>;CXMhI!i6*+-MEo1sZyLu&@lT$g5CS=MxjOC~rk+bAGr7@t0I@jbnRw*tT&g!{}vR*z)S&1OAGFUryooZbmUf zerqvo!%k&NiMIEe&FSndwM_0 ze3G=2$Y)-UdgiPD7Vj?Zz*6TQ&K6$fexWa0$VtURTisu;Xt9~ERsY7)r^%`4Bure+ zkVgu-5_lz&UzjiEyu$$I1a-wc@9}-j_lg_^=M>c?(O@?)&fg~En-!CjL2_KXY99F? zJar59g|BUR*r<0Fl4rd}CK~8BIzMuZa0$AtC7wfU8_T1O-wWF|oMVlP*hD*Vb(>f+ z!QMT5drdeEbnG8(zLnPpa=;#aKHog#y(ZIW+SVcO$#-SkdA(6Qj#i(X-?64e!aUq) z3Qx@M52Gg=F%$DUyglsB@0*9b-<)snH|raGOvd~F!TDa+rq0aLzB|7De>LB`A$K!D z{dMAv?&fjij@m}^$$y(qk2YWaU$ystvc99fAMxMx{~P~k?P)xJ|9>$5H|)LteJRaR zIe|Cf=FQp`%nuIb9o}Zo>JwbqWwkgVx${zRMm08Os|(Iv9$Qkgq`er;TOJLWKQ}gi zwot#qp?>YDPmp&wVzO5Lc5)CKrUmEMR#yjOOM<*#a&YO4>e#G?8hsK!wI({(E?L}p zW^8`v($dbneOS*Po#$3mbY5Q8b6U?Hk%bizxjj*2?)=)$U5_vAR@xPEiT`5rE2?W} z&F)-r+;J|OH^o}gxpsbRQ7v!KRkOIXQq=Ia-Sc@Hq~MHMv!+$EH_TZ)dk$~DG{0hY zKi*_~9`7bK4N}oQeefs98@~4GleEz<+3-GnPKnKf9B=rpLUok*$X@Xpvtem~}MV6Yiq zvD!Io+JeQrk5w{0!)1V2YzkYNiAH+mxKHGM@6GaNR4f8tHPY?%IrC~d&snf|-i#Xd zO{`oUJY(hR;+3mQrU=n!XGc#~5BYB+hW9X=Hi&n_8a{N?|6m2b5YAf;yL(oT8PC5~ zhh3t_RP#?SS1#aP&=wCL8SBcM0{^!PS*_Q!Nwa6fxq(aY1La7;;s1-ek5U2eM&6@| z-DwjapJ+q2JUC7iVW>w=HZ*6FM%*uE`cc>mg3^YdP}^h0uGG z&VLMzdZy`xX=#1Z`ttN+_7HmEa6bwI+VpE9gynC*_oXNJWh|ajD&`mJg%I!8W`ZITXV6|?-YeCxQS zMtOd(>#dY)WobQF&tJ+0ylw^H130Z+&d9V;Im(MXcJ7#@+YK4nNk-D^oW`IKZB*nC zHB^(!5=D9uTu7?50AZ+1Hn5!o3>D!o@s8(dwOkDaCmwpde~Iq5uz-Sp(ej|<#+P7Pl{lpW)A02 z-vY*>Y*UDS#7+p&zdhI4i_6h0*~|e&^3OmBrlm!hae`<3vDrZ?i0#;e6BA80;qhR{ zL(`4ikj5S&JVTX_-7uWl+(}Jk(70hq*tIsip?R4KBa&hbQly+^k$DMMMt0^&XjDTK z^_-kAAg2c*Mx$?4&yG2kNi=LMYIYNMoX3CWjqfZFic>b7$-5TvY&8Ml5n`g!MS~}K z<|l6OsZJhof1l=Ukr1bQi*W9YgmX?0%QjE;3-6>d#U0gXu9`TfCZ|Yb=rqiuoJ&GX zS9uSIXEeg`-VNQP(?P(g<0%OgPB2y*-kuV=-}`iPB|XoLd;DHqx*!Y zOaQV=goq^pH+!ojgmL0D7txD1mIGLw1l{bImrzd3^Ybyx+~Ko8PFdW>g);s{Xzn7< z?8QB^m`$ith2!HA3CKKheXL1TlNfZhi72s+rHT17!C&T?=~!ZU!h&botxHUtawM%t z$RrYYC7*?4XjjR}BQbHV=Fa7bY>lVqxRSMv-9XgV5oBc|tfxfxo0#|zjWfxK49{>I z8uJ-Di;z9YosHylyc4IhAzhd}C&St%mf?KyOvyrQc4|<=YfDlh(ceg-tt7`1H)=G`!L63U1a-93+*18sCe%nM)`6IV@^EyoEBEiQc@GTFdFVo(9Rk zw-MJbZl}JoukTMRnB_BJ+(gEIGQ}v zg?K~_CU)jg8CR9ei0otB4>B=LmEMngsu27wccKEtev;egj2PM1Pf=@5k*E0xW6w}N z`-gSwvk5n5`A_2VbE;Zic3~CzeA0^S-WMp3y84l!r>32jHi=vIqLlB-nlEwh32~T? zmwop#cR%+kci=0G@Y|Z)Q!2CdB3ORSQ!jg*Hopk9zwSX5@{fcb_-{}eUyBIwCjW&s zA>Q(6zz(F|X6z(CC;Tif{F5ETDiW2x<1|N=-eoaV;t0N%uml_Lds}Lvr60Ifh4>IQ zWuGIMA2CBEhB^;nqWPF5&=KH&!p;iusZ2N*`^;$o0{6M}3e*>}kL5{`6Yfjcb!u@> zq+h8PB$+i1qm(q$n4t6Z zSiWVB7?_glGbf{TEdO6VG9`mjN1dFKMfN>D)=C*OHifrA88<$~PxhmX*q>DM;X6Kv zw9`&c$==Tdi58>NpJC?2)b{Dm@!wNZ+h?4S`6Kt(RKsqOHCbd$;h?mY(ymvGs z?_JHzdr!0S-q(D2A809gA8M(2A8B^p$68w6Ct8cVPqlQ>&ZshqTcqXBG4_9cr14EF^rbJ##LJ%TPuG31|AqxcstrIqIJm_0^x z&i)UVOkRhi_hF!?nc1bR$UL?`XK_yNPG-9yOaw;o!3HF9`gAh$M*}-8fpzU`c9bHb zYhSBa38M-wnohATg#VvAz;Z-Y1Yhii2XIF!ZUu8u9Hol$oZ`uk#Baf~W% zbBbeC@j|CKP8Ih##qp|m5XGFqUCip+nUa{u8Pd(1=P3^DV$MgmC=GOp$T_K-xu6jy zx*@Y$8#{J9|v#PSl2r<4r>w z?rVc?;F2%bCE7ZK=&=!kBMb_vK5tT=;@6(cU3M zk2fGVvIPW3`Z`E>r0{igi2{cZT?&h|nW-G6oRUu3td@w^F?_HAiJap)X|s_jfx-mV zHLS&?h+wKp33rBY&#)0vMc8Jp5l$9uV9A5%6)EK(1Ly(MvN~y@SLZHTFbRrYUAt-R zz2)v*v<`%kp_F8=_3F`0>)03+W#EPMHCpd}z5Dl$_8!oCVDA%p59)nlAAN;(a|iaX zug^64+J@1$h0o}B4rfCD-t3Jb(qCfDVr^O!9*0p`G{}qrve*ff#6U$s4eXWTQ#xkb zDC~rhLeWzoDT`ABAj zl12}qxPu!sfaf2fpVDGNi%BOKPp4#LQ1KR?(PD#orwTFu#0As&Pey>m;9E215(Vb- zlxQ!(8E0^P#%2c)LvAb0*iCf|dnJb4UYc>67wwqAdPDBIJL3@bW|9JD!_biX?$3CU zCh!`<0fzp>b?&2#Y#Q>wp^P`YtRW9Rl<_W|o2W<(g_{pkMjIOP$U_+)(}j{H?Vj}L zV;NtNoTQzK9=|^02ge%PA%;D1UB(}7qu_uT_T=siQ*#=D_K4xPX0&jDeE>#0Rhp5m zdD<$`@(<075~32g^8rs?(*7t0do}`XSq~5Yd6Y3&g}Q51#z}!{KADJ<5Z5NU-jwlmU@E(2SHQoVn@cmki81BD#@-|gV(cCT zBEX!r#*HZ%JG{ny3vRW!yFV2EJsH-aUzzdX=maRT4_uk?FzTSdDN^aGt1}+Gg)KUs zWM6Z2#^YOLS@Kh_y)NS^uWQ){ug^HF3`o~gZ`hsjmLq`5`QD{*NlNAk`Y8)1z|#qc zsF-*%FSP{?K0os@odSiBWBMb9wmUh%Coa$fz=#Vl3p@>yo$R4VJK>*GmZE2DVE;5&k@5-s zVUExXFf#0{jhR2Nf3T=(wRjV_%$mZSwk(@QFGq=muN(1c6QpzgpxiqURuorv= zR#MjJG3P3C)br`jSU=NG5b0xD<+%EC~K5uZb`{}+R3A0q`GR4 z@YSG@`3G9@Y~WSsF!h3@WWS?$SQS5VxG$^XH%{?QRrIuH)9TD$WitL7A~~B^XC9F$ zBn^nNHJlW8wwy?l%zLQSe=IfMl%1HtGexVvEK#$B?{T@D-7t@RqTC|jBxOIeYapXUmc@}@m*_Oz^ zB>zPEjGgqq!PhoJDaHT9n68=JzWgCHnE(1;6TzY6e?D*tTd;xHGnta$VGp<$VEYtH zLVQQPFH0WB<`-AMhr#5ZGj0dhxR3nH@=u~yP~n>?J*J_Cce0K*v;6Pm52LH#<$EH3 zxDt4u@4kK%~z4&1=6XwIxV=`QmBBmtNdv+f4)S5B5IG4n!h z(^78c^2&SYUh=1s$6n=qbU*nsyin``Iz;|sO?lF5@OC%POICHGE073UlJ}X*Yl9ZUTsuCs%b{`daU7t82OV7) z{wCpK7lytAf6PhZz@q9CD)n#H^O@@nZPlj?pYMfb&QyKI@IEgryR7PShU>ks^tS2? zhJW$Ga9PB^q_4=|!oZkU*(c&((|Gb{8#nPyKBre^-p7N|r;)!do}w``Xgn*KGVf>R zE#?IgkJy#*Y;6+xOT3!#96;T?^6@s>6!P~o()n7}wSN=)(w6P7jvou=P@|J%D*LxG za~j)U6>q1_ApaPzW;`Fz>0bGGP&*{UOR*Q^BO=MvUb8IU|uf;5`K%Bx3a*$SfDoEQ(Hj(coP%xUclEk z(TtaAi^#vrgNt}?KzltVM7)o-g#6bxkm?KQt_D*5wEvL*3A6Fwi1!Enk{6ewBOV3* zmKT>D5FY^ib1$w2!a(f=&HuL-my=C=5b%~(qk27)Vf;i$wDU?N<_-}b3}(17Q^bb= zk9zTBlEjCCx!TK=K31Qk4b%J&SWfb&;XYhD;(y*ND&4Lc!SL^1Sj__E47c(fy)jiI zS)ij=Ala6xQOxVnm?x@EW_YLH!}4idvs z8cQhk@nFtM@iaqKiD@~03Ye>!WqNyU0>mz8B9?4!d?F;SYgR(UCxQ7$6K1mM@lzr3 znzsdi@l!yxo|uW|o~CL3P4UyUGc>?D8A|m;0X9T@3h=&-aa%I0r)twQ z|7d67B;wPx8Ja)VYz4MT@tKfVcXSDF*eW2qr+HaV>}Emij-!i-_-shL(7c2vigO_L zfmcjMQH4_W_gqN)(!7Mnqe_Uiusv~38iJUJ#~{(6c?pk4RS=ufyqH{W;UMC1h{c*0 zlWwU>t07j~ycoLO#zDmAL2P~VVshxtfKdL`tdPPxAx%*(yZgt~~I3Fa+cCZ;yW>;`QY z`42TrimCV$HY%w)xz!R+Z}Hm-OJ zB!)CAA>v!XJl)ImRJ={QjQmv%n8}K_gL#gZ*|_2zkl5R-goy71^L8)OQ}H?4e)2!s zfSIiLTrfZPG8u}JXO*)*<=>nBM>U#&dpRBfc?ntB(rRV-KPIXFjrU?*R#ll}wXp*Ev=D92 zc2|SaK4QuL7MZPya?45Gx?23(k=)bBZUqOj(FtW}$?v(NsMjBV=FXD$4kSZyd;RCH z+{(t_lD`GzE+ly$pgj!9gM6@6qft@r1_CWn5!3m7q}(0UP)-?-nPgG!B~%0(@{lwX z^HB=rUfnFOCY6rl)_Yj8x>bBnPQ+|}KPC4Np7JHiNCxfmFCq~GtY~L3MlW8qmo-lxs>;)I#t1lEdyIv#P9Xw9d@+j zc~Rn`VhGpTo{sI@!3Ywy9U!|o7Rsi!r}AAH=>*e!7YnrA2f*?iDs4M!Fq2+1w+&a^ zc8#i73ZD!Oc}KYLSgyV8WsbP49ZWH+9pzKo&p-!G1;E+Xov2+Gtwh}$jdfz9?PhB~ zvXk~w*jov)GML!cuD4bTvE!&+cP$o%WKAPUdn3g8HQzjHw^>sbq%CPC)|t9cyC<{} zJlO4XAX$r`w54{#v{+Z_M(tkLen-uUhf%SV+V#_Fk@KfeyPg`qUvVR41*;p}*X0|! zcd}@3gXe~B-N`bkgC}dEZZyGCaI}^Z8biU&6nF+zgWj%a`$ZQx*8!j)B`)#+_I*H? zkEPP!y>Bwi9C90+^693T)rPp!N)yPxu?=;6nw^u zoK9y@@I@~&nWj+i)%70RUOt`9-c76``5muwA|@5nL6YPYWn$ zH<5@hq(u~L?ZHKSF)g8BUIVCxYAIMqD-!lqQ27pXa7FbpT24W}r!IR_Ra{+1D=5eb z?ZH;8q}{6`JYm~8)2)X@{OA(iTKFAV3NG==%JhtH0KVLdCu>m>XF+21(IuQ_ zY^1X(xJgc{4VtkD_&Hu&oklkUzrc&D>bB5U3SQ#HRXDZ*Kj6ico$bJ{^Ww_R4n7A3 zpY-+*>?mh*cQUj6cu(KKmeY`Pp!kwk5eB`nJQotLHY*|G=g}@6OI~KO-uU@ozUyUr zD!u^B553IB6<-L6Pn(tC1tDEb!LPhbPsO{z{NBs-RD21TKYN*tE8YW%Bh5;P_@#6i z1^@CgJr!RLrlB<->b+p5dYO$Y-Uo?{W+iwy2LvW*0Bh6Y1-~?BQiLuJ|A%dN(T}V%PJ-nBa-(VN7C} z@)xI5Y2`=M&is+6_f6jUy_MiUFJ)o8(WnzrDerVGisPcyQoF1Snk z`)_^0-P$_dJ34d0J^a^La4#QI#40Sy9@LDYLwWaWYx5r9_eBqBq~OOHzB%t9h9745 z5q^#IQGSi|F*d#Wb8VTKrl*8;tpuKbp_TmEMTqaUx*xPrVSfFoUK4A;_)(*94=wgD z?I$gqsa?B`2W{dY%750vW&HT&UWR3%k5jN8l*lhyc%;j&`c*3pkJ6rIhEh;6@qcT- zY2mT5QVP5PwfGV3ZwgP+!t93&{jTX+_zW*p^@r9aJk4WIRQ<`w97hH&*$9oO`j6Hv zT-8AEFGdzM5sd%MH?hOD9!bYVp_3L~)f6XP)59CQ_$$(Xexq6sZ*79FHFZl5U#;q0 z>(f*8@Ij}Ls@r<_CRG>}vce~5B)g@^8YzQouQ|vq;V*>N8H>zI3<|$!tf%$H((T++ zZy93gnZ^bq{EmD>x3+sJf8Aq*Uo~Rq8y6Vi4~-G$aVRG9LBuXLb{pX@rJN0z|1C3j z87bktddbHT{)WgXLDV-Ib!Qu=u$}O?x>y6`XHJ8w^>Vg*ke{oCp*o5SH#!BoE0FkR zV~Y{KSBEAA`U0xjYIF%ds1ISGdR#+sscCteQr9B0K9qpg*N@O@y-Ys-PsudU^pY- zCF6e@0cWycVg#UIZ<2^J0wlZYuz?Y99y2JAl!?D=$Ps`_DR2?g;;$HT1mOK@7kbr@ zBftYyy~dH8=CLQLUT0*EretIdY6Sd)BU#lz@C`;5H4%)ziP+Y9BvmuwZy~m;n&NL8 zas+sqbgA_JpN1R(jq$bb7;*$i2iLxfjyb5DSo;8=w!=BR|V^kbOfxhGHiH`Hwe9)7kSi0cDe{;?56>5B$m8HQ>qY@6|2Zd-rgoW*>+S= z@0yc((j4H&U3epRh|`YK^hl5=CmD#U)AiCwH~kf^%AR!n7lkBdvu_%wYyMLyHjS02)ZH9czNv;N2z6rT_75BlBR;m+@{ zvF74hc|{ueisB3PNfi0rs~cYg$S^z#@x}TSiewmnNE@n#diIi^_D8;&!9*LuWo!9ps-gVzFa?zBE1?^TBn~ukrNs~EA$GAls8aZsn4d! zga*(meJ(|&7zmov;`nO43q>luQ1u$USc@#<2li->jIgL)3v9a=vt`t)*XhS;k((Wc zh_BZpTI3$Dx%ioSoFY#d>Z(|Vxq5@%S&O{uwI-_0(mO@IHHIIb$PIWY*5q)1@#Fc( zXH>P3C4?E560oCOThoap_*y#hIaQynZ{lHZYO*&KJHA<8K#}%lW5e++zT~sB zT4Xc7+aTku!g?OCOI$36rA75FeVP`jcQ6q@UmvSQ-ZGQPZ6h&Nx5O_1^S35UX()an zn6}keQ;nI6z$|FOOb)d8#rhdqMEDx1i}-Hf$2P{LS7OB_`tC>%eyvxw5i@|O-lKQZ zA}2YRsJ>LcOpmVe>I3>! zdZf3@l^GVlTE9k*^iM&4Dsv)!t$v*z*^mNlrv@2X6}^M{^?GFIQJ6RAH|miKQ(E)< z?#V*++S(fDo=N0eir=K)tVga;a>_wD?Zf8&KD!G0g_kz`ckRtM)Z(%@J_ktw^ zuDVAoD#miHEp^-r&eCx&So-4J3w{T6g64a{pzRL)#PHil9rF*PSE*& zW;U*JTTP`+G)RA})r@ahIRPe#RK1-! zL&rTJM4Rscea05$Z6g`|2KRuL=qqdWWyU9ZR_TRiaXnwU#5U7!3wSF6U7MIOfSXAt zUOAK}@THXhLoYqVr{^;mi}&T zXIjZ9xcp7M^bfC=#?L%q!amQnGtfmkX28x{Z09t~V@C?Ecw4`&bfF_Ds{W}TD&1_s zVG3LfLtE$_{jt*R7COs;;_vG3>80m2fZo?X&`U3}aP8(ut@u#iU3#hO0;-jbd)CsF zo0l|_0~UiyQDFRx{#_Hsz`_5H&ftCO6tE_9+Qza$arSarXCcj+jz8;et* z7nIhZ3lQQFX4N76{?f7L2}x$`LH!}U^fU=6aUOP$a1P8(QC(LC?Y*rkQ~09tbv>nY zg`Vily2tc#wp6;%5amzkrCa!lVGJr9#f1W1lA>TwaFJp!qFP!0v|ifDfu)HquFNcG zRXxMqQ)bL(+A${K70>D$OHXno!4>i6^yl@`(T0lk5(&Mazo?gvcNWVEdI>?DWFV*% z0HmTCe?@;)FFnH}YRih^uK}Ot#bs;6%E$GUPx6R(N~g|qXFsKPt_n;;onqz7`pS`eeS?`;=MsS9}ma zM!U$*Kt{E-TJweNR?4*|RLtYcs)0b2%BHJXZwC$%tgg3ivszDdgz^^JUn?bz>s4x6r?&A4c1wlS#d{UvBcwlQWOTE$=v zgEu;$`lN|7rJLb=1SkESoWYV4*9_vL`w`r8XoB+*9BBKn1K=Y#3A_z}ci%Da8Qce4 zaBwMD)tTY?rf?UA@AJaa%8IUr`VvkWhAmN^XJx*jb4-tI5K}3T45wIRM7Sm159X2$ z8ngLCHZ<{}!F<$fLI%E=+s(G^D^WpBF#|=k2EervC^7KOTzx{K4Ep$HuBH=n!gN78^Ow|fww;y@B+vB9LuPe5%&*ihfiNfGJgITW-q zds7Ko)y~>V`IbtqkxH#WBsv-mzpzuiTB@3#&#mpGO@N=%P*+Wmfrtio?O6cSH+J(u zs&DK-s-#78w16y2(Vf&D&Cy`U1GCsLM{Ehqtmwea!Dn_-Q`XAq*p9tSd}jw26W`gP z;C^S<7Y6u4wCMp*$_*}7sNxWZJ4+QuJH@yvCcjJDM8|R~x5!qX4xvqy$G~>kYH5TW zD&ho6d?<%FCq9%z!TnIK&Z*;t04Ukl>O(nM-0W~)R@_}q@l93qI#j^*|0=WaatLjr zLI#e=)R9Jl?XAq$obFcI=wobB^>5<0Ap}jF>YL{4R@I@JS0m34;cX?1ZVS#M?Y!l$ zGWzf#Y+I$Bx9~zPVB*+DFPbGlr}&bS37;BxxQ|bzh{hWmWyF##fi=sm5{8Jhr|HykbpmlA%TKBB!1_9Q{Rq) zQf|m^M`iJEhx>9s7E@6hbKg`&?~v$^At76x3876C#gLGIG{OmYDc^-b?w{$~zzOuP zVVrPp@qu$cnQ*Up6Al9^k#L9RbHah`BpjF%0OAgQxlA~91yJJT+$U^X)FyLokvT$+ z0VP$2b)_5$%ZyXq6qM#B-ZC6+x+!=en&X^9LEC#A04XSes{rhvQ)CKW&jkmUf>je_ z3O0c!$`tg#(#ncSP6|rH;3iX0LQaE?@r_bYc|KtTE9f<&WeNhaSHeWi7@2|+SO-9* z;8u_-1wpEPh*S#7vJ~A(V`U1$P#_7b6qMz2U}nWQCj})WYvmL?*_(o>K9PbbxG6XT z1~{u;2!K*<$P|>tIS%(_#a-wW-&93!3XVhy%0@1Q&?Xv%6qJB8!Z(Pf7+KwKQA_TL zclT!@3Y}(je})3LKm+u1ini|nP|m;{e$xnC`#~4E)J4?g&FMyI_si*V=6Y4D&S3aX zFD&&p5}Q0mQx>0rS$QQQR!%nBnKKRQID5>la;};88#HHdaazTJ48Hea^cda2SZU-G z)Xd1IC(q@blKAuR8F53B%PHkzsy1j8!+!~WIi${blWi3IokcT$W7!o375oueX%zfO zfjm514XrW?esbvC)y5j5;E1})>HuyB^MFMKD@$%4h!yCJ%Pm|-7p&1l?p|x3Rj@f@ zC*Lcyb09kR3hOZ{xX$)-K|P6?yC29c3X!+va<8=NjDovl1qz0$eLGG*xmQ_NTLs@r zUNP#6snvPmwbpf3!RsV_xW-aya+N;!ChKOa;EE;;Th>+hg!QD|Fxsg>cA%C8+5pm?(Q#Hm_{N_c$Y%#0WSZWkZdX!T(@FmAn%vuKE)a!T# z34AAkTdZ5Hg2`L&;#*w^Pt1{f6!456?oGf-`Z4QqmhN>Q!;?4#9BKHlgnby5KVM!v z6^s`73k+0JFh=ArG@e7Zj}`fgj8{O7;|rn1oHSn;*nnib#&+ZeB=_P$>Lv8Kfh|ZL z-_Q<;MQ=57%q zfn@-8(6ijabj{OniSv!q2RN2rsHhjqP^ybEbsV#TTc`GO>CJZRD2#2Q``OqxgP9H_ zQJ$0TV^cf4rhE&Qjq&W>k_&CMdkaV#p%dd?Q~})I&aCGII9KXlDqZ32ThQal?OUW) zKCCRija|5_kV)R?1GW@;yTKc{bV{IN`5g>AjCv^0S?b+s@D?sx*{aeL%kN^~@r4qQ z67%ln2tVaml^!m?hkN0$G9sHW?_Q2LZ{s2>h7ZWeTisJHT%LePiivH<^3lD76%cez zzo2c?0dV@2Kqi14bfY}|w&sF^OTns}4Ar0N#x3wuUwKEDU!bKfPC?qz6r%22oJvrd-bn{>nkG~%)l`jahA&Q~*zZtValLbKDk145 zH*kNWYfjY-SB_%^z2Z(jftHG3I|Xz;?m1OV5;`??$esTLC;?Sz+#r9^kq zK6t6Ykkm+6;A>8)b{)*DxWZXXNJ!Soi;2s;*PL)Mam|T>d(9b#0bV^!4}el`aIr!a zS2)~Rs(6-DjH{w|F|mhRxka}690+ZqOBvWMTP=;SLsxlMH%N-a>IMaOb#t>*#|r^a zvJ2tgVO2cja9>u%r<~%Os_1p-O0NG`nOv_xXcHY^;E2o!X@pn75A*t#H)fF&eAzpk zlyYO1+S53XA2E1mmPO`^hUZO}Jpx+hI{vGdB;tG&KDA%0KX0oS{A@ntnXlv@(r}AT^ zW6kX8e0hLiY@|Fho1gp0!sX!1R0Vqv*gN@!(9-M*x{3=@#)b14o~7V}%u}$mJjc;T z-69q=+nd>yghJpBSd4W55?9E*Kx#U&tpy5z8@AM}DPVM|LS+pKEi}7iulC5wSHxeS zH!D0g&^*D+{!UeeEOFpLfR88`h8_4sbFi6hXfme~3FGjFfY(Ct8rL$^Jju-V%Q32Q z`LPCWI2MLMDo;sC3(ZOmhg9)VZHd?j2y{8B84)WtN1EAXN44O1GYV3Jj%vn{IvG-< zj%tfv?SsICqnZ(wW6ZH;_Eb&ws7z30xpJI2p2x4I=7-8t%n4@pe5VwfXihS-Yn$(f zQ^8x&d_SCKo^EEZZC>vT@Xl&pZ?ZYX%-+(x-c;~*Hm^6$oNi{H-@M)o@OC$^H`A;z zvoCL6Zx(o0Hmk=ctoO}e!5At@xlo?4em#S8pT-=(C3W3v=J%)bh0|Uwr#6e(ubTyz zYvuni3l{VBdjF`-#d=M-#tEd%5%7YVsC7r97RAXRUer3G(LFQ%0pTMAaa$?%t6 zSV_Od@V~vVtZ2pC=I(-0ejo)$Y}n!lp#L-$Q&jDgocXd)Io;YP~`qSta=A1^7Po1wJm}85v4^ zcbH2!k)t$SmT;?HKD?^pryuWlp9QheKFa8))@LxfzkyLK3jRltbP|A z;F}EcdkSG)Njd}gmf}h>9EyJo!Loc-zc~pxQ_0Oq$VrNWk#14{mGWzjRI5aOLt@EA zftZzMwXpi1T|R|7WYFat9`%Vw|J4{co5@1uIEPb==Y}!%=osk{9A%F(8MIxGT1$`Kg-5|F;Sq%P zu}6@S9_^!5ZDozWTYp%Y+f&cyDiP-8xB0k)O)M9pni8ww=9S!8tCgPS(|wt%Qn6d0 ztG6l@dqlc=YO}(vL_W1gB&)6?rEB<1)Ux|%bz)!1VemR3H$FJpp^b)(d}3ng5}UxUaJ8=SGvt)SCdzRta!eonColn%Uqv|)w%2H`czz~xr)W|dO^lVUTv}N9!K|BRJuL& zT2H0hQ*kZo>Nc+QQb#clm99#~HG*5|s#IL#xr)tHy4TTd=gUW>Hy*80bV`Gk?sF77 z`U+4fu9T9M;*!m&l;k~$C9+c%nLRCPby=!>N2i-bC12ejM0cwsvW|Zi%PK=@Z>!5w z`ATL)L%EhWNx9`p4kamfEYi`pG2 znY)TRoW@)|gR$7D7Qe)_j&G*&Xu0$@KC}T`b`Kx-wKJ*q2owA{^C*hNAbCzBNqYdq zYp3!tLhbs~BD0$7u<2T=vf@_pO`LVH@n!pGvd8UOkf>Z>@q1BMkg7^nD(j0awD`TK zw+RJ%Ca;Y|Y>~xpLw!eZRw3;FB(~jq#zc8Xw%v1l%dhrBR+wV7nwqxAoXjyhK26S1 zr&-t1>DC!M+49Q_u%N#8-rI_Q5Nwe-l?9*k72`FISXoE7*6Mj5zw|PL@g)wvS*|Ik zS)_>RmRK{1B`aB^4zhEYDD}y2jb>UUm@FzRB|6LE-vh#Eo6S0BIy&8bT<=`gIo9V0 z%N$@?`Ikj&VWZM&mFMGj&f~f5erL8FlRt(1ufToK`BwkO`B!C@SfM3W=OGj*znwX3 zm|ylOI%24qaXr<@@D%-F@O5pig^RMH6!T%RftIR*ZTdIRGDWAGVm&Qa3Ynnm6rE-A ztg}MVEloDGQpvY6wGFgN(YYquY(d{9> z!CJ_TDe3_HEQJ?<-l*uFpwCuxFZi}e(Pf}FE4mNpEsEw}G1@>|ty304Qrie^Q@33}SMW&+9vCg%MS}XcIYnN4&qv-Rk3#_7$qA#>AvWkvV^u^Y0 ztEjW0FR}JmMcpOM9dwx$y386dkOG^ze%$B%+?gyU`uKFSEA=kVEVC;W8#B8zRO6}t z3rBGh&Nu5*-(>&YS!R7Iwla1Vo1AZ!nK$xN44z}uO3+yhO>8le9isR_Jd;S5X-bVB zN>pEO-Cz}TAd=5G)GA9Hq$AGxWTvme*DZQIPcv(~Me(Rzo~til%zbW;=i^bVn-b6M zuTdir7^b1SEE>48nOhSasXwU`9Gp1IH`|xF+^*v%=4dd#3cw}kbA*(cW#+vWwSHE; zRdU!=WA1Ku@ZDpH_yg7}&Ex9-cHFWQXsjlF1oZ zQZ{jz;tyF5TdfZf+DERZli_JK4$9M)tyds}yF28%n3Qo{T(7CM#ysDAxcJi1T*PV3 zo#2V@^Cyuc6)ia`$|ORZ7hHgg2T()ZX@8g>~e@K_7#H}^SrRJ zk2W}N)%up=qzM5xomZveRUtQW#qt#vxjaC$5cRVi-DSSzzRcaJsLa*for?DtT-`*5 z?4wPNPMvQB>htQXO2vBuu1+yn>Lk67wmMoXeXF2_7jN8}R;A(%AV-Ue;hU?qM^l-* z&bJ=9itI^dF1m~TlK14eEtfkroP`Y9mHM8idv>Mb)ic+xhTXG|_Bo0h(XYEwzc`v= zqkcV?uFw|Cem&c_iMtJ_r{?xL;V86z;8rFZ&pZ=_AH;r9u+HlGm`dv zzN9_AW!=yo_MhJids|qcjkK5TwI_=4&@Wb2pR||bv8Vh?uE5nJKG=JU6*@?JL9ab> z>=D0W=CrrH$DZ=fV-Hs$@NbdX*+;DoTE%azhdVg#ZFN1b&-$~W8NODn)7qKSSz_yU zb@sf0VmI;|W!pr>Octn?j#POa5yf~5H&(Va=}6q;h-z4J4o(Lt19clKERyyXc*1TIqr=yd{9{?I55p~5YWwvhoW?&-$Q!$e6m7rpVR#}7+(J|MSaGY|t|iPD7ozVR z{vIBw5MIih0g}ScwDeu%O9?;Kf?We1Js(UI>j}p&o&$yPiveL=P~1jQC`P4x2uhDZ z9#j~IdXnVDEFXOr99&IDKL-V@o+L+tlEUw1L@k~n21x1}6kDSRDh#Zia10~kqn*J4 zRZp^vLl{3`QcpNWK{zzA=H2%;Fh1Jqr7h{_^g6k^>y)Z|QFOj9DD(yrG#|haCnY<3xi)e2fY)?jwFfo)80Q5aLk? zpBrKn>~TPi%*ejUH$lRuaSsFr|bj7A6@CUbmoe;O=?OZs-Nn1)J-io)E;Sj5;(FzCm zs}MJl52z3~k#DU+jL10A;6YcQW6-H@@XjK9?l$I+zU+Uvsu|thTPK$ZE9C_+vwUXnzx+4!jgS2=9Zn|lKg8dGVs_8n?Vl#iUNrA6{ zthuOvV&u)#krr1cnM3z6Q;oa|9cl3kt5851ubRckL<74eD8w0gvvs6}S8xs^{61x4 z!MQrpBI$~qQwx8t;z z$T-muD;MzhPjQpV2FSZ+bNH8c=9+jNvuqgu3~{A=}vHapZylFzKG+VkO99^eB&g+YZS z)&&^0@C;+)%jf_UC51y6r;C}+hvRKe41*iS7L(DrkdqV+176{II*P3!lOKTAUdOt8 z7j=*py#T`ChCgGudV)$nn3fB)ED^=e?+n1MTW(#!^O zt@Zrtt+(;7x8Bab-g<||OQ!4SUcK;Z^BeP+3wg!+l{q1myI%wz!gIlI>M%2)T-eDv z&N}9lCK4ODcCT0%VxyagEnLoGjby7wTVt$a`V;TF+pyN8@W+YznzY z-{P3VJ=-HjPGMiF`_({*3Qy$E_5N*OCNCUJDRsXobO>c_q$5UQKMM3mb7Y~vDyYqS zp`kV_i2ZKFsc?|2DliDrVs*O7kIBsGz0&eCOgPmmTjbxUp+UWJvhuS`y_BgoIr%Nk z8+I_28_aK|sJ!BQzoOc8$q$%lTCZSPersi={g~h}X0H~3^{548x+HCwvt<}$1Z3bq zNtsqk=4focVmG50P@J<-*(S<1OMA6GmuU~mbK(QUPqz8CVTrGkuW%~C%oTiFYRvbB zQ{v^-{4@EbG_$b2V&qmKzB3E&tf)Fmh(o@@+r;W8v~~2Pw)!dUetE63*9g6(=RM6y z*n+p$eTI|pSx&;|I0>KUBz%FB@I}p+^?OR*OZ+Rshxu28U*=yCeuaNU_*MS@HU1^x z*R}M#e`pzbZ}9fZ%gn#@VCY-^Ia3xXJ|(I{??X z03rzBS{FbZ0bJ(-I2i!A&jk=j0Qb89!U^C37eG(}Jm>;74)CZ8)H%RQE`YB!pmNv+ z&>a9?c7Y9!%BwE0)d602f%i8km2X{OJWHtT6t(~6majEK7gDXs=ms-%5kLIh#+g}} zB3}?mG3sjNHr1gRa)2=ELRBd#v90F!MktHtd(F3N+^&38@xmM}HkI!Mpci5vu)*xT2~m-8oXxi5Q;37IDk(<@|4Zhv3Y7mD$Q zto)h^|NZtsz8*=NAcc62dX>_o)BxW=U(OBk<9hi#IE{I4&}hj!(Kpx^IyL11i3Hb zw!!De9-2D+{ta{SG=tBzy)<>MRZt6qPtv`$);#7ZAfYwT@M(ND*W&30pRfCPxm6iP zr%*o)CrKr*CWh)vV>yKex*kY3<5|Yp6dK~Z$p_oEOn`Vx;KRMR40ya1@R43zwZw1m z2a99mmcve+(oXpVE7XN|e#KSF0Lw{W894P*A=H%--T5GDel`w;KDVKw zfU++*cI`qB+C0Df$kpt(r=vMM5q@vL&(M`Tk{=_Zg&CxrJYA)vOzl66-)Z_>K8^ov zOhm@;HwMBS%a!Eh>%lrQ!OH2Ni%MR7Qcj^Bm;whXb<;3&I_WZbRrE)hX3kLlFbI70 z)=ar&=8SX@QRy=+%9*Y7?P?e)XN@{nV-b+56tgsEtq!hZNW$?{bB&g>Nrx{KSO&>z z+bq^{wz=A}udCC{&RWjS1{iLYm?@!)^}1>kr=iduU6ju=LzlDE3ox{W=9`a&u9h#U zQQ#FotaHc=hF02j3(S{zRE1XCqHdx2)Y(j~u~UX3vb@dzi{Hv{IXuAvj1JEIQ&@2t@Xn@5ZG9NZW z=h#uU%1cz#qDFc9EkfLF@&d+=KLU|+y&^~u5r5Qt%nY3`iTE?-vu0?oY@H(}YF}p0?&sF=6muV+2itJEvg{(W zZn0YB<=f(M`UNoz+9^-)wL1T;t1&;~h=+<~fG=Q2LLpAnSiO0h8R}%?3=_BwA&K2? z-eHC!9;D_@b8o1toysXIMN~M-?=nMC_VocMp)lGh*pDzGWuy(U#*JG)yXqeEP-vpP zbQ8jW+LWpIy=E5*Epfsoy(sTvg-*1cQ+0FaYl%xF&o>9(GYmUi! zR^_?od1mN})WCp5<3{Z=LvwftNCYZQo6k3SCa%`^@e-Z_gIQc8X5v|T`~s6_;ssuA z^@Yfe#jYjjiTK6lZZou8M}DdrMD-=+9y4^7D<(6y`ch!qT};lV)t8x$9j9=GYaoJ1v|NL+(I|Xye#T!oo~HZq2uWQ z4Yr0@Ie%pBDVHm#Mr~y!jhWx^!V>ySe#BlmBtqhlGBCA+SZt`p9@gH-_RC>^A3aQm z*)N(H@s;{QMQIoDP3$X3KkwYNJR23IJ;UowtQsqy(71%T3#C)p)uJ@avQM(;=Cu#_ zLd9uVOEpvVbrF4ex)N`{58$$IoLh6hLrhcJrKH-L>o5qnZbKSNPcIE3+lAq*^xCks(yJ98x^ z57>e)nga|}7&}AO6OPdcKuO^c#!iya6M$h4$$CP$obgCLm0*AYG5}(L>h(pD5!eEF)Yjb zA#*Eaur{i|MLAKIR^fXYe~LV-pD6fJh`&o?GWt(wN)S{StMe!h;VwLR-A6tng~FKg z!p2S(loYlv2;a_?Jxv8n+7(=zE#E)nT(EL{s0u~ zNrF&|N(!5BMPp!t3gb{ulElVd(GB3Brsxh(!0JhIBq%9tY!Flypz2AMagfc5eh&^BSWh^Hv29P(IEO({^(4#kfUSt4?Z5#Q#-W}hiMJ@D zW#E9SCt1cJJPM$U;UuQQ=-x1D3}b7SXdGNn^(4#kfbC|Y8^Hk;#-W}hiFfFt`@jKJ zPqK_d_%m3$7aUOaB+K&fBEa?KLOe?&#uDbUmgfrbZjdKuW0sK;_*Z^~aT6nf-^J`% zM&OsgZCtQ{h~R7^@S7|P@f=TQ*RB1{1Ov0+6>InT{FD9<_P#w%uA<8S-nr@Sya-6b zGe`yr5TFUuGn2`KWI{+9=wy-%Ga*J$J3T!;GYvh{O?S^EK@5nG#a&eJjjJpmi@3%W z)(0A0->wirVI_#J22@qeb1??d+T=JJKgurB<>%{2YT+kr|Q(HQ>RW< zojP@j?HTm?-W%VpUhl)}LpRRfVbVoHJsE zkb5_TG(NipeE1S*TuZ~kT2c}5$MO0t^AYp=`1`5NEUnMs5e_4GiJSEEYs$e-f5Owl zylGJD2HZ{XZb})a<74r2Zbu$|>R1Xu7rpXT7Z=kLf1{slKVIKGW7%w0(eIjZ?p@s( zNPCs#qW$~a% zzuo*p5gp>4l#*WK6hP!blYYDDC;ns9=|PizyZMK!oTcRadgm4Z%Jj-l1lVsr1{+13 z?sn+Dl_2~?KXH2PzKgzXrB}k${V{rFtn?HocEyRC@h1U&*d(t&m(uz%KKv7!U$nAN zTT66aPoN zK5p_OLE@h$Fn#Q%L%C~daEQ}_Fa8|@(9?di5`lNwPwAZ|t#PuA?>DcHL}or={uy8Q zM)sSpjYN)n!aU}kn3&=1b&=R{`^`5;W*iqk9iP^c{W`t`PZ(~r#FvM!LY6osq^Ac>ey5)}ef+k$padZ^w|_hOq-aYl;QA;rPytXTxdT=4giU;Q)G969$r8|g8g zGEX{&lU)RK2h5X&OZ&%>XEWvxGRNLfc9Mcrr*~SG~r{2v7PJXvxJQX$0unQ5R095wvFpXt(6 zx+C>FCg#6T*ccQZVX(nBsRHA|HH`5ZVEj(>LiA8cwu$L9(NP+jG4~~(yG^_lMrO=C zo^~ae-29BW^LdNnpn2K_jO77fc{+N!n_X=j(Hco)nmgxv z(UiMtzjtzJv4L1>ldOk6mr&og)_^ zIB|;;zQ1`Z>ihAF)gfOHb(TQ-J>*+_-H)R`cjq*|Yo2`$BmM&t%()bs?usiUmfRfg zj?KB0CcYRZFfaa|IZ-u?Gv13Tn7@ylhrdQ#eE%4}uaw^};qNq={;qkB2}YRPufnG} z3y1fi^_cks5YTlzCFwkt zlDzjuB1yK{a%N8_=6%%GqRr3|R-A$q=JpSR%IBg#LGiK|pNdMey#8#)l1|po2h5c@ zPWx@7{jE$1_NbI2ABZhk^#=_0OUPSz&bc($|1koIy@*=O+&=ej@paW0GlEsI-6g<= zRXkz%uDM!tpB0pLUAsqGwD~&jJ_pS;-Hdk-X@3^|A3RIaE{aYB}*7= zz8{_-(Jx@mEx}6#c)dX03h*zZgL7?ghX8Llfpf0~_{HdFFh)F}$fc!Op)|Z_k*o0u#2)K-T#`Gv^bZcVCAuVj1^> z339J|3FCbuX!wc4kse~_0dxDc47>-xWwI_KYCVc3n;)G&Pu1n+D>&)5ko3Q!k=tB# z0j3@Jf;M>p;BPDtKu8M}!^8T0vH5?;fi&rDYp-d|>fB3lGnj3H)A-&SsoG)UtrtNyXDcX+0kB?|{jM z8gu)1@cxf(0RZq-LN z%lC)rjjxA4WDfLj3G=~LhW$fKUP;fQ_Yr!d{z-2T3A}Lw95Az@glAEmZ#$wz^30uW zUu^!*WS<#q;}T}yjhzmMD{_{W>tor^`yugxj zi;|Qx@g)Zgj-)JzzVvbOXu1ay_0q>B$wT;n7I+6zzFwAv**g(JwY&JEvH5Mxzh}%2 zBpIgJ?fir}izQ?wzR<&t4f3IPD;}OPug32P%gmcwj$xT0LRe--<-^D>JmB8}GrtIb z%=7XR?N1qK<2xp{9rw!o>dYWeo>Y+{IljZX6o-ExHz8gj6Y}=Xr5|r|0pp3K6);+Fs-HDtJ$V* zyYU}m^K&f=pb?)jcOls*jc)UYTVgbuc;Lp@;?ra1E%+Tf4S+?1Y+btet@!W^4+=#Z z6i$Dtg}dDjH7fLqQGo{Ak{EH?K4=(!h#oKHsb<7^Tpw{BzY}#8BhGa^;ymFw;v6u` z`h;FyjY4jbaSk~@BC3K-IivS#v?7MAM}XinQn`WevQt+tV(kA8 z;C*f&Yrc=g=D%fz>;~ha{a$h}Mqg((L6Z&Y@}+q%WXFK(fH{$3lq->Li8HOBSqFEl z2V(O+wLzrZbq%M?A|>{&)f~Z2i6z_D>6jRs3?Gcmdt^Ispn%zEbUY3czgM7{m?L^2 z1;{zmq(C=--6(p)4E*8V&=)=Sx4#pho8=Mt4QPDoy_D~~7K&Aae6Ke}#?E7$jBow~ z!5(CrJGNTza?pH(nZ!49`-lD>)6JN*&gLQ6mkBEcUfS5A2VUCPq6c2u$Tvgq33S3J zE}a14H=4^Bv2h<3ud$b3Vk6!O4lv>eVz{?Mp&H>gIwxFnkq1z{$rNMnCZIYd_UiRE zs+>ag@ffbYuu*-2-UwCwWf;KrS2D)J9l$m(_H75-H5#@~t`$<>Vp4ZDw|^a}kBw~w zv*bLqs2cK# z?~>g5Crl2Mi2vcA1;Ot&uVJ+7v3g$TpnVI_vL>MZO}1jYf4^N+ z`M`$vO6VPcE^=c9^bWI~%X|pX$2Z$~-=oT;j?4T!gq!L`&)uNa>r4)hi%Ne$*6VJq zUccqAs)x+GWX4l5^gCUbgU}u_@0J;l(=xu91H>LQ?=jD1;Z@L z9qd;#`~w%z+r8#YetW77Ylqh(%UasfJ!t;D6zccm)7i1FBCTZ5-N3?q^PyOLT?^go zt#0}@eqb(%4pzZFd{j&Pd(CsBIOxddtPa3yawnJeB2v7mL*T^tbsum(V}2eVKg4c@ z7yQ%`Q%}M~vxJ@hiU(?!`^`Z{koX69D0(6Iut4xfZv+prUH+i?4^pLF4>ae*hPT`^jmAtA2c5@ z7c=@pK))n*2k^-1K0w8;CSyFGqB0>jE2E#>i$l}2yx z2p`uT`YY@qnyaH9!QU(J!QXr1OTvAY#Bh+&Ej(v~@Iqoc{dJMgLQo1T7Pu8Y3xud#uHXSeGK74QRm{jmwJ6!JiM&isjaN%WjU zvuTIsC+7O-InT@{*GAwZ%l?BrjrxIkS@h}GV#$jPghAE#&YA2E)IIm3DE+isbT(Na zVoUUSRD2VFs^b2hQ|_9x2h{-+LwbywyaW{Iaf`rgxl0HUb!uwzH72z=?XG@*7utM{ zNsUggUwjROYK=V9W8MDvE;RcZliHn}PQJBkf9%9=-om8UZ|?eR?8LS9>;1bv9|MO! ziKhRKX;OmQUi-P&i5txS-XpRRomg#N44$2Mx!Fat=lgfxif_-D zzlAV;oV)lrbLY%u^W7d28@AW&nT;n(wHSXt!6DgH{!i~Fap8IR?pMfE@5SFwnprAk z3$0&Z4c<)+Oi$15-jAn$H$TOi{wsL?DZbuv!`I}~8*X?UPgK@Dpz9&?IStE;ulW+b z5theyKPsOd-u)f<^u^sj!jq`Ur@1C4|LM3Tl=>FCCO3(ih(w=pCHnntRoxeNb9J9F zp9dxTxw9!u_wOOWBAoZ``F}*`Gv-Ut;-6)fAkjhseR>ZG5LJTMLNY=npB>B8~FOr`aGZ*uEkxHb8>L>8< zQ#_QufCn0>zF=--yq7)z!+PxDH`sdSs}ghRi?Ne0vj(US9yGsX3WHM>sS~l^yv|Pj zEtML+Q=gs1e&`3yFUxV_9;9xMeg5@!>L-z!{H96^;qgo>KDW~|bp2PPHvczd{qSq- zjQ70-WE?QRDgy@o0npbw(C-2*i2Ry)7FX#MaK9sV7u1qeom#OcI{RP0Z-G-fd;K0n z*AiK`A!}#sdv0zR@f<#{-3!hgG{0{4av^*1X<6)z_(p|bG(JQ`9D?Tptb1s$PXY%I z_@9fx$(a~KZzIDd-l$Mo!tMNW?BqDRD%0DJHuK~QtRDjnz4d-2cJhUG%FDkRJGsq% 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 b*TVr(g+4S%^T!a(@9IaLr@n$yw%`8&DM$>` literal 0 HcmV?d00001 diff --git a/application/src/sandbox.cpp b/application/src/sandbox.cpp new file mode 100644 index 0000000..6f26339 --- /dev/null +++ b/application/src/sandbox.cpp @@ -0,0 +1,16 @@ +#include <sandbox.hpp> + +Sandbox::Sandbox() +{ + PushLayer(new SandboxLayer()); +} + +Sandbox::~Sandbox() +{ +} + +OpenEngine::Application* OpenEngine::CreateApplication() +{ + OE_INFO("Sandbox Starting..."); + return new Sandbox(); +} diff --git a/conanfile.txt b/conanfile.txt new file mode 100644 index 0000000..e5bf227 --- /dev/null +++ b/conanfile.txt @@ -0,0 +1,7 @@ +[requires] +imgui/1.92.5-docking +spdlog/1.16.0 + +[generators] +CMakeDeps +CMakeToolchain diff --git a/open_engine/.envrc b/open_engine/.envrc new file mode 100644 index 0000000..c6a98b9 --- /dev/null +++ b/open_engine/.envrc @@ -0,0 +1,8 @@ +source ../.envrc + +export BINARY_NAME=open_engine +export BUILD_TYPE=Debug +export PROJECT_NAME=open_engine + +##export CMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake +export imgui_DIR=./build diff --git a/open_engine/.luarc.json b/open_engine/.luarc.json new file mode 100644 index 0000000..40538cb --- /dev/null +++ b/open_engine/.luarc.json @@ -0,0 +1,5 @@ +{ + "workspace.library": ["./resources/lua_library/"], + "runtime.version": "Lua 5.3", + "hint.enable": true +} diff --git a/open_engine/.nvim_session b/open_engine/.nvim_session new file mode 100644 index 0000000..e34a5b9 --- /dev/null +++ b/open_engine/.nvim_session @@ -0,0 +1,54 @@ +let SessionLoad = 1 +let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1 +let v:this_session=expand("<sfile>:p") +silent only +silent tabonly +cd ~/projects/open_engine/open_engine +if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == '' + let s:wipebuf = bufnr('%') +endif +let s:shortmess_save = &shortmess +if &shortmess =~ 'A' + set shortmess=aoOA +else + set shortmess=aoO +endif +badd +1 .luarc.json +argglobal +%argdel +$argadd .luarc.json +edit .luarc.json +argglobal +setlocal foldmethod=manual +setlocal foldexpr=0 +setlocal foldmarker={{{,}}} +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldenable +silent! normal! zE +let &fdl = &fdl +let s:l = 2 - ((1 * winheight(0) + 30) / 60) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 2 +normal! 0 +tabnext 1 +if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal' + silent exe 'bwipe ' . s:wipebuf +endif +unlet! s:wipebuf +set winheight=1 winwidth=20 +let &shortmess = s:shortmess_save +let s:sx = expand("<sfile>:p:r")."x.vim" +if filereadable(s:sx) + exe "source " . fnameescape(s:sx) +endif +let &g:so = s:so_save | let &g:siso = s:siso_save +set hlsearch +nohlsearch +doautoall SessionLoadPost +unlet SessionLoad +" vim: set ft=vim : diff --git a/open_engine/CMakeLists.txt b/open_engine/CMakeLists.txt new file mode 100644 index 0000000..0473123 --- /dev/null +++ b/open_engine/CMakeLists.txt @@ -0,0 +1,54 @@ +cmake_minimum_required(VERSION 3.28) + +set(CMAKE_CXX_STANDARD 20) + +set(PROJECT_EXECUTABLE_NAME open_engine) + +project(OpenEngine + VERSION 0.0.1 +) + +add_definitions( -DOE_ENABLE_ASSERTS ) + +find_package(imgui REQUIRED) + +file(GLOB_RECURSE SRC_FILES "src/*.cpp") +add_library(${PROJECT_EXECUTABLE_NAME} STATIC + ${SRC_FILES} + "vendor/stb_image/stb_image.cpp" +) + +target_precompile_headers(${PROJECT_EXECUTABLE_NAME} PRIVATE + include/open_engine/pch.hpp +) + +target_include_directories(${PROJECT_EXECUTABLE_NAME} PRIVATE + "${CMAKE_CURRENT_SOURCE_DIR}/include/open_engine" + "${CMAKE_CURRENT_SOURCE_DIR}/vendor/stb_image" +) + +target_include_directories(${PROJECT_EXECUTABLE_NAME} PUBLIC + "${CMAKE_CURRENT_SOURCE_DIR}/include" + "/home/erris/.conan2/p/b/imguic69fe98538919/p/include" +) + +#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -fno-omit-frame-pointer") +#set(CMAKE_LINKER_FLAGS "${CMAKE_LINKER_FLAGS} -fsanitize=address") + +target_link_libraries(${PROJECT_EXECUTABLE_NAME} PUBLIC + imgui::imgui + spdlog + glad + glfw + glm + dl + X11 +) + +#target_link_directories(${PROJECT_EXECUTABLE_NAME} PRIVATE +# ${PROJECT_SOURCE_DIR}/lib +#) + +add_subdirectory(vendor/glad + ./lib +) diff --git a/open_engine/assets/lua_library/lib.lua b/open_engine/assets/lua_library/lib.lua new file mode 100644 index 0000000..3e13ce8 --- /dev/null +++ b/open_engine/assets/lua_library/lib.lua @@ -0,0 +1 @@ +---@meta diff --git a/open_engine/assets/shaders/fragment.frag b/open_engine/assets/shaders/fragment.frag new file mode 100644 index 0000000..bf9b7d1 --- /dev/null +++ b/open_engine/assets/shaders/fragment.frag @@ -0,0 +1,12 @@ +#version 330 core + +layout(location = 0) out vec4 color; + +in vec3 v_Position; +in vec4 v_Color; + +void main() +{ + color = vec4(v_Position * 0.5 + 0.5, 1.0f); + color = v_Color; +} diff --git a/open_engine/assets/shaders/fragment.frag.old b/open_engine/assets/shaders/fragment.frag.old new file mode 100644 index 0000000..6539061 --- /dev/null +++ b/open_engine/assets/shaders/fragment.frag.old @@ -0,0 +1,148 @@ +#version 330 core +out vec4 FragColor; + +struct Material { + sampler2D diffuse; + sampler2D specular; + float shininess; +}; + +struct DirLight { + vec3 direction; + + vec3 ambient; + vec3 diffuse; + vec3 specular; +}; + +struct PointLight { + vec3 position; + + float constant; + float linear; + float quadratic; + + vec3 ambient; + vec3 diffuse; + vec3 specular; +}; + +struct SpotLight { + vec3 position; + vec3 direction; + float cutOff; + float outerCutOff; + + float constant; + float linear; + float quadratic; + + vec3 ambient; + vec3 diffuse; + vec3 specular; +}; + +#define NR_POINT_LIGHTS 4 + +in vec3 FragPos; +in vec3 Normal; +in vec2 TexCoords; + +uniform vec3 viewPos; +uniform DirLight dirLight; +uniform PointLight pointLights[NR_POINT_LIGHTS]; +uniform SpotLight spotLight; +uniform Material material; + +// function prototypes +vec3 CalcDirLight(DirLight light, vec3 normal, vec3 viewDir); +vec3 CalcPointLight(PointLight light, vec3 normal, vec3 fragPos, vec3 viewDir); +vec3 CalcSpotLight(SpotLight light, vec3 normal, vec3 fragPos, vec3 viewDir); + +void main() +{ + // properties + vec3 norm = normalize(Normal); + vec3 viewDir = normalize(viewPos - FragPos); + + // == ===================================================== + // Our lighting is set up in 3 phases: directional, point lights and an optional flashlight + // For each phase, a calculate function is defined that calculates the corresponding color + // per lamp. In the main() function we take all the calculated colors and sum them up for + // this fragment's final color. + // == ===================================================== + // phase 1: directional lighting + //vec3 result = CalcDirLight(dirLight, norm, viewDir); + vec3 result; + // phase 2: point lights + for(int i = 0; i < NR_POINT_LIGHTS; i++) + result += CalcPointLight(pointLights[0], norm, FragPos, viewDir); + // phase 3: spot light + //result += CalcSpotLight(spotLight, norm, FragPos, viewDir); + + FragColor = vec4(result, 1.0); +} + +// calculates the color when using a directional light. +vec3 CalcDirLight(DirLight light, vec3 normal, vec3 viewDir) +{ + vec3 lightDir = normalize(-light.direction); + // diffuse shading + float diff = max(dot(normal, lightDir), 0.0); + // specular shading + vec3 reflectDir = reflect(-lightDir, normal); + float spec = pow(max(dot(viewDir, reflectDir), 0.0), material.shininess); + // combine results + vec3 ambient = light.ambient * vec3(texture(material.diffuse, TexCoords)); + vec3 diffuse = light.diffuse * diff * vec3(texture(material.diffuse, TexCoords)); + vec3 specular = light.specular * spec * vec3(texture(material.specular, TexCoords)); + return (ambient + diffuse + specular); +} + +// calculates the color when using a point light. +vec3 CalcPointLight(PointLight light, vec3 normal, vec3 fragPos, vec3 viewDir) +{ + vec3 lightDir = normalize(light.position - fragPos); + // diffuse shading + float diff = max(dot(normal, lightDir), 0.0); + // specular shading + vec3 reflectDir = reflect(-lightDir, normal); + float spec = pow(max(dot(viewDir, reflectDir), 0.0), material.shininess); + // attenuation + float distance = length(light.position - fragPos); + float attenuation = 1.0 / (light.constant + light.linear * distance + light.quadratic * (distance * distance)); + // combine results + vec3 ambient = light.ambient * vec3(texture(material.diffuse, TexCoords)); + vec3 diffuse = light.diffuse * diff * vec3(texture(material.diffuse, TexCoords)); + vec3 specular = light.specular * spec * vec3(texture(material.specular, TexCoords)); + ambient *= attenuation; + diffuse *= attenuation; + specular *= attenuation; + return (ambient + diffuse + specular); +} + +// calculates the color when using a spot light. +vec3 CalcSpotLight(SpotLight light, vec3 normal, vec3 fragPos, vec3 viewDir) +{ + vec3 lightDir = normalize(light.position - fragPos); + // diffuse shading + float diff = max(dot(normal, lightDir), 0.0); + // specular shading + vec3 reflectDir = reflect(-lightDir, normal); + float spec = pow(max(dot(viewDir, reflectDir), 0.0), material.shininess); + // attenuation + float distance = length(light.position - fragPos); + float attenuation = 1.0 / (light.constant + light.linear * distance + light.quadratic * (distance * distance)); + // spotlight intensity + float theta = dot(lightDir, normalize(-light.direction)); + float epsilon = light.cutOff - light.outerCutOff; + float intensity = clamp((theta - light.outerCutOff) / epsilon, 0.0, 1.0); + // combine results + vec3 ambient = light.ambient * vec3(texture(material.diffuse, TexCoords)); + vec3 diffuse = light.diffuse * diff * vec3(texture(material.diffuse, TexCoords)); + vec3 specular = light.specular * spec * vec3(texture(material.specular, TexCoords)); + ambient *= attenuation * intensity; + diffuse *= attenuation * intensity; + specular *= attenuation * intensity; + return (ambient + diffuse + specular); +} diff --git a/open_engine/assets/shaders/light.frag b/open_engine/assets/shaders/light.frag new file mode 100644 index 0000000..81ea7d7 --- /dev/null +++ b/open_engine/assets/shaders/light.frag @@ -0,0 +1,8 @@ +#version 330 core +out vec4 FragColor; + +uniform vec3 objectColor; + +void main() { + FragColor = vec4(objectColor, 1.0); +} diff --git a/open_engine/assets/shaders/light.vert b/open_engine/assets/shaders/light.vert new file mode 100644 index 0000000..3ea8b2a --- /dev/null +++ b/open_engine/assets/shaders/light.vert @@ -0,0 +1,11 @@ +#version 330 core + +layout (location = 0) in vec3 aPos; + +uniform mat4 model; +uniform mat4 view; +uniform mat4 projection; + +void main() { + gl_Position = projection * view * model * vec4(aPos, 1.0); +} diff --git a/open_engine/assets/shaders/vertex.vert b/open_engine/assets/shaders/vertex.vert new file mode 100644 index 0000000..8c23b5c --- /dev/null +++ b/open_engine/assets/shaders/vertex.vert @@ -0,0 +1,14 @@ +#version 330 core + +layout(location = 0) in vec3 a_Position; +layout(location = 1) in vec4 a_Color; + +out vec3 v_Position; +out vec4 v_Color; + +void main() +{ + v_Position = a_Position; + v_Color = a_Color; + gl_Position = vec4(a_Position, 1.0); +} diff --git a/open_engine/assets/shaders/vertex.vert.old b/open_engine/assets/shaders/vertex.vert.old new file mode 100644 index 0000000..6fe54ce --- /dev/null +++ b/open_engine/assets/shaders/vertex.vert.old @@ -0,0 +1,21 @@ +#version 330 core +layout (location = 0) in vec3 aPos; +layout (location = 1) in vec3 aNormal; +layout (location = 2) in vec2 aTexCoords; + +out vec3 FragPos; +out vec3 Normal; +out vec2 TexCoords; + +uniform mat4 model; +uniform mat4 view; +uniform mat4 projection; + +void main() +{ + FragPos = vec3(model * vec4(aPos, 1.0)); + Normal = mat3(transpose(inverse(model))) * aNormal; + TexCoords = aTexCoords; + + gl_Position = projection * view * vec4(FragPos, 1.0); +} diff --git a/open_engine/assets/textures/awesomeface.png b/open_engine/assets/textures/awesomeface.png new file mode 100644 index 0000000000000000000000000000000000000000..9840caf3e7f4914ea1c6c15f688ffaf2cf44bae8 GIT binary patch literal 59277 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 Q0|5VhP*hj=DQ6!3fBcW&%>V!Z literal 0 HcmV?d00001 diff --git a/open_engine/assets/textures/container.jpg b/open_engine/assets/textures/container.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d07bee4e3a679f5e2e4ad508ef3c4dc29a522492 GIT binary patch literal 184939 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 literal 0 HcmV?d00001 diff --git a/open_engine/assets/textures/container2.png b/open_engine/assets/textures/container2.png new file mode 100644 index 0000000000000000000000000000000000000000..596e8da31ad9bba6f5b2f9db07bff69d9363e507 GIT binary patch literal 467893 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%0DjqL311plM&@c#OG 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%0AIf!#HAL`%kCuG4N4*%J6S;CKD! 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 literal 0 HcmV?d00001 diff --git a/open_engine/assets/textures/container2_specular.png b/open_engine/assets/textures/container2_specular.png new file mode 100644 index 0000000000000000000000000000000000000000..681bf6ef32f8ad13a151bc80d63fd2ce6810bb8a GIT binary patch literal 144081 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 M07*qoM6N<$f+qf$@c;k- literal 0 HcmV?d00001 diff --git a/open_engine/assets/textures/container2_specular2.png b/open_engine/assets/textures/container2_specular2.png new file mode 100644 index 0000000000000000000000000000000000000000..35e9411e93a68327c654dcb00d6684581561b44f GIT binary patch literal 5453 zcmeAS@N?(olHy`uVBq!ia0y~yVEh8Y9Be?5)7S2I0V&P`kH}&M2EHR8%s5q>Pnv;2 z<iDqjV@O5Z+pCSd3<4s~j&JrGCvoeiGwuDir1-wM4HFB8fP%w=?8dKO-`CD#U<C0i znAq+r0!14b8XFoM`KM?wfrSlT<TZd5u(0q{EpQP8X#~obGlPv#P)NAItl9<C1XRqk zOB$q|k%^J9SxzI61#C;gg}V^*IXEP~ICLt3ZD4GE#|AdY!QsFHb}x}euo8(9bBIAq zOl-CRi#WhG99Xa$><$G10fQHfLaq=S*zWR<Iu#VYqoF#QR!6hdXkj&4u8!7LpvrT! zVjXR+jJB*mWx;5Bb+l<c+F=>(TaETuM?2S}Ll!I?qoXUMV^$+&c+H~zD*Kbq{`=~H P<D(3ou6{1-oD!M<n=gb# literal 0 HcmV?d00001 diff --git a/open_engine/compile_commands.json b/open_engine/compile_commands.json new file mode 100644 index 0000000..9be8f2b --- /dev/null +++ b/open_engine/compile_commands.json @@ -0,0 +1,176 @@ +[ +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -fpch-instantiate-templates -Xclang -emit-pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx -x c++-header -o CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -c /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.cxx", + "file": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.cxx", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/application.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/application.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/application.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/application.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/application.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/core/time.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/core/time.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/core/time.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/core/time.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/core/time.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/events/application_event.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/events/application_event.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/events/application_event.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/events/application_event.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/events/application_event.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/events/key_event.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/events/key_event.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/events/key_event.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/events/key_event.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/events/key_event.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/events/mouse_event.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/events/mouse_event.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/events/mouse_event.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/events/mouse_event.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/events/mouse_event.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/imgui/imgui_layer.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/imgui/imgui_layer.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/imgui/imgui_layer.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/imgui/imgui_layer.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/imgui/imgui_layer.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/input/linux_input.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/input/linux_input.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/input/linux_input.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/input/linux_input.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/input/linux_input.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/layer.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/layer.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/layer.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/layer.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/layer.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/layer_stack.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/layer_stack.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/layer_stack.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/layer_stack.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/layer_stack.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/logging.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/logging.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/logging.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/logging.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/logging.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/opengl/imgui_build.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/opengl/imgui_build.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/opengl/imgui_build.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/opengl/imgui_build.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/opengl/imgui_build.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/opengl/imgui_glfw.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/opengl/imgui_glfw.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/opengl/imgui_glfw.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/opengl/imgui_glfw.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/opengl/imgui_glfw.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/opengl/imgui_opengl.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/opengl/imgui_opengl.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/opengl/imgui_opengl.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/opengl/imgui_opengl.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/opengl/imgui_opengl.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/opengl/opengl_buffer.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/opengl/opengl_buffer.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/opengl/opengl_buffer.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/opengl/opengl_buffer.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/opengl/opengl_buffer.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/opengl/opengl_context.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/opengl/opengl_context.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/opengl/opengl_context.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/opengl/opengl_context.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/opengl/opengl_context.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/opengl/opengl_renderer_api.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/opengl/opengl_renderer_api.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/opengl/opengl_renderer_api.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/opengl/opengl_renderer_api.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/opengl/opengl_renderer_api.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/opengl/opengl_shader.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/opengl/opengl_shader.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/opengl/opengl_shader.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/opengl/opengl_shader.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/opengl/opengl_shader.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/opengl/opengl_texture.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/opengl/opengl_texture.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/opengl/opengl_texture.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/opengl/opengl_texture.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/opengl/opengl_texture.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/opengl/opengl_vertex_array.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/opengl/opengl_vertex_array.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/opengl/opengl_vertex_array.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/opengl/opengl_vertex_array.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/opengl/opengl_vertex_array.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/orthographic_camera.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/orthographic_camera.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/orthographic_camera.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/orthographic_camera.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/orthographic_camera.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/renderer/buffer.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/renderer/buffer.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/renderer/buffer.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/renderer/buffer.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/renderer/buffer.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/renderer/renderer.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/renderer/renderer.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/renderer/renderer.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/renderer/renderer.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/renderer/renderer.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/renderer/shader.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/renderer/shader.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/renderer/shader.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/renderer/shader.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/renderer/shader.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/renderer/texture.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/renderer/texture.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/renderer/texture.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/renderer/texture.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/renderer/texture.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/renderer/vertex_array.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/renderer/vertex_array.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/renderer/vertex_array.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/renderer/vertex_array.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/renderer/vertex_array.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/src/open_engine/window/linux_window.cpp.o.modmap -o CMakeFiles/open_engine.dir/src/open_engine/window/linux_window.cpp.o -c /home/erris/projects/open_engine/open_engine/src/open_engine/window/linux_window.cpp", + "file": "/home/erris/projects/open_engine/open_engine/src/open_engine/window/linux_window.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/src/open_engine/window/linux_window.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang++ -DFMT_SHARED -DOE_ENABLE_ASSERTS -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/home/erris/projects/open_engine/open_engine/include/open_engine -I/home/erris/projects/open_engine/open_engine/vendor/stb_image -I/home/erris/projects/open_engine/open_engine/include -I/home/erris/.conan2/p/b/imguic69fe98538919/p/include -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/cmake_pch.hxx @CMakeFiles/open_engine.dir/vendor/stb_image/stb_image.cpp.o.modmap -o CMakeFiles/open_engine.dir/vendor/stb_image/stb_image.cpp.o -c /home/erris/projects/open_engine/open_engine/vendor/stb_image/stb_image.cpp", + "file": "/home/erris/projects/open_engine/open_engine/vendor/stb_image/stb_image.cpp", + "output": "/home/erris/projects/open_engine/open_engine/build/CMakeFiles/open_engine.dir/vendor/stb_image/stb_image.cpp.o" +}, +{ + "directory": "/home/erris/projects/open_engine/open_engine/build", + "command": "/usr/bin/clang -DOE_ENABLE_ASSERTS -I/home/erris/projects/open_engine/open_engine/vendor/glad/include -g -o lib/CMakeFiles/glad.dir/src/glad/glad.c.o -c /home/erris/projects/open_engine/open_engine/vendor/glad/src/glad/glad.c", + "file": "/home/erris/projects/open_engine/open_engine/vendor/glad/src/glad/glad.c", + "output": "/home/erris/projects/open_engine/open_engine/build/lib/CMakeFiles/glad.dir/src/glad/glad.c.o" +} +] diff --git a/open_engine/conanfile.txt b/open_engine/conanfile.txt new file mode 100644 index 0000000..56e8e79 --- /dev/null +++ b/open_engine/conanfile.txt @@ -0,0 +1,6 @@ +[requires] +imgui/1.92.5-docking + +[generators] +CMakeDeps +CMakeToolchain diff --git a/open_engine/include/open_engine.hpp b/open_engine/include/open_engine.hpp new file mode 100644 index 0000000..678fe70 --- /dev/null +++ b/open_engine/include/open_engine.hpp @@ -0,0 +1,23 @@ +#ifndef OPEN_ENGINE_HPP +#define OPEN_ENGINE_HPP + +#include "open_engine/application.hpp" +#include "open_engine/logging.hpp" +#include "open_engine/events/key_event.hpp" +#include "open_engine/imgui/imgui_layer.hpp" +#include "open_engine/renderer/render_command.hpp" +#include "open_engine/renderer/renderer.hpp" +#include "open_engine/core/time.hpp" +#include "open_engine/input/input_system.hpp" +#include "open_engine/input/keycodes.hpp" +#include "open_engine/renderer/buffer.hpp" +#include "open_engine/renderer/shader.hpp" +#include "open_engine/opengl/opengl_shader.hpp" +#include "open_engine/renderer/texture.hpp" +#include "open_engine/orthographic_camera_controller.hpp" + +// Entry Point ------------------------- +#include "open_engine/entry_point.hpp" +// ------------------------------------- + +#endif // OPEN_ENGINE_HPP diff --git a/open_engine/include/open_engine/.nvim_session b/open_engine/include/open_engine/.nvim_session new file mode 100644 index 0000000..cb765dd --- /dev/null +++ b/open_engine/include/open_engine/.nvim_session @@ -0,0 +1,121 @@ +let SessionLoad = 1 +let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1 +let v:this_session=expand("<sfile>:p") +silent only +silent tabonly +cd ~/projects/open_engine/open_engine +if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == '' + let s:wipebuf = bufnr('%') +endif +let s:shortmess_save = &shortmess +if &shortmess =~ 'A' + set shortmess=aoOA +else + set shortmess=aoO +endif +badd +1 ~/projects/open_engine/open_engine +badd +13 ~/projects/open_engine/open_engine/include/open_engine/orthographic_camera.hpp +badd +24 ~/projects/open_engine/open_engine/src/open_engine/orthographic_camera.cpp +badd +25 ~/projects/open_engine/open_engine/include/open_engine/application.hpp +badd +18 ~/projects/open_engine/open_engine/src/open_engine/application.cpp +badd +9 ~/projects/open_engine/open_engine/src/open_engine/renderer/renderer.cpp +badd +1654 ~/projects/open_engine/open_engine/src/open_engine/opengl/imgui_glfw.cpp +badd +8 ~/projects/open_engine/open_engine/src/open_engine/time.cpp +badd +11 ~/projects/open_engine/open_engine/include/open_engine.hpp +badd +22 ~/projects/open_engine/open_engine/include/open_engine/time.hpp +badd +4 ~/projects/open_engine/open_engine/include/open_engine/input/input_system.hpp +badd +1 ~/projects/open_engine/open_engine/include/open_engine/core.hpp +badd +10 ~/projects/open_engine/open_engine/include/open_engine/renderer/shader.hpp +badd +8 ~/projects/open_engine/open_engine/include/open_engine/opengl/opengl_shader.hpp +badd +211 ~/projects/open_engine/open_engine/src/open_engine/imgui/imgui_layer.cpp +badd +34 ~/projects/open_engine/open_engine/src/open_engine/window/linux_window.cpp +badd +17 ~/projects/open_engine/open_engine/include/open_engine/window/linux_window.hpp +badd +12 ~/projects/open_engine/open_engine/include/open_engine/entry_point.hpp +badd +17 ~/projects/open_engine/open_engine/include/open_engine/window/window.hpp +badd +1 ~/projects/open_engine/open_engine/justfile +argglobal +%argdel +$argadd ~/projects/open_engine/open_engine +edit ~/projects/open_engine/open_engine/include/open_engine.hpp +let s:save_splitbelow = &splitbelow +let s:save_splitright = &splitright +set splitbelow splitright +wincmd _ | wincmd | +vsplit +1wincmd h +wincmd w +let &splitbelow = s:save_splitbelow +let &splitright = s:save_splitright +wincmd t +let s:save_winminheight = &winminheight +let s:save_winminwidth = &winminwidth +set winminheight=0 +set winheight=1 +set winminwidth=0 +set winwidth=1 +exe 'vert 1resize ' . ((&columns * 104 + 62) / 125) +exe 'vert 2resize ' . ((&columns * 20 + 62) / 125) +argglobal +setlocal foldmethod=manual +setlocal foldexpr=0 +setlocal foldmarker={{{,}}} +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldenable +silent! normal! zE +let &fdl = &fdl +let s:l = 11 - ((10 * winheight(0) + 29) / 59) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 11 +normal! 032| +lcd ~/projects/open_engine/open_engine +wincmd w +argglobal +if bufexists(fnamemodify("~/projects/open_engine/open_engine/include/open_engine/orthographic_camera.hpp", ":p")) | buffer ~/projects/open_engine/open_engine/include/open_engine/orthographic_camera.hpp | else | edit ~/projects/open_engine/open_engine/include/open_engine/orthographic_camera.hpp | endif +if &buftype ==# 'terminal' + silent file ~/projects/open_engine/open_engine/include/open_engine/orthographic_camera.hpp +endif +balt ~/projects/open_engine/open_engine/src/open_engine/orthographic_camera.cpp +setlocal foldmethod=manual +setlocal foldexpr=0 +setlocal foldmarker={{{,}}} +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldenable +silent! normal! zE +let &fdl = &fdl +let s:l = 12 - ((11 * winheight(0) + 29) / 59) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 12 +normal! 0 +lcd ~/projects/open_engine/open_engine +wincmd w +2wincmd w +exe 'vert 1resize ' . ((&columns * 104 + 62) / 125) +exe 'vert 2resize ' . ((&columns * 20 + 62) / 125) +tabnext 1 +if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal' + silent exe 'bwipe ' . s:wipebuf +endif +unlet! s:wipebuf +set winheight=1 winwidth=20 +let &shortmess = s:shortmess_save +let &winminheight = s:save_winminheight +let &winminwidth = s:save_winminwidth +let s:sx = expand("<sfile>:p:r")."x.vim" +if filereadable(s:sx) + exe "source " . fnameescape(s:sx) +endif +let &g:so = s:so_save | let &g:siso = s:siso_save +set hlsearch +doautoall SessionLoadPost +unlet SessionLoad +" vim: set ft=vim : diff --git a/open_engine/include/open_engine/application.hpp b/open_engine/include/open_engine/application.hpp new file mode 100644 index 0000000..38baefb --- /dev/null +++ b/open_engine/include/open_engine/application.hpp @@ -0,0 +1,49 @@ +#ifndef APPLICATION_HPP +#define APPLICATION_HPP + +#include "core.hpp" + +#include "events/application_event.hpp" +#include "imgui/imgui_layer.hpp" +#include "layer.hpp" +#include "layer_stack.hpp" +#include "window/window.hpp" +#include <memory> + +namespace OpenEngine { + class OE_API Application + { + public: + Application(); + virtual ~Application() = default; + + void Run(); + + virtual void OnEvent(Event& event); + + void PushLayer(Layer* layer); + void PushOverlay(Layer* overlay); + + inline static Application& Get() { return *instance; } + + inline Window& GetWindow() { return *window; } + inline void StopRunning() { running = false; } + + private: + bool OnWindowClose(WindowCloseEvent& event); + bool OnWindowResize(WindowResizeEvent& event); + + inline static Application* instance; + + bool running = true; + std::unique_ptr<Window> window; + + ImGuiLayer* imgui_layer; + LayerStack layer_stack; + }; + + // Is defined by client + Application* CreateApplication(); +} + +#endif // APPLICATION_HPP diff --git a/open_engine/include/open_engine/core.hpp b/open_engine/include/open_engine/core.hpp new file mode 100644 index 0000000..65caf9b --- /dev/null +++ b/open_engine/include/open_engine/core.hpp @@ -0,0 +1,36 @@ +#ifndef CORE_HPP +#define CORE_HPP + +#include <memory> +#ifdef __linux__ + #ifdef OE_EXPORT + #define OE_API __attribute__((visibility("default"))) + #else + #define OE_API + #endif +#elif defined(_WIN32) || defined(WIN32) + #error Windows is not yet supported +#endif + +#ifdef OE_ENABLE_ASSERTS + #include <signal.h> + #define OE_ASSERT(x, ...) { if (!(x)) { OE_ERROR("Assertion Failed: {0}", __VA_ARGS__); raise(SIGTRAP); } } + #define OE_CORE_ASSERT(x, ...) { if (!(x)) { OE_CORE_ERROR("Assertion Failed: {0}", __VA_ARGS__); raise(SIGTRAP); } } +#else + #define OE_ASSERT(x, ...) + #define OE_CORE_ASSERT(x, ...) +#endif + +#define BIT(x) (1 << x) + +#define BIND_EVENT_FN(function) std::bind(&function, this, std::placeholders::_1) + +namespace OpenEngine { + template<typename T> + using Scope = std::unique_ptr<T>; + + template<typename T> + using Ref = std::shared_ptr<T>; +} + +#endif // CORE_HPP diff --git a/open_engine/include/open_engine/core/time.hpp b/open_engine/include/open_engine/core/time.hpp new file mode 100644 index 0000000..ebb4bc4 --- /dev/null +++ b/open_engine/include/open_engine/core/time.hpp @@ -0,0 +1,34 @@ +#ifndef TIME_HPP +#define TIME_HPP + +#include <chrono> + +namespace OpenEngine { + class Time + { + public: + Time(const Time&) = delete; // No copy constructor + Time& operator=(const Time&) = delete; + + void Update(); + + static Time& Get() + { + if (instance == nullptr) + instance.reset(new Time); + + return *instance; + } + + double DeltaTime() const { return delta_time.count(); }; + + private: + Time() {}; + std::chrono::high_resolution_clock::time_point previous_frame; + static std::unique_ptr<Time> instance; + std::chrono::duration<double> delta_time; + }; + +} + +#endif // TIME_HPP diff --git a/open_engine/include/open_engine/entry_point.hpp b/open_engine/include/open_engine/entry_point.hpp new file mode 100644 index 0000000..2cb90b5 --- /dev/null +++ b/open_engine/include/open_engine/entry_point.hpp @@ -0,0 +1,17 @@ +#ifndef ENTRY_POINT_HPP +#define ENTRY_POINT_HPP + +#include "application.hpp" + +extern OpenEngine::Application* OpenEngine::CreateApplication(); + +int main(int argc, char** argv) +{ + OpenEngine::Logger::Init(); + + auto app = OpenEngine::CreateApplication(); + app->Run(); + delete app; +} + +#endif // ENTRY_POINT_HPP diff --git a/open_engine/include/open_engine/events/application_event.hpp b/open_engine/include/open_engine/events/application_event.hpp new file mode 100755 index 0000000..3119369 --- /dev/null +++ b/open_engine/include/open_engine/events/application_event.hpp @@ -0,0 +1,53 @@ +#ifndef APPLICATION_EVENT_HPP +#define APPLICATION_EVENT_HPP + +#include "event.hpp" + +namespace OpenEngine { + class OE_API WindowResizeEvent + : public Event + { + public: + WindowResizeEvent(unsigned int width, unsigned int height) + : width(width), height(height) + { + } + + inline unsigned int GetWidth() const { return width; } + inline unsigned int GetHeight() const { return height; } + + std::string ToString() const override; + + EVENT_CLASS_TYPE(WindowResized) + EVENT_CLASS_CATEGORY(EventCategoryApplication) + + private: + unsigned int width, height; + }; + + class OE_API WindowCloseEvent + : public Event + { + public: + WindowCloseEvent() {} + + std::string ToString() const override; + + EVENT_CLASS_TYPE(WindowClose) + EVENT_CLASS_CATEGORY(EventCategoryApplication) + }; + + class OE_API AppUpdateEvent + : public Event + { + public: + AppUpdateEvent() {} + + std::string ToString() const override; + + EVENT_CLASS_TYPE(AppUpdate) + EVENT_CLASS_CATEGORY(EventCategoryApplication) + }; +} + +#endif // APPLICATION_EVENT_HPP diff --git a/open_engine/include/open_engine/events/event.hpp b/open_engine/include/open_engine/events/event.hpp new file mode 100644 index 0000000..f995fb3 --- /dev/null +++ b/open_engine/include/open_engine/events/event.hpp @@ -0,0 +1,78 @@ +#ifndef EVENT_HPP +#define EVENT_HPP + +#include "../core.hpp" + +#include <string> + +namespace OpenEngine { + enum class EventType + { + none = 0, + WindowClose, WindowResized, WindowFocus, WindowLostFocus, WindowMoved, + AppUpdate, + KeyPressed, KeyReleased, KeyTyped, + MouseButtonPressed, MouseButtonReleased, MouseMoved, MouseScrolled + }; + + enum EventCategory + { + None = 0, + EventCategoryApplication = BIT(0), + EventCategoryInput = BIT(1), + EventCategoryKeyboard = BIT(2), + EventCategoryMouse = BIT(3), + EventCategoryMouseButton = BIT(4) + }; + + #define EVENT_CLASS_TYPE(type) static EventType GetStaticType() { return EventType::type; }\ + virtual EventType GetEventType() const override { return GetStaticType(); }\ + virtual const char* GetName() const override { return #type; } + + #define EVENT_CLASS_CATEGORY(category) virtual int GetCategoryFlags() const override { return category; } + + class OE_API Event + { + public: + virtual EventType GetEventType() const = 0; + virtual const char* GetName() const = 0; + virtual int GetCategoryFlags() const = 0; + virtual std::string ToString() const { return GetName(); } + + inline bool IsInCategory(EventCategory category) { + return GetCategoryFlags() & category; + } + + bool handled = false; + }; + + class EventDispatcher + { + public: + EventDispatcher(Event& event) + : event(event) + { + } + + template<typename T, typename F> + bool Dispatch(const F& func) + { + if (event.GetEventType() == T::GetStaticType()) + { + event.handled = func(static_cast<T&>(event)); + return true; + } + return false; + } + + private: + Event& event; + }; + + inline std::ostream& operator<<(std::ostream& os, const Event& e) + { + return os << e.ToString(); + } +} + +#endif // EVENT_HPP diff --git a/open_engine/include/open_engine/events/key_event.hpp b/open_engine/include/open_engine/events/key_event.hpp new file mode 100644 index 0000000..46c89b6 --- /dev/null +++ b/open_engine/include/open_engine/events/key_event.hpp @@ -0,0 +1,76 @@ +#ifndef KEY_EVENT_HPP +#define KEY_EVENT_HPP + +#include "event.hpp" + +namespace OpenEngine { + class OE_API KeyEvent + : public Event + { + public: + inline int GetKeyCode() const { return keycode; } + inline int GetScanCode() const { return scancode; } + inline int GetMods() const { return mods; } + + EVENT_CLASS_CATEGORY(EventCategoryInput | EventCategoryKeyboard) + + protected: + KeyEvent(int keycode, int scancode, int mods) + : keycode(keycode), scancode(scancode), mods(mods) + { + } + + int keycode; + int scancode; + int mods; + }; + + class OE_API KeyPressedEvent + : public KeyEvent + { + public: + KeyPressedEvent(int keycode, int scancode, int repeat_count, int mods) + : KeyEvent(keycode, scancode, mods), repeat_count(repeat_count) + { + } + + inline int GetRepeatCount() { return repeat_count; }; + + std::string ToString() const override; + + EVENT_CLASS_TYPE(KeyPressed) + + private: + int repeat_count; + }; + + class OE_API KeyReleasedEvent + : public KeyEvent + { + public: + KeyReleasedEvent(int keycode, int scancode, int mods) + : KeyEvent(keycode, scancode, mods) + { + } + + std::string ToString() const override; + + EVENT_CLASS_TYPE(KeyReleased) + }; + + class OE_API KeyTypedEvent + : public KeyEvent + { + public: + KeyTypedEvent(int keycode) + : KeyEvent(keycode, 0, 0) + { + } + + std::string ToString() const override; + + EVENT_CLASS_TYPE(KeyTyped) + }; +} + +#endif // KEY_EVENT_HPP diff --git a/open_engine/include/open_engine/events/mouse_event.hpp b/open_engine/include/open_engine/events/mouse_event.hpp new file mode 100755 index 0000000..73c6d9d --- /dev/null +++ b/open_engine/include/open_engine/events/mouse_event.hpp @@ -0,0 +1,93 @@ +#ifndef MOUSE_EVENT_HPP +#define MOUSE_EVENT_HPP + +#include "event.hpp" + +namespace OpenEngine { + class OE_API MouseMovedEvent + : public Event + { + public: + MouseMovedEvent(float mouse_x, float mouse_y) + : mouse_x(mouse_x), mouse_y(mouse_y) + { + } + + inline float GetX() const { return mouse_x; }; + inline float GetY() const { return mouse_y; }; + + std::string ToString() const override; + + EVENT_CLASS_TYPE(MouseMoved) + EVENT_CLASS_CATEGORY(EventCategoryMouse | EventCategoryInput) + + private: + float mouse_x, mouse_y; + }; + + class OE_API MouseScrolledEvent + : public Event + { + public: + MouseScrolledEvent(float x_offset, float y_offset) + : x_offset(x_offset), y_offset(y_offset) + { + } + + inline float GetXOffset() const { return x_offset; } + inline float GetYOffset() const { return y_offset; } + + std::string ToString() const override; + + EVENT_CLASS_TYPE(MouseScrolled) + EVENT_CLASS_CATEGORY(EventCategoryMouse | EventCategoryInput) + + private: + float x_offset, y_offset; + }; + + class OE_API MouseButtonEvent + : public Event + { + public: + inline int GetMouseButton() const { return button; } + + EVENT_CLASS_CATEGORY(EventCategoryMouse | EventCategoryInput) + + protected: + MouseButtonEvent(int button) + : button(button) + { + } + + int button; + }; + + class OE_API MouseButtonPressedEvent + : public MouseButtonEvent + { + public: + MouseButtonPressedEvent(int button) + : MouseButtonEvent(button) + { + } + + std::string ToString() const override; + + EVENT_CLASS_TYPE(MouseButtonPressed) + }; + + class OE_API MouseButtonReleasedEvent + : public MouseButtonEvent + { + public: + MouseButtonReleasedEvent(int button) + : MouseButtonEvent(button) {} + + std::string ToString() const override; + + EVENT_CLASS_TYPE(MouseButtonReleased) + }; +} + +#endif // MOUSE_EVENT_HPP diff --git a/open_engine/include/open_engine/imgui/imgui_layer.hpp b/open_engine/include/open_engine/imgui/imgui_layer.hpp new file mode 100644 index 0000000..9fea08b --- /dev/null +++ b/open_engine/include/open_engine/imgui/imgui_layer.hpp @@ -0,0 +1,26 @@ +#ifndef IMGUI_LAYER_HPP +#define IMGUI_LAYER_HPP + +#include "../core.hpp" +#include "../layer.hpp" + +namespace OpenEngine { + class OE_API ImGuiLayer : public Layer + { + public: + ImGuiLayer(); + ~ImGuiLayer() = default; + + virtual void OnAttach() override; + virtual void OnDetach() override; + virtual void OnImGuiRender() override; + + void Begin(); + void End(); + + private: + float previous_frame_time = 0.0f; + }; +} + +#endif // IMGUI_LAYER_HPP diff --git a/open_engine/include/open_engine/input/input_system.hpp b/open_engine/include/open_engine/input/input_system.hpp new file mode 100644 index 0000000..6abcad2 --- /dev/null +++ b/open_engine/include/open_engine/input/input_system.hpp @@ -0,0 +1,61 @@ +#ifndef INPUT_HPP +#define INPUT_HPP + +#include "../core.hpp" +#include <map> + +#define MAX_AXIS 10 + +namespace OpenEngine { + class OE_API Input + { + public: + Input(const Input&) = delete; + Input& operator=(const Input&) = delete; + + inline static bool IsKeyPressed(int keycode) { return instance->IsKeyPressedImpl(keycode); }; + + inline static bool IsMouseButtonPressed(int button) { return instance->IsMouseButtonPressedImpl(button); }; + + inline static std::pair<float, float> GetMousePosition() { return instance->GetMousePositionImpl(); }; + inline static bool GetMouseX() { return instance->GetMouseXImpl(); }; + inline static bool GetMouseY() { return instance->GetMouseYImpl(); }; + + inline static bool JoystickExists(unsigned int joystick) { return instance->JoystickExistsImpl(joystick); }; + inline static std::map<unsigned int, std::string> GetJoystickList() { return instance->GetJoystickListImpl(); }; + + inline static float GetJoystickAxis(unsigned int joystick, unsigned int axis) { return instance->GetJoystickAxisImpl(joystick, axis); }; + inline static const float* GetJoystickAxes(unsigned int joystick) { return instance->GetJoystickAxesImpl(joystick); }; + inline static unsigned int GetJoystickAxesCount(unsigned int joystick) { return instance->GetJoystickAxesCountImpl(joystick); }; + + inline static bool IsJoystickButtonPressed(unsigned int joystick, unsigned int button) { return instance->IsJoystickButtonPressedImpl(joystick, button); }; + + protected: + Input() = default; + + virtual bool IsKeyPressedImpl(int keycode) = 0; + + virtual bool IsMouseButtonPressedImpl(int button) = 0; + + virtual std::pair<float, float> GetMousePositionImpl() = 0; + virtual float GetMouseXImpl() = 0; + virtual float GetMouseYImpl() = 0; + + virtual bool JoystickExistsImpl(unsigned int joystick) = 0; + virtual std::map<unsigned int, std::string> GetJoystickListImpl() = 0; + virtual const std::string GetJoystickNameImpl(unsigned int joystick) = 0; + + virtual float GetJoystickAxisImpl(unsigned int joystick, unsigned int axis) = 0; + virtual const float* GetJoystickAxesImpl(unsigned int joystick) = 0; + virtual unsigned int GetJoystickAxesCountImpl(unsigned int joystick) = 0; + + virtual bool IsJoystickButtonPressedImpl(unsigned int joystick, unsigned int button) = 0; + + private: + inline static const std::string GetJoystickName(unsigned int joystick) { return instance->GetJoystickNameImpl(joystick); }; + + static Input* instance; + }; +} + +#endif // INPUT_HPP diff --git a/open_engine/include/open_engine/input/keycodes.hpp b/open_engine/include/open_engine/input/keycodes.hpp new file mode 100644 index 0000000..1113403 --- /dev/null +++ b/open_engine/include/open_engine/input/keycodes.hpp @@ -0,0 +1,127 @@ +#ifndef KEYCODES_HPP +#define KEYCODES_HPP + +#define OE_KEY_SPACE 32 +#define OE_KEY_APOSTROPHE 39 /* ' */ +#define OE_KEY_COMMA 44 /* , */ +#define OE_KEY_MINUS 45 /* - */ +#define OE_KEY_PERIOD 46 /* . */ +#define OE_KEY_SLASH 47 /* / */ +#define OE_KEY_0 48 +#define OE_KEY_1 49 +#define OE_KEY_2 50 +#define OE_KEY_3 51 +#define OE_KEY_4 52 +#define OE_KEY_5 53 +#define OE_KEY_6 54 +#define OE_KEY_7 55 +#define OE_KEY_8 56 +#define OE_KEY_9 57 +#define OE_KEY_SEMICOLON 59 /* ; */ +#define OE_KEY_EQUAL 61 /* = */ +#define OE_KEY_A 65 +#define OE_KEY_B 66 +#define OE_KEY_C 67 +#define OE_KEY_D 68 +#define OE_KEY_E 69 +#define OE_KEY_F 70 +#define OE_KEY_G 71 +#define OE_KEY_H 72 +#define OE_KEY_I 73 +#define OE_KEY_J 74 +#define OE_KEY_K 75 +#define OE_KEY_L 76 +#define OE_KEY_M 77 +#define OE_KEY_N 78 +#define OE_KEY_O 79 +#define OE_KEY_P 80 +#define OE_KEY_Q 81 +#define OE_KEY_R 82 +#define OE_KEY_S 83 +#define OE_KEY_T 84 +#define OE_KEY_U 85 +#define OE_KEY_V 86 +#define OE_KEY_W 87 +#define OE_KEY_X 88 +#define OE_KEY_Y 89 +#define OE_KEY_Z 90 +#define OE_KEY_LEFT_BRACKET 91 /* [ */ +#define OE_KEY_BACKSLASH 92 /* \ */ +#define OE_KEY_RIGHT_BRACKET 93 /* ] */ +#define OE_KEY_GRAVE_ACCENT 96 /* ` */ +#define OE_KEY_WORLD_1 161 /* non-US #1 */ +#define OE_KEY_WORLD_2 162 /* non-US #2 */ + +/* FunctOEn keys */ +#define OE_KEY_ESCAPE 256 +#define OE_KEY_ENTER 257 +#define OE_KEY_TAB 258 +#define OE_KEY_BACKSPACE 259 +#define OE_KEY_INSERT 260 +#define OE_KEY_DELETE 261 +#define OE_KEY_RIGHT 262 +#define OE_KEY_LEFT 263 +#define OE_KEY_DOWN 264 +#define OE_KEY_UP 265 +#define OE_KEY_PAGE_UP 266 +#define OE_KEY_PAGE_DOWN 267 +#define OE_KEY_HOME 268 +#define OE_KEY_END 269 +#define OE_KEY_CAPS_LOCK 280 +#define OE_KEY_SCROLL_LOCK 281 +#define OE_KEY_NUM_LOCK 282 +#define OE_KEY_PRINT_SCREEN 283 +#define OE_KEY_PAUSE 284 +#define OE_KEY_F1 290 +#define OE_KEY_F2 291 +#define OE_KEY_F3 292 +#define OE_KEY_F4 293 +#define OE_KEY_F5 294 +#define OE_KEY_F6 295 +#define OE_KEY_F7 296 +#define OE_KEY_F8 297 +#define OE_KEY_F9 298 +#define OE_KEY_F10 299 +#define OE_KEY_F11 300 +#define OE_KEY_F12 301 +#define OE_KEY_F13 302 +#define OE_KEY_F14 303 +#define OE_KEY_F15 304 +#define OE_KEY_F16 305 +#define OE_KEY_F17 306 +#define OE_KEY_F18 307 +#define OE_KEY_F19 308 +#define OE_KEY_F20 309 +#define OE_KEY_F21 310 +#define OE_KEY_F22 311 +#define OE_KEY_F23 312 +#define OE_KEY_F24 313 +#define OE_KEY_F25 314 +#define OE_KEY_KP_0 320 +#define OE_KEY_KP_1 321 +#define OE_KEY_KP_2 322 +#define OE_KEY_KP_3 323 +#define OE_KEY_KP_4 324 +#define OE_KEY_KP_5 325 +#define OE_KEY_KP_6 326 +#define OE_KEY_KP_7 327 +#define OE_KEY_KP_8 328 +#define OE_KEY_KP_9 329 +#define OE_KEY_KP_DECIMAL 330 +#define OE_KEY_KP_DIVIDE 331 +#define OE_KEY_KP_MULTIPLY 332 +#define OE_KEY_KP_SUBTRACT 333 +#define OE_KEY_KP_ADD 334 +#define OE_KEY_KP_ENTER 335 +#define OE_KEY_KP_EQUAL 336 +#define OE_KEY_LEFT_SHIFT 340 +#define OE_KEY_LEFT_CONTROL 341 +#define OE_KEY_LEFT_ALT 342 +#define OE_KEY_LEFT_SUPER 343 +#define OE_KEY_RIGHT_SHIFT 344 +#define OE_KEY_RIGHT_CONTROL 345 +#define OE_KEY_RIGHT_ALT 346 +#define OE_KEY_RIGHT_SUPER 347 +#define OE_KEY_MENU 348 + +#endif // KEYCODES_HPP diff --git a/open_engine/include/open_engine/input/linux_input.hpp b/open_engine/include/open_engine/input/linux_input.hpp new file mode 100644 index 0000000..a3ab377 --- /dev/null +++ b/open_engine/include/open_engine/input/linux_input.hpp @@ -0,0 +1,33 @@ +#ifndef LINUX_INPUT_HPP +#define LINUX_INPUT_HPP + +#include "input_system.hpp" + +namespace OpenEngine { + class LinuxInput : public Input + { + protected: + virtual bool IsKeyPressedImpl(int keycode) override; + + virtual bool IsMouseButtonPressedImpl(int button) override; + + virtual std::pair<float, float> GetMousePositionImpl() override; + virtual float GetMouseXImpl() override; + virtual float GetMouseYImpl() override; + + virtual bool JoystickExistsImpl(unsigned int joystick) override; + + virtual float GetJoystickAxisImpl(unsigned int joystick, unsigned int axis) override; + virtual const std::string GetJoystickNameImpl(unsigned int joystick) override; + + virtual std::map<unsigned int, std::string> GetJoystickListImpl() override; + virtual const float* GetJoystickAxesImpl(unsigned int joystick) override; + virtual unsigned int GetJoystickAxesCountImpl(unsigned int joystick) override; + + virtual bool IsJoystickButtonPressedImpl(unsigned int joystick, unsigned int button) override; + + private: + }; +} + +#endif // LINUX_INPUT_HPP diff --git a/open_engine/include/open_engine/input/mouse_buttons_codes.hpp b/open_engine/include/open_engine/input/mouse_buttons_codes.hpp new file mode 100644 index 0000000..19d3f29 --- /dev/null +++ b/open_engine/include/open_engine/input/mouse_buttons_codes.hpp @@ -0,0 +1,17 @@ +#ifndef MOUSE_BUTTONS_CODES_HPP +#define MOUSE_BUTTONS_CODES_HPP + +#define HZ_MOUSE_BUTTON_1 0 +#define HZ_MOUSE_BUTTON_2 1 +#define HZ_MOUSE_BUTTON_3 2 +#define HZ_MOUSE_BUTTON_4 3 +#define HZ_MOUSE_BUTTON_5 4 +#define HZ_MOUSE_BUTTON_6 5 +#define HZ_MOUSE_BUTTON_7 6 +#define HZ_MOUSE_BUTTON_8 7 +#define HZ_MOUSE_BUTTON_LAST HZ_MOUSE_BUTTON_8 +#define HZ_MOUSE_BUTTON_LEFT HZ_MOUSE_BUTTON_1 +#define HZ_MOUSE_BUTTON_RIGHT HZ_MOUSE_BUTTON_2 +#define HZ_MOUSE_BUTTON_MIDDLE HZ_MOUSE_BUTTON_3 + +#endif // MOUSE_BUTTONS_CODES_HPP diff --git a/open_engine/include/open_engine/layer.hpp b/open_engine/include/open_engine/layer.hpp new file mode 100644 index 0000000..8e9a237 --- /dev/null +++ b/open_engine/include/open_engine/layer.hpp @@ -0,0 +1,27 @@ +#ifndef LAYER_HPP +#define LAYER_HPP + +#include "events/event.hpp" +#include "core.hpp" + +namespace OpenEngine { + class OE_API Layer + { + public: + Layer(const std::string& name = "layer"); + virtual ~Layer() = default; + + virtual void OnAttach() {} + virtual void OnDetach() {} + virtual void OnUpdate() {} + virtual void OnImGuiRender() {} + virtual void OnEvent(Event& event) {} + + inline const std::string& GetName() const { return debug_name; } + + protected: + std::string debug_name = ""; + }; +} + +#endif // LAYER_HPP diff --git a/open_engine/include/open_engine/layer_stack.hpp b/open_engine/include/open_engine/layer_stack.hpp new file mode 100644 index 0000000..91ea181 --- /dev/null +++ b/open_engine/include/open_engine/layer_stack.hpp @@ -0,0 +1,29 @@ +#ifndef LAYER_STACK_HPP +#define LAYER_STACK_HPP + +#include "core.hpp" +#include "layer.hpp" + +#include <vector> + +namespace OpenEngine { + class OE_API LayerStack + { + public: + LayerStack(); + ~LayerStack(); + + void PushLayer(Layer* layer); + void PopLayer(Layer* layer); + void PushOverlay(Layer* overlay); + void PopOverlay(Layer* overlay); + + std::vector<Layer*>::iterator begin() { return layers.begin(); } + std::vector<Layer*>::iterator end() { return layers.end(); } + private: + std::vector<Layer*> layers; + unsigned int layer_insert_index = 0; + }; +} + +#endif // LAYER_STACK_HPP diff --git a/open_engine/include/open_engine/logging.hpp b/open_engine/include/open_engine/logging.hpp new file mode 100644 index 0000000..d851400 --- /dev/null +++ b/open_engine/include/open_engine/logging.hpp @@ -0,0 +1,43 @@ +#ifndef LOGGING_HPP +#define LOGGING_HPP + +#include "core.hpp" + +#include <spdlog/logger.h> +#include <spdlog/spdlog.h> + +#include <memory> +#include <string> + +namespace OE_API OpenEngine { + spdlog::level::level_enum stringToLogLevel(std::string level_str); + int setupMultisinkLogger(const std::string &file_path); + + class Logger + { + public: + static void Init(); + + inline static std::shared_ptr<spdlog::logger>& GetCoreLogger() { return core_logger; } + inline static std::shared_ptr<spdlog::logger>& GetClientLogger() { return client_logger; } + private: + static std::shared_ptr<spdlog::logger> core_logger; + static std::shared_ptr<spdlog::logger> client_logger; + }; +} + +#define OE_CORE_TRACE(...) ::OpenEngine::Logger::GetCoreLogger()->trace(__VA_ARGS__) +#define OE_CORE_DEBUG(...) ::OpenEngine::Logger::GetCoreLogger()->debug(__VA_ARGS__) +#define OE_CORE_INFO(...) ::OpenEngine::Logger::GetCoreLogger()->info(__VA_ARGS__) +#define OE_CORE_WARN(...) ::OpenEngine::Logger::GetCoreLogger()->warn(__VA_ARGS__) +#define OE_CORE_ERROR(...) ::OpenEngine::Logger::GetCoreLogger()->error(__VA_ARGS__) +#define OE_CORE_CRITICAL(...) ::OpenEngine::Logger::GetCoreLogger()->critical(__VA_ARGS__) + +#define OE_TRACE(...) ::OpenEngine::Logger::GetClientLogger()->trace(__VA_ARGS__) +#define OE_DEBUG(...) ::OpenEngine::Logger::GetClientLogger()->debug(__VA_ARGS__) +#define OE_INFO(...) ::OpenEngine::Logger::GetClientLogger()->info(__VA_ARGS__) +#define OE_WARN(...) ::OpenEngine::Logger::GetClientLogger()->warn(__VA_ARGS__) +#define OE_ERROR(...) ::OpenEngine::Logger::GetClientLogger()->error(__VA_ARGS__) +#define OE_CRITICAL(...) ::OpenEngine::Logger::GetClientLogger()->critical(__VA_ARGS__) + +#endif // LOGGING_HPP diff --git a/open_engine/include/open_engine/opengl/imgui_glfw.h b/open_engine/include/open_engine/opengl/imgui_glfw.h new file mode 100644 index 0000000..b625961 --- /dev/null +++ b/open_engine/include/open_engine/opengl/imgui_glfw.h @@ -0,0 +1,73 @@ +// dear imgui: Platform Backend for GLFW +// This needs to be used along with a Renderer (e.g. OpenGL3, Vulkan, WebGPU..) +// (Info: GLFW is a cross-platform general purpose library for handling windows, inputs, OpenGL/Vulkan graphics context creation, etc.) +// (Requires: GLFW 3.0+. Prefer GLFW 3.3+/3.4+ for full feature support.) + +// Implemented features: +// [X] Platform: Clipboard support. +// [X] Platform: Mouse support. Can discriminate Mouse/TouchScreen/Pen (Windows only). +// [X] Platform: Keyboard support. Since 1.87 we are using the io.AddKeyEvent() function. Pass ImGuiKey values to all key functions e.g. ImGui::IsKeyPressed(ImGuiKey_Space). [Legacy GLFW_KEY_* values are obsolete since 1.87 and not supported since 1.91.5] +// [X] Platform: Gamepad support. Enable with 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad'. +// [X] Platform: Mouse cursor shape and visibility (ImGuiBackendFlags_HasMouseCursors) with GLFW 3.1+. Resizing cursors requires GLFW 3.4+! Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'. +// [X] Platform: Multi-viewport support (multiple windows). Enable with 'io.ConfigFlags |= ImGuiConfigFlags_ViewportsEnable'. +// [X] Multiple Dear ImGui contexts support. +// Missing features or Issues: +// [ ] Platform: Touch events are only correctly identified as Touch on Windows. This create issues with some interactions. GLFW doesn't provide a way to identify touch inputs from mouse inputs, we cannot call io.AddMouseSourceEvent() to identify the source. We provide a Windows-specific workaround. +// [ ] Platform: Missing ImGuiMouseCursor_Wait and ImGuiMouseCursor_Progress cursors. +// [ ] Platform: Multi-viewport: Missing ImGuiBackendFlags_HasParentViewport support. The viewport->ParentViewportID field is ignored, and therefore io.ConfigViewportsNoDefaultParent has no effect either. + +// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this. +// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need. +// Learn about Dear ImGui: +// - FAQ https://dearimgui.com/faq +// - Getting Started https://dearimgui.com/getting-started +// - Documentation https://dearimgui.com/docs (same as your local docs/ folder). +// - Introduction, links and more at the top of imgui.cpp + +#pragma once +#include "imgui.h" // IMGUI_IMPL_API +#ifndef IMGUI_DISABLE + +struct GLFWwindow; +struct GLFWmonitor; + +// Follow "Getting Started" link and check examples/ folder to learn about using backends! +IMGUI_IMPL_API bool ImGui_ImplGlfw_InitForOpenGL(GLFWwindow* window, bool install_callbacks); +IMGUI_IMPL_API bool ImGui_ImplGlfw_InitForVulkan(GLFWwindow* window, bool install_callbacks); +IMGUI_IMPL_API bool ImGui_ImplGlfw_InitForOther(GLFWwindow* window, bool install_callbacks); +IMGUI_IMPL_API void ImGui_ImplGlfw_Shutdown(); +IMGUI_IMPL_API void ImGui_ImplGlfw_NewFrame(); + +// Emscripten related initialization phase methods (call after ImGui_ImplGlfw_InitForOpenGL) +#ifdef __EMSCRIPTEN__ +IMGUI_IMPL_API void ImGui_ImplGlfw_InstallEmscriptenCallbacks(GLFWwindow* window, const char* canvas_selector); +//static inline void ImGui_ImplGlfw_InstallEmscriptenCanvasResizeCallback(const char* canvas_selector) { ImGui_ImplGlfw_InstallEmscriptenCallbacks(nullptr, canvas_selector); } } // Renamed in 1.91.0 +#endif + +// GLFW callbacks install +// - When calling Init with 'install_callbacks=true': ImGui_ImplGlfw_InstallCallbacks() is called. GLFW callbacks will be installed for you. They will chain-call user's previously installed callbacks, if any. +// - When calling Init with 'install_callbacks=false': GLFW callbacks won't be installed. You will need to call individual function yourself from your own GLFW callbacks. +IMGUI_IMPL_API void ImGui_ImplGlfw_InstallCallbacks(GLFWwindow* window); +IMGUI_IMPL_API void ImGui_ImplGlfw_RestoreCallbacks(GLFWwindow* window); + +// GFLW callbacks options: +// - Set 'chain_for_all_windows=true' to enable chaining callbacks for all windows (including secondary viewports created by backends or by user) +IMGUI_IMPL_API void ImGui_ImplGlfw_SetCallbacksChainForAllWindows(bool chain_for_all_windows); + +// GLFW callbacks (individual callbacks to call yourself if you didn't install callbacks) +IMGUI_IMPL_API void ImGui_ImplGlfw_WindowFocusCallback(GLFWwindow* window, int focused); // Since 1.84 +IMGUI_IMPL_API void ImGui_ImplGlfw_CursorEnterCallback(GLFWwindow* window, int entered); // Since 1.84 +IMGUI_IMPL_API void ImGui_ImplGlfw_CursorPosCallback(GLFWwindow* window, double x, double y); // Since 1.87 +IMGUI_IMPL_API void ImGui_ImplGlfw_MouseButtonCallback(GLFWwindow* window, int button, int action, int mods); +IMGUI_IMPL_API void ImGui_ImplGlfw_ScrollCallback(GLFWwindow* window, double xoffset, double yoffset); +IMGUI_IMPL_API void ImGui_ImplGlfw_KeyCallback(GLFWwindow* window, int key, int scancode, int action, int mods); +IMGUI_IMPL_API void ImGui_ImplGlfw_CharCallback(GLFWwindow* window, unsigned int c); +IMGUI_IMPL_API void ImGui_ImplGlfw_MonitorCallback(GLFWmonitor* monitor, int event); + +// GLFW helpers +IMGUI_IMPL_API void ImGui_ImplGlfw_Sleep(int milliseconds); +IMGUI_IMPL_API float ImGui_ImplGlfw_GetContentScaleForWindow(GLFWwindow* window); +IMGUI_IMPL_API float ImGui_ImplGlfw_GetContentScaleForMonitor(GLFWmonitor* monitor); + + +#endif // #ifndef IMGUI_DISABLE diff --git a/open_engine/include/open_engine/opengl/imgui_opengl.h b/open_engine/include/open_engine/opengl/imgui_opengl.h new file mode 100644 index 0000000..9495d4e --- /dev/null +++ b/open_engine/include/open_engine/opengl/imgui_opengl.h @@ -0,0 +1,69 @@ +// dear imgui: Renderer Backend for modern OpenGL with shaders / programmatic pipeline +// - Desktop GL: 2.x 3.x 4.x +// - Embedded GL: ES 2.0 (WebGL 1.0), ES 3.0 (WebGL 2.0) +// This needs to be used along with a Platform Backend (e.g. GLFW, SDL, Win32, custom..) + +// Implemented features: +// [X] Renderer: User texture binding. Use 'GLuint' OpenGL texture as texture identifier. Read the FAQ about ImTextureID/ImTextureRef! +// [x] Renderer: Large meshes support (64k+ vertices) even with 16-bit indices (ImGuiBackendFlags_RendererHasVtxOffset) [Desktop OpenGL only!] +// [X] Renderer: Texture updates support for dynamic font atlas (ImGuiBackendFlags_RendererHasTextures). +// [X] Renderer: Multi-viewport support (multiple windows). Enable with 'io.ConfigFlags |= ImGuiConfigFlags_ViewportsEnable'. + +// About WebGL/ES: +// - You need to '#define IMGUI_IMPL_OPENGL_ES2' or '#define IMGUI_IMPL_OPENGL_ES3' to use WebGL or OpenGL ES. +// - This is done automatically on iOS, Android and Emscripten targets. +// - For other targets, the define needs to be visible from the imgui_impl_opengl3.cpp compilation unit. If unsure, define globally or in imconfig.h. + +// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this. +// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need. +// Learn about Dear ImGui: +// - FAQ https://dearimgui.com/faq +// - Getting Started https://dearimgui.com/getting-started +// - Documentation https://dearimgui.com/docs (same as your local docs/ folder). +// - Introduction, links and more at the top of imgui.cpp + +// About GLSL version: +// The 'glsl_version' initialization parameter should be nullptr (default) or a "#version XXX" string. +// On computer platform the GLSL version default to "#version 130". On OpenGL ES 3 platform it defaults to "#version 300 es" +// Only override if your GL version doesn't handle this GLSL version. See GLSL version table at the top of imgui_impl_opengl3.cpp. + +#pragma once +#include "imgui.h" // IMGUI_IMPL_API +#ifndef IMGUI_DISABLE + +// Follow "Getting Started" link and check examples/ folder to learn about using backends! +IMGUI_IMPL_API bool ImGui_ImplOpenGL3_Init(const char* glsl_version = nullptr); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_Shutdown(); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_NewFrame(); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_RenderDrawData(ImDrawData* draw_data); + +// (Optional) Called by Init/NewFrame/Shutdown +IMGUI_IMPL_API bool ImGui_ImplOpenGL3_CreateDeviceObjects(); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_DestroyDeviceObjects(); + +// (Advanced) Use e.g. if you need to precisely control the timing of texture updates (e.g. for staged rendering), by setting ImDrawData::Textures = NULL to handle this manually. +IMGUI_IMPL_API void ImGui_ImplOpenGL3_UpdateTexture(ImTextureData* tex); + +// Configuration flags to add in your imconfig file: +//#define IMGUI_IMPL_OPENGL_ES2 // Enable ES 2 (Auto-detected on Emscripten) +//#define IMGUI_IMPL_OPENGL_ES3 // Enable ES 3 (Auto-detected on iOS/Android) + +// You can explicitly select GLES2 or GLES3 API by using one of the '#define IMGUI_IMPL_OPENGL_LOADER_XXX' in imconfig.h or compiler command-line. +#if !defined(IMGUI_IMPL_OPENGL_ES2) \ + && !defined(IMGUI_IMPL_OPENGL_ES3) + +// Try to detect GLES on matching platforms +#if defined(__APPLE__) +#include <TargetConditionals.h> +#endif +#if (defined(__APPLE__) && (TARGET_OS_IOS || TARGET_OS_TV)) || (defined(__ANDROID__)) +#define IMGUI_IMPL_OPENGL_ES3 // iOS, Android -> GL ES 3, "#version 300 es" +#elif defined(__EMSCRIPTEN__) || defined(__amigaos4__) +#define IMGUI_IMPL_OPENGL_ES2 // Emscripten -> GL ES 2, "#version 100" +#else +// Otherwise imgui_impl_opengl3_loader.h will be used. +#endif + +#endif + +#endif // #ifndef IMGUI_DISABLE diff --git a/open_engine/include/open_engine/opengl/opengl_buffer.hpp b/open_engine/include/open_engine/opengl/opengl_buffer.hpp new file mode 100644 index 0000000..86bd1c4 --- /dev/null +++ b/open_engine/include/open_engine/opengl/opengl_buffer.hpp @@ -0,0 +1,41 @@ +#ifndef OPENGL_BUFFER_HPP +#define OPENGL_BUFFER_HPP + +#include "renderer/buffer.hpp" +#include <cstdint> +namespace OpenEngine { + class OpenGLVertexBuffer : public VertexBuffer + { + public: + OpenGLVertexBuffer(float* vertices, uint32_t size); + virtual ~OpenGLVertexBuffer(); + + virtual void Bind() const override; + virtual void UnBind() const override; + + virtual const BufferLayout& GetLayout() const override { return layout; } + virtual void SetLayout(const BufferLayout& layout) override { this->layout = layout; } + + private: + BufferLayout layout; + unsigned int id; + }; + + class OpenGLIndexBuffer : public IndexBuffer + { + public: + OpenGLIndexBuffer(uint32_t* indices, uint32_t count); + virtual ~OpenGLIndexBuffer(); + + virtual void Bind() const override; + virtual void UnBind() const override; + + virtual uint32_t GetCount() const override { return count; }; + + private: + unsigned int id; + uint32_t count; + }; +} + +#endif // OPENGL_BUFFER_HPP diff --git a/open_engine/include/open_engine/opengl/opengl_context.hpp b/open_engine/include/open_engine/opengl/opengl_context.hpp new file mode 100644 index 0000000..3eeb884 --- /dev/null +++ b/open_engine/include/open_engine/opengl/opengl_context.hpp @@ -0,0 +1,22 @@ +#ifndef OPENGL_CONTEXT_HPP +#define OPENGL_CONTEXT_HPP + +#include "renderer/graphics_context.hpp" + +struct GLFWwindow; + +namespace OpenEngine { + class OpenGLContext : public GraphicsContext + { + public: + OpenGLContext(GLFWwindow* window_handle); + + virtual void Init() override; + virtual void SwapBuffers() override; + + private: + GLFWwindow* window_handle; + }; +} + +#endif // OPENGL_CONTEXT_HPP diff --git a/open_engine/include/open_engine/opengl/opengl_renderer_api.hpp b/open_engine/include/open_engine/opengl/opengl_renderer_api.hpp new file mode 100644 index 0000000..3a5289d --- /dev/null +++ b/open_engine/include/open_engine/opengl/opengl_renderer_api.hpp @@ -0,0 +1,21 @@ +#ifndef OPENGL_RENDERER_API_HPP +#define OPENGL_RENDERER_API_HPP + +#include "../renderer/renderer_api.hpp" + +namespace OpenEngine { + class OpenGLRendererAPI : public RendererAPI + { + public: + virtual void Init() override; + + virtual void SetViewport(uint32_t x, uint32_t y, uint32_t width, uint32_t height) override; + + virtual void SetClearColor(const glm::vec4& color) override; + virtual void Clear() override; + + virtual void DrawIndexed(const std::shared_ptr<VertexArray>& vertex_array) override; + }; +} + +#endif // OPENGL_RENDEREAPI_HPP diff --git a/open_engine/include/open_engine/opengl/opengl_shader.hpp b/open_engine/include/open_engine/opengl/opengl_shader.hpp new file mode 100755 index 0000000..0090af3 --- /dev/null +++ b/open_engine/include/open_engine/opengl/opengl_shader.hpp @@ -0,0 +1,45 @@ +#ifndef OPENGL_SHADER_HPP +#define OPENGL_SHADER_HPP + +#include "../renderer/shader.hpp" +#include <sys/types.h> +#include <string> +#include <glad/glad.h> +#include <unordered_map> + +namespace OpenEngine { + class OpenGLShader : public Shader + { + public: + OpenGLShader(const std::string& shader_path); + OpenGLShader(const std::string& name, const std::string& vertex_src, const std::string& frament_src); + virtual ~OpenGLShader() = default; + + virtual const std::string& GetName() const override { return name; }; + + // activate the shader + virtual void Bind() const override; + virtual void Unbind() const override; + + // utility uniform functions + virtual void SetBool(const std::string &name, bool value) const; + virtual void SetInt(const std::string &name, int value) const; + virtual void SetFloat(const std::string &name, float value) const; + virtual void SetMat4(const std::string &name, const glm::mat4& value) const; + virtual void SetVec3(const std::string &name, const glm::vec3& value) const; + + + private: + std::string ReadFile(const std::string& shader_path); + std::unordered_map<GLenum, std::string> PreProcess(const std::string& shader_source); + void Compile(const std::unordered_map<GLenum, std::string> sources); + + void CheckCompileErrors(unsigned int shader, const std::string& type); + + std::string name; + + u_int32_t id; + }; +} + +#endif // OPENGL_SHADER_HPP diff --git a/open_engine/include/open_engine/opengl/opengl_texture.hpp b/open_engine/include/open_engine/opengl/opengl_texture.hpp new file mode 100644 index 0000000..3ad0864 --- /dev/null +++ b/open_engine/include/open_engine/opengl/opengl_texture.hpp @@ -0,0 +1,27 @@ +#ifndef OPENGL_TEXTURE_HPP +#define OPENGL_TEXTURE_HPP + +#include <cstdint> +#include <renderer/texture.hpp> + +namespace OpenEngine { + class OpenGLTexture2D : public Texture2D + { + public: + OpenGLTexture2D(const std::string& path); + virtual ~OpenGLTexture2D(); + + virtual uint32_t GetWidth() const override { return width; }; + virtual uint32_t GetHeight() const override { return height; }; + + virtual void Bind(uint32_t slot = 0) const override; + + private: + std::string path; + + uint32_t width, height; + uint32_t id; + }; +} + +#endif // OPENGL_TEXTURE_HPP diff --git a/open_engine/include/open_engine/opengl/opengl_vertex_array.hpp b/open_engine/include/open_engine/opengl/opengl_vertex_array.hpp new file mode 100644 index 0000000..8f0673d --- /dev/null +++ b/open_engine/include/open_engine/opengl/opengl_vertex_array.hpp @@ -0,0 +1,31 @@ +#ifndef OPENGL_VERTEX_ARRAY_HPP +#define OPENGL_VERTEX_ARRAY_HPP + +#include "renderer/vertex_array.hpp" + +namespace OpenEngine { + class OpenGLVertexArray : public VertexArray + { + public: + OpenGLVertexArray(); + ~OpenGLVertexArray(); + + virtual void Bind() const override; + virtual void UnBind() const override; + + virtual void AddVertexBuffer(const std::shared_ptr<VertexBuffer>& vertex_buffer) override; + virtual void SetIndexBuffer(const std::shared_ptr<IndexBuffer>& index_buffer) override; + + virtual const std::vector<std::shared_ptr<VertexBuffer>>& GetVertexBuffers() const override { return vertex_buffers; } + virtual const std::shared_ptr<IndexBuffer>& GetIndexBuffer() const override { return index_buffer; } + + private: + uint32_t id; + uint32_t index = 0; + std::vector<std::shared_ptr<VertexBuffer>> vertex_buffers; + std::shared_ptr<IndexBuffer> index_buffer; + }; + +} + +#endif // OPENGL_VERTEX_ARRAY_HPP diff --git a/open_engine/include/open_engine/orthographic_camera.hpp b/open_engine/include/open_engine/orthographic_camera.hpp new file mode 100644 index 0000000..d70b4f0 --- /dev/null +++ b/open_engine/include/open_engine/orthographic_camera.hpp @@ -0,0 +1,36 @@ +#ifndef CAMERA_HPP +#define CAMERA_HPP + +#include <glm/fwd.hpp> +#include <glm/glm.hpp> + +namespace OpenEngine { + class OrthographicCamera + { + public: + OrthographicCamera(float left, float right, float bottom, float top); + void SetProjection(float left, float right, float bottom, float top); + + const glm::vec3& GetPosition() const { return position; }; + void SetPosition(const glm::vec3& position) { this->position = position; RecalculateViewMatrix(); }; + + const float& GetRotation() const { return rotation; }; + void SetRotation(float rotation) { this->rotation = rotation; RecalculateViewMatrix(); }; + + const glm::mat4& GetProjectionMatrix() const { return projection_matrix; }; + const glm::mat4& GetViewMatrix() const { return view_matrix; }; + const glm::mat4& GetViewProjectionMatrix() const { return view_projection_matrix; }; + + private: + void RecalculateViewMatrix(); + + glm::mat4 projection_matrix; + glm::mat4 view_matrix; + glm::mat4 view_projection_matrix; + + glm::vec3 position{0.0f}; + float rotation = 0.0f; + }; +} + +#endif // CAMERA_HPP diff --git a/open_engine/include/open_engine/orthographic_camera_controller.hpp b/open_engine/include/open_engine/orthographic_camera_controller.hpp new file mode 100644 index 0000000..6edb445 --- /dev/null +++ b/open_engine/include/open_engine/orthographic_camera_controller.hpp @@ -0,0 +1,46 @@ +#ifndef ORTHOGRAPHIC_CAMERA_CONTROLLER_HPP +#define ORTHOGRAPHIC_CAMERA_CONTROLLER_HPP + +#include "open_engine/events/application_event.hpp" +#include "open_engine/events/mouse_event.hpp" +#include "open_engine/events/event.hpp" +#include "open_engine/orthographic_camera.hpp" + +#include <glm/fwd.hpp> + +namespace OpenEngine { + class OrthographicCameraController + { + public: + OrthographicCameraController(float ratio, float zoom); + + void OnUpdate(); + void OnEvent(Event& e); + + const OrthographicCamera& GetCamera() const { return camera; }; + OrthographicCamera GetCamera() { return camera;}; + + float GetZoom() const { return zoom; } + void SetZoom(float level) { zoom = level; }; + + private: + bool OnMouseScrolled(MouseScrolledEvent& e); + bool OnWindowResized(WindowResizeEvent& e); + + void Translate(const glm::vec3& vector); + void Rotate(float speed); + + private: + float aspect_ratio; + float zoom = 1.0f; + OrthographicCamera camera; + + bool rotation; + + glm::vec3 camera_position = {0.0f, 0.0f, 0.0f}; + float camera_rotation = 0.0f; + float translation_speed = 5.0f, rotation_speed = 180.0f; + }; +} + +#endif // ORTHOGRAPHIC_CAMERA_CONTROLLER_HPP diff --git a/open_engine/include/open_engine/pch.hpp b/open_engine/include/open_engine/pch.hpp new file mode 100644 index 0000000..788be73 --- /dev/null +++ b/open_engine/include/open_engine/pch.hpp @@ -0,0 +1,13 @@ +#ifndef PCH_HPP +#define PCH_HPP + +#include "logging.hpp" + +#include <functional> + +#include <iostream> +#include <sstream> +#include <memory> +#include <array> + +#endif // PCH_HPP diff --git a/open_engine/include/open_engine/renderer/.nvim_session b/open_engine/include/open_engine/renderer/.nvim_session new file mode 100644 index 0000000..a957f00 --- /dev/null +++ b/open_engine/include/open_engine/renderer/.nvim_session @@ -0,0 +1,220 @@ +let SessionLoad = 1 +let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1 +let v:this_session=expand("<sfile>:p") +silent only +silent tabonly +cd ~/projects/open_engine/open_engine +if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == '' + let s:wipebuf = bufnr('%') +endif +let s:shortmess_save = &shortmess +if &shortmess =~ 'A' + set shortmess=aoOA +else + set shortmess=aoO +endif +badd +1 ~/projects/open_engine/open_engine +badd +170 ~/projects/open_engine/open_engine/src/open_engine/imgui/imgui_layer.cpp +badd +4 ~/projects/open_engine/open_engine/include/open_engine/opengl/imgui_glfw.h +badd +35 ~/projects/open_engine/open_engine/include/open_engine/opengl/imgui_opengl.h +badd +23 ~/projects/open_engine/open_engine/src/open_engine/application.cpp +badd +47 ~/projects/open_engine/open_engine/CMakeLists.txt +badd +12 ~/projects/open_engine/open_engine/include/open_engine/imgui/imgui_layer.hpp +badd +123 ~/projects/open_engine/open_engine/src/open_engine/opengl/imgui_opengl.cpp +badd +89 ~/.conan2/p/b/imgui15e51a8fb5246/p/include/imgui.h +badd +7 ~/projects/open_engine/open_engine/.envrc +badd +5 ~/projects/open_engine/open_engine/include/open_engine/core.hpp +badd +11 ~/.conan2/p/b/imgui15e51a8fb5246/p/include/imgui_export_headers.h +badd +1 ~/projects/open_engine/open_engine/src/open_engine/opengl/build_opengl.cpp +badd +4 ~/projects/open_engine/open_engine/src/open_engine/opengl/imgui_build.cpp +badd +1 ~/projects/open_engine/open_engine/conanfile.txt +badd +1 ~/projects/open_engine/open_engine/build/imguiTargets.cmake +badd +8 ~/projects/open_engine/open_engine/include/open_engine/logging.hpp +badd +4 ~/projects/open_engine/open_engine/src/open_engine/logging.cpp +badd +110 ~/projects/open_engine/open_engine/src/open_engine/opengl/imgui_glfw.cpp +badd +1 ~/projects/open_engine/open_engine/include/open_engine/application.hpp +badd +21 ~/projects/open_engine/open_engine/src/open_engine/window/linux_window.cpp +badd +24 ~/projects/open_engine/open_engine/include/open_engine/window/window.hpp +badd +27 ~/projects/open_engine/open_engine/include/open_engine/window/linux_window.hpp +badd +7 ~/projects/open_engine/open_engine/include/open_engine/renderer/GraphicsContext.hpp +badd +12 ~/projects/open_engine/open_engine/include/open_engine/opengl/opengl_context.hpp +badd +10 ~/projects/open_engine/open_engine/src/open_engine/input/linux_input.cpp +badd +17 ~/projects/open_engine/open_engine/src/open_engine/opengl/opengl_context.cpp +badd +3295 ~/projects/open_engine/open_engine/vendor/glad/include/glad/glad.h +badd +148 ~/projects/open_engine/open_engine/vendor/glad/src/glad/glad.c +badd +13 ~/projects/open_engine/open_engine/include/open_engine/renderer/graphics_context.hpp +badd +80 ~/projects/open_engine/open_engine/src/open_engine/opengl/opengl_shader.cpp +badd +8 ~/projects/open_engine/open_engine/include/open_engine/opengl/opengl_shader.hpp +badd +8 ~/projects/open_engine/open_engine/include/open_engine/renderer/shader.hpp +badd +1 ~/projects/open_engine/open_engine/src/open_engine/renderer/shader.cpp +badd +1 ~/projects/open_engine/open_engine/include/open_engine/pch.hpp +badd +3 ~/projects/open_engine/open_engine/assets/shaders/fragment.frag.old +badd +1 ~/projects/open_engine/open_engine/assets/shaders/fragment.frag +badd +5 ~/projects/open_engine/open_engine/assets/shaders/vertex.vert +badd +1 ~/projects/open_engine/open_engine/\' +badd +66 ~/projects/open_engine/open_engine/include/open_engine/renderer/buffer.hpp +badd +56 ~/projects/open_engine/open_engine/src/open_engine/renderer/buffer.cpp +badd +18 ~/projects/open_engine/open_engine/include/open_engine/opengl/opengl_buffer.hpp +badd +34 ~/projects/open_engine/open_engine/src/open_engine/opengl/opengl_buffer.cpp +badd +2 ~/projects/open_engine/open_engine/src/open_engine/renderer/renderer.cpp +badd +5 ~/projects/open_engine/open_engine/include/open_engine/renderer/renderer.hpp +badd +1 ~/projects/open_engine/open_engine/src/open_engine/layer.cpp +badd +12 ~/projects/open_engine/open_engine/include/open_engine/layer.hpp +badd +21 ~/projects/open_engine/open_engine/include/open_engine/events/event.hpp +badd +11 ~/projects/open_engine/open_engine/src/open_engine/renderer/vertex_array.cpp +badd +8 ~/projects/open_engine/open_engine/include/open_engine/renderer/vertex_array.hpp +badd +27 ~/projects/open_engine/open_engine/src/open_engine/layer_stack.cpp +badd +1 ~/projects/open_engine/open_engine/include/open_engine/layer_stack.hpp +argglobal +%argdel +$argadd ~/projects/open_engine/open_engine +set stal=2 +tabnew +setlocal\ bufhidden=wipe +tabrewind +edit ~/projects/open_engine/open_engine/include/open_engine/renderer/vertex_array.hpp +let s:save_splitbelow = &splitbelow +let s:save_splitright = &splitright +set splitbelow splitright +wincmd _ | wincmd | +vsplit +1wincmd h +wincmd w +let &splitbelow = s:save_splitbelow +let &splitright = s:save_splitright +wincmd t +let s:save_winminheight = &winminheight +let s:save_winminwidth = &winminwidth +set winminheight=0 +set winheight=1 +set winminwidth=0 +set winwidth=1 +exe 'vert 1resize ' . ((&columns * 127 + 127) / 255) +exe 'vert 2resize ' . ((&columns * 127 + 127) / 255) +argglobal +setlocal foldmethod=manual +setlocal foldexpr=0 +setlocal foldmarker={{{,}}} +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldenable +silent! normal! zE +let &fdl = &fdl +let s:l = 8 - ((7 * winheight(0) + 13) / 27) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 8 +normal! 0 +lcd ~/projects/open_engine/open_engine +wincmd w +argglobal +if bufexists(fnamemodify("~/projects/open_engine/open_engine/include/open_engine/renderer/vertex_array.hpp", ":p")) | buffer ~/projects/open_engine/open_engine/include/open_engine/renderer/vertex_array.hpp | else | edit ~/projects/open_engine/open_engine/include/open_engine/renderer/vertex_array.hpp | endif +if &buftype ==# 'terminal' + silent file ~/projects/open_engine/open_engine/include/open_engine/renderer/vertex_array.hpp +endif +setlocal foldmethod=manual +setlocal foldexpr=0 +setlocal foldmarker={{{,}}} +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldenable +silent! normal! zE +let &fdl = &fdl +let s:l = 1 - ((0 * winheight(0) + 13) / 27) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 1 +normal! 0 +lcd ~/projects/open_engine/open_engine +wincmd w +exe 'vert 1resize ' . ((&columns * 127 + 127) / 255) +exe 'vert 2resize ' . ((&columns * 127 + 127) / 255) +tabnext +edit ~/projects/open_engine/open_engine/assets/shaders/fragment.frag +let s:save_splitbelow = &splitbelow +let s:save_splitright = &splitright +set splitbelow splitright +wincmd _ | wincmd | +vsplit +1wincmd h +wincmd w +let &splitbelow = s:save_splitbelow +let &splitright = s:save_splitright +wincmd t +let s:save_winminheight = &winminheight +let s:save_winminwidth = &winminwidth +set winminheight=0 +set winheight=1 +set winminwidth=0 +set winwidth=1 +exe 'vert 1resize ' . ((&columns * 254 + 127) / 255) +exe 'vert 2resize ' . ((&columns * 0 + 127) / 255) +argglobal +setlocal foldmethod=manual +setlocal foldexpr=0 +setlocal foldmarker={{{,}}} +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldenable +silent! normal! zE +let &fdl = &fdl +let s:l = 11 - ((8 * winheight(0) + 13) / 27) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 11 +normal! 020| +lcd ~/projects/open_engine/open_engine +wincmd w +argglobal +if bufexists(fnamemodify("~/projects/open_engine/open_engine/assets/shaders/vertex.vert", ":p")) | buffer ~/projects/open_engine/open_engine/assets/shaders/vertex.vert | else | edit ~/projects/open_engine/open_engine/assets/shaders/vertex.vert | endif +if &buftype ==# 'terminal' + silent file ~/projects/open_engine/open_engine/assets/shaders/vertex.vert +endif +balt ~/projects/open_engine/open_engine/assets/shaders/fragment.frag +setlocal foldmethod=manual +setlocal foldexpr=0 +setlocal foldmarker={{{,}}} +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldenable +silent! normal! zE +let &fdl = &fdl +let s:l = 12 - ((11 * winheight(0) + 13) / 27) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 12 +normal! 022| +lcd ~/projects/open_engine/open_engine +wincmd w +exe 'vert 1resize ' . ((&columns * 254 + 127) / 255) +exe 'vert 2resize ' . ((&columns * 0 + 127) / 255) +tabnext 1 +set stal=1 +if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal' + silent exe 'bwipe ' . s:wipebuf +endif +unlet! s:wipebuf +set winheight=1 winwidth=20 +let &shortmess = s:shortmess_save +let &winminheight = s:save_winminheight +let &winminwidth = s:save_winminwidth +let s:sx = expand("<sfile>:p:r")."x.vim" +if filereadable(s:sx) + exe "source " . fnameescape(s:sx) +endif +let &g:so = s:so_save | let &g:siso = s:siso_save +set hlsearch +doautoall SessionLoadPost +unlet SessionLoad +" vim: set ft=vim : diff --git a/open_engine/include/open_engine/renderer/buffer.hpp b/open_engine/include/open_engine/renderer/buffer.hpp new file mode 100644 index 0000000..e2b39be --- /dev/null +++ b/open_engine/include/open_engine/renderer/buffer.hpp @@ -0,0 +1,87 @@ +#ifndef BUFFER_HPP +#define BUFFER_HPP + +#include <cstdint> +#include <vector> +#include <string> + +namespace OpenEngine { + + enum class ShaderDataType + { + Float = 0, Float2, Float3, Float4, Mat3, Mat4, Int, Int2, Int3, Int4, Bool + }; + + uint32_t shaderDataTypeSize(ShaderDataType type); + + struct BufferLayoutElement + { + std::string name; + ShaderDataType type; + uint32_t size; + uint32_t offset; + bool normalized; + + BufferLayoutElement() {}; + BufferLayoutElement(ShaderDataType type, const std::string& name, bool normalized = false) + : name(name), type(type), size(shaderDataTypeSize(type)), offset(0), normalized(normalized) + { + } + + uint32_t GetComponentCount() const; + }; + + class BufferLayout + { + public: + BufferLayout() {}; + BufferLayout(const std::initializer_list<BufferLayoutElement>& elements) + : elements(elements) + { + CalculateOffsetsAndStride(); + } + + inline uint32_t GetStride() const { return stride; } + inline const std::vector<BufferLayoutElement>& GetElements() const { return elements; } + + std::vector<BufferLayoutElement>::iterator begin() { return elements.begin(); } + std::vector<BufferLayoutElement>::iterator end() { return elements.end(); } + std::vector<BufferLayoutElement>::const_iterator begin() const { return elements.begin(); } + std::vector<BufferLayoutElement>::const_iterator end() const { return elements.end(); } + + private: + void CalculateOffsetsAndStride(); + + std::vector<BufferLayoutElement> elements; + uint32_t stride = 0; + }; + + class VertexBuffer + { + public: + virtual ~VertexBuffer() = default; + + virtual void Bind() const = 0; + virtual void UnBind() const = 0; + + virtual const BufferLayout& GetLayout() const = 0; + virtual void SetLayout(const BufferLayout& layout) = 0; + + static VertexBuffer* Create(float* vertices, uint32_t size); + }; + + class IndexBuffer + { + public: + virtual ~IndexBuffer() = default; + + virtual void Bind() const = 0; + virtual void UnBind() const = 0; + + virtual uint32_t GetCount() const = 0; + + static IndexBuffer* Create(uint32_t* indices, uint32_t size); + }; +} + +#endif // BUFFER_HPP diff --git a/open_engine/include/open_engine/renderer/graphics_context.hpp b/open_engine/include/open_engine/renderer/graphics_context.hpp new file mode 100644 index 0000000..6d0a9ab --- /dev/null +++ b/open_engine/include/open_engine/renderer/graphics_context.hpp @@ -0,0 +1,13 @@ +#ifndef GRAPHICS_CONTEXT_HPP +#define GRAPHICS_CONTEXT_HPP + +namespace OpenEngine { + class GraphicsContext + { + public: + virtual void Init() = 0; + virtual void SwapBuffers() = 0; + }; +} + +#endif // GRAPHICS_CONTEXT_HPP diff --git a/open_engine/include/open_engine/renderer/render_command.hpp b/open_engine/include/open_engine/renderer/render_command.hpp new file mode 100644 index 0000000..577df2c --- /dev/null +++ b/open_engine/include/open_engine/renderer/render_command.hpp @@ -0,0 +1,43 @@ +#ifndef RENDER_COMMAND_HPP +#define RENDER_COMMAND_HPP + +#include "../renderer/renderer_api.hpp" +#include "../opengl/opengl_renderer_api.hpp" +#include <cstdint> + +namespace OpenEngine { + class RenderCommand + { + public: + inline static void Init() + { + api->Init(); + } + + inline static void SetClearColor(const glm::vec4& color) + { + api->SetClearColor(color); + } + + inline static void Clear() + { + api->Clear(); + } + + inline static void DrawIndexed(const std::shared_ptr<VertexArray>& vertex_array) + { + api->DrawIndexed(vertex_array); + } + + inline static void SetViewport(uint32_t x, uint32_t y, uint32_t width, uint32_t height) + { + api->SetViewport(x, y, width, height); + } + + private: + static inline RendererAPI* api = new OpenGLRendererAPI(); + }; + +} + +#endif // RENDER_COMMAND_HPP diff --git a/open_engine/include/open_engine/renderer/renderer.hpp b/open_engine/include/open_engine/renderer/renderer.hpp new file mode 100644 index 0000000..992d5d7 --- /dev/null +++ b/open_engine/include/open_engine/renderer/renderer.hpp @@ -0,0 +1,39 @@ +#ifndef RENDERER_HPP +#define RENDERER_HPP + +#include "../renderer/renderer_api.hpp" +#include "../renderer/vertex_array.hpp" +#include "../orthographic_camera.hpp" +#include <open_engine/renderer/shader.hpp> + +#include <glm/glm.hpp> +#include <cstdint> + +namespace OpenEngine { + class Renderer + { + public: + static void Init(); + + static void OnWindowResize(uint32_t width, uint32_t height); + + static void BeginScene(const OrthographicCamera& camera); + static void EndScene(); + + static void Submit(const Ref<Shader> shader, + const Ref<VertexArray>& vertex_array, + const glm::mat4& transform = glm::mat4(1.0f)); + + inline static RendererAPI::API GetApi() { return RendererAPI::GetAPI(); }; + + private: + struct SceneData + { + glm::mat4 view_projection_matrix; + }; + + inline static SceneData* scene_data = new SceneData; + }; +} + +#endif // RENDERER_HPP diff --git a/open_engine/include/open_engine/renderer/renderer_api.hpp b/open_engine/include/open_engine/renderer/renderer_api.hpp new file mode 100644 index 0000000..56be066 --- /dev/null +++ b/open_engine/include/open_engine/renderer/renderer_api.hpp @@ -0,0 +1,34 @@ +#ifndef RENDERER_API_HPP +#define RENDERER_API_HPP + +#include "../renderer/vertex_array.hpp" + +#include <glm/glm.hpp> +#include <memory> + +namespace OpenEngine { + class RendererAPI + { + public: + enum class API { + None, + OpenGL + }; + + virtual void Init() = 0; + + virtual void SetViewport(uint32_t x, uint32_t y, uint32_t width, uint32_t height) = 0; + + virtual void SetClearColor(const glm::vec4& color) = 0; + virtual void Clear() = 0; + + virtual void DrawIndexed(const std::shared_ptr<VertexArray>& vertex_array) = 0; + + static inline API GetAPI() { return api; }; + + private: + static inline API api = RendererAPI::API::OpenGL; + }; +} + +#endif // RENDERER_API_HPP diff --git a/open_engine/include/open_engine/renderer/shader.hpp b/open_engine/include/open_engine/renderer/shader.hpp new file mode 100644 index 0000000..bcae923 --- /dev/null +++ b/open_engine/include/open_engine/renderer/shader.hpp @@ -0,0 +1,41 @@ +#ifndef SHADER_HPP +#define SHADER_HPP + +#include <glm/glm.hpp> + +#include <string> +#include <unordered_map> + +namespace OpenEngine { + class Shader + { + public: + static Ref<Shader> Create(const std::string& shader_path); + static Ref<Shader> Create(const std::string& name, const std::string& vertex_src, const std::string& frament_src); + + virtual ~Shader() = default; + + virtual const std::string& GetName() const = 0; + + virtual void Bind() const = 0; + virtual void Unbind() const = 0; + }; + + class ShaderLibrary + { + public: + void Add(const Ref<Shader>& shader); + void Add(const std::string& name, const Ref<Shader>& shader); + Ref<Shader> Load(const std::string& path); + Ref<Shader> Load(const std::string& name, const std::string& path); + + Ref<Shader> Get(const std::string& name) const; + + bool Exists(const std::string& name) const; + + private: + std::unordered_map<std::string, Ref<Shader>> shaders; + }; +} + +#endif // SHADER_HPP diff --git a/open_engine/include/open_engine/renderer/texture.hpp b/open_engine/include/open_engine/renderer/texture.hpp new file mode 100644 index 0000000..53d5599 --- /dev/null +++ b/open_engine/include/open_engine/renderer/texture.hpp @@ -0,0 +1,26 @@ +#ifndef TEXTURE_HPP +#define TEXTURE_HPP + +#include "open_engine/core.hpp" +#include <cstdint> + +namespace OpenEngine { + class Texture + { + public: + virtual ~Texture() = default; + + virtual uint32_t GetWidth() const = 0; + virtual uint32_t GetHeight() const = 0; + + virtual void Bind(uint32_t slot = 0) const = 0; + }; + + class Texture2D : public Texture + { + public: + static Ref<Texture2D> Create(const std::string& path); + }; +} + +#endif // TEXTURE_HPP diff --git a/open_engine/include/open_engine/renderer/vertex_array.hpp b/open_engine/include/open_engine/renderer/vertex_array.hpp new file mode 100644 index 0000000..111cf96 --- /dev/null +++ b/open_engine/include/open_engine/renderer/vertex_array.hpp @@ -0,0 +1,27 @@ +#ifndef VERTEX_ARRAY_HPP +#define VERTEX_ARRAY_HPP + +#include "../renderer/buffer.hpp" + +#include <memory> + +namespace OpenEngine { + class VertexArray + { + public: + virtual ~VertexArray() = default; + + virtual void Bind() const = 0; + virtual void UnBind() const = 0; + + virtual void AddVertexBuffer(const std::shared_ptr<VertexBuffer>& vertex_buffer) = 0; + virtual void SetIndexBuffer(const std::shared_ptr<IndexBuffer>& index_buffer) = 0; + + virtual const std::vector<std::shared_ptr<VertexBuffer>>& GetVertexBuffers() const = 0; + virtual const std::shared_ptr<IndexBuffer>& GetIndexBuffer() const = 0; + + static VertexArray* Create(); + }; +} + +#endif // VERTEX_ARRAY_HPP diff --git a/open_engine/include/open_engine/window/linux_window.hpp b/open_engine/include/open_engine/window/linux_window.hpp new file mode 100644 index 0000000..9bcb1f0 --- /dev/null +++ b/open_engine/include/open_engine/window/linux_window.hpp @@ -0,0 +1,42 @@ +#ifndef LINUX_WINDOW_HPP +#define LINUX_WINDOW_HPP + +#include <core.hpp> + +#include <window/window.hpp> +#include <renderer/graphics_context.hpp> + +#define GLFW_INCLUDE_NONE +#include <GLFW/glfw3.h> + +namespace OpenEngine { + class OE_API LinuxWindow + : public Window + { + public: + LinuxWindow(const WindowProps& props); + virtual ~LinuxWindow(); + + void OnUpdate() override; + + inline unsigned int GetWidth() const override { return data.width; } + inline unsigned int GetHeight() const override { return data.height; } + + inline void SetEventCallback(const EventCallbackFunction& callback) override + { data.event_callback = callback; } + void SetVSync(bool enabled) override; + bool IsVSync() const override; + + inline virtual void* GetNativeWindow() const override { return gl_window; }; + + private: + virtual void Init(const WindowProps& props); + virtual void Shutdown(); + + WindowData data; + GLFWwindow* gl_window; + GraphicsContext* context; + }; +} + +#endif // LINUX_WINDOW_HPP diff --git a/open_engine/include/open_engine/window/window.hpp b/open_engine/include/open_engine/window/window.hpp new file mode 100644 index 0000000..910833b --- /dev/null +++ b/open_engine/include/open_engine/window/window.hpp @@ -0,0 +1,56 @@ +#ifndef WINDOW_HPP +#define WINDOW_HPP + +#include "../core.hpp" +#include "../events/event.hpp" +#include <functional> + +#include <string> + +namespace OpenEngine { + struct WindowProps + { + std::string title; + unsigned int width; + unsigned int height; + + WindowProps(const std::string& title = "OpenEngine", + unsigned int width = 1280, + unsigned int height = 729) + :title(title), width(width), height(height) + { + } + }; + + class OE_API Window + { + public: + using EventCallbackFunction = std::function<void(Event&)>; + + struct WindowData + { + std::string title; + unsigned int width, height; + bool vsync; + + EventCallbackFunction event_callback; + }; + + virtual ~Window() = default; + + virtual void OnUpdate() = 0; + + virtual unsigned int GetWidth() const = 0; + virtual unsigned int GetHeight() const = 0; + + virtual void SetEventCallback(const EventCallbackFunction& callback) = 0; + virtual void SetVSync(bool enabled) = 0; + virtual bool IsVSync() const = 0; + + virtual void* GetNativeWindow() const = 0; + + static Window* Create(const WindowProps& props = WindowProps()); + }; +} + +#endif // WINDOW_HPP diff --git a/open_engine/justfile b/open_engine/justfile new file mode 100755 index 0000000..91db711 --- /dev/null +++ b/open_engine/justfile @@ -0,0 +1,31 @@ +default: build_and_run + +alias c := config +alias b := build +alias r := run +alias br := build_and_run +alias cln := clean +alias v := valgrind + +run: + @echo Running ${BINARY_NAME} + @./build/${BINARY_NAME} + +build: + time cmake --build build --config ${BUILD_TYPE} + +build_and_run: build + just run + +clean: + rm build -rf + +config: + @echo Configuring project with build type: ${BUILD_TYPE} + cmake -S . -G Ninja -B build \ + -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=${COMPILE_COMMANDS} \ + ; cp build/compile_commands.json . + +valgrind: build + valgrind --track-origins=yes ./build/${BINARY_NAME} diff --git a/open_engine/lib/CMakeFiles/CMakeDirectoryInformation.cmake b/open_engine/lib/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..2e74492 --- /dev/null +++ b/open_engine/lib/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 4.2 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/erris/projects/open_engine") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/erris/projects/open_engine") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/open_engine/lib/CMakeFiles/glad.dir/DependInfo.cmake b/open_engine/lib/CMakeFiles/glad.dir/DependInfo.cmake new file mode 100644 index 0000000..291ae20 --- /dev/null +++ b/open_engine/lib/CMakeFiles/glad.dir/DependInfo.cmake @@ -0,0 +1,23 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/home/erris/projects/open_engine/open_engine/vendor/glad/src/glad/glad.c" "open_engine/lib/CMakeFiles/glad.dir/src/glad/glad.c.o" "gcc" "open_engine/lib/CMakeFiles/glad.dir/src/glad/glad.c.o.d" + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/open_engine/lib/CMakeFiles/glad.dir/build.make b/open_engine/lib/CMakeFiles/glad.dir/build.make new file mode 100644 index 0000000..5f48bcf --- /dev/null +++ b/open_engine/lib/CMakeFiles/glad.dir/build.make @@ -0,0 +1,114 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 4.2 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/erris/projects/open_engine + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/erris/projects/open_engine + +# Include any dependencies generated for this target. +include open_engine/lib/CMakeFiles/glad.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include open_engine/lib/CMakeFiles/glad.dir/compiler_depend.make + +# Include the progress variables for this target. +include open_engine/lib/CMakeFiles/glad.dir/progress.make + +# Include the compile flags for this target's objects. +include open_engine/lib/CMakeFiles/glad.dir/flags.make + +open_engine/lib/CMakeFiles/glad.dir/codegen: +.PHONY : open_engine/lib/CMakeFiles/glad.dir/codegen + +open_engine/lib/CMakeFiles/glad.dir/src/glad/glad.c.o: open_engine/lib/CMakeFiles/glad.dir/flags.make +open_engine/lib/CMakeFiles/glad.dir/src/glad/glad.c.o: open_engine/vendor/glad/src/glad/glad.c +open_engine/lib/CMakeFiles/glad.dir/src/glad/glad.c.o: open_engine/lib/CMakeFiles/glad.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/erris/projects/open_engine/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building C object open_engine/lib/CMakeFiles/glad.dir/src/glad/glad.c.o" + cd /home/erris/projects/open_engine/open_engine/lib && /usr/bin/clang $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT open_engine/lib/CMakeFiles/glad.dir/src/glad/glad.c.o -MF CMakeFiles/glad.dir/src/glad/glad.c.o.d -o CMakeFiles/glad.dir/src/glad/glad.c.o -c /home/erris/projects/open_engine/open_engine/vendor/glad/src/glad/glad.c + +open_engine/lib/CMakeFiles/glad.dir/src/glad/glad.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/glad.dir/src/glad/glad.c.i" + cd /home/erris/projects/open_engine/open_engine/lib && /usr/bin/clang $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/erris/projects/open_engine/open_engine/vendor/glad/src/glad/glad.c > CMakeFiles/glad.dir/src/glad/glad.c.i + +open_engine/lib/CMakeFiles/glad.dir/src/glad/glad.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/glad.dir/src/glad/glad.c.s" + cd /home/erris/projects/open_engine/open_engine/lib && /usr/bin/clang $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/erris/projects/open_engine/open_engine/vendor/glad/src/glad/glad.c -o CMakeFiles/glad.dir/src/glad/glad.c.s + +# Object files for target glad +glad_OBJECTS = \ +"CMakeFiles/glad.dir/src/glad/glad.c.o" + +# External object files for target glad +glad_EXTERNAL_OBJECTS = + +open_engine/lib/libglad.a: open_engine/lib/CMakeFiles/glad.dir/src/glad/glad.c.o +open_engine/lib/libglad.a: open_engine/lib/CMakeFiles/glad.dir/build.make +open_engine/lib/libglad.a: open_engine/lib/CMakeFiles/glad.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/erris/projects/open_engine/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking C static library libglad.a" + cd /home/erris/projects/open_engine/open_engine/lib && $(CMAKE_COMMAND) -P CMakeFiles/glad.dir/cmake_clean_target.cmake + cd /home/erris/projects/open_engine/open_engine/lib && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/glad.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +open_engine/lib/CMakeFiles/glad.dir/build: open_engine/lib/libglad.a +.PHONY : open_engine/lib/CMakeFiles/glad.dir/build + +open_engine/lib/CMakeFiles/glad.dir/clean: + cd /home/erris/projects/open_engine/open_engine/lib && $(CMAKE_COMMAND) -P CMakeFiles/glad.dir/cmake_clean.cmake +.PHONY : open_engine/lib/CMakeFiles/glad.dir/clean + +open_engine/lib/CMakeFiles/glad.dir/depend: + cd /home/erris/projects/open_engine && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/erris/projects/open_engine /home/erris/projects/open_engine/open_engine/vendor/glad /home/erris/projects/open_engine /home/erris/projects/open_engine/open_engine/lib /home/erris/projects/open_engine/open_engine/lib/CMakeFiles/glad.dir/DependInfo.cmake "--color=$(COLOR)" glad +.PHONY : open_engine/lib/CMakeFiles/glad.dir/depend + diff --git a/open_engine/lib/CMakeFiles/glad.dir/cmake_clean.cmake b/open_engine/lib/CMakeFiles/glad.dir/cmake_clean.cmake new file mode 100644 index 0000000..9d70a5b --- /dev/null +++ b/open_engine/lib/CMakeFiles/glad.dir/cmake_clean.cmake @@ -0,0 +1,11 @@ +file(REMOVE_RECURSE + "CMakeFiles/glad.dir/src/glad/glad.c.o" + "CMakeFiles/glad.dir/src/glad/glad.c.o.d" + "libglad.a" + "libglad.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang C) + include(CMakeFiles/glad.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/open_engine/lib/CMakeFiles/glad.dir/cmake_clean_target.cmake b/open_engine/lib/CMakeFiles/glad.dir/cmake_clean_target.cmake new file mode 100644 index 0000000..130c2b6 --- /dev/null +++ b/open_engine/lib/CMakeFiles/glad.dir/cmake_clean_target.cmake @@ -0,0 +1,3 @@ +file(REMOVE_RECURSE + "libglad.a" +) diff --git a/open_engine/lib/CMakeFiles/glad.dir/compiler_depend.make b/open_engine/lib/CMakeFiles/glad.dir/compiler_depend.make new file mode 100644 index 0000000..dc8c45e --- /dev/null +++ b/open_engine/lib/CMakeFiles/glad.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty compiler generated dependencies file for glad. +# This may be replaced when dependencies are built. diff --git a/open_engine/lib/CMakeFiles/glad.dir/compiler_depend.ts b/open_engine/lib/CMakeFiles/glad.dir/compiler_depend.ts new file mode 100644 index 0000000..2cc0ea3 --- /dev/null +++ b/open_engine/lib/CMakeFiles/glad.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for glad. diff --git a/open_engine/lib/CMakeFiles/glad.dir/depend.make b/open_engine/lib/CMakeFiles/glad.dir/depend.make new file mode 100644 index 0000000..6332470 --- /dev/null +++ b/open_engine/lib/CMakeFiles/glad.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for glad. +# This may be replaced when dependencies are built. diff --git a/open_engine/lib/CMakeFiles/glad.dir/flags.make b/open_engine/lib/CMakeFiles/glad.dir/flags.make new file mode 100644 index 0000000..c25ec0a --- /dev/null +++ b/open_engine/lib/CMakeFiles/glad.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 4.2 + +# compile C with /usr/bin/clang +C_DEFINES = -DOE_ENABLE_ASSERTS + +C_INCLUDES = -I/home/erris/projects/open_engine/open_engine/vendor/glad/include + +C_FLAGS = + diff --git a/open_engine/lib/CMakeFiles/glad.dir/link.txt b/open_engine/lib/CMakeFiles/glad.dir/link.txt new file mode 100644 index 0000000..742fff3 --- /dev/null +++ b/open_engine/lib/CMakeFiles/glad.dir/link.txt @@ -0,0 +1,2 @@ +/usr/bin/llvm-ar qc libglad.a CMakeFiles/glad.dir/src/glad/glad.c.o +/usr/bin/llvm-ranlib libglad.a diff --git a/open_engine/lib/CMakeFiles/glad.dir/progress.make b/open_engine/lib/CMakeFiles/glad.dir/progress.make new file mode 100644 index 0000000..abadeb0 --- /dev/null +++ b/open_engine/lib/CMakeFiles/glad.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 + diff --git a/open_engine/lib/CMakeFiles/progress.marks b/open_engine/lib/CMakeFiles/progress.marks new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/open_engine/lib/CMakeFiles/progress.marks @@ -0,0 +1 @@ +2 diff --git a/open_engine/lib/Makefile b/open_engine/lib/Makefile new file mode 100644 index 0000000..a8032aa --- /dev/null +++ b/open_engine/lib/Makefile @@ -0,0 +1,182 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 4.2 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/erris/projects/open_engine + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/erris/projects/open_engine + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." + /usr/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/erris/projects/open_engine && $(CMAKE_COMMAND) -E cmake_progress_start /home/erris/projects/open_engine/CMakeFiles /home/erris/projects/open_engine/open_engine/lib//CMakeFiles/progress.marks + cd /home/erris/projects/open_engine && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 open_engine/lib/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/erris/projects/open_engine/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/erris/projects/open_engine && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 open_engine/lib/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/erris/projects/open_engine && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 open_engine/lib/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/erris/projects/open_engine && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 open_engine/lib/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/erris/projects/open_engine && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +open_engine/lib/CMakeFiles/glad.dir/rule: + cd /home/erris/projects/open_engine && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 open_engine/lib/CMakeFiles/glad.dir/rule +.PHONY : open_engine/lib/CMakeFiles/glad.dir/rule + +# Convenience name for target. +glad: open_engine/lib/CMakeFiles/glad.dir/rule +.PHONY : glad + +# fast build rule for target. +glad/fast: + cd /home/erris/projects/open_engine && $(MAKE) $(MAKESILENT) -f open_engine/lib/CMakeFiles/glad.dir/build.make open_engine/lib/CMakeFiles/glad.dir/build +.PHONY : glad/fast + +src/glad/glad.o: src/glad/glad.c.o +.PHONY : src/glad/glad.o + +# target to build an object file +src/glad/glad.c.o: + cd /home/erris/projects/open_engine && $(MAKE) $(MAKESILENT) -f open_engine/lib/CMakeFiles/glad.dir/build.make open_engine/lib/CMakeFiles/glad.dir/src/glad/glad.c.o +.PHONY : src/glad/glad.c.o + +src/glad/glad.i: src/glad/glad.c.i +.PHONY : src/glad/glad.i + +# target to preprocess a source file +src/glad/glad.c.i: + cd /home/erris/projects/open_engine && $(MAKE) $(MAKESILENT) -f open_engine/lib/CMakeFiles/glad.dir/build.make open_engine/lib/CMakeFiles/glad.dir/src/glad/glad.c.i +.PHONY : src/glad/glad.c.i + +src/glad/glad.s: src/glad/glad.c.s +.PHONY : src/glad/glad.s + +# target to generate assembly for a file +src/glad/glad.c.s: + cd /home/erris/projects/open_engine && $(MAKE) $(MAKESILENT) -f open_engine/lib/CMakeFiles/glad.dir/build.make open_engine/lib/CMakeFiles/glad.dir/src/glad/glad.c.s +.PHONY : src/glad/glad.c.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... glad" + @echo "... src/glad/glad.o" + @echo "... src/glad/glad.i" + @echo "... src/glad/glad.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/erris/projects/open_engine && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/open_engine/lib/cmake_install.cmake b/open_engine/lib/cmake_install.cmake new file mode 100644 index 0000000..1d67862 --- /dev/null +++ b/open_engine/lib/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /home/erris/projects/open_engine/open_engine/vendor/glad + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "0") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/llvm-objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/erris/projects/open_engine/open_engine/lib/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/open_engine/src/open_engine/application.cpp b/open_engine/src/open_engine/application.cpp new file mode 100755 index 0000000..46c0a6b --- /dev/null +++ b/open_engine/src/open_engine/application.cpp @@ -0,0 +1,84 @@ +#include <pch.hpp> + +#include <core.hpp> +#include <events/application_event.hpp> +#include <imgui/imgui_layer.hpp> +#include <core/time.hpp> +#include <renderer/renderer.hpp> +#include <application.hpp> +#include <input/input_system.hpp> + +#include <imgui.h> + +namespace OpenEngine { + + Application::Application() + { + OE_CORE_ASSERT(!instance, "Application already exists!"); + instance = this; + + window = std::unique_ptr<Window>(Window::Create()); + window->SetEventCallback(BIND_EVENT_FN(Application::OnEvent)); + + Renderer::Init(); + + imgui_layer = new ImGuiLayer(); + PushOverlay(imgui_layer); + } + + void Application::Run() + { + while(running) { + Time::Get().Update(); + + for (Layer* layer : layer_stack) + layer->OnUpdate(); + + imgui_layer->Begin(); + + for (Layer* layer : layer_stack) + layer->OnImGuiRender(); + + imgui_layer->End(); + + window->OnUpdate(); + } + } + + void Application::OnEvent(Event& event) + { + EventDispatcher dispatcher(event); + dispatcher.Dispatch<WindowCloseEvent>(BIND_EVENT_FN(Application::OnWindowClose)); + dispatcher.Dispatch<WindowResizeEvent>(BIND_EVENT_FN(Application::OnWindowResize)); + + for (auto it = layer_stack.end(); it != layer_stack.begin();) { + (*--it)->OnEvent(event); + if (event.handled) + break; + } + } + + bool Application::OnWindowClose(WindowCloseEvent& event) + { + running = false; + + return true; + } + + bool Application::OnWindowResize(WindowResizeEvent& event) + { + Renderer::OnWindowResize(event.GetWidth(), event.GetHeight()); + + return false; + } + + void Application::PushLayer(Layer* layer) + { + layer_stack.PushLayer(layer); + } + + void Application::PushOverlay(Layer* overlay) + { + layer_stack.PushOverlay(overlay); + } +} diff --git a/open_engine/src/open_engine/core/time.cpp b/open_engine/src/open_engine/core/time.cpp new file mode 100644 index 0000000..27da574 --- /dev/null +++ b/open_engine/src/open_engine/core/time.cpp @@ -0,0 +1,16 @@ +#include <pch.hpp> + +#include <core/time.hpp> + +namespace OpenEngine { + std::unique_ptr<Time> Time::instance = nullptr; + + void Time::Update() + { + std::chrono::high_resolution_clock::time_point current_frame + = std::chrono::high_resolution_clock::now(); + + delta_time = (current_frame - previous_frame); + previous_frame = current_frame; + } +} diff --git a/open_engine/src/open_engine/events/application_event.cpp b/open_engine/src/open_engine/events/application_event.cpp new file mode 100644 index 0000000..dba728d --- /dev/null +++ b/open_engine/src/open_engine/events/application_event.cpp @@ -0,0 +1,24 @@ +#include <events/application_event.hpp> + +namespace OpenEngine { + std::string WindowResizeEvent::ToString() const + { + std::stringstream ss; + ss << "WindowResizeEvent: " << width << ", " << height; + return ss.str(); + } + + std::string WindowCloseEvent::ToString() const + { + std::stringstream ss; + ss << "WindowCloseEvent"; + return ss.str(); + } + + std::string AppUpdateEvent::ToString() const + { + std::stringstream ss; + ss << "AppUpdateEvent"; + return ss.str(); + } +} diff --git a/open_engine/src/open_engine/events/key_event.cpp b/open_engine/src/open_engine/events/key_event.cpp new file mode 100644 index 0000000..563b7f7 --- /dev/null +++ b/open_engine/src/open_engine/events/key_event.cpp @@ -0,0 +1,25 @@ +#include <events/key_event.hpp> + +namespace OpenEngine { + std::string KeyPressedEvent::ToString() const + { + std::stringstream ss; + + ss << "KeyPressedEvent: " << keycode << " (" << repeat_count << " repeat(s))"; + return ss.str(); + } + + std::string KeyReleasedEvent::ToString() const + { + std::stringstream ss; + ss << "KeyReleasedEvent: " << keycode; + return ss.str(); + } + std::string KeyTypedEvent::ToString() const + { + std::stringstream ss; + + ss << "KeyTypedEvent: " << keycode; + return ss.str(); + } +} diff --git a/open_engine/src/open_engine/events/mouse_event.cpp b/open_engine/src/open_engine/events/mouse_event.cpp new file mode 100644 index 0000000..76b53f8 --- /dev/null +++ b/open_engine/src/open_engine/events/mouse_event.cpp @@ -0,0 +1,31 @@ +#include <events/mouse_event.hpp> + +namespace OpenEngine { + std::string MouseMovedEvent::ToString() const + { + std::stringstream ss; + ss << "MouseMovedEvent: " << mouse_x << ", " << mouse_y; + return ss.str(); + } + + std::string MouseScrolledEvent::ToString() const + { + std::stringstream ss; + ss << "MouseScrolledEvent: " << GetXOffset() << ", " << GetYOffset(); + return ss.str(); + } + + std::string MouseButtonPressedEvent::ToString() const + { + std::stringstream ss; + ss << "MouseButtonPressedEvent: " << button; + return ss.str(); + } + + std::string MouseButtonReleasedEvent::ToString() const + { + std::stringstream ss; + ss << "MouseButtonReleasedEvent: " << button; + return ss.str(); + } +} diff --git a/open_engine/src/open_engine/imgui/imgui_layer.cpp b/open_engine/src/open_engine/imgui/imgui_layer.cpp new file mode 100644 index 0000000..08d4878 --- /dev/null +++ b/open_engine/src/open_engine/imgui/imgui_layer.cpp @@ -0,0 +1,324 @@ +#include <pch.hpp> +#include "application.hpp" +#include "layer.hpp" + +#include <imgui/imgui_layer.hpp> + +#include "opengl/imgui_opengl.h" +#include "opengl/imgui_glfw.h" + +#include <glad/glad.h> +#include <GLFW/glfw3.h> + +namespace OpenEngine { + ImGuiKey ImGui_ImplGlfw_KeyToImGuiKey(int keycode, int scancode) + { + IM_UNUSED(scancode); + switch (keycode) + { + case GLFW_KEY_TAB: return ImGuiKey_Tab; + case GLFW_KEY_LEFT: return ImGuiKey_LeftArrow; + case GLFW_KEY_RIGHT: return ImGuiKey_RightArrow; + case GLFW_KEY_UP: return ImGuiKey_UpArrow; + case GLFW_KEY_DOWN: return ImGuiKey_DownArrow; + case GLFW_KEY_PAGE_UP: return ImGuiKey_PageUp; + case GLFW_KEY_PAGE_DOWN: return ImGuiKey_PageDown; + case GLFW_KEY_HOME: return ImGuiKey_Home; + case GLFW_KEY_END: return ImGuiKey_End; + case GLFW_KEY_INSERT: return ImGuiKey_Insert; + case GLFW_KEY_DELETE: return ImGuiKey_Delete; + case GLFW_KEY_BACKSPACE: return ImGuiKey_Backspace; + case GLFW_KEY_SPACE: return ImGuiKey_Space; + case GLFW_KEY_ENTER: return ImGuiKey_Enter; + case GLFW_KEY_ESCAPE: return ImGuiKey_Escape; + case GLFW_KEY_APOSTROPHE: return ImGuiKey_Apostrophe; + case GLFW_KEY_COMMA: return ImGuiKey_Comma; + case GLFW_KEY_MINUS: return ImGuiKey_Minus; + case GLFW_KEY_PERIOD: return ImGuiKey_Period; + case GLFW_KEY_SLASH: return ImGuiKey_Slash; + case GLFW_KEY_SEMICOLON: return ImGuiKey_Semicolon; + case GLFW_KEY_EQUAL: return ImGuiKey_Equal; + case GLFW_KEY_LEFT_BRACKET: return ImGuiKey_LeftBracket; + case GLFW_KEY_BACKSLASH: return ImGuiKey_Backslash; + case GLFW_KEY_WORLD_1: return ImGuiKey_Oem102; + case GLFW_KEY_WORLD_2: return ImGuiKey_Oem102; + case GLFW_KEY_RIGHT_BRACKET: return ImGuiKey_RightBracket; + case GLFW_KEY_GRAVE_ACCENT: return ImGuiKey_GraveAccent; + case GLFW_KEY_CAPS_LOCK: return ImGuiKey_CapsLock; + case GLFW_KEY_SCROLL_LOCK: return ImGuiKey_ScrollLock; + case GLFW_KEY_NUM_LOCK: return ImGuiKey_NumLock; + case GLFW_KEY_PRINT_SCREEN: return ImGuiKey_PrintScreen; + case GLFW_KEY_PAUSE: return ImGuiKey_Pause; + case GLFW_KEY_KP_0: return ImGuiKey_Keypad0; + case GLFW_KEY_KP_1: return ImGuiKey_Keypad1; + case GLFW_KEY_KP_2: return ImGuiKey_Keypad2; + case GLFW_KEY_KP_3: return ImGuiKey_Keypad3; + case GLFW_KEY_KP_4: return ImGuiKey_Keypad4; + case GLFW_KEY_KP_5: return ImGuiKey_Keypad5; + case GLFW_KEY_KP_6: return ImGuiKey_Keypad6; + case GLFW_KEY_KP_7: return ImGuiKey_Keypad7; + case GLFW_KEY_KP_8: return ImGuiKey_Keypad8; + case GLFW_KEY_KP_9: return ImGuiKey_Keypad9; + case GLFW_KEY_KP_DECIMAL: return ImGuiKey_KeypadDecimal; + case GLFW_KEY_KP_DIVIDE: return ImGuiKey_KeypadDivide; + case GLFW_KEY_KP_MULTIPLY: return ImGuiKey_KeypadMultiply; + case GLFW_KEY_KP_SUBTRACT: return ImGuiKey_KeypadSubtract; + case GLFW_KEY_KP_ADD: return ImGuiKey_KeypadAdd; + case GLFW_KEY_KP_ENTER: return ImGuiKey_KeypadEnter; + case GLFW_KEY_KP_EQUAL: return ImGuiKey_KeypadEqual; + case GLFW_KEY_LEFT_SHIFT: return ImGuiKey_LeftShift; + case GLFW_KEY_LEFT_CONTROL: return ImGuiKey_LeftCtrl; + case GLFW_KEY_LEFT_ALT: return ImGuiKey_LeftAlt; + case GLFW_KEY_LEFT_SUPER: return ImGuiKey_LeftSuper; + case GLFW_KEY_RIGHT_SHIFT: return ImGuiKey_RightShift; + case GLFW_KEY_RIGHT_CONTROL: return ImGuiKey_RightCtrl; + case GLFW_KEY_RIGHT_ALT: return ImGuiKey_RightAlt; + case GLFW_KEY_RIGHT_SUPER: return ImGuiKey_RightSuper; + case GLFW_KEY_MENU: return ImGuiKey_Menu; + case GLFW_KEY_0: return ImGuiKey_0; + case GLFW_KEY_1: return ImGuiKey_1; + case GLFW_KEY_2: return ImGuiKey_2; + case GLFW_KEY_3: return ImGuiKey_3; + case GLFW_KEY_4: return ImGuiKey_4; + case GLFW_KEY_5: return ImGuiKey_5; + case GLFW_KEY_6: return ImGuiKey_6; + case GLFW_KEY_7: return ImGuiKey_7; + case GLFW_KEY_8: return ImGuiKey_8; + case GLFW_KEY_9: return ImGuiKey_9; + case GLFW_KEY_A: return ImGuiKey_A; + case GLFW_KEY_B: return ImGuiKey_B; + case GLFW_KEY_C: return ImGuiKey_C; + case GLFW_KEY_D: return ImGuiKey_D; + case GLFW_KEY_E: return ImGuiKey_E; + case GLFW_KEY_F: return ImGuiKey_F; + case GLFW_KEY_G: return ImGuiKey_G; + case GLFW_KEY_H: return ImGuiKey_H; + case GLFW_KEY_I: return ImGuiKey_I; + case GLFW_KEY_J: return ImGuiKey_J; + case GLFW_KEY_K: return ImGuiKey_K; + case GLFW_KEY_L: return ImGuiKey_L; + case GLFW_KEY_M: return ImGuiKey_M; + case GLFW_KEY_N: return ImGuiKey_N; + case GLFW_KEY_O: return ImGuiKey_O; + case GLFW_KEY_P: return ImGuiKey_P; + case GLFW_KEY_Q: return ImGuiKey_Q; + case GLFW_KEY_R: return ImGuiKey_R; + case GLFW_KEY_S: return ImGuiKey_S; + case GLFW_KEY_T: return ImGuiKey_T; + case GLFW_KEY_U: return ImGuiKey_U; + case GLFW_KEY_V: return ImGuiKey_V; + case GLFW_KEY_W: return ImGuiKey_W; + case GLFW_KEY_X: return ImGuiKey_X; + case GLFW_KEY_Y: return ImGuiKey_Y; + case GLFW_KEY_Z: return ImGuiKey_Z; + case GLFW_KEY_F1: return ImGuiKey_F1; + case GLFW_KEY_F2: return ImGuiKey_F2; + case GLFW_KEY_F3: return ImGuiKey_F3; + case GLFW_KEY_F4: return ImGuiKey_F4; + case GLFW_KEY_F5: return ImGuiKey_F5; + case GLFW_KEY_F6: return ImGuiKey_F6; + case GLFW_KEY_F7: return ImGuiKey_F7; + case GLFW_KEY_F8: return ImGuiKey_F8; + case GLFW_KEY_F9: return ImGuiKey_F9; + case GLFW_KEY_F10: return ImGuiKey_F10; + case GLFW_KEY_F11: return ImGuiKey_F11; + case GLFW_KEY_F12: return ImGuiKey_F12; + case GLFW_KEY_F13: return ImGuiKey_F13; + case GLFW_KEY_F14: return ImGuiKey_F14; + case GLFW_KEY_F15: return ImGuiKey_F15; + case GLFW_KEY_F16: return ImGuiKey_F16; + case GLFW_KEY_F17: return ImGuiKey_F17; + case GLFW_KEY_F18: return ImGuiKey_F18; + case GLFW_KEY_F19: return ImGuiKey_F19; + case GLFW_KEY_F20: return ImGuiKey_F20; + case GLFW_KEY_F21: return ImGuiKey_F21; + case GLFW_KEY_F22: return ImGuiKey_F22; + case GLFW_KEY_F23: return ImGuiKey_F23; + case GLFW_KEY_F24: return ImGuiKey_F24; + default: return ImGuiKey_None; + } + } + + void setupCatppuccinMochaTheme() + { + ImGuiStyle& style = ImGui::GetStyle(); + ImVec4* colors = style.Colors; + + // Catppuccin Mocha Palette + // -------------------------------------------------------- + const ImVec4 base = ImVec4(0.117f, 0.117f, 0.172f, 1.0f); // #1e1e2e + const ImVec4 mantle = ImVec4(0.109f, 0.109f, 0.156f, 1.0f); // #181825 + const ImVec4 surface0 = ImVec4(0.200f, 0.207f, 0.286f, 1.0f); // #313244 + const ImVec4 surface1 = ImVec4(0.247f, 0.254f, 0.337f, 1.0f); // #3f4056 + const ImVec4 surface2 = ImVec4(0.290f, 0.301f, 0.388f, 1.0f); // #4a4d63 + const ImVec4 overlay0 = ImVec4(0.396f, 0.403f, 0.486f, 1.0f); // #65677c + const ImVec4 overlay2 = ImVec4(0.576f, 0.584f, 0.654f, 1.0f); // #9399b2 + const ImVec4 text = ImVec4(0.803f, 0.815f, 0.878f, 1.0f); // #cdd6f4 + const ImVec4 subtext0 = ImVec4(0.639f, 0.658f, 0.764f, 1.0f); // #a3a8c3 + const ImVec4 mauve = ImVec4(0.796f, 0.698f, 0.972f, 1.0f); // #cba6f7 + const ImVec4 peach = ImVec4(0.980f, 0.709f, 0.572f, 1.0f); // #fab387 + const ImVec4 yellow = ImVec4(0.980f, 0.913f, 0.596f, 1.0f); // #f9e2af + const ImVec4 green = ImVec4(0.650f, 0.890f, 0.631f, 1.0f); // #a6e3a1 + const ImVec4 teal = ImVec4(0.580f, 0.886f, 0.819f, 1.0f); // #94e2d5 + const ImVec4 sapphire = ImVec4(0.458f, 0.784f, 0.878f, 1.0f); // #74c7ec + const ImVec4 blue = ImVec4(0.533f, 0.698f, 0.976f, 1.0f); // #89b4fa + const ImVec4 lavender = ImVec4(0.709f, 0.764f, 0.980f, 1.0f); // #b4befe + + // Main window and backgrounds + colors[ImGuiCol_WindowBg] = base; + colors[ImGuiCol_ChildBg] = base; + colors[ImGuiCol_PopupBg] = surface0; + colors[ImGuiCol_Border] = surface1; + colors[ImGuiCol_BorderShadow] = ImVec4(0.0f, 0.0f, 0.0f, 0.0f); + colors[ImGuiCol_FrameBg] = surface0; + colors[ImGuiCol_FrameBgHovered] = surface1; + colors[ImGuiCol_FrameBgActive] = surface2; + colors[ImGuiCol_TitleBg] = mantle; + colors[ImGuiCol_TitleBgActive] = surface0; + colors[ImGuiCol_TitleBgCollapsed] = mantle; + colors[ImGuiCol_MenuBarBg] = mantle; + colors[ImGuiCol_ScrollbarBg] = surface0; + colors[ImGuiCol_ScrollbarGrab] = surface2; + colors[ImGuiCol_ScrollbarGrabHovered] = overlay0; + colors[ImGuiCol_ScrollbarGrabActive] = overlay2; + colors[ImGuiCol_CheckMark] = green; + colors[ImGuiCol_SliderGrab] = sapphire; + colors[ImGuiCol_SliderGrabActive] = blue; + colors[ImGuiCol_Button] = surface0; + colors[ImGuiCol_ButtonHovered] = surface1; + colors[ImGuiCol_ButtonActive] = surface2; + colors[ImGuiCol_Header] = surface0; + colors[ImGuiCol_HeaderHovered] = surface1; + colors[ImGuiCol_HeaderActive] = surface2; + colors[ImGuiCol_Separator] = surface1; + colors[ImGuiCol_SeparatorHovered] = mauve; + colors[ImGuiCol_SeparatorActive] = mauve; + colors[ImGuiCol_ResizeGrip] = surface2; + colors[ImGuiCol_ResizeGripHovered] = mauve; + colors[ImGuiCol_ResizeGripActive] = mauve; + colors[ImGuiCol_Tab] = surface0; + colors[ImGuiCol_TabHovered] = surface2; + colors[ImGuiCol_TabActive] = surface1; + colors[ImGuiCol_TabUnfocused] = surface0; + colors[ImGuiCol_TabUnfocusedActive] = surface1; + colors[ImGuiCol_DockingPreview] = sapphire; + colors[ImGuiCol_DockingEmptyBg] = base; + colors[ImGuiCol_PlotLines] = blue; + colors[ImGuiCol_PlotLinesHovered] = peach; + colors[ImGuiCol_PlotHistogram] = teal; + colors[ImGuiCol_PlotHistogramHovered] = green; + colors[ImGuiCol_TableHeaderBg] = surface0; + colors[ImGuiCol_TableBorderStrong] = surface1; + colors[ImGuiCol_TableBorderLight] = surface0; + colors[ImGuiCol_TableRowBg] = ImVec4(0.0f, 0.0f, 0.0f, 0.0f); + colors[ImGuiCol_TableRowBgAlt] = ImVec4(1.0f, 1.0f, 1.0f, 0.06f); + colors[ImGuiCol_TextSelectedBg] = surface2; + colors[ImGuiCol_DragDropTarget] = yellow; + colors[ImGuiCol_NavHighlight] = lavender; + colors[ImGuiCol_NavWindowingHighlight]= ImVec4(1.0f, 1.0f, 1.0f, 0.7f); + colors[ImGuiCol_NavWindowingDimBg] = ImVec4(0.8f, 0.8f, 0.8f, 0.2f); + colors[ImGuiCol_ModalWindowDimBg] = ImVec4(0.0f, 0.0f, 0.0f, 0.35f); + colors[ImGuiCol_Text] = text; + colors[ImGuiCol_TextDisabled] = subtext0; + + // Rounded corners + style.WindowRounding = 6.0f; + style.ChildRounding = 6.0f; + style.FrameRounding = 4.0f; + style.PopupRounding = 4.0f; + style.ScrollbarRounding = 9.0f; + style.GrabRounding = 4.0f; + style.TabRounding = 4.0f; + + // Padding and spacing + style.WindowPadding = ImVec2(8.0f, 8.0f); + style.FramePadding = ImVec2(5.0f, 3.0f); + style.ItemSpacing = ImVec2(8.0f, 4.0f); + style.ItemInnerSpacing = ImVec2(4.0f, 4.0f); + style.IndentSpacing = 21.0f; + style.ScrollbarSize = 14.0f; + style.GrabMinSize = 10.0f; + + // Borders + style.WindowBorderSize = 1.0f; + style.ChildBorderSize = 1.0f; + style.PopupBorderSize = 1.0f; + style.FrameBorderSize = 0.0f; + style.TabBorderSize = 0.0f; + } + + + ImGuiLayer::ImGuiLayer() + : Layer("ImGuiLayer") + { + } + + void ImGuiLayer::OnAttach() + { + IMGUI_CHECKVERSION(); + ImGui::CreateContext(); + ImGui::StyleColorsDark(); + + ImGuiIO& io = ImGui::GetIO(); (void)io; + + io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard; + io.ConfigFlags |= ImGuiConfigFlags_DockingEnable; + io.ConfigFlags |= ImGuiConfigFlags_ViewportsEnable; + + ImGuiStyle& style = ImGui::GetStyle(); + + if (io.ConfigFlags & ImGuiConfigFlags_ViewportsEnable) { + style.WindowRounding = 0.0f; + style.Colors[ImGuiCol_WindowBg].w = 1.0f; + } + + Application& app = Application::Get(); + GLFWwindow* window = static_cast<GLFWwindow*>(app.GetWindow().GetNativeWindow()); + + ImGui_ImplGlfw_InitForOpenGL(window, true); + ImGui_ImplOpenGL3_Init("#version 410"); + + setupCatppuccinMochaTheme(); + } + + void ImGuiLayer::OnDetach() + { + ImGui_ImplOpenGL3_Shutdown(); + ImGui_ImplGlfw_Shutdown(); + ImGui::DestroyContext(); + } + + void ImGuiLayer::Begin() + { + ImGui_ImplOpenGL3_NewFrame(); + ImGui_ImplGlfw_NewFrame(); + ImGui::NewFrame(); + } + + void ImGuiLayer::End() + { + ImGuiIO& io = ImGui::GetIO(); + + Application& app = Application::Get(); + io.DisplaySize = ImVec2((float)app.GetWindow().GetWidth(), (float)app.GetWindow().GetHeight()); + + ImGui::Render(); + ImGui_ImplOpenGL3_RenderDrawData(ImGui::GetDrawData()); + + if (io.ConfigFlags & ImGuiConfigFlags_ViewportsEnable) + { + GLFWwindow* backup_current_context = glfwGetCurrentContext(); + ImGui::UpdatePlatformWindows(); + ImGui::RenderPlatformWindowsDefault(); + + glfwMakeContextCurrent(backup_current_context); + } + } + + void ImGuiLayer::OnImGuiRender() + { + static bool show = true; + if (show) + ImGui::ShowDemoWindow(&show); + } +} diff --git a/open_engine/src/open_engine/input/linux_input.cpp b/open_engine/src/open_engine/input/linux_input.cpp new file mode 100644 index 0000000..6092ca8 --- /dev/null +++ b/open_engine/src/open_engine/input/linux_input.cpp @@ -0,0 +1,146 @@ +#include <pch.hpp> + +#include "application.hpp" +#include "logging.hpp" +#include <input/linux_input.hpp> + +#include <GLFW/glfw3.h> + +namespace OpenEngine { + + Input* Input::instance = new LinuxInput(); + + bool LinuxInput::IsKeyPressedImpl(int keycode) + { + auto window = static_cast<GLFWwindow*>(Application::Get().GetWindow().GetNativeWindow()); + auto state = glfwGetKey(window, keycode); + + return state == GLFW_PRESS || state == GLFW_REPEAT; + } + + bool LinuxInput::IsMouseButtonPressedImpl(int keycode) + { + auto window = static_cast<GLFWwindow*>(Application::Get().GetWindow().GetNativeWindow()); + auto state = glfwGetMouseButton(window, keycode); + + return state == GLFW_PRESS; + } + + std::pair<float, float> LinuxInput::GetMousePositionImpl() + { + auto window = static_cast<GLFWwindow*>(Application::Get().GetWindow().GetNativeWindow()); + + double x, y; + glfwGetCursorPos(window, &x, &y); + + return {(float)x, (float)y}; + } + + float LinuxInput::GetMouseXImpl() + { + auto [x, y] = GetMousePositionImpl(); + + return (float)x; + } + + float LinuxInput::GetMouseYImpl() + { + auto [x, y] = GetMousePositionImpl(); + + return (float)y; + + int count; + auto axes = glfwGetJoystickAxes(0, &count); + } + + bool LinuxInput::JoystickExistsImpl(unsigned int joystick) + { + bool status = glfwJoystickPresent(joystick); + + return status; + } + + const float* LinuxInput::GetJoystickAxesImpl(unsigned int joystick) + { + if (!JoystickExistsImpl(joystick)) { + OE_CORE_WARN("Joystick number {} is not present.", joystick); + return nullptr; + } + + int count; + auto axes = glfwGetJoystickAxes(joystick, &count); + + return axes; + } + + float LinuxInput::GetJoystickAxisImpl(unsigned int joystick, unsigned int axis) + { + if (!JoystickExistsImpl(joystick)) { + OE_CORE_WARN("Joystick number {} is not present.", joystick); + return 0.0f; + } + + int count; + auto axes = glfwGetJoystickAxes(joystick, &count); + + if (axis >= count) { + OE_CORE_WARN("Axis number {} is greate than axis count ({})", axis, count); + return 0.0f; + } + + return axes[axis]; + } + + const std::string LinuxInput::GetJoystickNameImpl(unsigned int joystick) + { + auto name = glfwGetJoystickName(joystick); + + if (!name) { + OE_CORE_WARN("Joystick number {} is not present.", joystick); + return "N/A"; + } + + return name; + } + + std::map<unsigned int, std::string> LinuxInput::GetJoystickListImpl() + { + std::map<unsigned int, std::string> joysticks; + + for (size_t i = 0; i <= GLFW_JOYSTICK_LAST; i++) { + auto name = glfwGetJoystickName(i); + + if (name) + joysticks[i] = name; + } + + return joysticks; + } + + unsigned int LinuxInput::GetJoystickAxesCountImpl(unsigned int joystick) + { + if (!JoystickExistsImpl(joystick)) { + OE_CORE_WARN("Joystick number {} is not present.", joystick); + return 0; + } + + int count; + glfwGetJoystickAxes(joystick, &count); + + return count; + } + + bool LinuxInput::IsJoystickButtonPressedImpl(unsigned int joystick, unsigned int button) + { + if (!JoystickExistsImpl(joystick)) + OE_CORE_WARN("Joystick number {} is not present.", joystick); + + int count; + const unsigned char* buttons = glfwGetJoystickButtons(joystick, &count); + + if (button >= count) + OE_CORE_WARN("Button number {} is greater than button count ({}).", button, count); + + return buttons[button]; + } +} diff --git a/open_engine/src/open_engine/layer.cpp b/open_engine/src/open_engine/layer.cpp new file mode 100644 index 0000000..d95bb13 --- /dev/null +++ b/open_engine/src/open_engine/layer.cpp @@ -0,0 +1,8 @@ +#include <layer.hpp> + +namespace OpenEngine { + Layer::Layer(const std::string& name) + : debug_name(name) + { + } +} diff --git a/open_engine/src/open_engine/layer_stack.cpp b/open_engine/src/open_engine/layer_stack.cpp new file mode 100644 index 0000000..f03f857 --- /dev/null +++ b/open_engine/src/open_engine/layer_stack.cpp @@ -0,0 +1,45 @@ +#include <layer_stack.hpp> + +namespace OpenEngine { + LayerStack::LayerStack() + { + } + + LayerStack::~LayerStack() + { + for (Layer* layer : layers) + delete layer; + } + + void LayerStack::PushLayer(Layer* layer) + { + layers.emplace(layers.begin() + layer_insert_index, layer); + layer_insert_index++; + layer->OnAttach(); + } + + void LayerStack::PushOverlay(Layer* overlay) + { + layers.emplace_back(overlay); + overlay->OnAttach(); + } + + void LayerStack::PopLayer(Layer* layer) + { + auto it = std::find(layers.begin(), layers.begin() + layer_insert_index, layer); + if (it != layers.end()) { + layer->OnDetach(); + layers.erase(it); + layer_insert_index--; + } + } + + void LayerStack::PopOverlay(Layer* overlay) + { + auto it = std::find(layers.begin() + layer_insert_index, layers.end(), overlay); + if (it != layers.end()) { + overlay->OnDetach(); + layers.erase(it); + } + } +} diff --git a/open_engine/src/open_engine/logging.cpp b/open_engine/src/open_engine/logging.cpp new file mode 100644 index 0000000..976cb9b --- /dev/null +++ b/open_engine/src/open_engine/logging.cpp @@ -0,0 +1,50 @@ +#include <logging.hpp> + +#include <spdlog/spdlog.h> +#include <spdlog/common.h> +#include <spdlog/logger.h> +#include <spdlog/sinks/stdout_color_sinks.h> +#include <spdlog/sinks/basic_file_sink.h> + +namespace OpenEngine { + + std::shared_ptr<spdlog::logger> Logger::core_logger; + std::shared_ptr<spdlog::logger> Logger::client_logger; + + void Logger::Init() + { + spdlog::set_pattern("%^[%H:%M:%S] [%l] %n: %v%$"); + core_logger = spdlog::stdout_color_mt("OpenEngine"); + core_logger->set_level(spdlog::level::trace); + + client_logger = spdlog::stdout_color_mt("App"); + client_logger->set_level(spdlog::level::trace); + } + + int setupMultisinkLogger(const std::string &file_path) + { + if (spdlog::get("open-engine_logger")) + return 1; + + auto console_sink = std::make_shared<spdlog::sinks::stdout_color_sink_mt>(); + auto file_sink = std::make_shared<spdlog::sinks::basic_file_sink_mt>(file_path); + console_sink->set_level(spdlog::level::info); + file_sink->set_level(spdlog::level::debug); + + auto logger = std::make_shared<spdlog::logger>("open-engine_logger", spdlog::sinks_init_list({console_sink, file_sink})); + logger->set_pattern("[%H:%M:%S] [%^%l%$] %n: %v"); + logger->flush_on(spdlog::level::info); + + if (!logger) { + std::cerr << "FATAL: Failed to get logger." << std::endl; + return 1; + } + + spdlog::register_logger(logger); + spdlog::set_default_logger(logger); + + logger->info("Logger ready."); + + return 0; + } +} diff --git a/open_engine/src/open_engine/opengl/imgui_build.cpp b/open_engine/src/open_engine/opengl/imgui_build.cpp new file mode 100644 index 0000000..2d9b7c9 --- /dev/null +++ b/open_engine/src/open_engine/opengl/imgui_build.cpp @@ -0,0 +1,5 @@ +#include <pch.hpp> + +#define IMGUI_IMPL_OPENGL_LOADER_GLAD +#include "imgui_opengl.cpp" +#include "imgui_glfw.cpp" diff --git a/open_engine/src/open_engine/opengl/imgui_glfw.cpp b/open_engine/src/open_engine/opengl/imgui_glfw.cpp new file mode 100644 index 0000000..685ef97 --- /dev/null +++ b/open_engine/src/open_engine/opengl/imgui_glfw.cpp @@ -0,0 +1,1656 @@ +// dear imgui: Platform Backend for GLFW +// This needs to be used along with a Renderer (e.g. OpenGL3, Vulkan, WebGPU..) +// (Info: GLFW is a cross-platform general purpose library for handling windows, inputs, OpenGL/Vulkan graphics context creation, etc.) +// (Requires: GLFW 3.0+. Prefer GLFW 3.3+/3.4+ for full feature support.) + +// Implemented features: +// [X] Platform: Clipboard support. +// [X] Platform: Mouse support. Can discriminate Mouse/TouchScreen/Pen (Windows only). +// [X] Platform: Keyboard support. Since 1.87 we are using the io.AddKeyEvent() function. Pass ImGuiKey values to all key functions e.g. ImGui::IsKeyPressed(ImGuiKey_Space). [Legacy GLFW_KEY_* values are obsolete since 1.87 and not supported since 1.91.5] +// [X] Platform: Gamepad support. Enable with 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad'. +// [X] Platform: Mouse cursor shape and visibility (ImGuiBackendFlags_HasMouseCursors) with GLFW 3.1+. Resizing cursors requires GLFW 3.4+! Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'. +// [X] Platform: Multi-viewport support (multiple windows). Enable with 'io.ConfigFlags |= ImGuiConfigFlags_ViewportsEnable'. +// [X] Multiple Dear ImGui contexts support. +// Missing features or Issues: +// [ ] Platform: Touch events are only correctly identified as Touch on Windows. This create issues with some interactions. GLFW doesn't provide a way to identify touch inputs from mouse inputs, we cannot call io.AddMouseSourceEvent() to identify the source. We provide a Windows-specific workaround. +// [ ] Platform: Missing ImGuiMouseCursor_Wait and ImGuiMouseCursor_Progress cursors. +// [ ] Platform: Multi-viewport: Missing ImGuiBackendFlags_HasParentViewport support. The viewport->ParentViewportID field is ignored, and therefore io.ConfigViewportsNoDefaultParent has no effect either. + +// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this. +// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need. +// Learn about Dear ImGui: +// - FAQ https://dearimgui.com/faq +// - Getting Started https://dearimgui.com/getting-started +// - Documentation https://dearimgui.com/docs (same as your local docs/ folder). +// - Introduction, links and more at the top of imgui.cpp + +// About Emscripten support: +// - Emscripten provides its own GLFW (3.2.1) implementation (syntax: "-sUSE_GLFW=3"), but Joystick is broken and several features are not supported (multiple windows, clipboard, timer, etc.) +// - A third-party Emscripten GLFW (3.4.0) implementation (syntax: "--use-port=contrib.glfw3") fixes the Joystick issue and implements all relevant features for the browser. +// See https://github.com/pongasoft/emscripten-glfw/blob/master/docs/Comparison.md for details. + +// CHANGELOG +// (minor and older changes stripped away, please see git history for details) +// 2025-XX-XX: Platform: Added support for multiple windows via the ImGuiPlatformIO interface. +// 2025-12-12: Added IMGUI_IMPL_GLFW_DISABLE_X11 / IMGUI_IMPL_GLFW_DISABLE_WAYLAND to forcefully disable either. +// 2025-12-10: Avoid repeated glfwSetCursor()/glfwSetInputMode() calls when unnecessary. Lowers overhead for very high framerates (e.g. 10k+ FPS). +// 2025-11-06: Lower minimum requirement to GLFW 3.0. Though a recent version e.g GLFW 3.4 is highly recommended. +// 2025-09-18: Call platform_io.ClearPlatformHandlers() on shutdown. +// 2025-09-15: Content Scales are always reported as 1.0 on Wayland. FramebufferScale are always reported as 1.0 on X11. (#8920, #8921) +// 2025-09-10: [Docking] Improve multi-viewport behavior in tiling WMs on X11 via the ImGui_ImplGlfw_SetWindowFloating() function. Note: using GLFW backend on Linux/BSD etc. requires linking with -lX11. (#8884, #8474, #8289) +// 2025-07-08: Made ImGui_ImplGlfw_GetContentScaleForWindow(), ImGui_ImplGlfw_GetContentScaleForMonitor() helpers return 1.0f on Emscripten and Android platforms, matching macOS logic. (#8742, #8733) +// 2025-06-18: Added support for multiple Dear ImGui contexts. (#8676, #8239, #8069) +// 2025-06-11: Added ImGui_ImplGlfw_GetContentScaleForWindow(GLFWwindow* window) and ImGui_ImplGlfw_GetContentScaleForMonitor(GLFWmonitor* monitor) helper to facilitate making DPI-aware apps. +// 2025-05-15: [Docking] Add Platform_GetWindowFramebufferScale() handler, to allow varying Retina display density on multiple monitors. +// 2025-04-26: [Docking] Disable multi-viewports under Wayland. (#8587) +// 2025-03-10: Map GLFW_KEY_WORLD_1 and GLFW_KEY_WORLD_2 into ImGuiKey_Oem102. +// 2025-03-03: Fixed clipboard handler assertion when using GLFW <= 3.2.1 compiled with asserts enabled. +// 2025-02-21: [Docking] Update monitors and work areas information every frame, as the later may change regardless of monitor changes. (#8415) +// 2024-11-05: [Docking] Added Linux workaround for spurious mouse up events emitted while dragging and creating new viewport. (#3158, #7733, #7922) +// 2024-08-22: Moved some OS/backend related function pointers from ImGuiIO to ImGuiPlatformIO: +// - io.GetClipboardTextFn -> platform_io.Platform_GetClipboardTextFn +// - io.SetClipboardTextFn -> platform_io.Platform_SetClipboardTextFn +// - io.PlatformOpenInShellFn -> platform_io.Platform_OpenInShellFn +// 2024-07-31: Added ImGui_ImplGlfw_Sleep() helper function for usage by our examples app, since GLFW doesn't provide one. +// 2024-07-08: *BREAKING* Renamed ImGui_ImplGlfw_InstallEmscriptenCanvasResizeCallback to ImGui_ImplGlfw_InstallEmscriptenCallbacks(), added GLFWWindow* parameter. +// 2024-07-08: Emscripten: Added support for GLFW3 contrib port (GLFW 3.4.0 features + bug fixes): to enable, replace -sUSE_GLFW=3 with --use-port=contrib.glfw3 (requires emscripten 3.1.59+) (https://github.com/pongasoft/emscripten-glfw) +// 2024-07-02: Emscripten: Added io.PlatformOpenInShellFn() handler for Emscripten versions. +// 2023-12-19: Emscripten: Added ImGui_ImplGlfw_InstallEmscriptenCanvasResizeCallback() to register canvas selector and auto-resize GLFW window. +// 2023-10-05: Inputs: Added support for extra ImGuiKey values: F13 to F24 function keys. +// 2023-07-18: Inputs: Revert ignoring mouse data on GLFW_CURSOR_DISABLED as it can be used differently. User may set ImGuiConfigFLags_NoMouse if desired. (#5625, #6609) +// 2023-06-12: Accept glfwGetTime() not returning a monotonically increasing value. This seems to happens on some Windows setup when peripherals disconnect, and is likely to also happen on browser + Emscripten. (#6491) +// 2023-04-04: Inputs: Added support for io.AddMouseSourceEvent() to discriminate ImGuiMouseSource_Mouse/ImGuiMouseSource_TouchScreen/ImGuiMouseSource_Pen on Windows ONLY, using a custom WndProc hook. (#2702) +// 2023-03-16: Inputs: Fixed key modifiers handling on secondary viewports (docking branch). Broken on 2023/01/04. (#6248, #6034) +// 2023-03-14: Emscripten: Avoid using glfwGetError() and glfwGetGamepadState() which are not correctly implemented in Emscripten emulation. (#6240) +// 2023-02-03: Emscripten: Registering custom low-level mouse wheel handler to get more accurate scrolling impulses on Emscripten. (#4019, #6096) +// 2023-01-18: Handle unsupported glfwGetVideoMode() call on e.g. Emscripten. +// 2023-01-04: Inputs: Fixed mods state on Linux when using Alt-GR text input (e.g. German keyboard layout), could lead to broken text input. Revert a 2022/01/17 change were we resumed using mods provided by GLFW, turns out they were faulty. +// 2022-11-22: Perform a dummy glfwGetError() read to cancel missing names with glfwGetKeyName(). (#5908) +// 2022-10-18: Perform a dummy glfwGetError() read to cancel missing mouse cursors errors. Using GLFW_VERSION_COMBINED directly. (#5785) +// 2022-10-11: Using 'nullptr' instead of 'NULL' as per our switch to C++11. +// 2022-09-26: Inputs: Renamed ImGuiKey_ModXXX introduced in 1.87 to ImGuiMod_XXX (old names still supported). +// 2022-09-01: Inputs: Honor GLFW_CURSOR_DISABLED by not setting mouse position *EDIT* Reverted 2023-07-18. +// 2022-04-30: Inputs: Fixed ImGui_ImplGlfw_TranslateUntranslatedKey() for lower case letters on OSX. +// 2022-03-23: Inputs: Fixed a regression in 1.87 which resulted in keyboard modifiers events being reported incorrectly on Linux/X11. +// 2022-02-07: Added ImGui_ImplGlfw_InstallCallbacks()/ImGui_ImplGlfw_RestoreCallbacks() helpers to facilitate user installing callbacks after initializing backend. +// 2022-01-26: Inputs: replaced short-lived io.AddKeyModsEvent() (added two weeks ago) with io.AddKeyEvent() using ImGuiKey_ModXXX flags. Sorry for the confusion. +// 2021-01-20: Inputs: calling new io.AddKeyAnalogEvent() for gamepad support, instead of writing directly to io.NavInputs[]. +// 2022-01-17: Inputs: calling new io.AddMousePosEvent(), io.AddMouseButtonEvent(), io.AddMouseWheelEvent() API (1.87+). +// 2022-01-17: Inputs: always update key mods next and before key event (not in NewFrame) to fix input queue with very low framerates. +// 2022-01-12: *BREAKING CHANGE*: Now using glfwSetCursorPosCallback(). If you called ImGui_ImplGlfw_InitXXX() with install_callbacks = false, you MUST install glfwSetCursorPosCallback() and forward it to the backend via ImGui_ImplGlfw_CursorPosCallback(). +// 2022-01-10: Inputs: calling new io.AddKeyEvent(), io.AddKeyModsEvent() + io.SetKeyEventNativeData() API (1.87+). Support for full ImGuiKey range. +// 2022-01-05: Inputs: Converting GLFW untranslated keycodes back to translated keycodes (in the ImGui_ImplGlfw_KeyCallback() function) in order to match the behavior of every other backend, and facilitate the use of GLFW with lettered-shortcuts API. +// 2021-08-17: *BREAKING CHANGE*: Now using glfwSetWindowFocusCallback() to calling io.AddFocusEvent(). If you called ImGui_ImplGlfw_InitXXX() with install_callbacks = false, you MUST install glfwSetWindowFocusCallback() and forward it to the backend via ImGui_ImplGlfw_WindowFocusCallback(). +// 2021-07-29: *BREAKING CHANGE*: Now using glfwSetCursorEnterCallback(). MousePos is correctly reported when the host platform window is hovered but not focused. If you called ImGui_ImplGlfw_InitXXX() with install_callbacks = false, you MUST install glfwSetWindowFocusCallback() callback and forward it to the backend via ImGui_ImplGlfw_CursorEnterCallback(). +// 2021-06-29: Reorganized backend to pull data from a single structure to facilitate usage with multiple-contexts (all g_XXXX access changed to bd->XXXX). +// 2020-01-17: Inputs: Disable error callback while assigning mouse cursors because some X11 setup don't have them and it generates errors. +// 2019-12-05: Inputs: Added support for new mouse cursors added in GLFW 3.4+ (resizing cursors, not allowed cursor). +// 2019-10-18: Misc: Previously installed user callbacks are now restored on shutdown. +// 2019-07-21: Inputs: Added mapping for ImGuiKey_KeyPadEnter. +// 2019-05-11: Inputs: Don't filter value from character callback before calling AddInputCharacter(). +// 2019-03-12: Misc: Preserve DisplayFramebufferScale when main window is minimized. +// 2018-11-30: Misc: Setting up io.BackendPlatformName so it can be displayed in the About Window. +// 2018-11-07: Inputs: When installing our GLFW callbacks, we save user's previously installed ones - if any - and chain call them. +// 2018-08-01: Inputs: Workaround for Emscripten which doesn't seem to handle focus related calls. +// 2018-06-29: Inputs: Added support for the ImGuiMouseCursor_Hand cursor. +// 2018-06-08: Misc: Extracted imgui_impl_glfw.cpp/.h away from the old combined GLFW+OpenGL/Vulkan examples. +// 2018-03-20: Misc: Setup io.BackendFlags ImGuiBackendFlags_HasMouseCursors flag + honor ImGuiConfigFlags_NoMouseCursorChange flag. +// 2018-02-20: Inputs: Added support for mouse cursors (ImGui::GetMouseCursor() value, passed to glfwSetCursor()). +// 2018-02-06: Misc: Removed call to ImGui::Shutdown() which is not available from 1.60 WIP, user needs to call CreateContext/DestroyContext themselves. +// 2018-02-06: Inputs: Added mapping for ImGuiKey_Space. +// 2018-01-25: Inputs: Added gamepad support if ImGuiConfigFlags_NavEnableGamepad is set. +// 2018-01-25: Inputs: Honoring the io.WantSetMousePos by repositioning the mouse (when using navigation and ImGuiConfigFlags_NavMoveMouse is set). +// 2018-01-20: Inputs: Added Horizontal Mouse Wheel support. +// 2018-01-18: Inputs: Added mapping for ImGuiKey_Insert. +// 2017-08-25: Inputs: MousePos set to -FLT_MAX,-FLT_MAX when mouse is unavailable/missing (instead of -1,-1). +// 2016-10-15: Misc: Added a void* user_data parameter to Clipboard function handlers. + +#include "imgui.h" +#ifndef IMGUI_DISABLE +#include "opengl/imgui_glfw.h" +#ifndef IM_COUNTOF +#define IM_COUNTOF(_ARRAY) ((int)(sizeof(_ARRAY) / sizeof(*(_ARRAY)))) +#endif + +// Clang warnings with -Weverything +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wold-style-cast" // warning: use of old-style cast +#pragma clang diagnostic ignored "-Wsign-conversion" // warning: implicit conversion changes signedness +#pragma clang diagnostic ignored "-Wexit-time-destructors" // warning: declaration requires an exit-time destructor // exit-time destruction order is undefined. if MemFree() leads to users code that has been disabled before exit it might cause problems. ImGui coding style welcomes static/globals. +#pragma clang diagnostic ignored "-Wglobal-constructors" // warning: declaration requires a global destructor // similar to above, not sure what the exact difference is. +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wfloat-equal" // warning: comparing floating-point with '==' or '!=' is unsafe +#endif + +// GLFW +#if !defined(IMGUI_IMPL_GLFW_DISABLE_X11) && (defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__)) +#define GLFW_HAS_X11 1 +#else +#define GLFW_HAS_X11 0 +#endif +#if !defined(IMGUI_IMPL_GLFW_DISABLE_WAYLAND) && (defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__)) +#define GLFW_HAS_WAYLAND 1 +#else +#define GLFW_HAS_WAYLAND 0 +#endif +#include <GLFW/glfw3.h> +#ifdef _WIN32 +#undef APIENTRY +#ifndef GLFW_EXPOSE_NATIVE_WIN32 // for glfwGetWin32Window() +#define GLFW_EXPOSE_NATIVE_WIN32 +#endif +#include <GLFW/glfw3native.h> +#elif defined(__APPLE__) +#ifndef GLFW_EXPOSE_NATIVE_COCOA // for glfwGetCocoaWindow() +#define GLFW_EXPOSE_NATIVE_COCOA +#endif +#include <GLFW/glfw3native.h> +#elif GLFW_HAS_X11 +#ifndef GLFW_EXPOSE_NATIVE_X11 // for glfwGetX11Display(), glfwGetX11Window() on Freedesktop (Linux, BSD, etc.) +#define GLFW_EXPOSE_NATIVE_X11 +#include <X11/Xatom.h> +#endif +#include <GLFW/glfw3native.h> +#undef Status // X11 headers are leaking this. +#endif + +#ifndef _WIN32 +#include <unistd.h> // for usleep() +#endif +#include <stdio.h> // for snprintf() + +#ifdef __EMSCRIPTEN__ +#include <emscripten.h> +#include <emscripten/html5.h> +#ifdef EMSCRIPTEN_USE_PORT_CONTRIB_GLFW3 +#include <GLFW/emscripten_glfw3.h> +#else +#define EMSCRIPTEN_USE_EMBEDDED_GLFW3 +#endif +#endif + +// We gather version tests as define in order to easily see which features are version-dependent. +#define GLFW_VERSION_COMBINED (GLFW_VERSION_MAJOR * 1000 + GLFW_VERSION_MINOR * 100 + GLFW_VERSION_REVISION) +#define GLFW_HAS_CREATECURSOR (GLFW_VERSION_COMBINED >= 3100) // 3.1+ glfwCreateCursor() +#define GLFW_HAS_WINDOW_TOPMOST (GLFW_VERSION_COMBINED >= 3200) // 3.2+ GLFW_FLOATING +#define GLFW_HAS_WINDOW_HOVERED (GLFW_VERSION_COMBINED >= 3300) // 3.3+ GLFW_HOVERED +#define GLFW_HAS_WINDOW_ALPHA (GLFW_VERSION_COMBINED >= 3300) // 3.3+ glfwSetWindowOpacity +#define GLFW_HAS_PER_MONITOR_DPI (GLFW_VERSION_COMBINED >= 3300) // 3.3+ glfwGetMonitorContentScale +#if defined(__EMSCRIPTEN__) || defined(__SWITCH__) // no Vulkan support in GLFW for Emscripten or homebrew Nintendo Switch +#define GLFW_HAS_VULKAN (0) +#else +#define GLFW_HAS_VULKAN (GLFW_VERSION_COMBINED >= 3200) // 3.2+ glfwCreateWindowSurface +#endif +#define GLFW_HAS_FOCUS_WINDOW (GLFW_VERSION_COMBINED >= 3200) // 3.2+ glfwFocusWindow +#define GLFW_HAS_FOCUS_ON_SHOW (GLFW_VERSION_COMBINED >= 3300) // 3.3+ GLFW_FOCUS_ON_SHOW +#define GLFW_HAS_MONITOR_WORK_AREA (GLFW_VERSION_COMBINED >= 3300) // 3.3+ glfwGetMonitorWorkarea +#define GLFW_HAS_OSX_WINDOW_POS_FIX (GLFW_VERSION_COMBINED >= 3301) // 3.3.1+ Fixed: Resizing window repositions it on MacOS #1553 +#ifdef GLFW_RESIZE_NESW_CURSOR // Let's be nice to people who pulled GLFW between 2019-04-16 (3.4 define) and 2019-11-29 (cursors defines) // FIXME: Remove when GLFW 3.4 is released? +#define GLFW_HAS_NEW_CURSORS (GLFW_VERSION_COMBINED >= 3400) // 3.4+ GLFW_RESIZE_ALL_CURSOR, GLFW_RESIZE_NESW_CURSOR, GLFW_RESIZE_NWSE_CURSOR, GLFW_NOT_ALLOWED_CURSOR +#else +#define GLFW_HAS_NEW_CURSORS (0) +#endif +#ifdef GLFW_MOUSE_PASSTHROUGH // Let's be nice to people who pulled GLFW between 2019-04-16 (3.4 define) and 2020-07-17 (passthrough) +#define GLFW_HAS_MOUSE_PASSTHROUGH (GLFW_VERSION_COMBINED >= 3400) // 3.4+ GLFW_MOUSE_PASSTHROUGH +#else +#define GLFW_HAS_MOUSE_PASSTHROUGH (0) +#endif +#define GLFW_HAS_GAMEPAD_API (GLFW_VERSION_COMBINED >= 3300) // 3.3+ glfwGetGamepadState() new api +#define GLFW_HAS_GETKEYNAME (GLFW_VERSION_COMBINED >= 3200) // 3.2+ glfwGetKeyName() +#define GLFW_HAS_GETERROR (GLFW_VERSION_COMBINED >= 3300) // 3.3+ glfwGetError() +#define GLFW_HAS_GETPLATFORM (GLFW_VERSION_COMBINED >= 3400) // 3.4+ glfwGetPlatform() + +// Map GLFWWindow* to ImGuiContext*. +// - Would be simpler if we could use glfwSetWindowUserPointer()/glfwGetWindowUserPointer(), but this is a single and shared resource. +// - Would be simpler if we could use e.g. std::map<> as well. But we don't. +// - This is not particularly optimized as we expect size to be small and queries to be rare. +struct ImGui_ImplGlfw_WindowToContext { GLFWwindow* Window; ImGuiContext* Context; }; +static ImVector<ImGui_ImplGlfw_WindowToContext> g_ContextMap; +static void ImGui_ImplGlfw_ContextMap_Add(GLFWwindow* window, ImGuiContext* ctx) { g_ContextMap.push_back(ImGui_ImplGlfw_WindowToContext{ window, ctx }); } +static void ImGui_ImplGlfw_ContextMap_Remove(GLFWwindow* window) { for (ImGui_ImplGlfw_WindowToContext& entry : g_ContextMap) if (entry.Window == window) { g_ContextMap.erase_unsorted(&entry); if (g_ContextMap.empty()) g_ContextMap.clear(); return; } } +static ImGuiContext* ImGui_ImplGlfw_ContextMap_Get(GLFWwindow* window) { for (ImGui_ImplGlfw_WindowToContext& entry : g_ContextMap) if (entry.Window == window) return entry.Context; return nullptr; } + +enum GlfwClientApi +{ + GlfwClientApi_OpenGL, + GlfwClientApi_Vulkan, + GlfwClientApi_Unknown, // Anything else fits here. +}; + +// GLFW data +struct ImGui_ImplGlfw_Data +{ + ImGuiContext* Context; + GLFWwindow* Window; + GlfwClientApi ClientApi; + double Time; + GLFWwindow* MouseWindow; +#if GLFW_HAS_CREATECURSOR + GLFWcursor* MouseCursors[ImGuiMouseCursor_COUNT]; + GLFWcursor* LastMouseCursor; +#endif + bool MouseIgnoreButtonUpWaitForFocusLoss; + bool MouseIgnoreButtonUp; + ImVec2 LastValidMousePos; + GLFWwindow* KeyOwnerWindows[GLFW_KEY_LAST]; + bool IsWayland; + bool InstalledCallbacks; + bool CallbacksChainForAllWindows; + char BackendPlatformName[32]; +#ifdef EMSCRIPTEN_USE_EMBEDDED_GLFW3 + const char* CanvasSelector; +#endif + + // Chain GLFW callbacks: our callbacks will call the user's previously installed callbacks, if any. + GLFWwindowfocusfun PrevUserCallbackWindowFocus; + GLFWcursorposfun PrevUserCallbackCursorPos; + GLFWcursorenterfun PrevUserCallbackCursorEnter; + GLFWmousebuttonfun PrevUserCallbackMousebutton; + GLFWscrollfun PrevUserCallbackScroll; + GLFWkeyfun PrevUserCallbackKey; + GLFWcharfun PrevUserCallbackChar; + GLFWmonitorfun PrevUserCallbackMonitor; +#ifdef _WIN32 + WNDPROC PrevWndProc; +#endif + + ImGui_ImplGlfw_Data() { memset((void*)this, 0, sizeof(*this)); } +}; + +// Backend data stored in io.BackendPlatformUserData to allow support for multiple Dear ImGui contexts +// It is STRONGLY preferred that you use docking branch with multi-viewports (== single Dear ImGui context + multiple windows) instead of multiple Dear ImGui contexts. +// FIXME: multi-context support is not well tested and probably dysfunctional in this backend. +// - Because glfwPollEvents() process all windows and some events may be called outside of it, you will need to register your own callbacks +// (passing install_callbacks=false in ImGui_ImplGlfw_InitXXX functions), set the current dear imgui context and then call our callbacks. +// - Otherwise we may need to store a GLFWWindow* -> ImGuiContext* map and handle this in the backend, adding a little bit of extra complexity to it. +// FIXME: some shared resources (mouse cursor shape, gamepad) are mishandled when using multi-context. +namespace ImGui { extern ImGuiIO& GetIO(ImGuiContext*); } +static ImGui_ImplGlfw_Data* ImGui_ImplGlfw_GetBackendData() +{ + // Get data for current context + return ImGui::GetCurrentContext() ? (ImGui_ImplGlfw_Data*)ImGui::GetIO().BackendPlatformUserData : nullptr; +} +static ImGui_ImplGlfw_Data* ImGui_ImplGlfw_GetBackendData(GLFWwindow* window) +{ + // Get data for a given GLFW window, regardless of current context (since GLFW events are sent together) + ImGuiContext* ctx = ImGui_ImplGlfw_ContextMap_Get(window); + return (ImGui_ImplGlfw_Data*)ImGui::GetIO(ctx).BackendPlatformUserData; +} + +// Forward Declarations +static void ImGui_ImplGlfw_UpdateMonitors(); +static void ImGui_ImplGlfw_InitMultiViewportSupport(); +static void ImGui_ImplGlfw_ShutdownMultiViewportSupport(); + +// Functions +static bool ImGui_ImplGlfw_IsWayland() +{ +#if !GLFW_HAS_WAYLAND + return false; +#elif GLFW_HAS_GETPLATFORM + return glfwGetPlatform() == GLFW_PLATFORM_WAYLAND; +#else + const char* version = glfwGetVersionString(); + if (strstr(version, "Wayland") == NULL) // e.g. Ubuntu 22.04 ships with GLFW 3.3.6 compiled without Wayland + return false; +#ifdef GLFW_EXPOSE_NATIVE_X11 + if (glfwGetX11Display() != NULL) + return false; +#endif + return true; +#endif +} + +// Not static to allow third-party code to use that if they want to (but undocumented) +ImGuiKey ImGui_ImplGlfw_KeyToImGuiKey(int keycode, int scancode); +ImGuiKey ImGui_ImplGlfw_KeyToImGuiKey(int keycode, int scancode) +{ + IM_UNUSED(scancode); + switch (keycode) + { + case GLFW_KEY_TAB: return ImGuiKey_Tab; + case GLFW_KEY_LEFT: return ImGuiKey_LeftArrow; + case GLFW_KEY_RIGHT: return ImGuiKey_RightArrow; + case GLFW_KEY_UP: return ImGuiKey_UpArrow; + case GLFW_KEY_DOWN: return ImGuiKey_DownArrow; + case GLFW_KEY_PAGE_UP: return ImGuiKey_PageUp; + case GLFW_KEY_PAGE_DOWN: return ImGuiKey_PageDown; + case GLFW_KEY_HOME: return ImGuiKey_Home; + case GLFW_KEY_END: return ImGuiKey_End; + case GLFW_KEY_INSERT: return ImGuiKey_Insert; + case GLFW_KEY_DELETE: return ImGuiKey_Delete; + case GLFW_KEY_BACKSPACE: return ImGuiKey_Backspace; + case GLFW_KEY_SPACE: return ImGuiKey_Space; + case GLFW_KEY_ENTER: return ImGuiKey_Enter; + case GLFW_KEY_ESCAPE: return ImGuiKey_Escape; + case GLFW_KEY_APOSTROPHE: return ImGuiKey_Apostrophe; + case GLFW_KEY_COMMA: return ImGuiKey_Comma; + case GLFW_KEY_MINUS: return ImGuiKey_Minus; + case GLFW_KEY_PERIOD: return ImGuiKey_Period; + case GLFW_KEY_SLASH: return ImGuiKey_Slash; + case GLFW_KEY_SEMICOLON: return ImGuiKey_Semicolon; + case GLFW_KEY_EQUAL: return ImGuiKey_Equal; + case GLFW_KEY_LEFT_BRACKET: return ImGuiKey_LeftBracket; + case GLFW_KEY_BACKSLASH: return ImGuiKey_Backslash; + case GLFW_KEY_WORLD_1: return ImGuiKey_Oem102; + case GLFW_KEY_WORLD_2: return ImGuiKey_Oem102; + case GLFW_KEY_RIGHT_BRACKET: return ImGuiKey_RightBracket; + case GLFW_KEY_GRAVE_ACCENT: return ImGuiKey_GraveAccent; + case GLFW_KEY_CAPS_LOCK: return ImGuiKey_CapsLock; + case GLFW_KEY_SCROLL_LOCK: return ImGuiKey_ScrollLock; + case GLFW_KEY_NUM_LOCK: return ImGuiKey_NumLock; + case GLFW_KEY_PRINT_SCREEN: return ImGuiKey_PrintScreen; + case GLFW_KEY_PAUSE: return ImGuiKey_Pause; + case GLFW_KEY_KP_0: return ImGuiKey_Keypad0; + case GLFW_KEY_KP_1: return ImGuiKey_Keypad1; + case GLFW_KEY_KP_2: return ImGuiKey_Keypad2; + case GLFW_KEY_KP_3: return ImGuiKey_Keypad3; + case GLFW_KEY_KP_4: return ImGuiKey_Keypad4; + case GLFW_KEY_KP_5: return ImGuiKey_Keypad5; + case GLFW_KEY_KP_6: return ImGuiKey_Keypad6; + case GLFW_KEY_KP_7: return ImGuiKey_Keypad7; + case GLFW_KEY_KP_8: return ImGuiKey_Keypad8; + case GLFW_KEY_KP_9: return ImGuiKey_Keypad9; + case GLFW_KEY_KP_DECIMAL: return ImGuiKey_KeypadDecimal; + case GLFW_KEY_KP_DIVIDE: return ImGuiKey_KeypadDivide; + case GLFW_KEY_KP_MULTIPLY: return ImGuiKey_KeypadMultiply; + case GLFW_KEY_KP_SUBTRACT: return ImGuiKey_KeypadSubtract; + case GLFW_KEY_KP_ADD: return ImGuiKey_KeypadAdd; + case GLFW_KEY_KP_ENTER: return ImGuiKey_KeypadEnter; + case GLFW_KEY_KP_EQUAL: return ImGuiKey_KeypadEqual; + case GLFW_KEY_LEFT_SHIFT: return ImGuiKey_LeftShift; + case GLFW_KEY_LEFT_CONTROL: return ImGuiKey_LeftCtrl; + case GLFW_KEY_LEFT_ALT: return ImGuiKey_LeftAlt; + case GLFW_KEY_LEFT_SUPER: return ImGuiKey_LeftSuper; + case GLFW_KEY_RIGHT_SHIFT: return ImGuiKey_RightShift; + case GLFW_KEY_RIGHT_CONTROL: return ImGuiKey_RightCtrl; + case GLFW_KEY_RIGHT_ALT: return ImGuiKey_RightAlt; + case GLFW_KEY_RIGHT_SUPER: return ImGuiKey_RightSuper; + case GLFW_KEY_MENU: return ImGuiKey_Menu; + case GLFW_KEY_0: return ImGuiKey_0; + case GLFW_KEY_1: return ImGuiKey_1; + case GLFW_KEY_2: return ImGuiKey_2; + case GLFW_KEY_3: return ImGuiKey_3; + case GLFW_KEY_4: return ImGuiKey_4; + case GLFW_KEY_5: return ImGuiKey_5; + case GLFW_KEY_6: return ImGuiKey_6; + case GLFW_KEY_7: return ImGuiKey_7; + case GLFW_KEY_8: return ImGuiKey_8; + case GLFW_KEY_9: return ImGuiKey_9; + case GLFW_KEY_A: return ImGuiKey_A; + case GLFW_KEY_B: return ImGuiKey_B; + case GLFW_KEY_C: return ImGuiKey_C; + case GLFW_KEY_D: return ImGuiKey_D; + case GLFW_KEY_E: return ImGuiKey_E; + case GLFW_KEY_F: return ImGuiKey_F; + case GLFW_KEY_G: return ImGuiKey_G; + case GLFW_KEY_H: return ImGuiKey_H; + case GLFW_KEY_I: return ImGuiKey_I; + case GLFW_KEY_J: return ImGuiKey_J; + case GLFW_KEY_K: return ImGuiKey_K; + case GLFW_KEY_L: return ImGuiKey_L; + case GLFW_KEY_M: return ImGuiKey_M; + case GLFW_KEY_N: return ImGuiKey_N; + case GLFW_KEY_O: return ImGuiKey_O; + case GLFW_KEY_P: return ImGuiKey_P; + case GLFW_KEY_Q: return ImGuiKey_Q; + case GLFW_KEY_R: return ImGuiKey_R; + case GLFW_KEY_S: return ImGuiKey_S; + case GLFW_KEY_T: return ImGuiKey_T; + case GLFW_KEY_U: return ImGuiKey_U; + case GLFW_KEY_V: return ImGuiKey_V; + case GLFW_KEY_W: return ImGuiKey_W; + case GLFW_KEY_X: return ImGuiKey_X; + case GLFW_KEY_Y: return ImGuiKey_Y; + case GLFW_KEY_Z: return ImGuiKey_Z; + case GLFW_KEY_F1: return ImGuiKey_F1; + case GLFW_KEY_F2: return ImGuiKey_F2; + case GLFW_KEY_F3: return ImGuiKey_F3; + case GLFW_KEY_F4: return ImGuiKey_F4; + case GLFW_KEY_F5: return ImGuiKey_F5; + case GLFW_KEY_F6: return ImGuiKey_F6; + case GLFW_KEY_F7: return ImGuiKey_F7; + case GLFW_KEY_F8: return ImGuiKey_F8; + case GLFW_KEY_F9: return ImGuiKey_F9; + case GLFW_KEY_F10: return ImGuiKey_F10; + case GLFW_KEY_F11: return ImGuiKey_F11; + case GLFW_KEY_F12: return ImGuiKey_F12; + case GLFW_KEY_F13: return ImGuiKey_F13; + case GLFW_KEY_F14: return ImGuiKey_F14; + case GLFW_KEY_F15: return ImGuiKey_F15; + case GLFW_KEY_F16: return ImGuiKey_F16; + case GLFW_KEY_F17: return ImGuiKey_F17; + case GLFW_KEY_F18: return ImGuiKey_F18; + case GLFW_KEY_F19: return ImGuiKey_F19; + case GLFW_KEY_F20: return ImGuiKey_F20; + case GLFW_KEY_F21: return ImGuiKey_F21; + case GLFW_KEY_F22: return ImGuiKey_F22; + case GLFW_KEY_F23: return ImGuiKey_F23; + case GLFW_KEY_F24: return ImGuiKey_F24; + default: return ImGuiKey_None; + } +} + +// X11 does not include current pressed/released modifier key in 'mods' flags submitted by GLFW +// See https://github.com/ocornut/imgui/issues/6034 and https://github.com/glfw/glfw/issues/1630 +static void ImGui_ImplGlfw_UpdateKeyModifiers(ImGuiIO& io, GLFWwindow* window) +{ + io.AddKeyEvent(ImGuiMod_Ctrl, (glfwGetKey(window, GLFW_KEY_LEFT_CONTROL) == GLFW_PRESS) || (glfwGetKey(window, GLFW_KEY_RIGHT_CONTROL) == GLFW_PRESS)); + io.AddKeyEvent(ImGuiMod_Shift, (glfwGetKey(window, GLFW_KEY_LEFT_SHIFT) == GLFW_PRESS) || (glfwGetKey(window, GLFW_KEY_RIGHT_SHIFT) == GLFW_PRESS)); + io.AddKeyEvent(ImGuiMod_Alt, (glfwGetKey(window, GLFW_KEY_LEFT_ALT) == GLFW_PRESS) || (glfwGetKey(window, GLFW_KEY_RIGHT_ALT) == GLFW_PRESS)); + io.AddKeyEvent(ImGuiMod_Super, (glfwGetKey(window, GLFW_KEY_LEFT_SUPER) == GLFW_PRESS) || (glfwGetKey(window, GLFW_KEY_RIGHT_SUPER) == GLFW_PRESS)); +} + +static bool ImGui_ImplGlfw_ShouldChainCallback(ImGui_ImplGlfw_Data* bd, GLFWwindow* window) +{ + return bd->CallbacksChainForAllWindows ? true : (window == bd->Window); +} + +void ImGui_ImplGlfw_MouseButtonCallback(GLFWwindow* window, int button, int action, int mods) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); + if (bd->PrevUserCallbackMousebutton != nullptr && ImGui_ImplGlfw_ShouldChainCallback(bd, window)) + bd->PrevUserCallbackMousebutton(window, button, action, mods); + + // Workaround for Linux: ignore mouse up events which are following an focus loss following a viewport creation + if (bd->MouseIgnoreButtonUp && action == GLFW_RELEASE) + return; + + ImGuiIO& io = ImGui::GetIO(bd->Context); + ImGui_ImplGlfw_UpdateKeyModifiers(io, window); + if (button >= 0 && button < ImGuiMouseButton_COUNT) + io.AddMouseButtonEvent(button, action == GLFW_PRESS); +} + +void ImGui_ImplGlfw_ScrollCallback(GLFWwindow* window, double xoffset, double yoffset) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); + if (bd->PrevUserCallbackScroll != nullptr && ImGui_ImplGlfw_ShouldChainCallback(bd, window)) + bd->PrevUserCallbackScroll(window, xoffset, yoffset); + +#ifdef EMSCRIPTEN_USE_EMBEDDED_GLFW3 + // Ignore GLFW events: will be processed in ImGui_ImplEmscripten_WheelCallback(). + return; +#endif + + ImGuiIO& io = ImGui::GetIO(bd->Context); + io.AddMouseWheelEvent((float)xoffset, (float)yoffset); +} + +// FIXME: should this be baked into ImGui_ImplGlfw_KeyToImGuiKey()? then what about the values passed to io.SetKeyEventNativeData()? +static int ImGui_ImplGlfw_TranslateUntranslatedKey(int key, int scancode) +{ +#if GLFW_HAS_GETKEYNAME && !defined(EMSCRIPTEN_USE_EMBEDDED_GLFW3) + // GLFW 3.1+ attempts to "untranslate" keys, which goes the opposite of what every other framework does, making using lettered shortcuts difficult. + // (It had reasons to do so: namely GLFW is/was more likely to be used for WASD-type game controls rather than lettered shortcuts, but IHMO the 3.1 change could have been done differently) + // See https://github.com/glfw/glfw/issues/1502 for details. + // Adding a workaround to undo this (so our keys are translated->untranslated->translated, likely a lossy process). + // This won't cover edge cases but this is at least going to cover common cases. + if (key >= GLFW_KEY_KP_0 && key <= GLFW_KEY_KP_EQUAL) + return key; + GLFWerrorfun prev_error_callback = glfwSetErrorCallback(nullptr); + const char* key_name = glfwGetKeyName(key, scancode); + glfwSetErrorCallback(prev_error_callback); +#if GLFW_HAS_GETERROR && !defined(EMSCRIPTEN_USE_EMBEDDED_GLFW3) // Eat errors (see #5908) + (void)glfwGetError(nullptr); +#endif + if (key_name && key_name[0] != 0 && key_name[1] == 0) + { + const char char_names[] = "`-=[]\\,;\'./"; + const int char_keys[] = { GLFW_KEY_GRAVE_ACCENT, GLFW_KEY_MINUS, GLFW_KEY_EQUAL, GLFW_KEY_LEFT_BRACKET, GLFW_KEY_RIGHT_BRACKET, GLFW_KEY_BACKSLASH, GLFW_KEY_COMMA, GLFW_KEY_SEMICOLON, GLFW_KEY_APOSTROPHE, GLFW_KEY_PERIOD, GLFW_KEY_SLASH, 0 }; + IM_ASSERT(IM_COUNTOF(char_names) == IM_COUNTOF(char_keys)); + if (key_name[0] >= '0' && key_name[0] <= '9') { key = GLFW_KEY_0 + (key_name[0] - '0'); } + else if (key_name[0] >= 'A' && key_name[0] <= 'Z') { key = GLFW_KEY_A + (key_name[0] - 'A'); } + else if (key_name[0] >= 'a' && key_name[0] <= 'z') { key = GLFW_KEY_A + (key_name[0] - 'a'); } + else if (const char* p = strchr(char_names, key_name[0])) { key = char_keys[p - char_names]; } + } + // if (action == GLFW_PRESS) printf("key %d scancode %d name '%s'\n", key, scancode, key_name); +#else + IM_UNUSED(scancode); +#endif + return key; +} + +void ImGui_ImplGlfw_KeyCallback(GLFWwindow* window, int keycode, int scancode, int action, int mods) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); + if (bd->PrevUserCallbackKey != nullptr && ImGui_ImplGlfw_ShouldChainCallback(bd, window)) + bd->PrevUserCallbackKey(window, keycode, scancode, action, mods); + + if (action != GLFW_PRESS && action != GLFW_RELEASE) + return; + + ImGuiIO& io = ImGui::GetIO(bd->Context); + ImGui_ImplGlfw_UpdateKeyModifiers(io, window); + + if (keycode >= 0 && keycode < IM_COUNTOF(bd->KeyOwnerWindows)) + bd->KeyOwnerWindows[keycode] = (action == GLFW_PRESS) ? window : nullptr; + + keycode = ImGui_ImplGlfw_TranslateUntranslatedKey(keycode, scancode); + + ImGuiKey imgui_key = ImGui_ImplGlfw_KeyToImGuiKey(keycode, scancode); + io.AddKeyEvent(imgui_key, (action == GLFW_PRESS)); + io.SetKeyEventNativeData(imgui_key, keycode, scancode); // To support legacy indexing (<1.87 user code) +} + +void ImGui_ImplGlfw_WindowFocusCallback(GLFWwindow* window, int focused) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); + if (bd->PrevUserCallbackWindowFocus != nullptr && ImGui_ImplGlfw_ShouldChainCallback(bd, window)) + bd->PrevUserCallbackWindowFocus(window, focused); + + // Workaround for Linux: when losing focus with MouseIgnoreButtonUpWaitForFocusLoss set, we will temporarily ignore subsequent Mouse Up events + bd->MouseIgnoreButtonUp = (bd->MouseIgnoreButtonUpWaitForFocusLoss && focused == 0); + bd->MouseIgnoreButtonUpWaitForFocusLoss = false; + + ImGuiIO& io = ImGui::GetIO(bd->Context); + io.AddFocusEvent(focused != 0); +} + +void ImGui_ImplGlfw_CursorPosCallback(GLFWwindow* window, double x, double y) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); + if (bd->PrevUserCallbackCursorPos != nullptr && ImGui_ImplGlfw_ShouldChainCallback(bd, window)) + bd->PrevUserCallbackCursorPos(window, x, y); + + ImGuiIO& io = ImGui::GetIO(bd->Context); + if (io.ConfigFlags & ImGuiConfigFlags_ViewportsEnable) + { + int window_x, window_y; + glfwGetWindowPos(window, &window_x, &window_y); + x += window_x; + y += window_y; + } + io.AddMousePosEvent((float)x, (float)y); + bd->LastValidMousePos = ImVec2((float)x, (float)y); +} + +// Workaround: X11 seems to send spurious Leave/Enter events which would make us lose our position, +// so we back it up and restore on Leave/Enter (see https://github.com/ocornut/imgui/issues/4984) +void ImGui_ImplGlfw_CursorEnterCallback(GLFWwindow* window, int entered) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); + if (bd->PrevUserCallbackCursorEnter != nullptr && ImGui_ImplGlfw_ShouldChainCallback(bd, window)) + bd->PrevUserCallbackCursorEnter(window, entered); + + ImGuiIO& io = ImGui::GetIO(bd->Context); + if (entered) + { + bd->MouseWindow = window; + io.AddMousePosEvent(bd->LastValidMousePos.x, bd->LastValidMousePos.y); + } + else if (!entered && bd->MouseWindow == window) + { + bd->LastValidMousePos = io.MousePos; + bd->MouseWindow = nullptr; + io.AddMousePosEvent(-FLT_MAX, -FLT_MAX); + } +} + +void ImGui_ImplGlfw_CharCallback(GLFWwindow* window, unsigned int c) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); + if (bd->PrevUserCallbackChar != nullptr && ImGui_ImplGlfw_ShouldChainCallback(bd, window)) + bd->PrevUserCallbackChar(window, c); + + ImGuiIO& io = ImGui::GetIO(bd->Context); + io.AddInputCharacter(c); +} + +void ImGui_ImplGlfw_MonitorCallback(GLFWmonitor*, int) +{ + // This function is technically part of the API even if we stopped using the callback, so leaving it around. +} + +#ifdef EMSCRIPTEN_USE_EMBEDDED_GLFW3 +static EM_BOOL ImGui_ImplEmscripten_WheelCallback(int, const EmscriptenWheelEvent* ev, void* user_data) +{ + // Mimic Emscripten_HandleWheel() in SDL. + // Corresponding equivalent in GLFW JS emulation layer has incorrect quantizing preventing small values. See #6096 + ImGui_ImplGlfw_Data* bd = (ImGui_ImplGlfw_Data*)user_data; + float multiplier = 0.0f; + if (ev->deltaMode == DOM_DELTA_PIXEL) { multiplier = 1.0f / 100.0f; } // 100 pixels make up a step. + else if (ev->deltaMode == DOM_DELTA_LINE) { multiplier = 1.0f / 3.0f; } // 3 lines make up a step. + else if (ev->deltaMode == DOM_DELTA_PAGE) { multiplier = 80.0f; } // A page makes up 80 steps. + float wheel_x = ev->deltaX * -multiplier; + float wheel_y = ev->deltaY * -multiplier; + ImGuiIO& io = ImGui::GetIO(bd->Context); + io.AddMouseWheelEvent(wheel_x, wheel_y); + //IMGUI_DEBUG_LOG("[Emsc] mode %d dx: %.2f, dy: %.2f, dz: %.2f --> feed %.2f %.2f\n", (int)ev->deltaMode, ev->deltaX, ev->deltaY, ev->deltaZ, wheel_x, wheel_y); + return EM_TRUE; +} +#endif + +#ifdef _WIN32 +static LRESULT CALLBACK ImGui_ImplGlfw_WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam); +#endif + +void ImGui_ImplGlfw_InstallCallbacks(GLFWwindow* window) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); + IM_ASSERT(bd->InstalledCallbacks == false && "Callbacks already installed!"); + IM_ASSERT(bd->Window == window); + + bd->PrevUserCallbackWindowFocus = glfwSetWindowFocusCallback(window, ImGui_ImplGlfw_WindowFocusCallback); + bd->PrevUserCallbackCursorEnter = glfwSetCursorEnterCallback(window, ImGui_ImplGlfw_CursorEnterCallback); + bd->PrevUserCallbackCursorPos = glfwSetCursorPosCallback(window, ImGui_ImplGlfw_CursorPosCallback); + bd->PrevUserCallbackMousebutton = glfwSetMouseButtonCallback(window, ImGui_ImplGlfw_MouseButtonCallback); + bd->PrevUserCallbackScroll = glfwSetScrollCallback(window, ImGui_ImplGlfw_ScrollCallback); + bd->PrevUserCallbackKey = glfwSetKeyCallback(window, ImGui_ImplGlfw_KeyCallback); + bd->PrevUserCallbackChar = glfwSetCharCallback(window, ImGui_ImplGlfw_CharCallback); + bd->PrevUserCallbackMonitor = glfwSetMonitorCallback(ImGui_ImplGlfw_MonitorCallback); + bd->InstalledCallbacks = true; +} + +void ImGui_ImplGlfw_RestoreCallbacks(GLFWwindow* window) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); + IM_ASSERT(bd->InstalledCallbacks == true && "Callbacks not installed!"); + IM_ASSERT(bd->Window == window); + + glfwSetWindowFocusCallback(window, bd->PrevUserCallbackWindowFocus); + glfwSetCursorEnterCallback(window, bd->PrevUserCallbackCursorEnter); + glfwSetCursorPosCallback(window, bd->PrevUserCallbackCursorPos); + glfwSetMouseButtonCallback(window, bd->PrevUserCallbackMousebutton); + glfwSetScrollCallback(window, bd->PrevUserCallbackScroll); + glfwSetKeyCallback(window, bd->PrevUserCallbackKey); + glfwSetCharCallback(window, bd->PrevUserCallbackChar); + glfwSetMonitorCallback(bd->PrevUserCallbackMonitor); + bd->InstalledCallbacks = false; + bd->PrevUserCallbackWindowFocus = nullptr; + bd->PrevUserCallbackCursorEnter = nullptr; + bd->PrevUserCallbackCursorPos = nullptr; + bd->PrevUserCallbackMousebutton = nullptr; + bd->PrevUserCallbackScroll = nullptr; + bd->PrevUserCallbackKey = nullptr; + bd->PrevUserCallbackChar = nullptr; + bd->PrevUserCallbackMonitor = nullptr; +} + +// Set to 'true' to enable chaining installed callbacks for all windows (including secondary viewports created by backends or by user). +// This is 'false' by default meaning we only chain callbacks for the main viewport. +// We cannot set this to 'true' by default because user callbacks code may be not testing the 'window' parameter of their callback. +// If you set this to 'true' your user callback code will need to make sure you are testing the 'window' parameter. +void ImGui_ImplGlfw_SetCallbacksChainForAllWindows(bool chain_for_all_windows) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + bd->CallbacksChainForAllWindows = chain_for_all_windows; +} + +#ifdef __EMSCRIPTEN__ +#if EMSCRIPTEN_USE_PORT_CONTRIB_GLFW3 >= 34020240817 +void ImGui_ImplGlfw_EmscriptenOpenURL(const char* url) { if (url) emscripten::glfw3::OpenURL(url); } +#else +EM_JS(void, ImGui_ImplGlfw_EmscriptenOpenURL, (const char* url), { url = url ? UTF8ToString(url) : null; if (url) window.open(url, '_blank'); }); +#endif +#endif + +static bool ImGui_ImplGlfw_Init(GLFWwindow* window, bool install_callbacks, GlfwClientApi client_api) +{ + ImGuiIO& io = ImGui::GetIO(); + IMGUI_CHECKVERSION(); + IM_ASSERT(io.BackendPlatformUserData == nullptr && "Already initialized a platform backend!"); + //printf("GLFW_VERSION: %d.%d.%d (%d)", GLFW_VERSION_MAJOR, GLFW_VERSION_MINOR, GLFW_VERSION_REVISION, GLFW_VERSION_COMBINED); + + // Setup backend capabilities flags + ImGui_ImplGlfw_Data* bd = IM_NEW(ImGui_ImplGlfw_Data)(); + snprintf(bd->BackendPlatformName, sizeof(bd->BackendPlatformName), "imgui_impl_glfw (%d)", GLFW_VERSION_COMBINED); + io.BackendPlatformUserData = (void*)bd; + io.BackendPlatformName = bd->BackendPlatformName; +#if GLFW_HAS_CREATECURSOR + io.BackendFlags |= ImGuiBackendFlags_HasMouseCursors; // We can honor GetMouseCursor() values (optional) +#endif + io.BackendFlags |= ImGuiBackendFlags_HasSetMousePos; // We can honor io.WantSetMousePos requests (optional, rarely used) + + bool has_viewports = false; +#ifndef __EMSCRIPTEN__ + has_viewports = true; +#if GLFW_HAS_GETPLATFORM + if (glfwGetPlatform() == GLFW_PLATFORM_WAYLAND) + has_viewports = false; +#endif + if (has_viewports) + io.BackendFlags |= ImGuiBackendFlags_PlatformHasViewports; // We can create multi-viewports on the Platform side (optional) +#endif +#if GLFW_HAS_MOUSE_PASSTHROUGH || GLFW_HAS_WINDOW_HOVERED + io.BackendFlags |= ImGuiBackendFlags_HasMouseHoveredViewport; // We can call io.AddMouseViewportEvent() with correct data (optional) +#endif + + bd->Context = ImGui::GetCurrentContext(); + bd->Window = window; + bd->Time = 0.0; + bd->IsWayland = ImGui_ImplGlfw_IsWayland(); + ImGui_ImplGlfw_ContextMap_Add(window, bd->Context); + + ImGuiPlatformIO& platform_io = ImGui::GetPlatformIO(); +#if GLFW_VERSION_COMBINED < 3300 + platform_io.Platform_SetClipboardTextFn = [](ImGuiContext*, const char* text) { glfwSetClipboardString(ImGui_ImplGlfw_GetBackendData()->Window, text); }; + platform_io.Platform_GetClipboardTextFn = [](ImGuiContext*) { return glfwGetClipboardString(ImGui_ImplGlfw_GetBackendData()->Window); }; +#else + platform_io.Platform_SetClipboardTextFn = [](ImGuiContext*, const char* text) { glfwSetClipboardString(nullptr, text); }; + platform_io.Platform_GetClipboardTextFn = [](ImGuiContext*) { return glfwGetClipboardString(nullptr); }; +#endif + +#ifdef __EMSCRIPTEN__ + platform_io.Platform_OpenInShellFn = [](ImGuiContext*, const char* url) { ImGui_ImplGlfw_EmscriptenOpenURL(url); return true; }; +#endif + + // Create mouse cursors + // (By design, on X11 cursors are user configurable and some cursors may be missing. When a cursor doesn't exist, + // GLFW will emit an error which will often be printed by the app, so we temporarily disable error reporting. + // Missing cursors will return nullptr and our _UpdateMouseCursor() function will use the Arrow cursor instead.) +#if GLFW_HAS_CREATECURSOR + GLFWerrorfun prev_error_callback = glfwSetErrorCallback(nullptr); + bd->MouseCursors[ImGuiMouseCursor_Arrow] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_TextInput] = glfwCreateStandardCursor(GLFW_IBEAM_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_ResizeNS] = glfwCreateStandardCursor(GLFW_VRESIZE_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_ResizeEW] = glfwCreateStandardCursor(GLFW_HRESIZE_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_Hand] = glfwCreateStandardCursor(GLFW_HAND_CURSOR); +#if GLFW_HAS_NEW_CURSORS + bd->MouseCursors[ImGuiMouseCursor_ResizeAll] = glfwCreateStandardCursor(GLFW_RESIZE_ALL_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_ResizeNESW] = glfwCreateStandardCursor(GLFW_RESIZE_NESW_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_ResizeNWSE] = glfwCreateStandardCursor(GLFW_RESIZE_NWSE_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_NotAllowed] = glfwCreateStandardCursor(GLFW_NOT_ALLOWED_CURSOR); +#else + bd->MouseCursors[ImGuiMouseCursor_ResizeAll] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_ResizeNESW] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_ResizeNWSE] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_NotAllowed] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); +#endif + glfwSetErrorCallback(prev_error_callback); +#endif +#if GLFW_HAS_GETERROR && !defined(__EMSCRIPTEN__) // Eat errors (see #5908) + (void)glfwGetError(nullptr); +#endif + + // Chain GLFW callbacks: our callbacks will call the user's previously installed callbacks, if any. + if (install_callbacks) + ImGui_ImplGlfw_InstallCallbacks(window); + + // Update monitor a first time during init + // (note: monitor callback are broken in GLFW 3.2 and earlier, see github.com/glfw/glfw/issues/784) + ImGui_ImplGlfw_UpdateMonitors(); + glfwSetMonitorCallback(ImGui_ImplGlfw_MonitorCallback); + + // Set platform dependent data in viewport + ImGuiViewport* main_viewport = ImGui::GetMainViewport(); + main_viewport->PlatformHandle = (void*)bd->Window; +#ifdef _WIN32 + main_viewport->PlatformHandleRaw = glfwGetWin32Window(bd->Window); +#elif defined(__APPLE__) + main_viewport->PlatformHandleRaw = (void*)glfwGetCocoaWindow(bd->Window); +#else + IM_UNUSED(main_viewport); +#endif + if (has_viewports) + ImGui_ImplGlfw_InitMultiViewportSupport(); + + // Windows: register a WndProc hook so we can intercept some messages. +#ifdef _WIN32 + HWND hwnd = (HWND)main_viewport->PlatformHandleRaw; + ::SetPropA(hwnd, "IMGUI_BACKEND_DATA", bd); + bd->PrevWndProc = (WNDPROC)::GetWindowLongPtrW(hwnd, GWLP_WNDPROC); + IM_ASSERT(bd->PrevWndProc != nullptr); + ::SetWindowLongPtrW((HWND)main_viewport->PlatformHandleRaw, GWLP_WNDPROC, (LONG_PTR)ImGui_ImplGlfw_WndProc); +#endif + + // Emscripten: the same application can run on various platforms, so we detect the Apple platform at runtime + // to override io.ConfigMacOSXBehaviors from its default (which is always false in Emscripten). +#ifdef __EMSCRIPTEN__ +#if EMSCRIPTEN_USE_PORT_CONTRIB_GLFW3 >= 34020240817 + if (emscripten::glfw3::IsRuntimePlatformApple()) + { + io.ConfigMacOSXBehaviors = true; + + // Due to how the browser (poorly) handles the Meta Key, this line essentially disables repeats when used. + // This means that Meta + V only registers a single key-press, even if the keys are held. + // This is a compromise for dealing with this issue in ImGui since ImGui implements key repeat itself. + // See https://github.com/pongasoft/emscripten-glfw/blob/v3.4.0.20240817/docs/Usage.md#the-problem-of-the-super-key + emscripten::glfw3::SetSuperPlusKeyTimeouts(10, 10); + } +#endif +#endif + + bd->ClientApi = client_api; + return true; +} + +bool ImGui_ImplGlfw_InitForOpenGL(GLFWwindow* window, bool install_callbacks) +{ + return ImGui_ImplGlfw_Init(window, install_callbacks, GlfwClientApi_OpenGL); +} + +bool ImGui_ImplGlfw_InitForVulkan(GLFWwindow* window, bool install_callbacks) +{ + return ImGui_ImplGlfw_Init(window, install_callbacks, GlfwClientApi_Vulkan); +} + +bool ImGui_ImplGlfw_InitForOther(GLFWwindow* window, bool install_callbacks) +{ + return ImGui_ImplGlfw_Init(window, install_callbacks, GlfwClientApi_Unknown); +} + +void ImGui_ImplGlfw_Shutdown() +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + IM_ASSERT(bd != nullptr && "No platform backend to shutdown, or already shutdown?"); + + ImGuiIO& io = ImGui::GetIO(); + ImGuiPlatformIO& platform_io = ImGui::GetPlatformIO(); + + ImGui_ImplGlfw_ShutdownMultiViewportSupport(); + if (bd->InstalledCallbacks) + ImGui_ImplGlfw_RestoreCallbacks(bd->Window); +#ifdef EMSCRIPTEN_USE_EMBEDDED_GLFW3 + if (bd->CanvasSelector) + emscripten_set_wheel_callback(bd->CanvasSelector, nullptr, false, nullptr); +#endif +#if GLFW_HAS_CREATECURSOR + for (ImGuiMouseCursor cursor_n = 0; cursor_n < ImGuiMouseCursor_COUNT; cursor_n++) + glfwDestroyCursor(bd->MouseCursors[cursor_n]); +#endif + // Windows: restore our WndProc hook +#ifdef _WIN32 + ImGuiViewport* main_viewport = ImGui::GetMainViewport(); + ::SetPropA((HWND)main_viewport->PlatformHandleRaw, "IMGUI_BACKEND_DATA", nullptr); + ::SetWindowLongPtrW((HWND)main_viewport->PlatformHandleRaw, GWLP_WNDPROC, (LONG_PTR)bd->PrevWndProc); + bd->PrevWndProc = nullptr; +#endif + + io.BackendPlatformName = nullptr; + io.BackendPlatformUserData = nullptr; + io.BackendFlags &= ~(ImGuiBackendFlags_HasMouseCursors | ImGuiBackendFlags_HasSetMousePos | ImGuiBackendFlags_HasGamepad | ImGuiBackendFlags_PlatformHasViewports | ImGuiBackendFlags_HasMouseHoveredViewport); + platform_io.ClearPlatformHandlers(); + ImGui_ImplGlfw_ContextMap_Remove(bd->Window); + IM_DELETE(bd); +} + +static void ImGui_ImplGlfw_UpdateMouseData() +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + ImGuiIO& io = ImGui::GetIO(); + ImGuiPlatformIO& platform_io = ImGui::GetPlatformIO(); + + ImGuiID mouse_viewport_id = 0; + const ImVec2 mouse_pos_prev = io.MousePos; + for (int n = 0; n < platform_io.Viewports.Size; n++) + { + ImGuiViewport* viewport = platform_io.Viewports[n]; + GLFWwindow* window = (GLFWwindow*)viewport->PlatformHandle; + +#ifdef EMSCRIPTEN_USE_EMBEDDED_GLFW3 + const bool is_window_focused = true; +#else + const bool is_window_focused = glfwGetWindowAttrib(window, GLFW_FOCUSED) != 0; +#endif + if (is_window_focused) + { + // (Optional) Set OS mouse position from Dear ImGui if requested (rarely used, only when io.ConfigNavMoveSetMousePos is enabled by user) + // When multi-viewports are enabled, all Dear ImGui positions are same as OS positions. + if (io.WantSetMousePos) + glfwSetCursorPos(window, (double)(mouse_pos_prev.x - viewport->Pos.x), (double)(mouse_pos_prev.y - viewport->Pos.y)); + + // (Optional) Fallback to provide mouse position when focused (ImGui_ImplGlfw_CursorPosCallback already provides this when hovered or captured) + if (bd->MouseWindow == nullptr) + { + double mouse_x, mouse_y; + glfwGetCursorPos(window, &mouse_x, &mouse_y); + if (io.ConfigFlags & ImGuiConfigFlags_ViewportsEnable) + { + // Single viewport mode: mouse position in client window coordinates (io.MousePos is (0,0) when the mouse is on the upper-left corner of the app window) + // Multi-viewport mode: mouse position in OS absolute coordinates (io.MousePos is (0,0) when the mouse is on the upper-left of the primary monitor) + int window_x, window_y; + glfwGetWindowPos(window, &window_x, &window_y); + mouse_x += window_x; + mouse_y += window_y; + } + bd->LastValidMousePos = ImVec2((float)mouse_x, (float)mouse_y); + io.AddMousePosEvent((float)mouse_x, (float)mouse_y); + } + } + + // (Optional) When using multiple viewports: call io.AddMouseViewportEvent() with the viewport the OS mouse cursor is hovering. + // If ImGuiBackendFlags_HasMouseHoveredViewport is not set by the backend, Dear imGui will ignore this field and infer the information using its flawed heuristic. + // - [X] GLFW >= 3.3 backend ON WINDOWS ONLY does correctly ignore viewports with the _NoInputs flag (since we implement hit via our WndProc hook) + // On other platforms we rely on the library fallbacking to its own search when reporting a viewport with _NoInputs flag. + // - [!] GLFW <= 3.2 backend CANNOT correctly ignore viewports with the _NoInputs flag, and CANNOT reported Hovered Viewport because of mouse capture. + // Some backend are not able to handle that correctly. If a backend report an hovered viewport that has the _NoInputs flag (e.g. when dragging a window + // for docking, the viewport has the _NoInputs flag in order to allow us to find the viewport under), then Dear ImGui is forced to ignore the value reported + // by the backend, and use its flawed heuristic to guess the viewport behind. + // - [X] GLFW backend correctly reports this regardless of another viewport behind focused and dragged from (we need this to find a useful drag and drop target). + // FIXME: This is currently only correct on Win32. See what we do below with the WM_NCHITTEST, missing an equivalent for other systems. + // See https://github.com/glfw/glfw/issues/1236 if you want to help in making this a GLFW feature. +#if GLFW_HAS_MOUSE_PASSTHROUGH + const bool window_no_input = (viewport->Flags & ImGuiViewportFlags_NoInputs) != 0; + glfwSetWindowAttrib(window, GLFW_MOUSE_PASSTHROUGH, window_no_input); +#endif +#if GLFW_HAS_MOUSE_PASSTHROUGH || GLFW_HAS_WINDOW_HOVERED + if (glfwGetWindowAttrib(window, GLFW_HOVERED)) + mouse_viewport_id = viewport->ID; +#else + // We cannot use bd->MouseWindow maintained from CursorEnter/Leave callbacks, because it is locked to the window capturing mouse. +#endif + } + + if (io.BackendFlags & ImGuiBackendFlags_HasMouseHoveredViewport) + io.AddMouseViewportEvent(mouse_viewport_id); +} + +static void ImGui_ImplGlfw_UpdateMouseCursor() +{ + ImGuiIO& io = ImGui::GetIO(); + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + if ((io.ConfigFlags & ImGuiConfigFlags_NoMouseCursorChange) || glfwGetInputMode(bd->Window, GLFW_CURSOR) == GLFW_CURSOR_DISABLED) + return; + + ImGuiMouseCursor imgui_cursor = ImGui::GetMouseCursor(); + ImGuiPlatformIO& platform_io = ImGui::GetPlatformIO(); + for (int n = 0; n < platform_io.Viewports.Size; n++) + { + GLFWwindow* window = (GLFWwindow*)platform_io.Viewports[n]->PlatformHandle; + if (imgui_cursor == ImGuiMouseCursor_None || io.MouseDrawCursor) + { + if (bd->LastMouseCursor != nullptr) + { + // Hide OS mouse cursor if imgui is drawing it or if it wants no cursor + glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_HIDDEN); + bd->LastMouseCursor = nullptr; + } + } + else + { + // Show OS mouse cursor + // FIXME-PLATFORM: Unfocused windows seems to fail changing the mouse cursor with GLFW 3.2, but 3.3 works here. +#if GLFW_HAS_CREATECURSOR + GLFWcursor* cursor = bd->MouseCursors[imgui_cursor] ? bd->MouseCursors[imgui_cursor] : bd->MouseCursors[ImGuiMouseCursor_Arrow]; + if (bd->LastMouseCursor != cursor) + { + glfwSetCursor(window, cursor); + bd->LastMouseCursor = cursor; + } +#endif + glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_NORMAL); + } + } +} + +// Update gamepad inputs +static inline float Saturate(float v) { return v < 0.0f ? 0.0f : v > 1.0f ? 1.0f : v; } +static void ImGui_ImplGlfw_UpdateGamepads() +{ + ImGuiIO& io = ImGui::GetIO(); + if ((io.ConfigFlags & ImGuiConfigFlags_NavEnableGamepad) == 0) // FIXME: Technically feeding gamepad shouldn't depend on this now that they are regular inputs, but see #8075 + return; + + io.BackendFlags &= ~ImGuiBackendFlags_HasGamepad; +#if GLFW_HAS_GAMEPAD_API && !defined(EMSCRIPTEN_USE_EMBEDDED_GLFW3) + GLFWgamepadstate gamepad; + if (!glfwGetGamepadState(GLFW_JOYSTICK_1, &gamepad)) + return; + #define MAP_BUTTON(KEY_NO, BUTTON_NO, _UNUSED) do { io.AddKeyEvent(KEY_NO, gamepad.buttons[BUTTON_NO] != 0); } while (0) + #define MAP_ANALOG(KEY_NO, AXIS_NO, _UNUSED, V0, V1) do { float v = gamepad.axes[AXIS_NO]; v = (v - V0) / (V1 - V0); io.AddKeyAnalogEvent(KEY_NO, v > 0.10f, Saturate(v)); } while (0) +#else + int axes_count = 0, buttons_count = 0; + const float* axes = glfwGetJoystickAxes(GLFW_JOYSTICK_1, &axes_count); + const unsigned char* buttons = glfwGetJoystickButtons(GLFW_JOYSTICK_1, &buttons_count); + if (axes_count == 0 || buttons_count == 0) + return; + #define MAP_BUTTON(KEY_NO, _UNUSED, BUTTON_NO) do { io.AddKeyEvent(KEY_NO, (buttons_count > BUTTON_NO && buttons[BUTTON_NO] == GLFW_PRESS)); } while (0) + #define MAP_ANALOG(KEY_NO, _UNUSED, AXIS_NO, V0, V1) do { float v = (axes_count > AXIS_NO) ? axes[AXIS_NO] : V0; v = (v - V0) / (V1 - V0); io.AddKeyAnalogEvent(KEY_NO, v > 0.10f, Saturate(v)); } while (0) +#endif + io.BackendFlags |= ImGuiBackendFlags_HasGamepad; + MAP_BUTTON(ImGuiKey_GamepadStart, GLFW_GAMEPAD_BUTTON_START, 7); + MAP_BUTTON(ImGuiKey_GamepadBack, GLFW_GAMEPAD_BUTTON_BACK, 6); + MAP_BUTTON(ImGuiKey_GamepadFaceLeft, GLFW_GAMEPAD_BUTTON_X, 2); // Xbox X, PS Square + MAP_BUTTON(ImGuiKey_GamepadFaceRight, GLFW_GAMEPAD_BUTTON_B, 1); // Xbox B, PS Circle + MAP_BUTTON(ImGuiKey_GamepadFaceUp, GLFW_GAMEPAD_BUTTON_Y, 3); // Xbox Y, PS Triangle + MAP_BUTTON(ImGuiKey_GamepadFaceDown, GLFW_GAMEPAD_BUTTON_A, 0); // Xbox A, PS Cross + MAP_BUTTON(ImGuiKey_GamepadDpadLeft, GLFW_GAMEPAD_BUTTON_DPAD_LEFT, 13); + MAP_BUTTON(ImGuiKey_GamepadDpadRight, GLFW_GAMEPAD_BUTTON_DPAD_RIGHT, 11); + MAP_BUTTON(ImGuiKey_GamepadDpadUp, GLFW_GAMEPAD_BUTTON_DPAD_UP, 10); + MAP_BUTTON(ImGuiKey_GamepadDpadDown, GLFW_GAMEPAD_BUTTON_DPAD_DOWN, 12); + MAP_BUTTON(ImGuiKey_GamepadL1, GLFW_GAMEPAD_BUTTON_LEFT_BUMPER, 4); + MAP_BUTTON(ImGuiKey_GamepadR1, GLFW_GAMEPAD_BUTTON_RIGHT_BUMPER, 5); + MAP_ANALOG(ImGuiKey_GamepadL2, GLFW_GAMEPAD_AXIS_LEFT_TRIGGER, 4, -0.75f, +1.0f); + MAP_ANALOG(ImGuiKey_GamepadR2, GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER, 5, -0.75f, +1.0f); + MAP_BUTTON(ImGuiKey_GamepadL3, GLFW_GAMEPAD_BUTTON_LEFT_THUMB, 8); + MAP_BUTTON(ImGuiKey_GamepadR3, GLFW_GAMEPAD_BUTTON_RIGHT_THUMB, 9); + MAP_ANALOG(ImGuiKey_GamepadLStickLeft, GLFW_GAMEPAD_AXIS_LEFT_X, 0, -0.25f, -1.0f); + MAP_ANALOG(ImGuiKey_GamepadLStickRight, GLFW_GAMEPAD_AXIS_LEFT_X, 0, +0.25f, +1.0f); + MAP_ANALOG(ImGuiKey_GamepadLStickUp, GLFW_GAMEPAD_AXIS_LEFT_Y, 1, -0.25f, -1.0f); + MAP_ANALOG(ImGuiKey_GamepadLStickDown, GLFW_GAMEPAD_AXIS_LEFT_Y, 1, +0.25f, +1.0f); + MAP_ANALOG(ImGuiKey_GamepadRStickLeft, GLFW_GAMEPAD_AXIS_RIGHT_X, 2, -0.25f, -1.0f); + MAP_ANALOG(ImGuiKey_GamepadRStickRight, GLFW_GAMEPAD_AXIS_RIGHT_X, 2, +0.25f, +1.0f); + MAP_ANALOG(ImGuiKey_GamepadRStickUp, GLFW_GAMEPAD_AXIS_RIGHT_Y, 3, -0.25f, -1.0f); + MAP_ANALOG(ImGuiKey_GamepadRStickDown, GLFW_GAMEPAD_AXIS_RIGHT_Y, 3, +0.25f, +1.0f); + #undef MAP_BUTTON + #undef MAP_ANALOG +} + +static void ImGui_ImplGlfw_UpdateMonitors() +{ + ImGuiPlatformIO& platform_io = ImGui::GetPlatformIO(); + + int monitors_count = 0; + GLFWmonitor** glfw_monitors = glfwGetMonitors(&monitors_count); + if (monitors_count == 0) // Preserve existing monitor list if there are none. Happens on macOS sleeping (#5683) + return; + + platform_io.Monitors.resize(0); + for (int n = 0; n < monitors_count; n++) + { + ImGuiPlatformMonitor monitor; + int x, y; + glfwGetMonitorPos(glfw_monitors[n], &x, &y); + const GLFWvidmode* vid_mode = glfwGetVideoMode(glfw_monitors[n]); + if (vid_mode == nullptr) + continue; // Failed to get Video mode (e.g. Emscripten does not support this function) + monitor.MainPos = monitor.WorkPos = ImVec2((float)x, (float)y); + monitor.MainSize = monitor.WorkSize = ImVec2((float)vid_mode->width, (float)vid_mode->height); +#if GLFW_HAS_MONITOR_WORK_AREA + int w, h; + glfwGetMonitorWorkarea(glfw_monitors[n], &x, &y, &w, &h); + if (w > 0 && h > 0) // Workaround a small GLFW issue reporting zero on monitor changes: https://github.com/glfw/glfw/pull/1761 + { + monitor.WorkPos = ImVec2((float)x, (float)y); + monitor.WorkSize = ImVec2((float)w, (float)h); + } +#endif + float scale = ImGui_ImplGlfw_GetContentScaleForMonitor(glfw_monitors[n]); + if (scale == 0.0f) + continue; // Some accessibility applications are declaring virtual monitors with a DPI of 0, see #7902. + monitor.DpiScale = scale; + monitor.PlatformHandle = (void*)glfw_monitors[n]; // [...] GLFW doc states: "guaranteed to be valid only until the monitor configuration changes" + platform_io.Monitors.push_back(monitor); + } +} + +// - On Windows the process needs to be marked DPI-aware!! SDL2 doesn't do it by default. You can call ::SetProcessDPIAware() or call ImGui_ImplWin32_EnableDpiAwareness() from Win32 backend. +// - Apple platforms use FramebufferScale so we always return 1.0f. +// - Some accessibility applications are declaring virtual monitors with a DPI of 0.0f, see #7902. We preserve this value for caller to handle. +float ImGui_ImplGlfw_GetContentScaleForWindow(GLFWwindow* window) +{ +#if GLFW_HAS_WAYLAND + if (ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window)) + if (bd->IsWayland) + return 1.0f; +#endif +#if GLFW_HAS_PER_MONITOR_DPI && !(defined(__APPLE__) || defined(__EMSCRIPTEN__) || defined(__ANDROID__)) + float x_scale, y_scale; + glfwGetWindowContentScale(window, &x_scale, &y_scale); + return x_scale; +#else + IM_UNUSED(window); + return 1.0f; +#endif +} + +float ImGui_ImplGlfw_GetContentScaleForMonitor(GLFWmonitor* monitor) +{ +#if GLFW_HAS_WAYLAND + if (ImGui_ImplGlfw_IsWayland()) // We can't access our bd->IsWayland cache for a monitor. + return 1.0f; +#endif +#if GLFW_HAS_PER_MONITOR_DPI && !(defined(__APPLE__) || defined(__EMSCRIPTEN__) || defined(__ANDROID__)) + float x_scale, y_scale; + glfwGetMonitorContentScale(monitor, &x_scale, &y_scale); + return x_scale; +#else + IM_UNUSED(monitor); + return 1.0f; +#endif +} + +static void ImGui_ImplGlfw_GetWindowSizeAndFramebufferScale(GLFWwindow* window, ImVec2* out_size, ImVec2* out_framebuffer_scale) +{ + int w, h; + int display_w, display_h; + glfwGetWindowSize(window, &w, &h); + glfwGetFramebufferSize(window, &display_w, &display_h); + float fb_scale_x = (w > 0) ? (float)display_w / (float)w : 1.0f; + float fb_scale_y = (h > 0) ? (float)display_h / (float)h : 1.0f; +#if GLFW_HAS_WAYLAND + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); + if (!bd->IsWayland) + fb_scale_x = fb_scale_y = 1.0f; +#endif + if (out_size != nullptr) + *out_size = ImVec2((float)w, (float)h); + if (out_framebuffer_scale != nullptr) + *out_framebuffer_scale = ImVec2(fb_scale_x, fb_scale_y); +} + +void ImGui_ImplGlfw_NewFrame() +{ + ImGuiIO& io = ImGui::GetIO(); + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + IM_ASSERT(bd != nullptr && "Context or backend not initialized! Did you call ImGui_ImplGlfw_InitForXXX()?"); + + // Setup main viewport size (every frame to accommodate for window resizing) + ImGui_ImplGlfw_GetWindowSizeAndFramebufferScale(bd->Window, &io.DisplaySize, &io.DisplayFramebufferScale); + ImGui_ImplGlfw_UpdateMonitors(); + + // Setup time step + // (Accept glfwGetTime() not returning a monotonically increasing value. Seems to happens on disconnecting peripherals and probably on VMs and Emscripten, see #6491, #6189, #6114, #3644) + double current_time = glfwGetTime(); + if (current_time <= bd->Time) + current_time = bd->Time + 0.00001f; + io.DeltaTime = bd->Time > 0.0 ? (float)(current_time - bd->Time) : (float)(1.0f / 60.0f); + bd->Time = current_time; + + bd->MouseIgnoreButtonUp = false; + ImGui_ImplGlfw_UpdateMouseData(); + ImGui_ImplGlfw_UpdateMouseCursor(); + + // Update game controllers (if enabled and available) + ImGui_ImplGlfw_UpdateGamepads(); +} + +// GLFW doesn't provide a portable sleep function +void ImGui_ImplGlfw_Sleep(int milliseconds) +{ +#ifdef _WIN32 + ::Sleep(milliseconds); +#else + usleep(milliseconds * 1000); +#endif +} + +#ifdef EMSCRIPTEN_USE_EMBEDDED_GLFW3 +static EM_BOOL ImGui_ImplGlfw_OnCanvasSizeChange(int event_type, const EmscriptenUiEvent* event, void* user_data) +{ + ImGui_ImplGlfw_Data* bd = (ImGui_ImplGlfw_Data*)user_data; + double canvas_width, canvas_height; + emscripten_get_element_css_size(bd->CanvasSelector, &canvas_width, &canvas_height); + glfwSetWindowSize(bd->Window, (int)canvas_width, (int)canvas_height); + return true; +} + +static EM_BOOL ImGui_ImplEmscripten_FullscreenChangeCallback(int event_type, const EmscriptenFullscreenChangeEvent* event, void* user_data) +{ + ImGui_ImplGlfw_Data* bd = (ImGui_ImplGlfw_Data*)user_data; + double canvas_width, canvas_height; + emscripten_get_element_css_size(bd->CanvasSelector, &canvas_width, &canvas_height); + glfwSetWindowSize(bd->Window, (int)canvas_width, (int)canvas_height); + return true; +} + +// 'canvas_selector' is a CSS selector. The event listener is applied to the first element that matches the query. +// STRING MUST PERSIST FOR THE APPLICATION DURATION. PLEASE USE A STRING LITERAL OR ENSURE POINTER WILL STAY VALID. +void ImGui_ImplGlfw_InstallEmscriptenCallbacks(GLFWwindow*, const char* canvas_selector) +{ + IM_ASSERT(canvas_selector != nullptr); + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + IM_ASSERT(bd != nullptr && "Context or backend not initialized! Did you call ImGui_ImplGlfw_InitForXXX()?"); + + bd->CanvasSelector = canvas_selector; + emscripten_set_resize_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, bd, false, ImGui_ImplGlfw_OnCanvasSizeChange); + emscripten_set_fullscreenchange_callback(EMSCRIPTEN_EVENT_TARGET_DOCUMENT, bd, false, ImGui_ImplEmscripten_FullscreenChangeCallback); + + // Change the size of the GLFW window according to the size of the canvas + ImGui_ImplGlfw_OnCanvasSizeChange(EMSCRIPTEN_EVENT_RESIZE, {}, bd); + + // Register Emscripten Wheel callback to workaround issue in Emscripten GLFW Emulation (#6096) + // We intentionally do not check 'if (install_callbacks)' here, as some users may set it to false and call GLFW callback themselves. + // FIXME: May break chaining in case user registered their own Emscripten callback? + emscripten_set_wheel_callback(bd->CanvasSelector, bd, false, ImGui_ImplEmscripten_WheelCallback); +} +#elif defined(EMSCRIPTEN_USE_PORT_CONTRIB_GLFW3) +// When using --use-port=contrib.glfw3 for the GLFW implementation, you can override the behavior of this call +// by invoking emscripten_glfw_make_canvas_resizable afterward. +// See https://github.com/pongasoft/emscripten-glfw/blob/master/docs/Usage.md#how-to-make-the-canvas-resizable-by-the-user for an explanation +void ImGui_ImplGlfw_InstallEmscriptenCallbacks(GLFWwindow* window, const char* canvas_selector) +{ + GLFWwindow* w = (GLFWwindow*)(EM_ASM_INT({ return Module.glfwGetWindow(UTF8ToString($0)); }, canvas_selector)); + IM_ASSERT(window == w); // Sanity check + IM_UNUSED(w); + emscripten_glfw_make_canvas_resizable(window, "window", nullptr); +} +#endif // #ifdef EMSCRIPTEN_USE_PORT_CONTRIB_GLFW3 + + +//-------------------------------------------------------------------------------------------------------- +// MULTI-VIEWPORT / PLATFORM INTERFACE SUPPORT +// This is an _advanced_ and _optional_ feature, allowing the backend to create and handle multiple viewports simultaneously. +// If you are new to dear imgui or creating a new binding for dear imgui, it is recommended that you completely ignore this section first.. +//-------------------------------------------------------------------------------------------------------- + +// Helper structure we store in the void* PlatformUserData field of each ImGuiViewport to easily retrieve our backend data. +struct ImGui_ImplGlfw_ViewportData +{ + GLFWwindow* Window; // Stored in ImGuiViewport::PlatformHandle + bool WindowOwned; + int IgnoreWindowPosEventFrame; + int IgnoreWindowSizeEventFrame; +#ifdef _WIN32 + WNDPROC PrevWndProc; +#endif + + ImGui_ImplGlfw_ViewportData() { memset((void*)this, 0, sizeof(*this)); IgnoreWindowSizeEventFrame = IgnoreWindowPosEventFrame = -1; } + ~ImGui_ImplGlfw_ViewportData() { IM_ASSERT(Window == nullptr); } +}; + +static void ImGui_ImplGlfw_WindowCloseCallback(GLFWwindow* window) +{ + if (ImGuiViewport* viewport = ImGui::FindViewportByPlatformHandle(window)) + viewport->PlatformRequestClose = true; +} + +// GLFW may dispatch window pos/size events after calling glfwSetWindowPos()/glfwSetWindowSize(). +// However: depending on the platform the callback may be invoked at different time: +// - on Windows it appears to be called within the glfwSetWindowPos()/glfwSetWindowSize() call +// - on Linux it is queued and invoked during glfwPollEvents() +// Because the event doesn't always fire on glfwSetWindowXXX() we use a frame counter tag to only +// ignore recent glfwSetWindowXXX() calls. +static void ImGui_ImplGlfw_WindowPosCallback(GLFWwindow* window, int, int) +{ + if (ImGuiViewport* viewport = ImGui::FindViewportByPlatformHandle(window)) + { + if (ImGui_ImplGlfw_ViewportData* vd = (ImGui_ImplGlfw_ViewportData*)viewport->PlatformUserData) + { + bool ignore_event = (ImGui::GetFrameCount() <= vd->IgnoreWindowPosEventFrame + 1); + //data->IgnoreWindowPosEventFrame = -1; + if (ignore_event) + return; + } + viewport->PlatformRequestMove = true; + } +} + +static void ImGui_ImplGlfw_WindowSizeCallback(GLFWwindow* window, int, int) +{ + if (ImGuiViewport* viewport = ImGui::FindViewportByPlatformHandle(window)) + { + if (ImGui_ImplGlfw_ViewportData* vd = (ImGui_ImplGlfw_ViewportData*)viewport->PlatformUserData) + { + bool ignore_event = (ImGui::GetFrameCount() <= vd->IgnoreWindowSizeEventFrame + 1); + //data->IgnoreWindowSizeEventFrame = -1; + if (ignore_event) + return; + } + viewport->PlatformRequestResize = true; + } +} + +#if !defined(__APPLE__) && !defined(_WIN32) && !defined(__EMSCRIPTEN__) && GLFW_HAS_GETPLATFORM +#define IMGUI_GLFW_HAS_SETWINDOWFLOATING +static void ImGui_ImplGlfw_SetWindowFloating(GLFWwindow* window) +{ +#ifdef GLFW_EXPOSE_NATIVE_X11 + if (glfwGetPlatform() == GLFW_PLATFORM_X11) + { + Display* display = glfwGetX11Display(); + Window xwindow = glfwGetX11Window(window); + Atom wm_type = XInternAtom(display, "_NET_WM_WINDOW_TYPE", False); + Atom wm_type_dialog = XInternAtom(display, "_NET_WM_WINDOW_TYPE_DIALOG", False); + XChangeProperty(display, xwindow, wm_type, XA_ATOM, 32, PropModeReplace, (unsigned char*)&wm_type_dialog, 1); + XSetWindowAttributes attrs; + attrs.override_redirect = False; + XChangeWindowAttributes(display, xwindow, CWOverrideRedirect, &attrs); + XFlush(display); + } +#endif // GLFW_EXPOSE_NATIVE_X11 +#ifdef GLFW_EXPOSE_NATIVE_WAYLAND + // FIXME: Help needed, see #8884, #8474 for discussions about this. +#endif // GLFW_EXPOSE_NATIVE_X11 +} +#endif // IMGUI_GLFW_HAS_SETWINDOWFLOATING + +static void ImGui_ImplGlfw_CreateWindow(ImGuiViewport* viewport) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + ImGui_ImplGlfw_ViewportData* vd = IM_NEW(ImGui_ImplGlfw_ViewportData)(); + viewport->PlatformUserData = vd; + + // Workaround for Linux: ignore mouse up events corresponding to losing focus of the previously focused window (#7733, #3158, #7922) +#ifdef __linux__ + bd->MouseIgnoreButtonUpWaitForFocusLoss = true; +#endif + + // GLFW 3.2 unfortunately always set focus on glfwCreateWindow() if GLFW_VISIBLE is set, regardless of GLFW_FOCUSED + // With GLFW 3.3, the hint GLFW_FOCUS_ON_SHOW fixes this problem + glfwWindowHint(GLFW_VISIBLE, false); + glfwWindowHint(GLFW_FOCUSED, false); +#if GLFW_HAS_FOCUS_ON_SHOW + glfwWindowHint(GLFW_FOCUS_ON_SHOW, false); +#endif + glfwWindowHint(GLFW_DECORATED, (viewport->Flags & ImGuiViewportFlags_NoDecoration) ? false : true); +#if GLFW_HAS_WINDOW_TOPMOST + glfwWindowHint(GLFW_FLOATING, (viewport->Flags & ImGuiViewportFlags_TopMost) ? true : false); +#endif + GLFWwindow* share_window = (bd->ClientApi == GlfwClientApi_OpenGL) ? bd->Window : nullptr; + vd->Window = glfwCreateWindow((int)viewport->Size.x, (int)viewport->Size.y, "No Title Yet", nullptr, share_window); + vd->WindowOwned = true; + ImGui_ImplGlfw_ContextMap_Add(vd->Window, bd->Context); + viewport->PlatformHandle = (void*)vd->Window; +#ifdef IMGUI_GLFW_HAS_SETWINDOWFLOATING + ImGui_ImplGlfw_SetWindowFloating(vd->Window); +#endif +#ifdef _WIN32 + viewport->PlatformHandleRaw = glfwGetWin32Window(vd->Window); + ::SetPropA((HWND)viewport->PlatformHandleRaw, "IMGUI_BACKEND_DATA", bd); +#elif defined(__APPLE__) + viewport->PlatformHandleRaw = (void*)glfwGetCocoaWindow(vd->Window); +#endif + glfwSetWindowPos(vd->Window, (int)viewport->Pos.x, (int)viewport->Pos.y); + + // Install GLFW callbacks for secondary viewports + glfwSetWindowFocusCallback(vd->Window, ImGui_ImplGlfw_WindowFocusCallback); + glfwSetCursorEnterCallback(vd->Window, ImGui_ImplGlfw_CursorEnterCallback); + glfwSetCursorPosCallback(vd->Window, ImGui_ImplGlfw_CursorPosCallback); + glfwSetMouseButtonCallback(vd->Window, ImGui_ImplGlfw_MouseButtonCallback); + glfwSetScrollCallback(vd->Window, ImGui_ImplGlfw_ScrollCallback); + glfwSetKeyCallback(vd->Window, ImGui_ImplGlfw_KeyCallback); + glfwSetCharCallback(vd->Window, ImGui_ImplGlfw_CharCallback); + glfwSetWindowCloseCallback(vd->Window, ImGui_ImplGlfw_WindowCloseCallback); + glfwSetWindowPosCallback(vd->Window, ImGui_ImplGlfw_WindowPosCallback); + glfwSetWindowSizeCallback(vd->Window, ImGui_ImplGlfw_WindowSizeCallback); + if (bd->ClientApi == GlfwClientApi_OpenGL) + { + glfwMakeContextCurrent(vd->Window); + glfwSwapInterval(0); + } +} + +static void ImGui_ImplGlfw_DestroyWindow(ImGuiViewport* viewport) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + if (ImGui_ImplGlfw_ViewportData* vd = (ImGui_ImplGlfw_ViewportData*)viewport->PlatformUserData) + { + if (vd->WindowOwned) + { +#if !GLFW_HAS_MOUSE_PASSTHROUGH && GLFW_HAS_WINDOW_HOVERED && defined(_WIN32) + HWND hwnd = (HWND)viewport->PlatformHandleRaw; + ::RemovePropA(hwnd, "IMGUI_VIEWPORT"); +#endif + + // Release any keys that were pressed in the window being destroyed and are still held down, + // because we will not receive any release events after window is destroyed. + for (int i = 0; i < IM_COUNTOF(bd->KeyOwnerWindows); i++) + if (bd->KeyOwnerWindows[i] == vd->Window) + ImGui_ImplGlfw_KeyCallback(vd->Window, i, 0, GLFW_RELEASE, 0); // Later params are only used for main viewport, on which this function is never called. + + ImGui_ImplGlfw_ContextMap_Remove(vd->Window); + glfwDestroyWindow(vd->Window); + } + vd->Window = nullptr; + IM_DELETE(vd); + } + viewport->PlatformUserData = viewport->PlatformHandle = nullptr; +} + +static void ImGui_ImplGlfw_ShowWindow(ImGuiViewport* viewport) +{ + ImGui_ImplGlfw_ViewportData* vd = (ImGui_ImplGlfw_ViewportData*)viewport->PlatformUserData; + +#if defined(_WIN32) + // GLFW hack: Hide icon from task bar + HWND hwnd = (HWND)viewport->PlatformHandleRaw; + if (viewport->Flags & ImGuiViewportFlags_NoTaskBarIcon) + { + LONG ex_style = ::GetWindowLong(hwnd, GWL_EXSTYLE); + ex_style &= ~WS_EX_APPWINDOW; + ex_style |= WS_EX_TOOLWINDOW; + ::SetWindowLong(hwnd, GWL_EXSTYLE, ex_style); + } + + // GLFW hack: install WndProc for mouse source event and WM_NCHITTEST message handler. + ::SetPropA(hwnd, "IMGUI_VIEWPORT", viewport); + vd->PrevWndProc = (WNDPROC)::GetWindowLongPtrW(hwnd, GWLP_WNDPROC); + ::SetWindowLongPtrW(hwnd, GWLP_WNDPROC, (LONG_PTR)ImGui_ImplGlfw_WndProc); + +#if !GLFW_HAS_FOCUS_ON_SHOW + // GLFW hack: GLFW 3.2 has a bug where glfwShowWindow() also activates/focus the window. + // The fix was pushed to GLFW repository on 2018/01/09 and should be included in GLFW 3.3 via a GLFW_FOCUS_ON_SHOW window attribute. + // See https://github.com/glfw/glfw/issues/1189 + // FIXME-VIEWPORT: Implement same work-around for Linux/OSX in the meanwhile. + if (viewport->Flags & ImGuiViewportFlags_NoFocusOnAppearing) + { + ::ShowWindow(hwnd, SW_SHOWNA); + return; + } +#endif +#endif + + glfwShowWindow(vd->Window); +} + +static ImVec2 ImGui_ImplGlfw_GetWindowPos(ImGuiViewport* viewport) +{ + ImGui_ImplGlfw_ViewportData* vd = (ImGui_ImplGlfw_ViewportData*)viewport->PlatformUserData; + int x = 0, y = 0; + glfwGetWindowPos(vd->Window, &x, &y); + return ImVec2((float)x, (float)y); +} + +static void ImGui_ImplGlfw_SetWindowPos(ImGuiViewport* viewport, ImVec2 pos) +{ + ImGui_ImplGlfw_ViewportData* vd = (ImGui_ImplGlfw_ViewportData*)viewport->PlatformUserData; + vd->IgnoreWindowPosEventFrame = ImGui::GetFrameCount(); + glfwSetWindowPos(vd->Window, (int)pos.x, (int)pos.y); +} + +static ImVec2 ImGui_ImplGlfw_GetWindowSize(ImGuiViewport* viewport) +{ + ImGui_ImplGlfw_ViewportData* vd = (ImGui_ImplGlfw_ViewportData*)viewport->PlatformUserData; + int w = 0, h = 0; + glfwGetWindowSize(vd->Window, &w, &h); + return ImVec2((float)w, (float)h); +} + +static void ImGui_ImplGlfw_SetWindowSize(ImGuiViewport* viewport, ImVec2 size) +{ + ImGui_ImplGlfw_ViewportData* vd = (ImGui_ImplGlfw_ViewportData*)viewport->PlatformUserData; +#if defined(__APPLE__) && !GLFW_HAS_OSX_WINDOW_POS_FIX + // Native OS windows are positioned from the bottom-left corner on macOS, whereas on other platforms they are + // positioned from the upper-left corner. GLFW makes an effort to convert macOS style coordinates, however it + // doesn't handle it when changing size. We are manually moving the window in order for changes of size to be based + // on the upper-left corner. + int x, y, width, height; + glfwGetWindowPos(vd->Window, &x, &y); + glfwGetWindowSize(vd->Window, &width, &height); + glfwSetWindowPos(vd->Window, x, y - height + size.y); +#endif + vd->IgnoreWindowSizeEventFrame = ImGui::GetFrameCount(); + glfwSetWindowSize(vd->Window, (int)size.x, (int)size.y); +} + +static ImVec2 ImGui_ImplGlfw_GetWindowFramebufferScale(ImGuiViewport* viewport) +{ + ImGui_ImplGlfw_ViewportData* vd = (ImGui_ImplGlfw_ViewportData*)viewport->PlatformUserData; + ImVec2 framebuffer_scale; + ImGui_ImplGlfw_GetWindowSizeAndFramebufferScale(vd->Window, nullptr, &framebuffer_scale); + return framebuffer_scale; +} + +static void ImGui_ImplGlfw_SetWindowTitle(ImGuiViewport* viewport, const char* title) +{ + ImGui_ImplGlfw_ViewportData* vd = (ImGui_ImplGlfw_ViewportData*)viewport->PlatformUserData; + glfwSetWindowTitle(vd->Window, title); +} + +static void ImGui_ImplGlfw_SetWindowFocus(ImGuiViewport* viewport) +{ +#if GLFW_HAS_FOCUS_WINDOW + ImGui_ImplGlfw_ViewportData* vd = (ImGui_ImplGlfw_ViewportData*)viewport->PlatformUserData; + glfwFocusWindow(vd->Window); +#else + // FIXME: What are the effect of not having this function? At the moment imgui doesn't actually call SetWindowFocus - we set that up ahead, will answer that question later. + (void)viewport; +#endif +} + +static bool ImGui_ImplGlfw_GetWindowFocus(ImGuiViewport* viewport) +{ + ImGui_ImplGlfw_ViewportData* vd = (ImGui_ImplGlfw_ViewportData*)viewport->PlatformUserData; + return glfwGetWindowAttrib(vd->Window, GLFW_FOCUSED) != 0; +} + +static bool ImGui_ImplGlfw_GetWindowMinimized(ImGuiViewport* viewport) +{ + ImGui_ImplGlfw_ViewportData* vd = (ImGui_ImplGlfw_ViewportData*)viewport->PlatformUserData; + return glfwGetWindowAttrib(vd->Window, GLFW_ICONIFIED) != 0; +} + +#if GLFW_HAS_WINDOW_ALPHA +static void ImGui_ImplGlfw_SetWindowAlpha(ImGuiViewport* viewport, float alpha) +{ + ImGui_ImplGlfw_ViewportData* vd = (ImGui_ImplGlfw_ViewportData*)viewport->PlatformUserData; + glfwSetWindowOpacity(vd->Window, alpha); +} +#endif + +static void ImGui_ImplGlfw_RenderWindow(ImGuiViewport* viewport, void*) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + ImGui_ImplGlfw_ViewportData* vd = (ImGui_ImplGlfw_ViewportData*)viewport->PlatformUserData; + if (bd->ClientApi == GlfwClientApi_OpenGL) + glfwMakeContextCurrent(vd->Window); +} + +static void ImGui_ImplGlfw_SwapBuffers(ImGuiViewport* viewport, void*) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + ImGui_ImplGlfw_ViewportData* vd = (ImGui_ImplGlfw_ViewportData*)viewport->PlatformUserData; + if (bd->ClientApi == GlfwClientApi_OpenGL) + { + glfwMakeContextCurrent(vd->Window); + glfwSwapBuffers(vd->Window); + } +} + +//-------------------------------------------------------------------------------------------------------- +// Vulkan support (the Vulkan renderer needs to call a platform-side support function to create the surface) +//-------------------------------------------------------------------------------------------------------- + +// Avoid including <vulkan.h> so we can build without it +#if GLFW_HAS_VULKAN +#ifndef VULKAN_H_ +#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object; +#if defined(__LP64__) || defined(_WIN64) || defined(__x86_64__) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) +#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_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR) +struct VkAllocationCallbacks; +enum VkResult { VK_RESULT_MAX_ENUM = 0x7FFFFFFF }; +#endif // VULKAN_H_ +extern "C" { extern GLFWAPI VkResult glfwCreateWindowSurface(VkInstance instance, GLFWwindow* window, const VkAllocationCallbacks* allocator, VkSurfaceKHR* surface); } +static int ImGui_ImplGlfw_CreateVkSurface(ImGuiViewport* viewport, ImU64 vk_instance, const void* vk_allocator, ImU64* out_vk_surface) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + ImGui_ImplGlfw_ViewportData* vd = (ImGui_ImplGlfw_ViewportData*)viewport->PlatformUserData; + IM_UNUSED(bd); + IM_ASSERT(bd->ClientApi == GlfwClientApi_Vulkan); + VkResult err = glfwCreateWindowSurface((VkInstance)vk_instance, vd->Window, (const VkAllocationCallbacks*)vk_allocator, (VkSurfaceKHR*)out_vk_surface); + return (int)err; +} +#endif // GLFW_HAS_VULKAN + +static void ImGui_ImplGlfw_InitMultiViewportSupport() +{ + // Register platform interface (will be coupled with a renderer interface) + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + ImGuiPlatformIO& platform_io = ImGui::GetPlatformIO(); + platform_io.Platform_CreateWindow = ImGui_ImplGlfw_CreateWindow; + platform_io.Platform_DestroyWindow = ImGui_ImplGlfw_DestroyWindow; + platform_io.Platform_ShowWindow = ImGui_ImplGlfw_ShowWindow; + platform_io.Platform_SetWindowPos = ImGui_ImplGlfw_SetWindowPos; + platform_io.Platform_GetWindowPos = ImGui_ImplGlfw_GetWindowPos; + platform_io.Platform_SetWindowSize = ImGui_ImplGlfw_SetWindowSize; + platform_io.Platform_GetWindowSize = ImGui_ImplGlfw_GetWindowSize; + platform_io.Platform_GetWindowFramebufferScale = ImGui_ImplGlfw_GetWindowFramebufferScale; + platform_io.Platform_SetWindowFocus = ImGui_ImplGlfw_SetWindowFocus; + platform_io.Platform_GetWindowFocus = ImGui_ImplGlfw_GetWindowFocus; + platform_io.Platform_GetWindowMinimized = ImGui_ImplGlfw_GetWindowMinimized; + platform_io.Platform_SetWindowTitle = ImGui_ImplGlfw_SetWindowTitle; + platform_io.Platform_RenderWindow = ImGui_ImplGlfw_RenderWindow; + platform_io.Platform_SwapBuffers = ImGui_ImplGlfw_SwapBuffers; +#if GLFW_HAS_WINDOW_ALPHA + platform_io.Platform_SetWindowAlpha = ImGui_ImplGlfw_SetWindowAlpha; +#endif +#if GLFW_HAS_VULKAN + platform_io.Platform_CreateVkSurface = ImGui_ImplGlfw_CreateVkSurface; +#endif + + // Register main window handle (which is owned by the main application, not by us) + // This is mostly for simplicity and consistency, so that our code (e.g. mouse handling etc.) can use same logic for main and secondary viewports. + ImGuiViewport* main_viewport = ImGui::GetMainViewport(); + ImGui_ImplGlfw_ViewportData* vd = IM_NEW(ImGui_ImplGlfw_ViewportData)(); + vd->Window = bd->Window; + vd->WindowOwned = false; + main_viewport->PlatformUserData = vd; + main_viewport->PlatformHandle = (void*)bd->Window; +} + +static void ImGui_ImplGlfw_ShutdownMultiViewportSupport() +{ + ImGui::DestroyPlatformWindows(); +} + +//----------------------------------------------------------------------------- + +// WndProc hook (declared here because we will need access to ImGui_ImplGlfw_ViewportData) +#ifdef _WIN32 +static ImGuiMouseSource GetMouseSourceFromMessageExtraInfo() +{ + LPARAM extra_info = ::GetMessageExtraInfo(); + if ((extra_info & 0xFFFFFF80) == 0xFF515700) + return ImGuiMouseSource_Pen; + if ((extra_info & 0xFFFFFF80) == 0xFF515780) + return ImGuiMouseSource_TouchScreen; + return ImGuiMouseSource_Mouse; +} +static LRESULT CALLBACK ImGui_ImplGlfw_WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) +{ + ImGui_ImplGlfw_Data* bd = (ImGui_ImplGlfw_Data*)::GetPropA(hWnd, "IMGUI_BACKEND_DATA"); + ImGuiIO& io = ImGui::GetIO(bd->Context); + + WNDPROC prev_wndproc = bd->PrevWndProc; + ImGuiViewport* viewport = (ImGuiViewport*)::GetPropA(hWnd, "IMGUI_VIEWPORT"); + if (viewport != NULL) + if (ImGui_ImplGlfw_ViewportData* vd = (ImGui_ImplGlfw_ViewportData*)viewport->PlatformUserData) + prev_wndproc = vd->PrevWndProc; + + switch (msg) + { + // GLFW doesn't allow to distinguish Mouse vs TouchScreen vs Pen. + // Add support for Win32 (based on imgui_impl_win32), because we rely on _TouchScreen info to trickle inputs differently. + case WM_MOUSEMOVE: case WM_NCMOUSEMOVE: + case WM_LBUTTONDOWN: case WM_LBUTTONDBLCLK: case WM_LBUTTONUP: + case WM_RBUTTONDOWN: case WM_RBUTTONDBLCLK: case WM_RBUTTONUP: + case WM_MBUTTONDOWN: case WM_MBUTTONDBLCLK: case WM_MBUTTONUP: + case WM_XBUTTONDOWN: case WM_XBUTTONDBLCLK: case WM_XBUTTONUP: + io.AddMouseSourceEvent(GetMouseSourceFromMessageExtraInfo()); + break; + + // We have submitted https://github.com/glfw/glfw/pull/1568 to allow GLFW to support "transparent inputs". + // In the meanwhile we implement custom per-platform workarounds here (FIXME-VIEWPORT: Implement same work-around for Linux/OSX!) +#if !GLFW_HAS_MOUSE_PASSTHROUGH && GLFW_HAS_WINDOW_HOVERED + case WM_NCHITTEST: + { + // Let mouse pass-through the window. This will allow the backend to call io.AddMouseViewportEvent() properly (which is OPTIONAL). + // The ImGuiViewportFlags_NoInputs flag is set while dragging a viewport, as want to detect the window behind the one we are dragging. + // If you cannot easily access those viewport flags from your windowing/event code: you may manually synchronize its state e.g. in + // your main loop after calling UpdatePlatformWindows(). Iterate all viewports/platform windows and pass the flag to your windowing system. + if (viewport && (viewport->Flags & ImGuiViewportFlags_NoInputs)) + return HTTRANSPARENT; + break; + } +#endif + default: break; + } + return ::CallWindowProcW(prev_wndproc, hWnd, msg, wParam, lParam); +} +#endif // #ifdef _WIN32 + +//----------------------------------------------------------------------------- + +#if defined(__clang__) +#pragma clang diagnostic pop +#endif + +#endif // #ifndef IMGUI_DISABLE diff --git a/open_engine/src/open_engine/opengl/imgui_opengl.cpp b/open_engine/src/open_engine/opengl/imgui_opengl.cpp new file mode 100644 index 0000000..79a799e --- /dev/null +++ b/open_engine/src/open_engine/opengl/imgui_opengl.cpp @@ -0,0 +1,1064 @@ +// dear imgui: Renderer Backend for modern OpenGL with shaders / programmatic pipeline +// - Desktop GL: 2.x 3.x 4.x +// - Embedded GL: ES 2.0 (WebGL 1.0), ES 3.0 (WebGL 2.0) +// This needs to be used along with a Platform Backend (e.g. GLFW, SDL, Win32, custom..) + +// Implemented features: +// [X] Renderer: User texture binding. Use 'GLuint' OpenGL texture as texture identifier. Read the FAQ about ImTextureID/ImTextureRef! +// [x] Renderer: Large meshes support (64k+ vertices) even with 16-bit indices (ImGuiBackendFlags_RendererHasVtxOffset) [Desktop OpenGL only!] +// [X] Renderer: Texture updates support for dynamic font atlas (ImGuiBackendFlags_RendererHasTextures). + +// About WebGL/ES: +// - You need to '#define IMGUI_IMPL_OPENGL_ES2' or '#define IMGUI_IMPL_OPENGL_ES3' to use WebGL or OpenGL ES. +// - This is done automatically on iOS, Android and Emscripten targets. +// - For other targets, the define needs to be visible from the imgui_impl_opengl3.cpp compilation unit. If unsure, define globally or in imconfig.h. + +// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this. +// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need. +// Learn about Dear ImGui: +// - FAQ https://dearimgui.com/faq +// - Getting Started https://dearimgui.com/getting-started +// - Documentation https://dearimgui.com/docs (same as your local docs/ folder). +// - Introduction, links and more at the top of imgui.cpp + +// CHANGELOG +// (minor and older changes stripped away, please see git history for details) +// 2025-12-11: OpenGL: Fixed embedded loader multiple init/shutdown cycles broken on some platforms. (#8792, #9112) +// 2025-09-18: Call platform_io.ClearRendererHandlers() on shutdown. +// 2025-07-22: OpenGL: Add and call embedded loader shutdown during ImGui_ImplOpenGL3_Shutdown() to facilitate multiple init/shutdown cycles in same process. (#8792) +// 2025-07-15: OpenGL: Set GL_UNPACK_ALIGNMENT to 1 before updating textures (#8802) + restore non-WebGL/ES update path that doesn't require a CPU-side copy. +// 2025-06-11: OpenGL: Added support for ImGuiBackendFlags_RendererHasTextures, for dynamic font atlas. Removed ImGui_ImplOpenGL3_CreateFontsTexture() and ImGui_ImplOpenGL3_DestroyFontsTexture(). +// 2025-06-04: OpenGL: Made GLES 3.20 contexts not access GL_CONTEXT_PROFILE_MASK nor GL_PRIMITIVE_RESTART. (#8664) +// 2025-02-18: OpenGL: Lazily reinitialize embedded GL loader for when calling backend from e.g. other DLL boundaries. (#8406) +// 2024-10-07: OpenGL: Changed default texture sampler to Clamp instead of Repeat/Wrap. +// 2024-06-28: OpenGL: ImGui_ImplOpenGL3_NewFrame() recreates font texture if it has been destroyed by ImGui_ImplOpenGL3_DestroyFontsTexture(). (#7748) +// 2024-05-07: OpenGL: Update loader for Linux to support EGL/GLVND. (#7562) +// 2024-04-16: OpenGL: Detect ES3 contexts on desktop based on version string, to e.g. avoid calling glPolygonMode() on them. (#7447) +// 2024-01-09: OpenGL: Update GL3W based imgui_impl_opengl3_loader.h to load "libGL.so" and variants, fixing regression on distros missing a symlink. +// 2023-11-08: OpenGL: Update GL3W based imgui_impl_opengl3_loader.h to load "libGL.so" instead of "libGL.so.1", accommodating for NetBSD systems having only "libGL.so.3" available. (#6983) +// 2023-10-05: OpenGL: Rename symbols in our internal loader so that LTO compilation with another copy of gl3w is possible. (#6875, #6668, #4445) +// 2023-06-20: OpenGL: Fixed erroneous use glGetIntegerv(GL_CONTEXT_PROFILE_MASK) on contexts lower than 3.2. (#6539, #6333) +// 2023-05-09: OpenGL: Support for glBindSampler() backup/restore on ES3. (#6375) +// 2023-04-18: OpenGL: Restore front and back polygon mode separately when supported by context. (#6333) +// 2023-03-23: OpenGL: Properly restoring "no shader program bound" if it was the case prior to running the rendering function. (#6267, #6220, #6224) +// 2023-03-15: OpenGL: Fixed GL loader crash when GL_VERSION returns NULL. (#6154, #4445, #3530) +// 2023-03-06: OpenGL: Fixed restoration of a potentially deleted OpenGL program, by calling glIsProgram(). (#6220, #6224) +// 2022-11-09: OpenGL: Reverted use of glBufferSubData(), too many corruptions issues + old issues seemingly can't be reproed with Intel drivers nowadays (revert 2021-12-15 and 2022-05-23 changes). +// 2022-10-11: Using 'nullptr' instead of 'NULL' as per our switch to C++11. +// 2022-09-27: OpenGL: Added ability to '#define IMGUI_IMPL_OPENGL_DEBUG'. +// 2022-05-23: OpenGL: Reworking 2021-12-15 "Using buffer orphaning" so it only happens on Intel GPU, seems to cause problems otherwise. (#4468, #4825, #4832, #5127). +// 2022-05-13: OpenGL: Fixed state corruption on OpenGL ES 2.0 due to not preserving GL_ELEMENT_ARRAY_BUFFER_BINDING and vertex attribute states. +// 2021-12-15: OpenGL: Using buffer orphaning + glBufferSubData(), seems to fix leaks with multi-viewports with some Intel HD drivers. +// 2021-08-23: OpenGL: Fixed ES 3.0 shader ("#version 300 es") use normal precision floats to avoid wobbly rendering at HD resolutions. +// 2021-08-19: OpenGL: Embed and use our own minimal GL loader (imgui_impl_opengl3_loader.h), removing requirement and support for third-party loader. +// 2021-06-29: Reorganized backend to pull data from a single structure to facilitate usage with multiple-contexts (all g_XXXX access changed to bd->XXXX). +// 2021-06-25: OpenGL: Use OES_vertex_array extension on Emscripten + backup/restore current state. +// 2021-06-21: OpenGL: Destroy individual vertex/fragment shader objects right after they are linked into the main shader. +// 2021-05-24: OpenGL: Access GL_CLIP_ORIGIN when "GL_ARB_clip_control" extension is detected, inside of just OpenGL 4.5 version. +// 2021-05-19: OpenGL: Replaced direct access to ImDrawCmd::TextureId with a call to ImDrawCmd::GetTexID(). (will become a requirement) +// 2021-04-06: OpenGL: Don't try to read GL_CLIP_ORIGIN unless we're OpenGL 4.5 or greater. +// 2021-02-18: OpenGL: Change blending equation to preserve alpha in output buffer. +// 2021-01-03: OpenGL: Backup, setup and restore GL_STENCIL_TEST state. +// 2020-10-23: OpenGL: Backup, setup and restore GL_PRIMITIVE_RESTART state. +// 2020-10-15: OpenGL: Use glGetString(GL_VERSION) instead of glGetIntegerv(GL_MAJOR_VERSION, ...) when the later returns zero (e.g. Desktop GL 2.x) +// 2020-09-17: OpenGL: Fix to avoid compiling/calling glBindSampler() on ES or pre-3.3 context which have the defines set by a loader. +// 2020-07-10: OpenGL: Added support for glad2 OpenGL loader. +// 2020-05-08: OpenGL: Made default GLSL version 150 (instead of 130) on OSX. +// 2020-04-21: OpenGL: Fixed handling of glClipControl(GL_UPPER_LEFT) by inverting projection matrix. +// 2020-04-12: OpenGL: Fixed context version check mistakenly testing for 4.0+ instead of 3.2+ to enable ImGuiBackendFlags_RendererHasVtxOffset. +// 2020-03-24: OpenGL: Added support for glbinding 2.x OpenGL loader. +// 2020-01-07: OpenGL: Added support for glbinding 3.x OpenGL loader. +// 2019-10-25: OpenGL: Using a combination of GL define and runtime GL version to decide whether to use glDrawElementsBaseVertex(). Fix building with pre-3.2 GL loaders. +// 2019-09-22: OpenGL: Detect default GL loader using __has_include compiler facility. +// 2019-09-16: OpenGL: Tweak initialization code to allow application calling ImGui_ImplOpenGL3_CreateFontsTexture() before the first NewFrame() call. +// 2019-05-29: OpenGL: Desktop GL only: Added support for large mesh (64K+ vertices), enable ImGuiBackendFlags_RendererHasVtxOffset flag. +// 2019-04-30: OpenGL: Added support for special ImDrawCallback_ResetRenderState callback to reset render state. +// 2019-03-29: OpenGL: Not calling glBindBuffer more than necessary in the render loop. +// 2019-03-15: OpenGL: Added a GL call + comments in ImGui_ImplOpenGL3_Init() to detect uninitialized GL function loaders early. +// 2019-03-03: OpenGL: Fix support for ES 2.0 (WebGL 1.0). +// 2019-02-20: OpenGL: Fix for OSX not supporting OpenGL 4.5, we don't try to read GL_CLIP_ORIGIN even if defined by the headers/loader. +// 2019-02-11: OpenGL: Projecting clipping rectangles correctly using draw_data->FramebufferScale to allow multi-viewports for retina display. +// 2019-02-01: OpenGL: Using GLSL 410 shaders for any version over 410 (e.g. 430, 450). +// 2018-11-30: Misc: Setting up io.BackendRendererName so it can be displayed in the About Window. +// 2018-11-13: OpenGL: Support for GL 4.5's glClipControl(GL_UPPER_LEFT) / GL_CLIP_ORIGIN. +// 2018-08-29: OpenGL: Added support for more OpenGL loaders: glew and glad, with comments indicative that any loader can be used. +// 2018-08-09: OpenGL: Default to OpenGL ES 3 on iOS and Android. GLSL version default to "#version 300 ES". +// 2018-07-30: OpenGL: Support for GLSL 300 ES and 410 core. Fixes for Emscripten compilation. +// 2018-07-10: OpenGL: Support for more GLSL versions (based on the GLSL version string). Added error output when shaders fail to compile/link. +// 2018-06-08: Misc: Extracted imgui_impl_opengl3.cpp/.h away from the old combined GLFW/SDL+OpenGL3 examples. +// 2018-06-08: OpenGL: Use draw_data->DisplayPos and draw_data->DisplaySize to setup projection matrix and clipping rectangle. +// 2018-05-25: OpenGL: Removed unnecessary backup/restore of GL_ELEMENT_ARRAY_BUFFER_BINDING since this is part of the VAO state. +// 2018-05-14: OpenGL: Making the call to glBindSampler() optional so 3.2 context won't fail if the function is a nullptr pointer. +// 2018-03-06: OpenGL: Added const char* glsl_version parameter to ImGui_ImplOpenGL3_Init() so user can override the GLSL version e.g. "#version 150". +// 2018-02-23: OpenGL: Create the VAO in the render function so the setup can more easily be used with multiple shared GL context. +// 2018-02-16: Misc: Obsoleted the io.RenderDrawListsFn callback and exposed ImGui_ImplSdlGL3_RenderDrawData() in the .h file so you can call it yourself. +// 2018-01-07: OpenGL: Changed GLSL shader version from 330 to 150. +// 2017-09-01: OpenGL: Save and restore current bound sampler. Save and restore current polygon mode. +// 2017-05-01: OpenGL: Fixed save and restore of current blend func state. +// 2017-05-01: OpenGL: Fixed save and restore of current GL_ACTIVE_TEXTURE. +// 2016-09-05: OpenGL: Fixed save and restore of current scissor rectangle. +// 2016-07-29: OpenGL: Explicitly setting GL_UNPACK_ROW_LENGTH to reduce issues because SDL changes it. (#752) + +//---------------------------------------- +// OpenGL GLSL GLSL +// version version string +//---------------------------------------- +// 2.0 110 "#version 110" +// 2.1 120 "#version 120" +// 3.0 130 "#version 130" +// 3.1 140 "#version 140" +// 3.2 150 "#version 150" +// 3.3 330 "#version 330 core" +// 4.0 400 "#version 400 core" +// 4.1 410 "#version 410 core" +// 4.2 420 "#version 410 core" +// 4.3 430 "#version 430 core" +// ES 2.0 100 "#version 100" = WebGL 1.0 +// ES 3.0 300 "#version 300 es" = WebGL 2.0 +//---------------------------------------- + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif +#ifndef IM_COUNTOF +#define IM_COUNTOF(_ARRAY) ((int)(sizeof(_ARRAY) / sizeof(*(_ARRAY)))) +#endif + +#ifndef IMGUI_DISABLE +#include <glad/glad.h> +#include <pch.hpp> +#include "imgui.h" +#include <opengl/imgui_opengl.h> +#include <stdio.h> +#include <stdint.h> // intptr_t +#if defined(__APPLE__) +#include <TargetConditionals.h> +#endif + +// Clang/GCC warnings with -Weverything +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunknown-warning-option" // warning: ignore unknown flags +#pragma clang diagnostic ignored "-Wold-style-cast" // warning: use of old-style cast +#pragma clang diagnostic ignored "-Wsign-conversion" // warning: implicit conversion changes signedness +#pragma clang diagnostic ignored "-Wunused-macros" // warning: macro is not used +#pragma clang diagnostic ignored "-Wnonportable-system-include-path" +#pragma clang diagnostic ignored "-Wcast-function-type" // warning: cast between incompatible function types (for loader) +#endif +#if defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wpragmas" // warning: unknown option after '#pragma GCC diagnostic' kind +#pragma GCC diagnostic ignored "-Wunknown-warning-option" // warning: unknown warning group 'xxx' +#pragma GCC diagnostic ignored "-Wcast-function-type" // warning: cast between incompatible function types (for loader) +#pragma GCC diagnostic ignored "-Wstrict-overflow" // warning: assuming signed overflow does not occur when simplifying division / ..when changing X +- C1 cmp C2 to X cmp C2 -+ C1 +#endif + +// GL includes +#if defined(IMGUI_IMPL_OPENGL_ES2) +#if (defined(__APPLE__) && (TARGET_OS_IOS || TARGET_OS_TV)) +#include <OpenGLES/ES2/gl.h> // Use GL ES 2 +#else +#include <GLES2/gl2.h> // Use GL ES 2 +#endif +#if defined(__EMSCRIPTEN__) +#ifndef GL_GLEXT_PROTOTYPES +#define GL_GLEXT_PROTOTYPES +#endif +#include <GLES2/gl2ext.h> +#endif +#elif defined(IMGUI_IMPL_OPENGL_ES3) +#if (defined(__APPLE__) && (TARGET_OS_IOS || TARGET_OS_TV)) +#include <OpenGLES/ES3/gl.h> // Use GL ES 3 +#else +#include <GLES3/gl3.h> // Use GL ES 3 +#endif +#elif !defined(IMGUI_IMPL_OPENGL_LOADER_CUSTOM) +// Modern desktop OpenGL doesn't have a standard portable header file to load OpenGL function pointers. +// Helper libraries are often used for this purpose! Here we are using our own minimal custom loader based on gl3w. +// In the rest of your app/engine, you can use another loader of your choice (gl3w, glew, glad, glbinding, glext, glLoadGen, etc.). +// If you happen to be developing a new feature for this backend (imgui_impl_opengl3.cpp): +// - You may need to regenerate imgui_impl_opengl3_loader.h to add new symbols. See https://github.com/dearimgui/gl3w_stripped +// Typically you would run: python3 ./gl3w_gen.py --output ../imgui/backends/imgui_impl_opengl3_loader.h --ref ../imgui/backends/imgui_impl_opengl3.cpp ./extra_symbols.txt +// - You can temporarily use an unstripped version. See https://github.com/dearimgui/gl3w_stripped/releases +// Changes to this backend using new APIs should be accompanied by a regenerated stripped loader version. +#define IMGL3W_IMPL +#define IMGUI_IMPL_OPENGL_LOADER_CUSTOM +#include <glad/glad.h> +#endif + +// Vertex arrays are not supported on ES2/WebGL1 unless Emscripten which uses an extension +#ifndef IMGUI_IMPL_OPENGL_ES2 +#define IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY +#elif defined(__EMSCRIPTEN__) +#define IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY +#define glBindVertexArray glBindVertexArrayOES +#define glGenVertexArrays glGenVertexArraysOES +#define glDeleteVertexArrays glDeleteVertexArraysOES +#define GL_VERTEX_ARRAY_BINDING GL_VERTEX_ARRAY_BINDING_OES +#endif + +// Desktop GL 2.0+ has extension and glPolygonMode() which GL ES and WebGL don't have.. +// A desktop ES context can technically compile fine with our loader, so we also perform a runtime checks +#if !defined(IMGUI_IMPL_OPENGL_ES2) && !defined(IMGUI_IMPL_OPENGL_ES3) +#define IMGUI_IMPL_OPENGL_HAS_EXTENSIONS // has glGetIntegerv(GL_NUM_EXTENSIONS) +#define IMGUI_IMPL_OPENGL_MAY_HAVE_POLYGON_MODE // may have glPolygonMode() +#endif + +// Desktop GL 2.1+ and GL ES 3.0+ have glBindBuffer() with GL_PIXEL_UNPACK_BUFFER target. +#if !defined(IMGUI_IMPL_OPENGL_ES2) +#define IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_BUFFER_PIXEL_UNPACK +#endif + +// Desktop GL 3.1+ has GL_PRIMITIVE_RESTART state +#if !defined(IMGUI_IMPL_OPENGL_ES2) && !defined(IMGUI_IMPL_OPENGL_ES3) && defined(GL_VERSION_3_1) +#define IMGUI_IMPL_OPENGL_MAY_HAVE_PRIMITIVE_RESTART +#endif + +// Desktop GL 3.2+ has glDrawElementsBaseVertex() which GL ES and WebGL don't have. +#if !defined(IMGUI_IMPL_OPENGL_ES2) && !defined(IMGUI_IMPL_OPENGL_ES3) && defined(GL_VERSION_3_2) +#define IMGUI_IMPL_OPENGL_MAY_HAVE_VTX_OFFSET +#endif + +// Desktop GL 3.3+ and GL ES 3.0+ have glBindSampler() +#if !defined(IMGUI_IMPL_OPENGL_ES2) && (defined(IMGUI_IMPL_OPENGL_ES3) || defined(GL_VERSION_3_3)) +#define IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_SAMPLER +#endif + +// [Debugging] +//#define IMGUI_IMPL_OPENGL_DEBUG +#ifdef IMGUI_IMPL_OPENGL_DEBUG +#include <stdio.h> +#define GL_CALL(_CALL) do { _CALL; GLenum gl_err = glGetError(); if (gl_err != 0) fprintf(stderr, "GL error 0x%x returned from '%s'.\n", gl_err, #_CALL); } while (0) // Call with error check +#else +#define GL_CALL(_CALL) _CALL // Call without error check +#endif + +// OpenGL Data +struct ImGui_ImplOpenGL3_Data +{ + GLuint GlVersion; // Extracted at runtime using GL_MAJOR_VERSION, GL_MINOR_VERSION queries (e.g. 320 for GL 3.2) + char GlslVersionString[32]; // Specified by user or detected based on compile time GL settings. + bool GlProfileIsES2; + bool GlProfileIsES3; + bool GlProfileIsCompat; + GLint GlProfileMask; + GLint MaxTextureSize; + GLuint ShaderHandle; + GLint AttribLocationTex; // Uniforms location + GLint AttribLocationProjMtx; + GLuint AttribLocationVtxPos; // Vertex attributes location + GLuint AttribLocationVtxUV; + GLuint AttribLocationVtxColor; + unsigned int VboHandle, ElementsHandle; + GLsizeiptr VertexBufferSize; + GLsizeiptr IndexBufferSize; + bool HasPolygonMode; + bool HasBindSampler; + bool HasClipOrigin; + bool UseBufferSubData; + ImVector<char> TempBuffer; + + ImGui_ImplOpenGL3_Data() { memset((void*)this, 0, sizeof(*this)); } +}; + +// Backend data stored in io.BackendRendererUserData to allow support for multiple Dear ImGui contexts +// It is STRONGLY preferred that you use docking branch with multi-viewports (== single Dear ImGui context + multiple windows) instead of multiple Dear ImGui contexts. +static ImGui_ImplOpenGL3_Data* ImGui_ImplOpenGL3_GetBackendData() +{ + return ImGui::GetCurrentContext() ? (ImGui_ImplOpenGL3_Data*)ImGui::GetIO().BackendRendererUserData : nullptr; +} + +// OpenGL vertex attribute state (for ES 1.0 and ES 2.0 only) +#ifndef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY +struct ImGui_ImplOpenGL3_VtxAttribState +{ + GLint Enabled, Size, Type, Normalized, Stride; + GLvoid* Ptr; + + void GetState(GLint index) + { + glGetVertexAttribiv(index, GL_VERTEX_ATTRIB_ARRAY_ENABLED, &Enabled); + glGetVertexAttribiv(index, GL_VERTEX_ATTRIB_ARRAY_SIZE, &Size); + glGetVertexAttribiv(index, GL_VERTEX_ATTRIB_ARRAY_TYPE, &Type); + glGetVertexAttribiv(index, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, &Normalized); + glGetVertexAttribiv(index, GL_VERTEX_ATTRIB_ARRAY_STRIDE, &Stride); + glGetVertexAttribPointerv(index, GL_VERTEX_ATTRIB_ARRAY_POINTER, &Ptr); + } + void SetState(GLint index) + { + glVertexAttribPointer(index, Size, Type, (GLboolean)Normalized, Stride, Ptr); + if (Enabled) glEnableVertexAttribArray(index); else glDisableVertexAttribArray(index); + } +}; +#endif + +// Not static to allow third-party code to use that if they want to (but undocumented) +bool ImGui_ImplOpenGL3_InitLoader(); +bool ImGui_ImplOpenGL3_InitLoader() +{ + // Initialize our loader +#ifdef IMGUI_IMPL_OPENGL_LOADER_IMGL3W + if (glGetIntegerv == nullptr && imgl3wInit() != 0) + { + fprintf(stderr, "Failed to initialize OpenGL loader!\n"); + return false; + } +#endif + return true; +} + +// Functions +bool ImGui_ImplOpenGL3_Init(const char* glsl_version) +{ + ImGuiIO& io = ImGui::GetIO(); + IMGUI_CHECKVERSION(); + IM_ASSERT(io.BackendRendererUserData == nullptr && "Already initialized a renderer backend!"); + + // Initialize loader + if (!ImGui_ImplOpenGL3_InitLoader()) + return false; + + // Setup backend capabilities flags + ImGui_ImplOpenGL3_Data* bd = IM_NEW(ImGui_ImplOpenGL3_Data)(); + io.BackendRendererUserData = (void*)bd; + io.BackendRendererName = "imgui_impl_opengl3"; + + // Query for GL version (e.g. 320 for GL 3.2) + const char* gl_version_str = (const char*)glGetString(GL_VERSION); +#if defined(IMGUI_IMPL_OPENGL_ES2) + // GLES 2 + bd->GlVersion = 200; + bd->GlProfileIsES2 = true; + IM_UNUSED(gl_version_str); +#else + // Desktop or GLES 3 + GLint major = 0; + GLint minor = 0; + glGetIntegerv(GL_MAJOR_VERSION, &major); + glGetIntegerv(GL_MINOR_VERSION, &minor); + if (major == 0 && minor == 0) + sscanf(gl_version_str, "%d.%d", &major, &minor); // Query GL_VERSION in desktop GL 2.x, the string will start with "<major>.<minor>" + bd->GlVersion = (GLuint)(major * 100 + minor * 10); + glGetIntegerv(GL_MAX_TEXTURE_SIZE, &bd->MaxTextureSize); + +#if defined(IMGUI_IMPL_OPENGL_ES3) + bd->GlProfileIsES3 = true; +#else + if (strncmp(gl_version_str, "OpenGL ES 3", 11) == 0) + bd->GlProfileIsES3 = true; +#endif + +#if defined(GL_CONTEXT_PROFILE_MASK) + if (!bd->GlProfileIsES3 && bd->GlVersion >= 320) + glGetIntegerv(GL_CONTEXT_PROFILE_MASK, &bd->GlProfileMask); + bd->GlProfileIsCompat = (bd->GlProfileMask & GL_CONTEXT_COMPATIBILITY_PROFILE_BIT) != 0; +#endif + + bd->UseBufferSubData = false; + /* + // Query vendor to enable glBufferSubData kludge +#ifdef _WIN32 + if (const char* vendor = (const char*)glGetString(GL_VENDOR)) + if (strncmp(vendor, "Intel", 5) == 0) + bd->UseBufferSubData = true; +#endif + */ +#endif + +#ifdef IMGUI_IMPL_OPENGL_DEBUG + printf("GlVersion = %d, \"%s\"\nGlProfileIsCompat = %d\nGlProfileMask = 0x%X\nGlProfileIsES2/IsEs3 = %d/%d\nGL_VENDOR = '%s'\nGL_RENDERER = '%s'\n", bd->GlVersion, gl_version_str, bd->GlProfileIsCompat, bd->GlProfileMask, bd->GlProfileIsES2, bd->GlProfileIsES3, (const char*)glGetString(GL_VENDOR), (const char*)glGetString(GL_RENDERER)); // [DEBUG] +#endif + +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_VTX_OFFSET + if (bd->GlVersion >= 320) + io.BackendFlags |= ImGuiBackendFlags_RendererHasVtxOffset; // We can honor the ImDrawCmd::VtxOffset field, allowing for large meshes. +#endif + io.BackendFlags |= ImGuiBackendFlags_RendererHasTextures; // We can honor ImGuiPlatformIO::Textures[] requests during render. + + ImGuiPlatformIO& platform_io = ImGui::GetPlatformIO(); + platform_io.Renderer_TextureMaxWidth = platform_io.Renderer_TextureMaxHeight = (int)bd->MaxTextureSize; + + // Store GLSL version string so we can refer to it later in case we recreate shaders. + // Note: GLSL version is NOT the same as GL version. Leave this to nullptr if unsure. + if (glsl_version == nullptr) + { +#if defined(IMGUI_IMPL_OPENGL_ES2) + glsl_version = "#version 100"; +#elif defined(IMGUI_IMPL_OPENGL_ES3) + glsl_version = "#version 300 es"; +#elif defined(__APPLE__) + glsl_version = "#version 150"; +#else + glsl_version = "#version 130"; +#endif + } + IM_ASSERT((int)strlen(glsl_version) + 2 < IM_COUNTOF(bd->GlslVersionString)); + strcpy(bd->GlslVersionString, glsl_version); + strcat(bd->GlslVersionString, "\n"); + + // Make an arbitrary GL call (we don't actually need the result) + // IF YOU GET A CRASH HERE: it probably means the OpenGL function loader didn't do its job. Let us know! + GLint current_texture; + glGetIntegerv(GL_TEXTURE_BINDING_2D, &current_texture); + + // Detect extensions we support +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_POLYGON_MODE + bd->HasPolygonMode = (!bd->GlProfileIsES2 && !bd->GlProfileIsES3); +#endif +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_SAMPLER + bd->HasBindSampler = (bd->GlVersion >= 330 || bd->GlProfileIsES3); +#endif + bd->HasClipOrigin = (bd->GlVersion >= 450); +#ifdef IMGUI_IMPL_OPENGL_HAS_EXTENSIONS + GLint num_extensions = 0; + glGetIntegerv(GL_NUM_EXTENSIONS, &num_extensions); + for (GLint i = 0; i < num_extensions; i++) + { + const char* extension = (const char*)glGetStringi(GL_EXTENSIONS, i); + if (extension != nullptr && strcmp(extension, "GL_ARB_clip_control") == 0) + bd->HasClipOrigin = true; + } +#endif + + return true; +} + +void ImGui_ImplOpenGL3_Shutdown() +{ + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + IM_ASSERT(bd != nullptr && "No renderer backend to shutdown, or already shutdown?"); + ImGuiIO& io = ImGui::GetIO(); + ImGuiPlatformIO& platform_io = ImGui::GetPlatformIO(); + + ImGui_ImplOpenGL3_DestroyDeviceObjects(); + + io.BackendRendererName = nullptr; + io.BackendRendererUserData = nullptr; + io.BackendFlags &= ~(ImGuiBackendFlags_RendererHasVtxOffset | ImGuiBackendFlags_RendererHasTextures); + platform_io.ClearRendererHandlers(); + IM_DELETE(bd); + +#ifdef IMGUI_IMPL_OPENGL_LOADER_IMGL3W + imgl3wShutdown(); +#endif +} + +void ImGui_ImplOpenGL3_NewFrame() +{ + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + IM_ASSERT(bd != nullptr && "Context or backend not initialized! Did you call ImGui_ImplOpenGL3_Init()?"); + + ImGui_ImplOpenGL3_InitLoader(); // Lazily init loader if not already done for e.g. DLL boundaries. + + if (!bd->ShaderHandle) + if (!ImGui_ImplOpenGL3_CreateDeviceObjects()) + IM_ASSERT(0 && "ImGui_ImplOpenGL3_CreateDeviceObjects() failed!"); +} + +static void ImGui_ImplOpenGL3_SetupRenderState(ImDrawData* draw_data, int fb_width, int fb_height, GLuint vertex_array_object) +{ + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + + // Setup render state: alpha-blending enabled, no face culling, no depth testing, scissor enabled, polygon fill + glEnable(GL_BLEND); + glBlendEquation(GL_FUNC_ADD); + glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA); + glDisable(GL_CULL_FACE); + glDisable(GL_DEPTH_TEST); + glDisable(GL_STENCIL_TEST); + glEnable(GL_SCISSOR_TEST); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_PRIMITIVE_RESTART + if (!bd->GlProfileIsES3 && bd->GlVersion >= 310) + glDisable(GL_PRIMITIVE_RESTART); +#endif +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_POLYGON_MODE + if (bd->HasPolygonMode) + glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); +#endif + + // Support for GL 4.5 rarely used glClipControl(GL_UPPER_LEFT) +#if defined(GL_CLIP_ORIGIN) + bool clip_origin_lower_left = true; + if (bd->HasClipOrigin) + { + GLenum current_clip_origin = 0; glGetIntegerv(GL_CLIP_ORIGIN, (GLint*)&current_clip_origin); + if (current_clip_origin == GL_UPPER_LEFT) + clip_origin_lower_left = false; + } +#endif + + // Setup viewport, orthographic projection matrix + // Our visible imgui space lies from draw_data->DisplayPos (top left) to draw_data->DisplayPos+data_data->DisplaySize (bottom right). DisplayPos is (0,0) for single viewport apps. + GL_CALL(glViewport(0, 0, (GLsizei)fb_width, (GLsizei)fb_height)); + float L = draw_data->DisplayPos.x; + float R = draw_data->DisplayPos.x + draw_data->DisplaySize.x; + float T = draw_data->DisplayPos.y; + float B = draw_data->DisplayPos.y + draw_data->DisplaySize.y; +#if defined(GL_CLIP_ORIGIN) + if (!clip_origin_lower_left) { float tmp = T; T = B; B = tmp; } // Swap top and bottom if origin is upper left +#endif + const float ortho_projection[4][4] = + { + { 2.0f/(R-L), 0.0f, 0.0f, 0.0f }, + { 0.0f, 2.0f/(T-B), 0.0f, 0.0f }, + { 0.0f, 0.0f, -1.0f, 0.0f }, + { (R+L)/(L-R), (T+B)/(B-T), 0.0f, 1.0f }, + }; + glUseProgram(bd->ShaderHandle); + glUniform1i(bd->AttribLocationTex, 0); + glUniformMatrix4fv(bd->AttribLocationProjMtx, 1, GL_FALSE, &ortho_projection[0][0]); + +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_SAMPLER + if (bd->HasBindSampler) + glBindSampler(0, 0); // We use combined texture/sampler state. Applications using GL 3.3 and GL ES 3.0 may set that otherwise. +#endif + + (void)vertex_array_object; +#ifdef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + glBindVertexArray(vertex_array_object); +#endif + + // Bind vertex/index buffers and setup attributes for ImDrawVert + GL_CALL(glBindBuffer(GL_ARRAY_BUFFER, bd->VboHandle)); + GL_CALL(glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, bd->ElementsHandle)); + GL_CALL(glEnableVertexAttribArray(bd->AttribLocationVtxPos)); + GL_CALL(glEnableVertexAttribArray(bd->AttribLocationVtxUV)); + GL_CALL(glEnableVertexAttribArray(bd->AttribLocationVtxColor)); + GL_CALL(glVertexAttribPointer(bd->AttribLocationVtxPos, 2, GL_FLOAT, GL_FALSE, sizeof(ImDrawVert), (GLvoid*)offsetof(ImDrawVert, pos))); + GL_CALL(glVertexAttribPointer(bd->AttribLocationVtxUV, 2, GL_FLOAT, GL_FALSE, sizeof(ImDrawVert), (GLvoid*)offsetof(ImDrawVert, uv))); + GL_CALL(glVertexAttribPointer(bd->AttribLocationVtxColor, 4, GL_UNSIGNED_BYTE, GL_TRUE, sizeof(ImDrawVert), (GLvoid*)offsetof(ImDrawVert, col))); +} + +// OpenGL3 Render function. +// Note that this implementation is little overcomplicated because we are saving/setting up/restoring every OpenGL state explicitly. +// This is in order to be able to run within an OpenGL engine that doesn't do so. +void ImGui_ImplOpenGL3_RenderDrawData(ImDrawData* draw_data) +{ + // Avoid rendering when minimized, scale coordinates for retina displays (screen coordinates != framebuffer coordinates) + int fb_width = (int)(draw_data->DisplaySize.x * draw_data->FramebufferScale.x); + int fb_height = (int)(draw_data->DisplaySize.y * draw_data->FramebufferScale.y); + if (fb_width <= 0 || fb_height <= 0) + return; + + ImGui_ImplOpenGL3_InitLoader(); // Lazily init loader if not already done for e.g. DLL boundaries. + + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + + // Catch up with texture updates. Most of the times, the list will have 1 element with an OK status, aka nothing to do. + // (This almost always points to ImGui::GetPlatformIO().Textures[] but is part of ImDrawData to allow overriding or disabling texture updates). + if (draw_data->Textures != nullptr) + for (ImTextureData* tex : *draw_data->Textures) + if (tex->Status != ImTextureStatus_OK) + ImGui_ImplOpenGL3_UpdateTexture(tex); + + // Backup GL state + GLenum last_active_texture; glGetIntegerv(GL_ACTIVE_TEXTURE, (GLint*)&last_active_texture); + glActiveTexture(GL_TEXTURE0); + GLuint last_program; glGetIntegerv(GL_CURRENT_PROGRAM, (GLint*)&last_program); + GLuint last_texture; glGetIntegerv(GL_TEXTURE_BINDING_2D, (GLint*)&last_texture); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_SAMPLER + GLuint last_sampler; if (bd->HasBindSampler) { glGetIntegerv(GL_SAMPLER_BINDING, (GLint*)&last_sampler); } else { last_sampler = 0; } +#endif + GLuint last_array_buffer; glGetIntegerv(GL_ARRAY_BUFFER_BINDING, (GLint*)&last_array_buffer); +#ifndef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + // This is part of VAO on OpenGL 3.0+ and OpenGL ES 3.0+. + GLint last_element_array_buffer; glGetIntegerv(GL_ELEMENT_ARRAY_BUFFER_BINDING, &last_element_array_buffer); + ImGui_ImplOpenGL3_VtxAttribState last_vtx_attrib_state_pos; last_vtx_attrib_state_pos.GetState(bd->AttribLocationVtxPos); + ImGui_ImplOpenGL3_VtxAttribState last_vtx_attrib_state_uv; last_vtx_attrib_state_uv.GetState(bd->AttribLocationVtxUV); + ImGui_ImplOpenGL3_VtxAttribState last_vtx_attrib_state_color; last_vtx_attrib_state_color.GetState(bd->AttribLocationVtxColor); +#endif +#ifdef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + GLuint last_vertex_array_object; glGetIntegerv(GL_VERTEX_ARRAY_BINDING, (GLint*)&last_vertex_array_object); +#endif +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_POLYGON_MODE + GLint last_polygon_mode[2]; if (bd->HasPolygonMode) { glGetIntegerv(GL_POLYGON_MODE, last_polygon_mode); } +#endif + GLint last_viewport[4]; glGetIntegerv(GL_VIEWPORT, last_viewport); + GLint last_scissor_box[4]; glGetIntegerv(GL_SCISSOR_BOX, last_scissor_box); + GLenum last_blend_src_rgb; glGetIntegerv(GL_BLEND_SRC_RGB, (GLint*)&last_blend_src_rgb); + GLenum last_blend_dst_rgb; glGetIntegerv(GL_BLEND_DST_RGB, (GLint*)&last_blend_dst_rgb); + GLenum last_blend_src_alpha; glGetIntegerv(GL_BLEND_SRC_ALPHA, (GLint*)&last_blend_src_alpha); + GLenum last_blend_dst_alpha; glGetIntegerv(GL_BLEND_DST_ALPHA, (GLint*)&last_blend_dst_alpha); + GLenum last_blend_equation_rgb; glGetIntegerv(GL_BLEND_EQUATION_RGB, (GLint*)&last_blend_equation_rgb); + GLenum last_blend_equation_alpha; glGetIntegerv(GL_BLEND_EQUATION_ALPHA, (GLint*)&last_blend_equation_alpha); + GLboolean last_enable_blend = glIsEnabled(GL_BLEND); + GLboolean last_enable_cull_face = glIsEnabled(GL_CULL_FACE); + GLboolean last_enable_depth_test = glIsEnabled(GL_DEPTH_TEST); + GLboolean last_enable_stencil_test = glIsEnabled(GL_STENCIL_TEST); + GLboolean last_enable_scissor_test = glIsEnabled(GL_SCISSOR_TEST); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_PRIMITIVE_RESTART + GLboolean last_enable_primitive_restart = (!bd->GlProfileIsES3 && bd->GlVersion >= 310) ? glIsEnabled(GL_PRIMITIVE_RESTART) : GL_FALSE; +#endif + + // Setup desired GL state + // Recreate the VAO every time (this is to easily allow multiple GL contexts to be rendered to. VAO are not shared among GL contexts) + // The renderer would actually work without any VAO bound, but then our VertexAttrib calls would overwrite the default one currently bound. + GLuint vertex_array_object = 0; +#ifdef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + GL_CALL(glGenVertexArrays(1, &vertex_array_object)); +#endif + ImGui_ImplOpenGL3_SetupRenderState(draw_data, fb_width, fb_height, vertex_array_object); + + // Will project scissor/clipping rectangles into framebuffer space + ImVec2 clip_off = draw_data->DisplayPos; // (0,0) unless using multi-viewports + ImVec2 clip_scale = draw_data->FramebufferScale; // (1,1) unless using retina display which are often (2,2) + + // Render command lists + for (const ImDrawList* draw_list : draw_data->CmdLists) + { + // Upload vertex/index buffers + // - OpenGL drivers are in a very sorry state nowadays.... + // During 2021 we attempted to switch from glBufferData() to orphaning+glBufferSubData() following reports + // of leaks on Intel GPU when using multi-viewports on Windows. + // - After this we kept hearing of various display corruptions issues. We started disabling on non-Intel GPU, but issues still got reported on Intel. + // - We are now back to using exclusively glBufferData(). So bd->UseBufferSubData IS ALWAYS FALSE in this code. + // We are keeping the old code path for a while in case people finding new issues may want to test the bd->UseBufferSubData path. + // - See https://github.com/ocornut/imgui/issues/4468 and please report any corruption issues. + const GLsizeiptr vtx_buffer_size = (GLsizeiptr)draw_list->VtxBuffer.Size * (int)sizeof(ImDrawVert); + const GLsizeiptr idx_buffer_size = (GLsizeiptr)draw_list->IdxBuffer.Size * (int)sizeof(ImDrawIdx); + if (bd->UseBufferSubData) + { + if (bd->VertexBufferSize < vtx_buffer_size) + { + bd->VertexBufferSize = vtx_buffer_size; + GL_CALL(glBufferData(GL_ARRAY_BUFFER, bd->VertexBufferSize, nullptr, GL_STREAM_DRAW)); + } + if (bd->IndexBufferSize < idx_buffer_size) + { + bd->IndexBufferSize = idx_buffer_size; + GL_CALL(glBufferData(GL_ELEMENT_ARRAY_BUFFER, bd->IndexBufferSize, nullptr, GL_STREAM_DRAW)); + } + GL_CALL(glBufferSubData(GL_ARRAY_BUFFER, 0, vtx_buffer_size, (const GLvoid*)draw_list->VtxBuffer.Data)); + GL_CALL(glBufferSubData(GL_ELEMENT_ARRAY_BUFFER, 0, idx_buffer_size, (const GLvoid*)draw_list->IdxBuffer.Data)); + } + else + { + GL_CALL(glBufferData(GL_ARRAY_BUFFER, vtx_buffer_size, (const GLvoid*)draw_list->VtxBuffer.Data, GL_STREAM_DRAW)); + GL_CALL(glBufferData(GL_ELEMENT_ARRAY_BUFFER, idx_buffer_size, (const GLvoid*)draw_list->IdxBuffer.Data, GL_STREAM_DRAW)); + } + + for (int cmd_i = 0; cmd_i < draw_list->CmdBuffer.Size; cmd_i++) + { + const ImDrawCmd* pcmd = &draw_list->CmdBuffer[cmd_i]; + if (pcmd->UserCallback != nullptr) + { + // User callback, registered via ImDrawList::AddCallback() + // (ImDrawCallback_ResetRenderState is a special callback value used by the user to request the renderer to reset render state.) + if (pcmd->UserCallback == ImDrawCallback_ResetRenderState) + ImGui_ImplOpenGL3_SetupRenderState(draw_data, fb_width, fb_height, vertex_array_object); + else + pcmd->UserCallback(draw_list, pcmd); + } + else + { + // Project scissor/clipping rectangles into framebuffer space + ImVec2 clip_min((pcmd->ClipRect.x - clip_off.x) * clip_scale.x, (pcmd->ClipRect.y - clip_off.y) * clip_scale.y); + ImVec2 clip_max((pcmd->ClipRect.z - clip_off.x) * clip_scale.x, (pcmd->ClipRect.w - clip_off.y) * clip_scale.y); + if (clip_max.x <= clip_min.x || clip_max.y <= clip_min.y) + continue; + + // Apply scissor/clipping rectangle (Y is inverted in OpenGL) + GL_CALL(glScissor((int)clip_min.x, (int)((float)fb_height - clip_max.y), (int)(clip_max.x - clip_min.x), (int)(clip_max.y - clip_min.y))); + + // Bind texture, Draw + GL_CALL(glBindTexture(GL_TEXTURE_2D, (GLuint)(intptr_t)pcmd->GetTexID())); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_VTX_OFFSET + if (bd->GlVersion >= 320) + GL_CALL(glDrawElementsBaseVertex(GL_TRIANGLES, (GLsizei)pcmd->ElemCount, sizeof(ImDrawIdx) == 2 ? GL_UNSIGNED_SHORT : GL_UNSIGNED_INT, (void*)(intptr_t)(pcmd->IdxOffset * sizeof(ImDrawIdx)), (GLint)pcmd->VtxOffset)); + else +#endif + GL_CALL(glDrawElements(GL_TRIANGLES, (GLsizei)pcmd->ElemCount, sizeof(ImDrawIdx) == 2 ? GL_UNSIGNED_SHORT : GL_UNSIGNED_INT, (void*)(intptr_t)(pcmd->IdxOffset * sizeof(ImDrawIdx)))); + } + } + } + + // Destroy the temporary VAO +#ifdef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + GL_CALL(glDeleteVertexArrays(1, &vertex_array_object)); +#endif + + // Restore modified GL state + // This "glIsProgram()" check is required because if the program is "pending deletion" at the time of binding backup, it will have been deleted by now and will cause an OpenGL error. See #6220. + if (last_program == 0 || glIsProgram(last_program)) glUseProgram(last_program); + glBindTexture(GL_TEXTURE_2D, last_texture); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_SAMPLER + if (bd->HasBindSampler) + glBindSampler(0, last_sampler); +#endif + glActiveTexture(last_active_texture); +#ifdef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + glBindVertexArray(last_vertex_array_object); +#endif + glBindBuffer(GL_ARRAY_BUFFER, last_array_buffer); +#ifndef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, last_element_array_buffer); + last_vtx_attrib_state_pos.SetState(bd->AttribLocationVtxPos); + last_vtx_attrib_state_uv.SetState(bd->AttribLocationVtxUV); + last_vtx_attrib_state_color.SetState(bd->AttribLocationVtxColor); +#endif + glBlendEquationSeparate(last_blend_equation_rgb, last_blend_equation_alpha); + glBlendFuncSeparate(last_blend_src_rgb, last_blend_dst_rgb, last_blend_src_alpha, last_blend_dst_alpha); + if (last_enable_blend) glEnable(GL_BLEND); else glDisable(GL_BLEND); + if (last_enable_cull_face) glEnable(GL_CULL_FACE); else glDisable(GL_CULL_FACE); + if (last_enable_depth_test) glEnable(GL_DEPTH_TEST); else glDisable(GL_DEPTH_TEST); + if (last_enable_stencil_test) glEnable(GL_STENCIL_TEST); else glDisable(GL_STENCIL_TEST); + if (last_enable_scissor_test) glEnable(GL_SCISSOR_TEST); else glDisable(GL_SCISSOR_TEST); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_PRIMITIVE_RESTART + if (!bd->GlProfileIsES3 && bd->GlVersion >= 310) { if (last_enable_primitive_restart) glEnable(GL_PRIMITIVE_RESTART); else glDisable(GL_PRIMITIVE_RESTART); } +#endif + +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_POLYGON_MODE + // Desktop OpenGL 3.0 and OpenGL 3.1 had separate polygon draw modes for front-facing and back-facing faces of polygons + if (bd->HasPolygonMode) { if (bd->GlVersion <= 310 || bd->GlProfileIsCompat) { glPolygonMode(GL_FRONT, (GLenum)last_polygon_mode[0]); glPolygonMode(GL_BACK, (GLenum)last_polygon_mode[1]); } else { glPolygonMode(GL_FRONT_AND_BACK, (GLenum)last_polygon_mode[0]); } } +#endif // IMGUI_IMPL_OPENGL_MAY_HAVE_POLYGON_MODE + + glViewport(last_viewport[0], last_viewport[1], (GLsizei)last_viewport[2], (GLsizei)last_viewport[3]); + glScissor(last_scissor_box[0], last_scissor_box[1], (GLsizei)last_scissor_box[2], (GLsizei)last_scissor_box[3]); + (void)bd; // Not all compilation paths use this +} + +static void ImGui_ImplOpenGL3_DestroyTexture(ImTextureData* tex) +{ + GLuint gl_tex_id = (GLuint)(intptr_t)tex->TexID; + glDeleteTextures(1, &gl_tex_id); + + // Clear identifiers and mark as destroyed (in order to allow e.g. calling InvalidateDeviceObjects while running) + tex->SetTexID(ImTextureID_Invalid); + tex->SetStatus(ImTextureStatus_Destroyed); +} + +void ImGui_ImplOpenGL3_UpdateTexture(ImTextureData* tex) +{ + // FIXME: Consider backing up and restoring + if (tex->Status == ImTextureStatus_WantCreate || tex->Status == ImTextureStatus_WantUpdates) + { +#ifdef GL_UNPACK_ROW_LENGTH // Not on WebGL/ES + GL_CALL(glPixelStorei(GL_UNPACK_ROW_LENGTH, 0)); +#endif +#ifdef GL_UNPACK_ALIGNMENT + GL_CALL(glPixelStorei(GL_UNPACK_ALIGNMENT, 1)); +#endif + } + + if (tex->Status == ImTextureStatus_WantCreate) + { + // Create and upload new texture to graphics system + //IMGUI_DEBUG_LOG("UpdateTexture #%03d: WantCreate %dx%d\n", tex->UniqueID, tex->Width, tex->Height); + IM_ASSERT(tex->TexID == 0 && tex->BackendUserData == nullptr); + IM_ASSERT(tex->Format == ImTextureFormat_RGBA32); + const void* pixels = tex->GetPixels(); + GLuint gl_texture_id = 0; + + // Upload texture to graphics system + // (Bilinear sampling is required by default. Set 'io.Fonts->Flags |= ImFontAtlasFlags_NoBakedLines' or 'style.AntiAliasedLinesUseTex = false' to allow point/nearest sampling) + GLint last_texture; + GL_CALL(glGetIntegerv(GL_TEXTURE_BINDING_2D, &last_texture)); + GL_CALL(glGenTextures(1, &gl_texture_id)); + GL_CALL(glBindTexture(GL_TEXTURE_2D, gl_texture_id)); + GL_CALL(glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR)); + GL_CALL(glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR)); + GL_CALL(glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE)); + GL_CALL(glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE)); + GL_CALL(glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, tex->Width, tex->Height, 0, GL_RGBA, GL_UNSIGNED_BYTE, pixels)); + + // Store identifiers + tex->SetTexID((ImTextureID)(intptr_t)gl_texture_id); + tex->SetStatus(ImTextureStatus_OK); + + // Restore state + GL_CALL(glBindTexture(GL_TEXTURE_2D, last_texture)); + } + else if (tex->Status == ImTextureStatus_WantUpdates) + { + // Update selected blocks. We only ever write to textures regions which have never been used before! + // This backend choose to use tex->Updates[] but you can use tex->UpdateRect to upload a single region. + GLint last_texture; + GL_CALL(glGetIntegerv(GL_TEXTURE_BINDING_2D, &last_texture)); + + GLuint gl_tex_id = (GLuint)(intptr_t)tex->TexID; + GL_CALL(glBindTexture(GL_TEXTURE_2D, gl_tex_id)); +#if GL_UNPACK_ROW_LENGTH // Not on WebGL/ES + GL_CALL(glPixelStorei(GL_UNPACK_ROW_LENGTH, tex->Width)); + for (ImTextureRect& r : tex->Updates) + GL_CALL(glTexSubImage2D(GL_TEXTURE_2D, 0, r.x, r.y, r.w, r.h, GL_RGBA, GL_UNSIGNED_BYTE, tex->GetPixelsAt(r.x, r.y))); + GL_CALL(glPixelStorei(GL_UNPACK_ROW_LENGTH, 0)); +#else + // GL ES doesn't have GL_UNPACK_ROW_LENGTH, so we need to (A) copy to a contiguous buffer or (B) upload line by line. + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + for (ImTextureRect& r : tex->Updates) + { + const int src_pitch = r.w * tex->BytesPerPixel; + bd->TempBuffer.resize(r.h * src_pitch); + char* out_p = bd->TempBuffer.Data; + for (int y = 0; y < r.h; y++, out_p += src_pitch) + memcpy(out_p, tex->GetPixelsAt(r.x, r.y + y), src_pitch); + IM_ASSERT(out_p == bd->TempBuffer.end()); + GL_CALL(glTexSubImage2D(GL_TEXTURE_2D, 0, r.x, r.y, r.w, r.h, GL_RGBA, GL_UNSIGNED_BYTE, bd->TempBuffer.Data)); + } +#endif + tex->SetStatus(ImTextureStatus_OK); + GL_CALL(glBindTexture(GL_TEXTURE_2D, last_texture)); // Restore state + } + else if (tex->Status == ImTextureStatus_WantDestroy && tex->UnusedFrames > 0) + ImGui_ImplOpenGL3_DestroyTexture(tex); +} + +// If you get an error please report on github. You may try different GL context version or GLSL version. See GL<>GLSL version table at the top of this file. +static bool CheckShader(GLuint handle, const char* desc) +{ + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + GLint status = 0, log_length = 0; + glGetShaderiv(handle, GL_COMPILE_STATUS, &status); + glGetShaderiv(handle, GL_INFO_LOG_LENGTH, &log_length); + if ((GLboolean)status == GL_FALSE) + fprintf(stderr, "ERROR: ImGui_ImplOpenGL3_CreateDeviceObjects: failed to compile %s! With GLSL: %s\n", desc, bd->GlslVersionString); + if (log_length > 1) + { + ImVector<char> buf; + buf.resize((int)(log_length + 1)); + glGetShaderInfoLog(handle, log_length, nullptr, (GLchar*)buf.begin()); + fprintf(stderr, "%s\n", buf.begin()); + } + return (GLboolean)status == GL_TRUE; +} + +// If you get an error please report on GitHub. You may try different GL context version or GLSL version. +static bool CheckProgram(GLuint handle, const char* desc) +{ + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + GLint status = 0, log_length = 0; + glGetProgramiv(handle, GL_LINK_STATUS, &status); + glGetProgramiv(handle, GL_INFO_LOG_LENGTH, &log_length); + if ((GLboolean)status == GL_FALSE) + fprintf(stderr, "ERROR: ImGui_ImplOpenGL3_CreateDeviceObjects: failed to link %s! With GLSL %s\n", desc, bd->GlslVersionString); + if (log_length > 1) + { + ImVector<char> buf; + buf.resize((int)(log_length + 1)); + glGetProgramInfoLog(handle, log_length, nullptr, (GLchar*)buf.begin()); + fprintf(stderr, "%s\n", buf.begin()); + } + return (GLboolean)status == GL_TRUE; +} + +bool ImGui_ImplOpenGL3_CreateDeviceObjects() +{ + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + + // Backup GL state + GLint last_texture, last_array_buffer; + glGetIntegerv(GL_TEXTURE_BINDING_2D, &last_texture); + glGetIntegerv(GL_ARRAY_BUFFER_BINDING, &last_array_buffer); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_BUFFER_PIXEL_UNPACK + GLint last_pixel_unpack_buffer = 0; + if (bd->GlVersion >= 210) { glGetIntegerv(GL_PIXEL_UNPACK_BUFFER_BINDING, &last_pixel_unpack_buffer); glBindBuffer(GL_PIXEL_UNPACK_BUFFER, 0); } +#endif +#ifdef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + GLint last_vertex_array; + glGetIntegerv(GL_VERTEX_ARRAY_BINDING, &last_vertex_array); +#endif + + // Parse GLSL version string + int glsl_version = 130; + sscanf(bd->GlslVersionString, "#version %d", &glsl_version); + + const GLchar* vertex_shader_glsl_120 = + "uniform mat4 ProjMtx;\n" + "attribute vec2 Position;\n" + "attribute vec2 UV;\n" + "attribute vec4 Color;\n" + "varying vec2 Frag_UV;\n" + "varying vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " Frag_UV = UV;\n" + " Frag_Color = Color;\n" + " gl_Position = ProjMtx * vec4(Position.xy,0,1);\n" + "}\n"; + + const GLchar* vertex_shader_glsl_130 = + "uniform mat4 ProjMtx;\n" + "in vec2 Position;\n" + "in vec2 UV;\n" + "in vec4 Color;\n" + "out vec2 Frag_UV;\n" + "out vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " Frag_UV = UV;\n" + " Frag_Color = Color;\n" + " gl_Position = ProjMtx * vec4(Position.xy,0,1);\n" + "}\n"; + + const GLchar* vertex_shader_glsl_300_es = + "precision highp float;\n" + "layout (location = 0) in vec2 Position;\n" + "layout (location = 1) in vec2 UV;\n" + "layout (location = 2) in vec4 Color;\n" + "uniform mat4 ProjMtx;\n" + "out vec2 Frag_UV;\n" + "out vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " Frag_UV = UV;\n" + " Frag_Color = Color;\n" + " gl_Position = ProjMtx * vec4(Position.xy,0,1);\n" + "}\n"; + + const GLchar* vertex_shader_glsl_410_core = + "layout (location = 0) in vec2 Position;\n" + "layout (location = 1) in vec2 UV;\n" + "layout (location = 2) in vec4 Color;\n" + "uniform mat4 ProjMtx;\n" + "out vec2 Frag_UV;\n" + "out vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " Frag_UV = UV;\n" + " Frag_Color = Color;\n" + " gl_Position = ProjMtx * vec4(Position.xy,0,1);\n" + "}\n"; + + const GLchar* fragment_shader_glsl_120 = + "#ifdef GL_ES\n" + " precision mediump float;\n" + "#endif\n" + "uniform sampler2D Texture;\n" + "varying vec2 Frag_UV;\n" + "varying vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " gl_FragColor = Frag_Color * texture2D(Texture, Frag_UV.st);\n" + "}\n"; + + const GLchar* fragment_shader_glsl_130 = + "uniform sampler2D Texture;\n" + "in vec2 Frag_UV;\n" + "in vec4 Frag_Color;\n" + "out vec4 Out_Color;\n" + "void main()\n" + "{\n" + " Out_Color = Frag_Color * texture(Texture, Frag_UV.st);\n" + "}\n"; + + const GLchar* fragment_shader_glsl_300_es = + "precision mediump float;\n" + "uniform sampler2D Texture;\n" + "in vec2 Frag_UV;\n" + "in vec4 Frag_Color;\n" + "layout (location = 0) out vec4 Out_Color;\n" + "void main()\n" + "{\n" + " Out_Color = Frag_Color * texture(Texture, Frag_UV.st);\n" + "}\n"; + + const GLchar* fragment_shader_glsl_410_core = + "in vec2 Frag_UV;\n" + "in vec4 Frag_Color;\n" + "uniform sampler2D Texture;\n" + "layout (location = 0) out vec4 Out_Color;\n" + "void main()\n" + "{\n" + " Out_Color = Frag_Color * texture(Texture, Frag_UV.st);\n" + "}\n"; + + // Select shaders matching our GLSL versions + const GLchar* vertex_shader = nullptr; + const GLchar* fragment_shader = nullptr; + if (glsl_version < 130) + { + vertex_shader = vertex_shader_glsl_120; + fragment_shader = fragment_shader_glsl_120; + } + else if (glsl_version >= 410) + { + vertex_shader = vertex_shader_glsl_410_core; + fragment_shader = fragment_shader_glsl_410_core; + } + else if (glsl_version == 300) + { + vertex_shader = vertex_shader_glsl_300_es; + fragment_shader = fragment_shader_glsl_300_es; + } + else + { + vertex_shader = vertex_shader_glsl_130; + fragment_shader = fragment_shader_glsl_130; + } + + // Create shaders + const GLchar* vertex_shader_with_version[2] = { bd->GlslVersionString, vertex_shader }; + GLuint vert_handle; + GL_CALL(vert_handle = glCreateShader(GL_VERTEX_SHADER)); + glShaderSource(vert_handle, 2, vertex_shader_with_version, nullptr); + glCompileShader(vert_handle); + if (!CheckShader(vert_handle, "vertex shader")) + return false; + + const GLchar* fragment_shader_with_version[2] = { bd->GlslVersionString, fragment_shader }; + GLuint frag_handle; + GL_CALL(frag_handle = glCreateShader(GL_FRAGMENT_SHADER)); + glShaderSource(frag_handle, 2, fragment_shader_with_version, nullptr); + glCompileShader(frag_handle); + if (!CheckShader(frag_handle, "fragment shader")) + return false; + + // Link + bd->ShaderHandle = glCreateProgram(); + glAttachShader(bd->ShaderHandle, vert_handle); + glAttachShader(bd->ShaderHandle, frag_handle); + glLinkProgram(bd->ShaderHandle); + if (!CheckProgram(bd->ShaderHandle, "shader program")) + return false; + + glDetachShader(bd->ShaderHandle, vert_handle); + glDetachShader(bd->ShaderHandle, frag_handle); + glDeleteShader(vert_handle); + glDeleteShader(frag_handle); + + bd->AttribLocationTex = glGetUniformLocation(bd->ShaderHandle, "Texture"); + bd->AttribLocationProjMtx = glGetUniformLocation(bd->ShaderHandle, "ProjMtx"); + bd->AttribLocationVtxPos = (GLuint)glGetAttribLocation(bd->ShaderHandle, "Position"); + bd->AttribLocationVtxUV = (GLuint)glGetAttribLocation(bd->ShaderHandle, "UV"); + bd->AttribLocationVtxColor = (GLuint)glGetAttribLocation(bd->ShaderHandle, "Color"); + + // Create buffers + glGenBuffers(1, &bd->VboHandle); + glGenBuffers(1, &bd->ElementsHandle); + + // Restore modified GL state + glBindTexture(GL_TEXTURE_2D, last_texture); + glBindBuffer(GL_ARRAY_BUFFER, last_array_buffer); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_BUFFER_PIXEL_UNPACK + if (bd->GlVersion >= 210) { glBindBuffer(GL_PIXEL_UNPACK_BUFFER, last_pixel_unpack_buffer); } +#endif +#ifdef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + glBindVertexArray(last_vertex_array); +#endif + + return true; +} + +void ImGui_ImplOpenGL3_DestroyDeviceObjects() +{ + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + if (bd->VboHandle) { glDeleteBuffers(1, &bd->VboHandle); bd->VboHandle = 0; } + if (bd->ElementsHandle) { glDeleteBuffers(1, &bd->ElementsHandle); bd->ElementsHandle = 0; } + if (bd->ShaderHandle) { glDeleteProgram(bd->ShaderHandle); bd->ShaderHandle = 0; } + + // Destroy all textures + for (ImTextureData* tex : ImGui::GetPlatformIO().Textures) + if (tex->RefCount == 1) + ImGui_ImplOpenGL3_DestroyTexture(tex); +} + +//----------------------------------------------------------------------------- + +#if defined(__GNUC__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif + +#endif // #ifndef IMGUI_DISABLE diff --git a/open_engine/src/open_engine/opengl/opengl_buffer.cpp b/open_engine/src/open_engine/opengl/opengl_buffer.cpp new file mode 100644 index 0000000..dc529ad --- /dev/null +++ b/open_engine/src/open_engine/opengl/opengl_buffer.cpp @@ -0,0 +1,56 @@ +#include <cstdint> +#include <pch.hpp> +#include <opengl/opengl_buffer.hpp> + +#include <glad/glad.h> + +namespace OpenEngine { + // ================================================================== + // Vertex Buffer ==================================================== + // ================================================================== + + OpenGLVertexBuffer::OpenGLVertexBuffer(float* vertices, uint32_t size) + { + glCreateBuffers(1, &id); + glBindBuffer(GL_ARRAY_BUFFER, id); + glBufferData(GL_ARRAY_BUFFER, size, vertices, GL_STATIC_DRAW); + } + OpenGLVertexBuffer::~OpenGLVertexBuffer() + { + glDeleteBuffers(1, &id); + } + + void OpenGLVertexBuffer::Bind() const + { + glBindBuffer(GL_ARRAY_BUFFER, id); + } + void OpenGLVertexBuffer::UnBind() const + { + glBindBuffer(GL_ARRAY_BUFFER, 0); + } + + // ================================================================== + // Index Buffer ===================================================== + // ================================================================== + + OpenGLIndexBuffer::OpenGLIndexBuffer(uint32_t* indices, uint32_t count) + : count(count) + { + glCreateBuffers(1, &id); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, id); + glBufferData(GL_ELEMENT_ARRAY_BUFFER, count * sizeof(uint32_t), indices, GL_STATIC_DRAW); + } + OpenGLIndexBuffer::~OpenGLIndexBuffer() + { + glDeleteBuffers(1, &id); + } + + void OpenGLIndexBuffer::Bind() const + { + glBindBuffer(GL_ARRAY_BUFFER, id); + } + void OpenGLIndexBuffer::UnBind() const + { + glBindBuffer(GL_ARRAY_BUFFER, 0); + } +} diff --git a/open_engine/src/open_engine/opengl/opengl_context.cpp b/open_engine/src/open_engine/opengl/opengl_context.cpp new file mode 100644 index 0000000..aae3d38 --- /dev/null +++ b/open_engine/src/open_engine/opengl/opengl_context.cpp @@ -0,0 +1,31 @@ +#include <pch.hpp> +#include "opengl/opengl_context.hpp" +#include "logging.hpp" + +#include <glad/glad.h> +#include <GLFW/glfw3.h> + +namespace OpenEngine { + OpenGLContext::OpenGLContext(GLFWwindow* window_handle) + : window_handle(window_handle) + { + OE_CORE_ASSERT(window_handle, "Handle is null!"); + } + + void OpenGLContext::Init() + { + glfwMakeContextCurrent(window_handle); + int status = gladLoadGLLoader((GLADloadproc)glfwGetProcAddress); + OE_CORE_ASSERT(status, "Failed to initialize Glad!"); + + OE_CORE_INFO("Opengl info:"); + OE_CORE_INFO("\tVendor: {}", (char*)glGetString(GL_VENDOR)); + OE_CORE_INFO("\tRenderer: {}", (char*)glGetString(GL_RENDERER)); + OE_CORE_INFO("\tVersion: {}", (char*)glGetString(GL_VERSION)); + } + + void OpenGLContext::SwapBuffers() + { + glfwSwapBuffers(window_handle); + } +} diff --git a/open_engine/src/open_engine/opengl/opengl_renderer_api.cpp b/open_engine/src/open_engine/opengl/opengl_renderer_api.cpp new file mode 100644 index 0000000..90c2895 --- /dev/null +++ b/open_engine/src/open_engine/opengl/opengl_renderer_api.cpp @@ -0,0 +1,34 @@ +#include <pch.hpp> + +#include "opengl/opengl_renderer_api.hpp" +#include <glm/ext/vector_float4.hpp> + +#include <glad/glad.h> + +namespace OpenEngine { + void OpenGLRendererAPI::Init() + { + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + } + + void OpenGLRendererAPI::SetViewport(uint32_t x, uint32_t y, uint32_t width, uint32_t height) + { + glViewport(x, y, width, height); + } + + void OpenGLRendererAPI::SetClearColor(const glm::vec4& color) + { + glClearColor(color.r, color.g, color.b, color.a); + } + + void OpenGLRendererAPI::Clear() + { + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + } + + void OpenGLRendererAPI::DrawIndexed(const std::shared_ptr<VertexArray>& vertex_array) + { + glDrawElements(GL_TRIANGLES, vertex_array->GetIndexBuffer()->GetCount(), GL_UNSIGNED_INT, nullptr); + } +} diff --git a/open_engine/src/open_engine/opengl/opengl_shader.cpp b/open_engine/src/open_engine/opengl/opengl_shader.cpp new file mode 100644 index 0000000..6969780 --- /dev/null +++ b/open_engine/src/open_engine/opengl/opengl_shader.cpp @@ -0,0 +1,223 @@ +#include <alloca.h> +#include <pch.hpp> +#include "logging.hpp" + +#include <cstddef> +#include <fstream> + +#include <opengl/opengl_shader.hpp> + +#include <glad/glad.h> +#include <glm/glm.hpp> +#include <glm/gtc/type_ptr.hpp> + +namespace OpenEngine { + static GLenum ShaderTypeFromString(const std::string& type) + { + if (type == "vertex") + return GL_VERTEX_SHADER; + if (type == "fragment" || type == "pixel") + return GL_FRAGMENT_SHADER; + + OE_CORE_ERROR("Could not compile shader! Unkown shader type: {}", type); + + return 0; + } + + OpenGLShader::OpenGLShader(const std::string& name, const std::string& vertex_src, const std::string& fragment_src) + : name(name) + { + std::unordered_map<GLenum, std::string> sources; + sources[GL_VERTEX_SHADER] = vertex_src; + sources[GL_FRAGMENT_SHADER] = fragment_src; + + Compile(sources); + } + + OpenGLShader::OpenGLShader(const std::string& shader_path) + { + std::string source = ReadFile(shader_path); + auto shader_sources = PreProcess(source); + Compile(shader_sources); + + // Getting file name + auto last_slash = shader_path.find_last_of("/\\"); + last_slash = last_slash == std::string::npos ? 0 : last_slash + 1; + auto last_dot = shader_path.rfind('.'); + + auto count = last_dot == std::string::npos ? shader_path.size() - last_slash : last_dot - last_slash; + name = shader_path.substr(last_slash, count); + } + + void OpenGLShader::Compile(const std::unordered_map<GLenum, std::string> sources) + { + GLuint program = glCreateProgram(); + GLenum *gl_shader_ids = (GLenum*)alloca(sources.size()); + + size_t shader_index = 0; + for (auto& kv_pair : sources) + { + GLenum type = kv_pair.first; + const std::string& source = kv_pair.second; + + GLuint shader = glCreateShader(type); + + const GLchar* source_cstr = source.c_str(); + glShaderSource(shader, 1, &source_cstr, 0); + + glCompileShader(shader); + + GLint is_compiled = 0; + glGetShaderiv(shader, GL_COMPILE_STATUS, &is_compiled); + if (is_compiled == GL_FALSE) + { + GLint max_length = 0; + glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &max_length); + + std::vector<GLchar> info_log(max_length); + glGetShaderInfoLog(shader, max_length, &max_length, &info_log[0]); + + glDeleteShader(shader); + + OE_CORE_ERROR("{0}", info_log.data()); + OE_CORE_ERROR("Shader compilation failure!"); + break; + } + + glAttachShader(program, shader); + gl_shader_ids[shader_index++] = shader; + } + + id = program; + + glLinkProgram(program); + + GLint is_linked = 0; + glGetProgramiv(program, GL_LINK_STATUS, (int*)&is_linked); + if (is_linked == GL_FALSE) + { + GLint max_length = 0; + glGetProgramiv(program, GL_INFO_LOG_LENGTH, &max_length); + + // The maxLength includes the NULL character + std::vector<GLchar> infoLog(max_length); + glGetProgramInfoLog(program, max_length, &max_length, &infoLog[0]); + + // We don't need the program anymore. + glDeleteProgram(program); + + for (int i = 0; i < sources.size(); i++) + glDeleteShader(gl_shader_ids[i]); + + OE_CORE_ERROR("{0}", infoLog.data()); + OE_CORE_ERROR("Shader link failure!"); + return; + } + + for (int i = 0; i < sources.size(); i++) + glDetachShader(program, gl_shader_ids[i]); + } + + std::unordered_map<GLenum, std::string> OpenGLShader::PreProcess(const std::string& shader_source) + { + // TODO: Perhaps consider using getline to get the position of errors. or even regexes + std::unordered_map<GLenum, std::string> sources; + const char* type_token = "#type"; + + size_t type_token_lenght = strlen(type_token); + size_t pos = shader_source.find(type_token, 0); + while (pos != std::string::npos) { + size_t eol = shader_source.find("\n", pos); + if (eol == std::string::npos) + OE_CORE_ERROR("Syntax error."); + size_t begin = pos + type_token_lenght + 1; + std::string type = shader_source.substr(begin, eol - begin); + if (type != "vertex" && type != "fragment" && type != "pixel") + OE_CORE_ERROR("Invalid shader type."); + + size_t next_line_pos = shader_source.find_first_not_of("\n", eol); + pos = shader_source.find(type_token, next_line_pos); + sources[ShaderTypeFromString(type)] = + shader_source.substr(next_line_pos, pos - (next_line_pos == std::string::npos ? shader_source.size() - 1 : next_line_pos)); + } + + return sources; + } + + std::string OpenGLShader::ReadFile(const std::string& shader_path) + { + std::string result; + + std::ifstream input(shader_path); + if (input) { + input.seekg(0, std::ios::end); + result.resize(input.tellg()); + input.seekg(0, std::ios::beg); + input.read(&result[0], result.size()); + input.close(); + } else { + OE_CORE_ERROR("Shader file could not be open or does not exist: {}", shader_path); + } + + return result; + } + + void OpenGLShader::Bind() const + { + glUseProgram(id); + } + + void OpenGLShader::Unbind() const + { + glUseProgram(0); + } + + void OpenGLShader::SetBool(const std::string &name, bool value) const + { + glUniform1i(glGetUniformLocation(id, name.c_str()), (int)value); + } + + void OpenGLShader::SetInt(const std::string &name, int value) const + { + glUniform1i(glGetUniformLocation(id, name.c_str()), value); + } + + void OpenGLShader::SetFloat(const std::string &name, float value) const + { + glUniform1f(glGetUniformLocation(id, name.c_str()), value); + } + void OpenGLShader::SetMat4(const std::string &name, const glm::mat4& value) const + { + glUniformMatrix4fv(glGetUniformLocation(id, name.c_str()), 1, GL_FALSE, glm::value_ptr(value)); + } + void OpenGLShader::SetVec3(const std::string &name, const glm::vec3& value) const + { + glUniform3fv(glGetUniformLocation(id, name.c_str()), 1, glm::value_ptr(value)); + } + + void OpenGLShader::CheckCompileErrors(unsigned int shader, const std::string& type) + { + int success = GL_FALSE; + char infoLog[1024]; + if (type != "PROGRAM") { + glGetShaderiv(shader, GL_COMPILE_STATUS, &success); + if (success == GL_FALSE) { + glGetShaderInfoLog(shader, 1024, NULL, infoLog); + OE_CORE_ERROR("Shader of type {}, couldn't be compiled:", type); + OE_CORE_ERROR("\t{}", infoLog); + } + } else { + if (glGetProgramiv == nullptr) { + OE_CORE_ERROR("OpenGL functions are not loaded!"); + return; + } + glGetProgramiv(shader, GL_LINK_STATUS, &success); + if (success == GL_FALSE) + { + glGetProgramInfoLog(shader, 1024, NULL, infoLog); + OE_CORE_ERROR("Program of type {}, couldn't be compiled:", type); + OE_CORE_ERROR("\t{}", infoLog); + } + } + } +} diff --git a/open_engine/src/open_engine/opengl/opengl_texture.cpp b/open_engine/src/open_engine/opengl/opengl_texture.cpp new file mode 100644 index 0000000..386c986 --- /dev/null +++ b/open_engine/src/open_engine/opengl/opengl_texture.cpp @@ -0,0 +1,54 @@ +#include <cstdint> +#include <pch.hpp> + +#include "core.hpp" + +#include <glad/glad.h> +#include <renderer/texture.hpp> +#include <opengl/opengl_texture.hpp> + +#include <stb_image.h> + +namespace OpenEngine { + OpenGLTexture2D::OpenGLTexture2D(const std::string& path) + : path(path) + { + int image_width, image_height, channels; + stbi_uc* data = stbi_load(path.c_str(), &image_width, &image_height, &channels, 0); + stbi_set_flip_vertically_on_load(1); + OE_CORE_ASSERT(data, "Image could not be loaded!"); + + width = image_width; + height = image_height; + + GLenum internal_format, data_format = 0; + if (channels == 4) { + internal_format = GL_RGBA8; + data_format = GL_RGBA; + } else if (channels == 3) { + internal_format = GL_RGB8; + data_format = GL_RGB; + } + + OE_CORE_ASSERT(internal_format & data_format, "Image format is unsupported!"); + + glCreateTextures(GL_TEXTURE_2D, 1, &id); + glTextureStorage2D(id, 1, internal_format, width, height); + + glTextureParameteri(id, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTextureParameteri(id, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + + glTextureSubImage2D(id, 0, 0, 0, width, height, data_format, GL_UNSIGNED_BYTE, data); + + stbi_image_free(data); + } + + OpenGLTexture2D::~OpenGLTexture2D() + { + glDeleteTextures(1, &id); + } + void OpenGLTexture2D::Bind(uint32_t slot) const + { + glBindTextureUnit(slot, id); + } +} diff --git a/open_engine/src/open_engine/opengl/opengl_vertex_array.cpp b/open_engine/src/open_engine/opengl/opengl_vertex_array.cpp new file mode 100644 index 0000000..3fb4fee --- /dev/null +++ b/open_engine/src/open_engine/opengl/opengl_vertex_array.cpp @@ -0,0 +1,80 @@ +#include "core.hpp" +#include <cstdint> +#include <pch.hpp> + +#include <opengl/opengl_vertex_array.hpp> + +#include <glad/glad.h> + +namespace OpenEngine { + + static GLenum ShaderDataTypeToOpenGLBaseType(ShaderDataType type) + { + switch (type) + { + case OpenEngine::ShaderDataType::Float: return GL_FLOAT; + case OpenEngine::ShaderDataType::Float2: return GL_FLOAT; + case OpenEngine::ShaderDataType::Float3: return GL_FLOAT; + case OpenEngine::ShaderDataType::Float4: return GL_FLOAT; + case OpenEngine::ShaderDataType::Mat3: return GL_FLOAT; + case OpenEngine::ShaderDataType::Mat4: return GL_FLOAT; + case OpenEngine::ShaderDataType::Int: return GL_INT; + case OpenEngine::ShaderDataType::Int2: return GL_INT; + case OpenEngine::ShaderDataType::Int3: return GL_INT; + case OpenEngine::ShaderDataType::Int4: return GL_INT; + case OpenEngine::ShaderDataType::Bool: return GL_BOOL; + } + + OE_CORE_ASSERT(false, "Unknown ShaderDataType!"); + return 0; + } + + OpenGLVertexArray::OpenGLVertexArray() + { + glCreateVertexArrays(1, &id); + } + + OpenGLVertexArray::~OpenGLVertexArray() + { + glDeleteVertexArrays(1, &id); + } + + void OpenGLVertexArray::Bind() const + { + glBindVertexArray(id); + } + void OpenGLVertexArray::UnBind() const + { + glBindVertexArray(0); + } + + void OpenGLVertexArray::AddVertexBuffer(const std::shared_ptr<VertexBuffer>& vertex_buffer) + { + glBindVertexArray(id); + vertex_buffer->Bind(); + + OE_CORE_ASSERT(vertex_buffer->GetLayout().GetElements().size(), "Vertex Buffer has no layout!"); + + const auto& layout = vertex_buffer->GetLayout(); + for (const auto& element : layout) { + glEnableVertexAttribArray(index); + glVertexAttribPointer(index, + element.GetComponentCount(), + ShaderDataTypeToOpenGLBaseType(element.type), + element.normalized? GL_TRUE : GL_FALSE, + layout.GetStride(), + (const void*)(intptr_t)element.offset); + index++; + } + + vertex_buffers.emplace_back(vertex_buffer); + } + + void OpenGLVertexArray::SetIndexBuffer(const std::shared_ptr<IndexBuffer>& index_buffer) + { + glBindVertexArray(id); + index_buffer->Bind(); + + this->index_buffer = index_buffer; + } +} diff --git a/open_engine/src/open_engine/orthographic_camera.cpp b/open_engine/src/open_engine/orthographic_camera.cpp new file mode 100644 index 0000000..0f0b017 --- /dev/null +++ b/open_engine/src/open_engine/orthographic_camera.cpp @@ -0,0 +1,28 @@ +#include <glm/trigonometric.hpp> +#include <pch.hpp> +#include <orthographic_camera.hpp> + +#include <glm/glm.hpp> +#include <glm/gtc/matrix_transform.hpp> + +namespace OpenEngine { + OrthographicCamera::OrthographicCamera(float left, float right, float bottom, float top) + : projection_matrix(glm::ortho(left, right, bottom, top, -1.0f, 1.0f)), view_matrix(1) + { + view_projection_matrix = projection_matrix * view_matrix; + } + + void OrthographicCamera::SetProjection(float left, float right, float bottom, float top) + { + projection_matrix = glm::ortho(left, right, bottom, top, -1.0f, 1.0f); + view_projection_matrix = projection_matrix * view_matrix; + } + + void OrthographicCamera::RecalculateViewMatrix() { + glm::mat4 transform = glm::translate(glm::mat4(1.0f), position); + transform *= glm::rotate(glm::mat4(1.0f), glm::radians(rotation), glm::vec3(0.0f, 0.0f, 1.0f)); + + view_matrix = glm::inverse(transform); + view_projection_matrix = projection_matrix * view_matrix; + } +} diff --git a/open_engine/src/open_engine/orthographic_camera_controller.cpp b/open_engine/src/open_engine/orthographic_camera_controller.cpp new file mode 100644 index 0000000..85a04d3 --- /dev/null +++ b/open_engine/src/open_engine/orthographic_camera_controller.cpp @@ -0,0 +1,77 @@ +#include <pch.hpp> + +#include "open_engine/orthographic_camera_controller.hpp" +#include "open_engine/events/application_event.hpp" +#include "open_engine/events/event.hpp" +#include "open_engine/events/mouse_event.hpp" +#include "open_engine/core/time.hpp" +#include "open_engine/input/keycodes.hpp" +#include "open_engine/input/input_system.hpp" +#include "open_engine/orthographic_camera.hpp" + +#include <glm/fwd.hpp> + +namespace OpenEngine { + OrthographicCameraController::OrthographicCameraController(float ratio, float zoom = 1.0f) + : aspect_ratio(ratio), zoom(zoom), + camera(-aspect_ratio * zoom, aspect_ratio * zoom, -zoom, zoom) + { + } + + void OrthographicCameraController::Translate(const glm::vec3& vector) + { + float velocity = translation_speed * Time::Get().DeltaTime(); + camera_position += vector * velocity; + } + + void OrthographicCameraController::Rotate(float speed) + { + float multiple = rotation_speed * Time::Get().DeltaTime(); + camera_rotation += speed * multiple; + } + + void OrthographicCameraController::OnUpdate() + { + if (Input::IsKeyPressed(OE_KEY_W)) + Translate({0, -1, 0}); + if (Input::IsKeyPressed(OE_KEY_A)) + Translate({1, 0, 0}); + if (Input::IsKeyPressed(OE_KEY_S)) + Translate({0, 1, 0}); + if (Input::IsKeyPressed(OE_KEY_D)) + Translate({-1, 0, 0}); + + if (rotation) { + if (Input::IsKeyPressed(OE_KEY_Q)) + Rotate(10); + if (Input::IsKeyPressed(OE_KEY_E)) + Rotate(-10); + + camera.SetRotation(camera_rotation); + } + + camera.SetPosition(camera_position); + } + void OrthographicCameraController::OnEvent(Event& e) + { + EventDispatcher dispatcher(e); + dispatcher.Dispatch<MouseScrolledEvent>(BIND_EVENT_FN(OrthographicCameraController::OnMouseScrolled)); + dispatcher.Dispatch<WindowResizeEvent>(BIND_EVENT_FN(OrthographicCameraController::OnWindowResized)); + } + + bool OrthographicCameraController::OnMouseScrolled(MouseScrolledEvent& e) + { + zoom -= e.GetYOffset() * 0.25f; + zoom = std::max(zoom, 0.25f); + camera.SetProjection(-aspect_ratio * zoom, aspect_ratio * zoom, -zoom, zoom); + + return false; + } + bool OrthographicCameraController::OnWindowResized(WindowResizeEvent& e) + { + aspect_ratio = (float)e.GetWidth() / (float)e.GetHeight(); + camera.SetProjection(-aspect_ratio * zoom, aspect_ratio * zoom, -zoom, zoom); + + return false; + } +} diff --git a/open_engine/src/open_engine/renderer/buffer.cpp b/open_engine/src/open_engine/renderer/buffer.cpp new file mode 100644 index 0000000..309ebd9 --- /dev/null +++ b/open_engine/src/open_engine/renderer/buffer.cpp @@ -0,0 +1,86 @@ +#include "core.hpp" +#include "opengl/opengl_buffer.hpp" +#include <cstdint> +#include <pch.hpp> + +#include <renderer/buffer.hpp> +#include <renderer/renderer.hpp> + +namespace OpenEngine { + + uint32_t shaderDataTypeSize(ShaderDataType type) + { + switch (type) + { + case ShaderDataType::Float: return 4; + case ShaderDataType::Float2: return 4 * 2; + case ShaderDataType::Float3: return 4 * 3; + case ShaderDataType::Float4: return 4 * 4; + case ShaderDataType::Mat3: return 4 * 3 * 3; + case ShaderDataType::Mat4: return 4 * 4 * 4; + case ShaderDataType::Int: return 4; + case ShaderDataType::Int2: return 4 * 2; + case ShaderDataType::Int3: return 4 * 3; + case ShaderDataType::Int4: return 4 * 4; + case ShaderDataType::Bool: return 1; + } + + OE_CORE_ASSERT(false, "Unknown ShaderDataType!"); + return 0; + } + + uint32_t BufferLayoutElement::GetComponentCount() const + { + switch (type) + { + case ShaderDataType::Float: return 1; + case ShaderDataType::Float2: return 2; + case ShaderDataType::Float3: return 3; + case ShaderDataType::Float4: return 4; + case ShaderDataType::Mat3: return 3 * 3; + case ShaderDataType::Mat4: return 4 * 4; + case ShaderDataType::Int: return 1; + case ShaderDataType::Int2: return 2; + case ShaderDataType::Int3: return 3; + case ShaderDataType::Int4: return 4; + case ShaderDataType::Bool: return 1; + } + + OE_CORE_ASSERT(false, "Unknown ShaderDataType!"); + return 0; + } + + void BufferLayout::CalculateOffsetsAndStride() + { + uint32_t offset = 0; + stride = 0; + for (auto& element : elements) + { + element.offset = offset; + offset += element.size; + stride += element.size; + } + } + + VertexBuffer* VertexBuffer::Create(float* vertices, uint32_t size) + { + switch (Renderer::GetApi()) { + case RendererAPI::API::None : OE_CORE_ASSERT(false, "No render API selected!"); return nullptr; + case RendererAPI::API::OpenGL : return new OpenGLVertexBuffer(vertices, size); + } + + OE_CORE_ASSERT(false, "Selected API not supported"); + return nullptr; + } + + IndexBuffer* IndexBuffer::Create(uint32_t* indices, uint32_t count) + { + switch (Renderer::GetApi()) { + case RendererAPI::API::None : OE_CORE_ASSERT(false, "No render API selected!"); return nullptr; + case RendererAPI::API::OpenGL : return new OpenGLIndexBuffer(indices, count); + } + + OE_CORE_ASSERT(false, "Selected API not supported"); + return nullptr; + } +} diff --git a/open_engine/src/open_engine/renderer/renderer.cpp b/open_engine/src/open_engine/renderer/renderer.cpp new file mode 100644 index 0000000..b5d812d --- /dev/null +++ b/open_engine/src/open_engine/renderer/renderer.cpp @@ -0,0 +1,41 @@ +#include <memory> +#include <pch.hpp> +#include <renderer/renderer.hpp> +#include "opengl/opengl_shader.hpp" +#include "renderer/render_command.hpp" + +#include <glad/glad.h> +#include <GLFW/glfw3.h> + +namespace OpenEngine { + void Renderer::Init() + { + RenderCommand::Init(); + } + + void Renderer::OnWindowResize(uint32_t width, uint32_t height) + { + RenderCommand::SetViewport(0, 0, width, height); + } + + void Renderer::BeginScene(const OrthographicCamera& camera) + { + scene_data->view_projection_matrix = camera.GetViewProjectionMatrix(); + } + + void Renderer::EndScene() + { + } + + void Renderer::Submit(const std::shared_ptr<Shader> shader, + const std::shared_ptr<VertexArray>& vertex_array, + const glm::mat4& transform) + { + shader->Bind(); + std::dynamic_pointer_cast<OpenGLShader>(shader)->SetMat4("u_ViewProjection", scene_data->view_projection_matrix); + std::dynamic_pointer_cast<OpenGLShader>(shader)->SetMat4("u_Transform", transform); + + vertex_array->Bind(); + RenderCommand::DrawIndexed(vertex_array); + } +} diff --git a/open_engine/src/open_engine/renderer/shader.cpp b/open_engine/src/open_engine/renderer/shader.cpp new file mode 100644 index 0000000..c5d95d2 --- /dev/null +++ b/open_engine/src/open_engine/renderer/shader.cpp @@ -0,0 +1,76 @@ +#include "logging.hpp" +#include <pch.hpp> +#include <open_engine/renderer/shader.hpp> +#include <open_engine/renderer/renderer.hpp> +#include <open_engine/renderer/renderer_api.hpp> +#include <opengl/opengl_shader.hpp> + +#include <core.hpp> + +namespace OpenEngine { + Ref<Shader> Shader::Create(const std::string& shader_path) + { + switch (Renderer::GetApi()) + { + case RendererAPI::API::None : OE_CORE_ASSERT(false, "No render API selected!"); return nullptr; + case RendererAPI::API::OpenGL: return std::make_shared<OpenGLShader>(shader_path); + } + + OE_CORE_ASSERT(false, "Unknown RendererAPI!"); + return nullptr; + }; + + Ref<Shader> Shader::Create(const std::string& name, const std::string& vertex_src, const std::string& frament_src) + { + switch (Renderer::GetApi()) + { + case RendererAPI::API::None : OE_CORE_ASSERT(false, "No render API selected!"); return nullptr; + case RendererAPI::API::OpenGL: return std::make_shared<OpenGLShader>(name, vertex_src, frament_src); + } + + OE_CORE_ASSERT(false, "Unknown RendererAPI!"); + return nullptr; + }; + + void ShaderLibrary::Add(const Ref<Shader>& shader) + { + auto shader_name = shader->GetName(); + Add(shader_name, shader); + } + + void ShaderLibrary::Add(const std::string& name, const Ref<Shader>& shader) + { + if (Exists(name)) + OE_CORE_ERROR("Shader with this name already exists: ", name); + + shaders[name] = shader; + } + + Ref<Shader> ShaderLibrary::Load(const std::string& path) + { + auto shader = Shader::Create(path); + Add(shader); + + return shader; + } + + Ref<Shader> ShaderLibrary::Load(const std::string& name, const std::string& path) + { + auto shader = Shader::Create(path); + Add(name, shader); + + return shader; + } + + Ref<Shader> ShaderLibrary::Get(const std::string& name) const + { + if (!Exists(name)) + OE_CORE_ERROR("Shader with this name doesn't exists: ", name); + return shaders.find(name)->second; + } + + bool ShaderLibrary::Exists(const std::string& name) const + { + return shaders.find(name) != shaders.end(); + } +} diff --git a/open_engine/src/open_engine/renderer/texture.cpp b/open_engine/src/open_engine/renderer/texture.cpp new file mode 100644 index 0000000..dbb11d2 --- /dev/null +++ b/open_engine/src/open_engine/renderer/texture.cpp @@ -0,0 +1,18 @@ +#include <pch.hpp> + +#include <open_engine/renderer/texture.hpp> +#include <open_engine/renderer/renderer.hpp> +#include <open_engine/opengl/opengl_texture.hpp> + +namespace OpenEngine { + Ref<Texture2D> Texture2D::Create(const std::string &path) + { + switch (Renderer::GetApi()) { + case RendererAPI::API::None : OE_CORE_ASSERT(false, "No render API selected!"); return nullptr; + case RendererAPI::API::OpenGL : return std::make_shared<OpenGLTexture2D>(path); + } + + OE_CORE_ASSERT(false, "Selected API not supported"); + return nullptr; + } +} diff --git a/open_engine/src/open_engine/renderer/vertex_array.cpp b/open_engine/src/open_engine/renderer/vertex_array.cpp new file mode 100644 index 0000000..fc5d506 --- /dev/null +++ b/open_engine/src/open_engine/renderer/vertex_array.cpp @@ -0,0 +1,19 @@ +#include <pch.hpp> + +#include "opengl/opengl_vertex_array.hpp" +#include "renderer/renderer.hpp" + +#include <renderer/vertex_array.hpp> + +namespace OpenEngine { + VertexArray* VertexArray::Create() + { + switch (Renderer::GetApi()) { + case RendererAPI::API::None : OE_CORE_ASSERT(false, "No render API selected!"); return nullptr; + case RendererAPI::API::OpenGL : return new OpenGLVertexArray(); + } + + OE_CORE_ASSERT(false, "Selected API not supported"); + return nullptr; + } +} diff --git a/open_engine/src/open_engine/window/linux_window.cpp b/open_engine/src/open_engine/window/linux_window.cpp new file mode 100644 index 0000000..1722e4a --- /dev/null +++ b/open_engine/src/open_engine/window/linux_window.cpp @@ -0,0 +1,181 @@ +#include "core.hpp" +#include "events/application_event.hpp" +#include "events/key_event.hpp" +#include "events/mouse_event.hpp" +#include "logging.hpp" + +#include <GLFW/glfw3.h> +#include <window/linux_window.hpp> +#include <opengl/opengl_context.hpp> +#include "renderer/graphics_context.hpp" + +namespace OpenEngine { + static bool glfw_initialized = false; + + static void GLFWErrorCallback(int error, const char* description) + { + OE_CORE_ERROR("GLFW Error {}: {}", error, description); + } + + Window* Window::Create(const WindowProps& props) + { + return new LinuxWindow(props); + } + + LinuxWindow::LinuxWindow(const WindowProps& props) + { + Init(props); + } + + LinuxWindow::~LinuxWindow() + { + Shutdown(); + } + + void LinuxWindow::Init(const WindowProps& props) + { + data.title = props.title; + data.height = props.height; + data.width = props.width; + + OE_CORE_INFO("Creating window {} ({} {})", props.title, props.width, props.height); + + if (!glfw_initialized) { + int success = glfwInit(); + OE_CORE_ASSERT(success, "Could not initialize GLFW!"); + + spdlog::trace("Setting GLFW context version to: 3.3"); + glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); + glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); + spdlog::trace("Setting opengl profile to core."); + glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); + + glfwSetErrorCallback(GLFWErrorCallback); + glfw_initialized = true; + } + + gl_window = glfwCreateWindow((int)props.width, (int)props.height, props.title.c_str(), nullptr, nullptr); + + context = new OpenGLContext(gl_window); + context->Init(); + + glfwSetWindowUserPointer(gl_window, &data); + SetVSync(true); + + glfwSetWindowSizeCallback(gl_window, [](GLFWwindow* window, int width, int height) + { + WindowData& data = *(WindowData*)glfwGetWindowUserPointer(window); + data.width = width; + data.height = height; + + WindowResizeEvent event(width, height); + data.event_callback(event); + }); + + glfwSetWindowCloseCallback(gl_window, [](GLFWwindow* window) + { + WindowData& data = *(WindowData*)glfwGetWindowUserPointer(window); + + WindowCloseEvent event; + data.event_callback(event); + }); + + glfwSetKeyCallback(gl_window, [](GLFWwindow* window, int key, int scancode, int action, int mods) + { + WindowData& data = *(WindowData*)glfwGetWindowUserPointer(window); + + switch (action) { + case GLFW_PRESS: + { + KeyPressedEvent event(key, scancode, 0, mods); + data.event_callback(event); + break; + } + case GLFW_RELEASE: + { + KeyReleasedEvent event(key, scancode, mods); + data.event_callback(event); + break; + } + case GLFW_REPEAT: + { + KeyPressedEvent event(key, scancode, 1, mods); + data.event_callback(event); + break; + } + } + }); + + glfwSetCharCallback(gl_window, [] (GLFWwindow* window, unsigned int keycode) + { + WindowData& data = *(WindowData*)glfwGetWindowUserPointer(window); + + KeyTypedEvent event(keycode); + data.event_callback(event); + }); + + glfwSetMouseButtonCallback(gl_window, [](GLFWwindow* window, int button, int action, int mods) + { + WindowData& data = *(WindowData*)glfwGetWindowUserPointer(window); + + switch (action) { + case GLFW_PRESS: + { + MouseButtonPressedEvent event(button); + data.event_callback(event); + break; + } + case GLFW_RELEASE: + { + MouseButtonReleasedEvent event(button); + data.event_callback(event); + break; + } + } + }); + + glfwSetScrollCallback(gl_window, [](GLFWwindow* window, double xoffset, double yoffset) + { + WindowData& data = *(WindowData*)glfwGetWindowUserPointer(window); + + MouseScrolledEvent event((float) xoffset, (float)yoffset); + data.event_callback(event); + }); + + glfwSetCursorPosCallback(gl_window, [](GLFWwindow* window, double xpos, double ypos) + { + WindowData& data = *(WindowData*)glfwGetWindowUserPointer(window); + + MouseMovedEvent event((float) xpos, (float)ypos); + data.event_callback(event); + }); + + //glViewport(0, 0, 100, 100); + } + + void LinuxWindow::Shutdown() + { + glfwDestroyWindow(gl_window); + } + + void LinuxWindow::OnUpdate() + { + glfwPollEvents(); + context->SwapBuffers(); + } + + void LinuxWindow::SetVSync(bool enabled) + { + if (enabled) + glfwSwapInterval(1); + else + glfwSwapInterval(0); + + data.vsync = enabled; + } + + bool LinuxWindow::IsVSync() const + { + return data.vsync; + } +} diff --git a/open_engine/vendor/glad/CMakeLists.txt b/open_engine/vendor/glad/CMakeLists.txt new file mode 100644 index 0000000..b592b0f --- /dev/null +++ b/open_engine/vendor/glad/CMakeLists.txt @@ -0,0 +1,14 @@ +cmake_minimum_required(VERSION 3.28) + +set(CMAKE_CXX_STANDARD 20) + +project(glad_static) + +file(GLOB_RECURSE SRC_FILES "src/*.c") +add_library(glad STATIC + ${SRC_FILES} +) + +target_include_directories(glad PUBLIC + "${PROJECT_SOURCE_DIR}/include" +) diff --git a/open_engine/vendor/glad/include/KHR/khrplatform.h b/open_engine/vendor/glad/include/KHR/khrplatform.h new file mode 100644 index 0000000..0164644 --- /dev/null +++ b/open_engine/vendor/glad/include/KHR/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 <KHR/khrplatform.h> + * 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 <stdint.h> + */ +#include <stdint.h> +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 <inttypes.h> + */ +#include <inttypes.h> +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 <stdint.h> +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/open_engine/vendor/glad/include/glad/glad.h b/open_engine/vendor/glad/include/glad/glad.h new file mode 100644 index 0000000..c2ed761 --- /dev/null +++ b/open_engine/vendor/glad/include/glad/glad.h @@ -0,0 +1,5169 @@ +/* + + OpenGL loader generated by glad 0.1.36 on Sun Dec 21 10:53:56 2025. + + Language/Generator: C/C++ + Specification: gl + APIs: gl=4.6 + Profile: compatibility + Extensions: + + Loader: True + Local files: False + Omit khrplatform: False + Reproducible: False + + Commandline: + --profile="compatibility" --api="gl=4.6" --generator="c" --spec="gl" --extensions="" + Online: + https://glad.dav1d.de/#profile=compatibility&language=c&specification=gl&loader=on&api=gl%3D4.6 +*/ + + +#ifndef __glad_h_ +#define __glad_h_ + +#ifdef __gl_h_ +#error OpenGL header already included, remove this include, glad already provides it +#endif +#define __gl_h_ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#define APIENTRY __stdcall +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY APIENTRY +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +struct gladGLversionStruct { + int major; + int minor; +}; + +typedef void* (* GLADloadproc)(const char *name); + +#ifndef GLAPI +# if defined(GLAD_GLAPI_EXPORT) +# if defined(_WIN32) || defined(__CYGWIN__) +# if defined(GLAD_GLAPI_EXPORT_BUILD) +# if defined(__GNUC__) +# define GLAPI __attribute__ ((dllexport)) extern +# else +# define GLAPI __declspec(dllexport) extern +# endif +# else +# if defined(__GNUC__) +# define GLAPI __attribute__ ((dllimport)) extern +# else +# define GLAPI __declspec(dllimport) extern +# endif +# endif +# elif defined(__GNUC__) && defined(GLAD_GLAPI_EXPORT_BUILD) +# define GLAPI __attribute__ ((visibility ("default"))) extern +# else +# define GLAPI extern +# endif +# else +# define GLAPI extern +# endif +#endif + +GLAPI struct gladGLversionStruct GLVersion; + +GLAPI int gladLoadGL(void); + +GLAPI int gladLoadGLLoader(GLADloadproc); + +#include <KHR/khrplatform.h> +typedef unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef void GLvoid; +typedef khronos_int8_t GLbyte; +typedef khronos_uint8_t GLubyte; +typedef khronos_int16_t GLshort; +typedef khronos_uint16_t GLushort; +typedef int GLint; +typedef unsigned int GLuint; +typedef khronos_int32_t GLclampx; +typedef int GLsizei; +typedef khronos_float_t GLfloat; +typedef khronos_float_t GLclampf; +typedef double GLdouble; +typedef double GLclampd; +typedef void *GLeglClientBufferEXT; +typedef void *GLeglImageOES; +typedef char GLchar; +typedef char GLcharARB; +#ifdef __APPLE__ +typedef void *GLhandleARB; +#else +typedef unsigned int GLhandleARB; +#endif +typedef khronos_uint16_t GLhalf; +typedef khronos_uint16_t GLhalfARB; +typedef khronos_int32_t GLfixed; +typedef khronos_intptr_t GLintptr; +typedef khronos_intptr_t GLintptrARB; +typedef khronos_ssize_t GLsizeiptr; +typedef khronos_ssize_t GLsizeiptrARB; +typedef khronos_int64_t GLint64; +typedef khronos_int64_t GLint64EXT; +typedef khronos_uint64_t GLuint64; +typedef khronos_uint64_t GLuint64EXT; +typedef struct __GLsync *GLsync; +struct _cl_context; +struct _cl_event; +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); +typedef unsigned short GLhalfNV; +typedef GLintptr GLvdpauSurfaceNV; +typedef void (APIENTRY *GLVULKANPROCNV)(void); +#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_QUADS 0x0007 +#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_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_NONE 0 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_LEFT 0x0406 +#define GL_RIGHT 0x0407 +#define GL_FRONT_AND_BACK 0x0408 +#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_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#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_VIEWPORT 0x0BA2 +#define GL_DITHER 0x0BD0 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND 0x0BE2 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_READ_BUFFER 0x0C02 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_STEREO 0x0C33 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 +#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_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_CLEAR 0x1500 +#define GL_AND 0x1501 +#define GL_AND_REVERSE 0x1502 +#define GL_COPY 0x1503 +#define GL_AND_INVERTED 0x1504 +#define GL_NOOP 0x1505 +#define GL_XOR 0x1506 +#define GL_OR 0x1507 +#define GL_NOR 0x1508 +#define GL_EQUIV 0x1509 +#define GL_INVERT 0x150A +#define GL_OR_REVERSE 0x150B +#define GL_COPY_INVERTED 0x150C +#define GL_OR_INVERTED 0x150D +#define GL_NAND 0x150E +#define GL_SET 0x150F +#define GL_TEXTURE 0x1702 +#define GL_COLOR 0x1800 +#define GL_DEPTH 0x1801 +#define GL_STENCIL 0x1802 +#define GL_STENCIL_INDEX 0x1901 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_POINT 0x1B00 +#define GL_LINE 0x1B01 +#define GL_FILL 0x1B02 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#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_REPEAT 0x2901 +#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_ACCUM_BUFFER_BIT 0x00000200 +#define GL_VIEWPORT_BIT 0x00000800 +#define GL_TRANSFORM_BIT 0x00001000 +#define GL_ENABLE_BIT 0x00002000 +#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 0xFFFFFFFF +#define GL_QUAD_STRIP 0x0008 +#define GL_POLYGON 0x0009 +#define GL_ACCUM 0x0100 +#define GL_LOAD 0x0101 +#define GL_RETURN 0x0102 +#define GL_MULT 0x0103 +#define GL_ADD 0x0104 +#define GL_AUX0 0x0409 +#define GL_AUX1 0x040A +#define GL_AUX2 0x040B +#define GL_AUX3 0x040C +#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_PASS_THROUGH_TOKEN 0x0700 +#define GL_POINT_TOKEN 0x0701 +#define GL_LINE_TOKEN 0x0702 +#define GL_POLYGON_TOKEN 0x0703 +#define GL_BITMAP_TOKEN 0x0704 +#define GL_DRAW_PIXEL_TOKEN 0x0705 +#define GL_COPY_PIXEL_TOKEN 0x0706 +#define GL_LINE_RESET_TOKEN 0x0707 +#define GL_EXP 0x0800 +#define GL_EXP2 0x0801 +#define GL_COEFF 0x0A00 +#define GL_ORDER 0x0A01 +#define GL_DOMAIN 0x0A02 +#define GL_PIXEL_MAP_I_TO_I 0x0C70 +#define GL_PIXEL_MAP_S_TO_S 0x0C71 +#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_CURRENT_COLOR 0x0B00 +#define GL_CURRENT_INDEX 0x0B01 +#define GL_CURRENT_NORMAL 0x0B02 +#define GL_CURRENT_TEXTURE_COORDS 0x0B03 +#define GL_CURRENT_RASTER_COLOR 0x0B04 +#define GL_CURRENT_RASTER_INDEX 0x0B05 +#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 +#define GL_CURRENT_RASTER_POSITION 0x0B07 +#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 +#define GL_CURRENT_RASTER_DISTANCE 0x0B09 +#define GL_POINT_SMOOTH 0x0B10 +#define GL_LINE_STIPPLE 0x0B24 +#define GL_LINE_STIPPLE_PATTERN 0x0B25 +#define GL_LINE_STIPPLE_REPEAT 0x0B26 +#define GL_LIST_MODE 0x0B30 +#define GL_MAX_LIST_NESTING 0x0B31 +#define GL_LIST_BASE 0x0B32 +#define GL_LIST_INDEX 0x0B33 +#define GL_POLYGON_STIPPLE 0x0B42 +#define GL_EDGE_FLAG 0x0B43 +#define GL_LIGHTING 0x0B50 +#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 +#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 +#define GL_LIGHT_MODEL_AMBIENT 0x0B53 +#define GL_SHADE_MODEL 0x0B54 +#define GL_COLOR_MATERIAL_FACE 0x0B55 +#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 +#define GL_COLOR_MATERIAL 0x0B57 +#define GL_FOG 0x0B60 +#define GL_FOG_INDEX 0x0B61 +#define GL_FOG_DENSITY 0x0B62 +#define GL_FOG_START 0x0B63 +#define GL_FOG_END 0x0B64 +#define GL_FOG_MODE 0x0B65 +#define GL_FOG_COLOR 0x0B66 +#define GL_ACCUM_CLEAR_VALUE 0x0B80 +#define GL_MATRIX_MODE 0x0BA0 +#define GL_NORMALIZE 0x0BA1 +#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 +#define GL_PROJECTION_STACK_DEPTH 0x0BA4 +#define GL_TEXTURE_STACK_DEPTH 0x0BA5 +#define GL_MODELVIEW_MATRIX 0x0BA6 +#define GL_PROJECTION_MATRIX 0x0BA7 +#define GL_TEXTURE_MATRIX 0x0BA8 +#define GL_ATTRIB_STACK_DEPTH 0x0BB0 +#define GL_ALPHA_TEST 0x0BC0 +#define GL_ALPHA_TEST_FUNC 0x0BC1 +#define GL_ALPHA_TEST_REF 0x0BC2 +#define GL_LOGIC_OP 0x0BF1 +#define GL_AUX_BUFFERS 0x0C00 +#define GL_INDEX_CLEAR_VALUE 0x0C20 +#define GL_INDEX_WRITEMASK 0x0C21 +#define GL_INDEX_MODE 0x0C30 +#define GL_RGBA_MODE 0x0C31 +#define GL_RENDER_MODE 0x0C40 +#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 +#define GL_POINT_SMOOTH_HINT 0x0C51 +#define GL_FOG_HINT 0x0C54 +#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_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 +#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 +#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_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_ZOOM_X 0x0D16 +#define GL_ZOOM_Y 0x0D17 +#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_MAX_EVAL_ORDER 0x0D30 +#define GL_MAX_LIGHTS 0x0D31 +#define GL_MAX_CLIP_PLANES 0x0D32 +#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_INDEX_BITS 0x0D51 +#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_ACCUM_RED_BITS 0x0D58 +#define GL_ACCUM_GREEN_BITS 0x0D59 +#define GL_ACCUM_BLUE_BITS 0x0D5A +#define GL_ACCUM_ALPHA_BITS 0x0D5B +#define GL_NAME_STACK_DEPTH 0x0D70 +#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_TEXTURE_COMPONENTS 0x1003 +#define GL_TEXTURE_BORDER 0x1005 +#define GL_AMBIENT 0x1200 +#define GL_DIFFUSE 0x1201 +#define GL_SPECULAR 0x1202 +#define GL_POSITION 0x1203 +#define GL_SPOT_DIRECTION 0x1204 +#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_COMPILE 0x1300 +#define GL_COMPILE_AND_EXECUTE 0x1301 +#define GL_2_BYTES 0x1407 +#define GL_3_BYTES 0x1408 +#define GL_4_BYTES 0x1409 +#define GL_EMISSION 0x1600 +#define GL_SHININESS 0x1601 +#define GL_AMBIENT_AND_DIFFUSE 0x1602 +#define GL_COLOR_INDEXES 0x1603 +#define GL_MODELVIEW 0x1700 +#define GL_PROJECTION 0x1701 +#define GL_COLOR_INDEX 0x1900 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A +#define GL_BITMAP 0x1A00 +#define GL_RENDER 0x1C00 +#define GL_FEEDBACK 0x1C01 +#define GL_SELECT 0x1C02 +#define GL_FLAT 0x1D00 +#define GL_SMOOTH 0x1D01 +#define GL_S 0x2000 +#define GL_T 0x2001 +#define GL_R 0x2002 +#define GL_Q 0x2003 +#define GL_MODULATE 0x2100 +#define GL_DECAL 0x2101 +#define GL_TEXTURE_ENV_MODE 0x2200 +#define GL_TEXTURE_ENV_COLOR 0x2201 +#define GL_TEXTURE_ENV 0x2300 +#define GL_EYE_LINEAR 0x2400 +#define GL_OBJECT_LINEAR 0x2401 +#define GL_SPHERE_MAP 0x2402 +#define GL_TEXTURE_GEN_MODE 0x2500 +#define GL_OBJECT_PLANE 0x2501 +#define GL_EYE_PLANE 0x2502 +#define GL_CLAMP 0x2900 +#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 +#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_COLOR_LOGIC_OP 0x0BF2 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_TEXTURE_INTERNAL_FORMAT 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_DOUBLE 0x140A +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#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_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF +#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_FEEDBACK_BUFFER_POINTER 0x0DF0 +#define GL_SELECTION_BUFFER_POINTER 0x0DF3 +#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 +#define GL_INDEX_LOGIC_OP 0x0BF1 +#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B +#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 +#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 +#define GL_SELECTION_BUFFER_SIZE 0x0DF4 +#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_TEXTURE_LUMINANCE_SIZE 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE 0x8061 +#define GL_TEXTURE_PRIORITY 0x8066 +#define GL_TEXTURE_RESIDENT 0x8067 +#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_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 +#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 +#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 +#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 +#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 +#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 +#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 +#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 +#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 0xFFFFFFFF +#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 0xFFFFFFFFFFFFFFFF +#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 +#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 +#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 +#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 +#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 +#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 +#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 +#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 +#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 +#ifndef GL_VERSION_1_0 +#define GL_VERSION_1_0 1 +GLAPI int GLAD_GL_VERSION_1_0; +typedef void (APIENTRYP PFNGLCULLFACEPROC)(GLenum mode); +GLAPI PFNGLCULLFACEPROC glad_glCullFace; +#define glCullFace glad_glCullFace +typedef void (APIENTRYP PFNGLFRONTFACEPROC)(GLenum mode); +GLAPI PFNGLFRONTFACEPROC glad_glFrontFace; +#define glFrontFace glad_glFrontFace +typedef void (APIENTRYP PFNGLHINTPROC)(GLenum target, GLenum mode); +GLAPI PFNGLHINTPROC glad_glHint; +#define glHint glad_glHint +typedef void (APIENTRYP PFNGLLINEWIDTHPROC)(GLfloat width); +GLAPI PFNGLLINEWIDTHPROC glad_glLineWidth; +#define glLineWidth glad_glLineWidth +typedef void (APIENTRYP PFNGLPOINTSIZEPROC)(GLfloat size); +GLAPI PFNGLPOINTSIZEPROC glad_glPointSize; +#define glPointSize glad_glPointSize +typedef void (APIENTRYP PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode); +GLAPI PFNGLPOLYGONMODEPROC glad_glPolygonMode; +#define glPolygonMode glad_glPolygonMode +typedef void (APIENTRYP PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLSCISSORPROC glad_glScissor; +#define glScissor glad_glScissor +typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLTEXPARAMETERFPROC glad_glTexParameterf; +#define glTexParameterf glad_glTexParameterf +typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; +#define glTexParameterfv glad_glTexParameterfv +typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLTEXPARAMETERIPROC glad_glTexParameteri; +#define glTexParameteri glad_glTexParameteri +typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params); +GLAPI PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; +#define glTexParameteriv glad_glTexParameteriv +typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE1DPROC glad_glTexImage1D; +#define glTexImage1D glad_glTexImage1D +typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE2DPROC glad_glTexImage2D; +#define glTexImage2D glad_glTexImage2D +typedef void (APIENTRYP PFNGLDRAWBUFFERPROC)(GLenum buf); +GLAPI PFNGLDRAWBUFFERPROC glad_glDrawBuffer; +#define glDrawBuffer glad_glDrawBuffer +typedef void (APIENTRYP PFNGLCLEARPROC)(GLbitfield mask); +GLAPI PFNGLCLEARPROC glad_glClear; +#define glClear glad_glClear +typedef void (APIENTRYP PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCLEARCOLORPROC glad_glClearColor; +#define glClearColor glad_glClearColor +typedef void (APIENTRYP PFNGLCLEARSTENCILPROC)(GLint s); +GLAPI PFNGLCLEARSTENCILPROC glad_glClearStencil; +#define glClearStencil glad_glClearStencil +typedef void (APIENTRYP PFNGLCLEARDEPTHPROC)(GLdouble depth); +GLAPI PFNGLCLEARDEPTHPROC glad_glClearDepth; +#define glClearDepth glad_glClearDepth +typedef void (APIENTRYP PFNGLSTENCILMASKPROC)(GLuint mask); +GLAPI PFNGLSTENCILMASKPROC glad_glStencilMask; +#define glStencilMask glad_glStencilMask +typedef void (APIENTRYP PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GLAPI PFNGLCOLORMASKPROC glad_glColorMask; +#define glColorMask glad_glColorMask +typedef void (APIENTRYP PFNGLDEPTHMASKPROC)(GLboolean flag); +GLAPI PFNGLDEPTHMASKPROC glad_glDepthMask; +#define glDepthMask glad_glDepthMask +typedef void (APIENTRYP PFNGLDISABLEPROC)(GLenum cap); +GLAPI PFNGLDISABLEPROC glad_glDisable; +#define glDisable glad_glDisable +typedef void (APIENTRYP PFNGLENABLEPROC)(GLenum cap); +GLAPI PFNGLENABLEPROC glad_glEnable; +#define glEnable glad_glEnable +typedef void (APIENTRYP PFNGLFINISHPROC)(void); +GLAPI PFNGLFINISHPROC glad_glFinish; +#define glFinish glad_glFinish +typedef void (APIENTRYP PFNGLFLUSHPROC)(void); +GLAPI PFNGLFLUSHPROC glad_glFlush; +#define glFlush glad_glFlush +typedef void (APIENTRYP PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor); +GLAPI PFNGLBLENDFUNCPROC glad_glBlendFunc; +#define glBlendFunc glad_glBlendFunc +typedef void (APIENTRYP PFNGLLOGICOPPROC)(GLenum opcode); +GLAPI PFNGLLOGICOPPROC glad_glLogicOp; +#define glLogicOp glad_glLogicOp +typedef void (APIENTRYP PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); +GLAPI PFNGLSTENCILFUNCPROC glad_glStencilFunc; +#define glStencilFunc glad_glStencilFunc +typedef void (APIENTRYP PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass); +GLAPI PFNGLSTENCILOPPROC glad_glStencilOp; +#define glStencilOp glad_glStencilOp +typedef void (APIENTRYP PFNGLDEPTHFUNCPROC)(GLenum func); +GLAPI PFNGLDEPTHFUNCPROC glad_glDepthFunc; +#define glDepthFunc glad_glDepthFunc +typedef void (APIENTRYP PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPIXELSTOREFPROC glad_glPixelStoref; +#define glPixelStoref glad_glPixelStoref +typedef void (APIENTRYP PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPIXELSTOREIPROC glad_glPixelStorei; +#define glPixelStorei glad_glPixelStorei +typedef void (APIENTRYP PFNGLREADBUFFERPROC)(GLenum src); +GLAPI PFNGLREADBUFFERPROC glad_glReadBuffer; +#define glReadBuffer glad_glReadBuffer +typedef void (APIENTRYP PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +GLAPI PFNGLREADPIXELSPROC glad_glReadPixels; +#define glReadPixels glad_glReadPixels +typedef void (APIENTRYP PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean *data); +GLAPI PFNGLGETBOOLEANVPROC glad_glGetBooleanv; +#define glGetBooleanv glad_glGetBooleanv +typedef void (APIENTRYP PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble *data); +GLAPI PFNGLGETDOUBLEVPROC glad_glGetDoublev; +#define glGetDoublev glad_glGetDoublev +typedef GLenum (APIENTRYP PFNGLGETERRORPROC)(void); +GLAPI PFNGLGETERRORPROC glad_glGetError; +#define glGetError glad_glGetError +typedef void (APIENTRYP PFNGLGETFLOATVPROC)(GLenum pname, GLfloat *data); +GLAPI PFNGLGETFLOATVPROC glad_glGetFloatv; +#define glGetFloatv glad_glGetFloatv +typedef void (APIENTRYP PFNGLGETINTEGERVPROC)(GLenum pname, GLint *data); +GLAPI PFNGLGETINTEGERVPROC glad_glGetIntegerv; +#define glGetIntegerv glad_glGetIntegerv +typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGPROC)(GLenum name); +GLAPI PFNGLGETSTRINGPROC glad_glGetString; +#define glGetString glad_glGetString +typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI PFNGLGETTEXIMAGEPROC glad_glGetTexImage; +#define glGetTexImage glad_glGetTexImage +typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; +#define glGetTexParameterfv glad_glGetTexParameterfv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; +#define glGetTexParameteriv glad_glGetTexParameteriv +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; +#define glGetTexLevelParameterfv glad_glGetTexLevelParameterfv +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; +#define glGetTexLevelParameteriv glad_glGetTexLevelParameteriv +typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC)(GLenum cap); +GLAPI PFNGLISENABLEDPROC glad_glIsEnabled; +#define glIsEnabled glad_glIsEnabled +typedef void (APIENTRYP PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f); +GLAPI PFNGLDEPTHRANGEPROC glad_glDepthRange; +#define glDepthRange glad_glDepthRange +typedef void (APIENTRYP PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLVIEWPORTPROC glad_glViewport; +#define glViewport glad_glViewport +typedef void (APIENTRYP PFNGLNEWLISTPROC)(GLuint list, GLenum mode); +GLAPI PFNGLNEWLISTPROC glad_glNewList; +#define glNewList glad_glNewList +typedef void (APIENTRYP PFNGLENDLISTPROC)(void); +GLAPI PFNGLENDLISTPROC glad_glEndList; +#define glEndList glad_glEndList +typedef void (APIENTRYP PFNGLCALLLISTPROC)(GLuint list); +GLAPI PFNGLCALLLISTPROC glad_glCallList; +#define glCallList glad_glCallList +typedef void (APIENTRYP PFNGLCALLLISTSPROC)(GLsizei n, GLenum type, const void *lists); +GLAPI PFNGLCALLLISTSPROC glad_glCallLists; +#define glCallLists glad_glCallLists +typedef void (APIENTRYP PFNGLDELETELISTSPROC)(GLuint list, GLsizei range); +GLAPI PFNGLDELETELISTSPROC glad_glDeleteLists; +#define glDeleteLists glad_glDeleteLists +typedef GLuint (APIENTRYP PFNGLGENLISTSPROC)(GLsizei range); +GLAPI PFNGLGENLISTSPROC glad_glGenLists; +#define glGenLists glad_glGenLists +typedef void (APIENTRYP PFNGLLISTBASEPROC)(GLuint base); +GLAPI PFNGLLISTBASEPROC glad_glListBase; +#define glListBase glad_glListBase +typedef void (APIENTRYP PFNGLBEGINPROC)(GLenum mode); +GLAPI PFNGLBEGINPROC glad_glBegin; +#define glBegin glad_glBegin +typedef void (APIENTRYP PFNGLBITMAPPROC)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); +GLAPI PFNGLBITMAPPROC glad_glBitmap; +#define glBitmap glad_glBitmap +typedef void (APIENTRYP PFNGLCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue); +GLAPI PFNGLCOLOR3BPROC glad_glColor3b; +#define glColor3b glad_glColor3b +typedef void (APIENTRYP PFNGLCOLOR3BVPROC)(const GLbyte *v); +GLAPI PFNGLCOLOR3BVPROC glad_glColor3bv; +#define glColor3bv glad_glColor3bv +typedef void (APIENTRYP PFNGLCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue); +GLAPI PFNGLCOLOR3DPROC glad_glColor3d; +#define glColor3d glad_glColor3d +typedef void (APIENTRYP PFNGLCOLOR3DVPROC)(const GLdouble *v); +GLAPI PFNGLCOLOR3DVPROC glad_glColor3dv; +#define glColor3dv glad_glColor3dv +typedef void (APIENTRYP PFNGLCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue); +GLAPI PFNGLCOLOR3FPROC glad_glColor3f; +#define glColor3f glad_glColor3f +typedef void (APIENTRYP PFNGLCOLOR3FVPROC)(const GLfloat *v); +GLAPI PFNGLCOLOR3FVPROC glad_glColor3fv; +#define glColor3fv glad_glColor3fv +typedef void (APIENTRYP PFNGLCOLOR3IPROC)(GLint red, GLint green, GLint blue); +GLAPI PFNGLCOLOR3IPROC glad_glColor3i; +#define glColor3i glad_glColor3i +typedef void (APIENTRYP PFNGLCOLOR3IVPROC)(const GLint *v); +GLAPI PFNGLCOLOR3IVPROC glad_glColor3iv; +#define glColor3iv glad_glColor3iv +typedef void (APIENTRYP PFNGLCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue); +GLAPI PFNGLCOLOR3SPROC glad_glColor3s; +#define glColor3s glad_glColor3s +typedef void (APIENTRYP PFNGLCOLOR3SVPROC)(const GLshort *v); +GLAPI PFNGLCOLOR3SVPROC glad_glColor3sv; +#define glColor3sv glad_glColor3sv +typedef void (APIENTRYP PFNGLCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue); +GLAPI PFNGLCOLOR3UBPROC glad_glColor3ub; +#define glColor3ub glad_glColor3ub +typedef void (APIENTRYP PFNGLCOLOR3UBVPROC)(const GLubyte *v); +GLAPI PFNGLCOLOR3UBVPROC glad_glColor3ubv; +#define glColor3ubv glad_glColor3ubv +typedef void (APIENTRYP PFNGLCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue); +GLAPI PFNGLCOLOR3UIPROC glad_glColor3ui; +#define glColor3ui glad_glColor3ui +typedef void (APIENTRYP PFNGLCOLOR3UIVPROC)(const GLuint *v); +GLAPI PFNGLCOLOR3UIVPROC glad_glColor3uiv; +#define glColor3uiv glad_glColor3uiv +typedef void (APIENTRYP PFNGLCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue); +GLAPI PFNGLCOLOR3USPROC glad_glColor3us; +#define glColor3us glad_glColor3us +typedef void (APIENTRYP PFNGLCOLOR3USVPROC)(const GLushort *v); +GLAPI PFNGLCOLOR3USVPROC glad_glColor3usv; +#define glColor3usv glad_glColor3usv +typedef void (APIENTRYP PFNGLCOLOR4BPROC)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); +GLAPI PFNGLCOLOR4BPROC glad_glColor4b; +#define glColor4b glad_glColor4b +typedef void (APIENTRYP PFNGLCOLOR4BVPROC)(const GLbyte *v); +GLAPI PFNGLCOLOR4BVPROC glad_glColor4bv; +#define glColor4bv glad_glColor4bv +typedef void (APIENTRYP PFNGLCOLOR4DPROC)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); +GLAPI PFNGLCOLOR4DPROC glad_glColor4d; +#define glColor4d glad_glColor4d +typedef void (APIENTRYP PFNGLCOLOR4DVPROC)(const GLdouble *v); +GLAPI PFNGLCOLOR4DVPROC glad_glColor4dv; +#define glColor4dv glad_glColor4dv +typedef void (APIENTRYP PFNGLCOLOR4FPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCOLOR4FPROC glad_glColor4f; +#define glColor4f glad_glColor4f +typedef void (APIENTRYP PFNGLCOLOR4FVPROC)(const GLfloat *v); +GLAPI PFNGLCOLOR4FVPROC glad_glColor4fv; +#define glColor4fv glad_glColor4fv +typedef void (APIENTRYP PFNGLCOLOR4IPROC)(GLint red, GLint green, GLint blue, GLint alpha); +GLAPI PFNGLCOLOR4IPROC glad_glColor4i; +#define glColor4i glad_glColor4i +typedef void (APIENTRYP PFNGLCOLOR4IVPROC)(const GLint *v); +GLAPI PFNGLCOLOR4IVPROC glad_glColor4iv; +#define glColor4iv glad_glColor4iv +typedef void (APIENTRYP PFNGLCOLOR4SPROC)(GLshort red, GLshort green, GLshort blue, GLshort alpha); +GLAPI PFNGLCOLOR4SPROC glad_glColor4s; +#define glColor4s glad_glColor4s +typedef void (APIENTRYP PFNGLCOLOR4SVPROC)(const GLshort *v); +GLAPI PFNGLCOLOR4SVPROC glad_glColor4sv; +#define glColor4sv glad_glColor4sv +typedef void (APIENTRYP PFNGLCOLOR4UBPROC)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); +GLAPI PFNGLCOLOR4UBPROC glad_glColor4ub; +#define glColor4ub glad_glColor4ub +typedef void (APIENTRYP PFNGLCOLOR4UBVPROC)(const GLubyte *v); +GLAPI PFNGLCOLOR4UBVPROC glad_glColor4ubv; +#define glColor4ubv glad_glColor4ubv +typedef void (APIENTRYP PFNGLCOLOR4UIPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha); +GLAPI PFNGLCOLOR4UIPROC glad_glColor4ui; +#define glColor4ui glad_glColor4ui +typedef void (APIENTRYP PFNGLCOLOR4UIVPROC)(const GLuint *v); +GLAPI PFNGLCOLOR4UIVPROC glad_glColor4uiv; +#define glColor4uiv glad_glColor4uiv +typedef void (APIENTRYP PFNGLCOLOR4USPROC)(GLushort red, GLushort green, GLushort blue, GLushort alpha); +GLAPI PFNGLCOLOR4USPROC glad_glColor4us; +#define glColor4us glad_glColor4us +typedef void (APIENTRYP PFNGLCOLOR4USVPROC)(const GLushort *v); +GLAPI PFNGLCOLOR4USVPROC glad_glColor4usv; +#define glColor4usv glad_glColor4usv +typedef void (APIENTRYP PFNGLEDGEFLAGPROC)(GLboolean flag); +GLAPI PFNGLEDGEFLAGPROC glad_glEdgeFlag; +#define glEdgeFlag glad_glEdgeFlag +typedef void (APIENTRYP PFNGLEDGEFLAGVPROC)(const GLboolean *flag); +GLAPI PFNGLEDGEFLAGVPROC glad_glEdgeFlagv; +#define glEdgeFlagv glad_glEdgeFlagv +typedef void (APIENTRYP PFNGLENDPROC)(void); +GLAPI PFNGLENDPROC glad_glEnd; +#define glEnd glad_glEnd +typedef void (APIENTRYP PFNGLINDEXDPROC)(GLdouble c); +GLAPI PFNGLINDEXDPROC glad_glIndexd; +#define glIndexd glad_glIndexd +typedef void (APIENTRYP PFNGLINDEXDVPROC)(const GLdouble *c); +GLAPI PFNGLINDEXDVPROC glad_glIndexdv; +#define glIndexdv glad_glIndexdv +typedef void (APIENTRYP PFNGLINDEXFPROC)(GLfloat c); +GLAPI PFNGLINDEXFPROC glad_glIndexf; +#define glIndexf glad_glIndexf +typedef void (APIENTRYP PFNGLINDEXFVPROC)(const GLfloat *c); +GLAPI PFNGLINDEXFVPROC glad_glIndexfv; +#define glIndexfv glad_glIndexfv +typedef void (APIENTRYP PFNGLINDEXIPROC)(GLint c); +GLAPI PFNGLINDEXIPROC glad_glIndexi; +#define glIndexi glad_glIndexi +typedef void (APIENTRYP PFNGLINDEXIVPROC)(const GLint *c); +GLAPI PFNGLINDEXIVPROC glad_glIndexiv; +#define glIndexiv glad_glIndexiv +typedef void (APIENTRYP PFNGLINDEXSPROC)(GLshort c); +GLAPI PFNGLINDEXSPROC glad_glIndexs; +#define glIndexs glad_glIndexs +typedef void (APIENTRYP PFNGLINDEXSVPROC)(const GLshort *c); +GLAPI PFNGLINDEXSVPROC glad_glIndexsv; +#define glIndexsv glad_glIndexsv +typedef void (APIENTRYP PFNGLNORMAL3BPROC)(GLbyte nx, GLbyte ny, GLbyte nz); +GLAPI PFNGLNORMAL3BPROC glad_glNormal3b; +#define glNormal3b glad_glNormal3b +typedef void (APIENTRYP PFNGLNORMAL3BVPROC)(const GLbyte *v); +GLAPI PFNGLNORMAL3BVPROC glad_glNormal3bv; +#define glNormal3bv glad_glNormal3bv +typedef void (APIENTRYP PFNGLNORMAL3DPROC)(GLdouble nx, GLdouble ny, GLdouble nz); +GLAPI PFNGLNORMAL3DPROC glad_glNormal3d; +#define glNormal3d glad_glNormal3d +typedef void (APIENTRYP PFNGLNORMAL3DVPROC)(const GLdouble *v); +GLAPI PFNGLNORMAL3DVPROC glad_glNormal3dv; +#define glNormal3dv glad_glNormal3dv +typedef void (APIENTRYP PFNGLNORMAL3FPROC)(GLfloat nx, GLfloat ny, GLfloat nz); +GLAPI PFNGLNORMAL3FPROC glad_glNormal3f; +#define glNormal3f glad_glNormal3f +typedef void (APIENTRYP PFNGLNORMAL3FVPROC)(const GLfloat *v); +GLAPI PFNGLNORMAL3FVPROC glad_glNormal3fv; +#define glNormal3fv glad_glNormal3fv +typedef void (APIENTRYP PFNGLNORMAL3IPROC)(GLint nx, GLint ny, GLint nz); +GLAPI PFNGLNORMAL3IPROC glad_glNormal3i; +#define glNormal3i glad_glNormal3i +typedef void (APIENTRYP PFNGLNORMAL3IVPROC)(const GLint *v); +GLAPI PFNGLNORMAL3IVPROC glad_glNormal3iv; +#define glNormal3iv glad_glNormal3iv +typedef void (APIENTRYP PFNGLNORMAL3SPROC)(GLshort nx, GLshort ny, GLshort nz); +GLAPI PFNGLNORMAL3SPROC glad_glNormal3s; +#define glNormal3s glad_glNormal3s +typedef void (APIENTRYP PFNGLNORMAL3SVPROC)(const GLshort *v); +GLAPI PFNGLNORMAL3SVPROC glad_glNormal3sv; +#define glNormal3sv glad_glNormal3sv +typedef void (APIENTRYP PFNGLRASTERPOS2DPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLRASTERPOS2DPROC glad_glRasterPos2d; +#define glRasterPos2d glad_glRasterPos2d +typedef void (APIENTRYP PFNGLRASTERPOS2DVPROC)(const GLdouble *v); +GLAPI PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv; +#define glRasterPos2dv glad_glRasterPos2dv +typedef void (APIENTRYP PFNGLRASTERPOS2FPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLRASTERPOS2FPROC glad_glRasterPos2f; +#define glRasterPos2f glad_glRasterPos2f +typedef void (APIENTRYP PFNGLRASTERPOS2FVPROC)(const GLfloat *v); +GLAPI PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv; +#define glRasterPos2fv glad_glRasterPos2fv +typedef void (APIENTRYP PFNGLRASTERPOS2IPROC)(GLint x, GLint y); +GLAPI PFNGLRASTERPOS2IPROC glad_glRasterPos2i; +#define glRasterPos2i glad_glRasterPos2i +typedef void (APIENTRYP PFNGLRASTERPOS2IVPROC)(const GLint *v); +GLAPI PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv; +#define glRasterPos2iv glad_glRasterPos2iv +typedef void (APIENTRYP PFNGLRASTERPOS2SPROC)(GLshort x, GLshort y); +GLAPI PFNGLRASTERPOS2SPROC glad_glRasterPos2s; +#define glRasterPos2s glad_glRasterPos2s +typedef void (APIENTRYP PFNGLRASTERPOS2SVPROC)(const GLshort *v); +GLAPI PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv; +#define glRasterPos2sv glad_glRasterPos2sv +typedef void (APIENTRYP PFNGLRASTERPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLRASTERPOS3DPROC glad_glRasterPos3d; +#define glRasterPos3d glad_glRasterPos3d +typedef void (APIENTRYP PFNGLRASTERPOS3DVPROC)(const GLdouble *v); +GLAPI PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv; +#define glRasterPos3dv glad_glRasterPos3dv +typedef void (APIENTRYP PFNGLRASTERPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLRASTERPOS3FPROC glad_glRasterPos3f; +#define glRasterPos3f glad_glRasterPos3f +typedef void (APIENTRYP PFNGLRASTERPOS3FVPROC)(const GLfloat *v); +GLAPI PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv; +#define glRasterPos3fv glad_glRasterPos3fv +typedef void (APIENTRYP PFNGLRASTERPOS3IPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLRASTERPOS3IPROC glad_glRasterPos3i; +#define glRasterPos3i glad_glRasterPos3i +typedef void (APIENTRYP PFNGLRASTERPOS3IVPROC)(const GLint *v); +GLAPI PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv; +#define glRasterPos3iv glad_glRasterPos3iv +typedef void (APIENTRYP PFNGLRASTERPOS3SPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLRASTERPOS3SPROC glad_glRasterPos3s; +#define glRasterPos3s glad_glRasterPos3s +typedef void (APIENTRYP PFNGLRASTERPOS3SVPROC)(const GLshort *v); +GLAPI PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv; +#define glRasterPos3sv glad_glRasterPos3sv +typedef void (APIENTRYP PFNGLRASTERPOS4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLRASTERPOS4DPROC glad_glRasterPos4d; +#define glRasterPos4d glad_glRasterPos4d +typedef void (APIENTRYP PFNGLRASTERPOS4DVPROC)(const GLdouble *v); +GLAPI PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv; +#define glRasterPos4dv glad_glRasterPos4dv +typedef void (APIENTRYP PFNGLRASTERPOS4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLRASTERPOS4FPROC glad_glRasterPos4f; +#define glRasterPos4f glad_glRasterPos4f +typedef void (APIENTRYP PFNGLRASTERPOS4FVPROC)(const GLfloat *v); +GLAPI PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv; +#define glRasterPos4fv glad_glRasterPos4fv +typedef void (APIENTRYP PFNGLRASTERPOS4IPROC)(GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLRASTERPOS4IPROC glad_glRasterPos4i; +#define glRasterPos4i glad_glRasterPos4i +typedef void (APIENTRYP PFNGLRASTERPOS4IVPROC)(const GLint *v); +GLAPI PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv; +#define glRasterPos4iv glad_glRasterPos4iv +typedef void (APIENTRYP PFNGLRASTERPOS4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLRASTERPOS4SPROC glad_glRasterPos4s; +#define glRasterPos4s glad_glRasterPos4s +typedef void (APIENTRYP PFNGLRASTERPOS4SVPROC)(const GLshort *v); +GLAPI PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv; +#define glRasterPos4sv glad_glRasterPos4sv +typedef void (APIENTRYP PFNGLRECTDPROC)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); +GLAPI PFNGLRECTDPROC glad_glRectd; +#define glRectd glad_glRectd +typedef void (APIENTRYP PFNGLRECTDVPROC)(const GLdouble *v1, const GLdouble *v2); +GLAPI PFNGLRECTDVPROC glad_glRectdv; +#define glRectdv glad_glRectdv +typedef void (APIENTRYP PFNGLRECTFPROC)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); +GLAPI PFNGLRECTFPROC glad_glRectf; +#define glRectf glad_glRectf +typedef void (APIENTRYP PFNGLRECTFVPROC)(const GLfloat *v1, const GLfloat *v2); +GLAPI PFNGLRECTFVPROC glad_glRectfv; +#define glRectfv glad_glRectfv +typedef void (APIENTRYP PFNGLRECTIPROC)(GLint x1, GLint y1, GLint x2, GLint y2); +GLAPI PFNGLRECTIPROC glad_glRecti; +#define glRecti glad_glRecti +typedef void (APIENTRYP PFNGLRECTIVPROC)(const GLint *v1, const GLint *v2); +GLAPI PFNGLRECTIVPROC glad_glRectiv; +#define glRectiv glad_glRectiv +typedef void (APIENTRYP PFNGLRECTSPROC)(GLshort x1, GLshort y1, GLshort x2, GLshort y2); +GLAPI PFNGLRECTSPROC glad_glRects; +#define glRects glad_glRects +typedef void (APIENTRYP PFNGLRECTSVPROC)(const GLshort *v1, const GLshort *v2); +GLAPI PFNGLRECTSVPROC glad_glRectsv; +#define glRectsv glad_glRectsv +typedef void (APIENTRYP PFNGLTEXCOORD1DPROC)(GLdouble s); +GLAPI PFNGLTEXCOORD1DPROC glad_glTexCoord1d; +#define glTexCoord1d glad_glTexCoord1d +typedef void (APIENTRYP PFNGLTEXCOORD1DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv; +#define glTexCoord1dv glad_glTexCoord1dv +typedef void (APIENTRYP PFNGLTEXCOORD1FPROC)(GLfloat s); +GLAPI PFNGLTEXCOORD1FPROC glad_glTexCoord1f; +#define glTexCoord1f glad_glTexCoord1f +typedef void (APIENTRYP PFNGLTEXCOORD1FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv; +#define glTexCoord1fv glad_glTexCoord1fv +typedef void (APIENTRYP PFNGLTEXCOORD1IPROC)(GLint s); +GLAPI PFNGLTEXCOORD1IPROC glad_glTexCoord1i; +#define glTexCoord1i glad_glTexCoord1i +typedef void (APIENTRYP PFNGLTEXCOORD1IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv; +#define glTexCoord1iv glad_glTexCoord1iv +typedef void (APIENTRYP PFNGLTEXCOORD1SPROC)(GLshort s); +GLAPI PFNGLTEXCOORD1SPROC glad_glTexCoord1s; +#define glTexCoord1s glad_glTexCoord1s +typedef void (APIENTRYP PFNGLTEXCOORD1SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv; +#define glTexCoord1sv glad_glTexCoord1sv +typedef void (APIENTRYP PFNGLTEXCOORD2DPROC)(GLdouble s, GLdouble t); +GLAPI PFNGLTEXCOORD2DPROC glad_glTexCoord2d; +#define glTexCoord2d glad_glTexCoord2d +typedef void (APIENTRYP PFNGLTEXCOORD2DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv; +#define glTexCoord2dv glad_glTexCoord2dv +typedef void (APIENTRYP PFNGLTEXCOORD2FPROC)(GLfloat s, GLfloat t); +GLAPI PFNGLTEXCOORD2FPROC glad_glTexCoord2f; +#define glTexCoord2f glad_glTexCoord2f +typedef void (APIENTRYP PFNGLTEXCOORD2FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv; +#define glTexCoord2fv glad_glTexCoord2fv +typedef void (APIENTRYP PFNGLTEXCOORD2IPROC)(GLint s, GLint t); +GLAPI PFNGLTEXCOORD2IPROC glad_glTexCoord2i; +#define glTexCoord2i glad_glTexCoord2i +typedef void (APIENTRYP PFNGLTEXCOORD2IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv; +#define glTexCoord2iv glad_glTexCoord2iv +typedef void (APIENTRYP PFNGLTEXCOORD2SPROC)(GLshort s, GLshort t); +GLAPI PFNGLTEXCOORD2SPROC glad_glTexCoord2s; +#define glTexCoord2s glad_glTexCoord2s +typedef void (APIENTRYP PFNGLTEXCOORD2SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv; +#define glTexCoord2sv glad_glTexCoord2sv +typedef void (APIENTRYP PFNGLTEXCOORD3DPROC)(GLdouble s, GLdouble t, GLdouble r); +GLAPI PFNGLTEXCOORD3DPROC glad_glTexCoord3d; +#define glTexCoord3d glad_glTexCoord3d +typedef void (APIENTRYP PFNGLTEXCOORD3DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv; +#define glTexCoord3dv glad_glTexCoord3dv +typedef void (APIENTRYP PFNGLTEXCOORD3FPROC)(GLfloat s, GLfloat t, GLfloat r); +GLAPI PFNGLTEXCOORD3FPROC glad_glTexCoord3f; +#define glTexCoord3f glad_glTexCoord3f +typedef void (APIENTRYP PFNGLTEXCOORD3FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv; +#define glTexCoord3fv glad_glTexCoord3fv +typedef void (APIENTRYP PFNGLTEXCOORD3IPROC)(GLint s, GLint t, GLint r); +GLAPI PFNGLTEXCOORD3IPROC glad_glTexCoord3i; +#define glTexCoord3i glad_glTexCoord3i +typedef void (APIENTRYP PFNGLTEXCOORD3IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv; +#define glTexCoord3iv glad_glTexCoord3iv +typedef void (APIENTRYP PFNGLTEXCOORD3SPROC)(GLshort s, GLshort t, GLshort r); +GLAPI PFNGLTEXCOORD3SPROC glad_glTexCoord3s; +#define glTexCoord3s glad_glTexCoord3s +typedef void (APIENTRYP PFNGLTEXCOORD3SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv; +#define glTexCoord3sv glad_glTexCoord3sv +typedef void (APIENTRYP PFNGLTEXCOORD4DPROC)(GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI PFNGLTEXCOORD4DPROC glad_glTexCoord4d; +#define glTexCoord4d glad_glTexCoord4d +typedef void (APIENTRYP PFNGLTEXCOORD4DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv; +#define glTexCoord4dv glad_glTexCoord4dv +typedef void (APIENTRYP PFNGLTEXCOORD4FPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI PFNGLTEXCOORD4FPROC glad_glTexCoord4f; +#define glTexCoord4f glad_glTexCoord4f +typedef void (APIENTRYP PFNGLTEXCOORD4FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv; +#define glTexCoord4fv glad_glTexCoord4fv +typedef void (APIENTRYP PFNGLTEXCOORD4IPROC)(GLint s, GLint t, GLint r, GLint q); +GLAPI PFNGLTEXCOORD4IPROC glad_glTexCoord4i; +#define glTexCoord4i glad_glTexCoord4i +typedef void (APIENTRYP PFNGLTEXCOORD4IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv; +#define glTexCoord4iv glad_glTexCoord4iv +typedef void (APIENTRYP PFNGLTEXCOORD4SPROC)(GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI PFNGLTEXCOORD4SPROC glad_glTexCoord4s; +#define glTexCoord4s glad_glTexCoord4s +typedef void (APIENTRYP PFNGLTEXCOORD4SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv; +#define glTexCoord4sv glad_glTexCoord4sv +typedef void (APIENTRYP PFNGLVERTEX2DPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLVERTEX2DPROC glad_glVertex2d; +#define glVertex2d glad_glVertex2d +typedef void (APIENTRYP PFNGLVERTEX2DVPROC)(const GLdouble *v); +GLAPI PFNGLVERTEX2DVPROC glad_glVertex2dv; +#define glVertex2dv glad_glVertex2dv +typedef void (APIENTRYP PFNGLVERTEX2FPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLVERTEX2FPROC glad_glVertex2f; +#define glVertex2f glad_glVertex2f +typedef void (APIENTRYP PFNGLVERTEX2FVPROC)(const GLfloat *v); +GLAPI PFNGLVERTEX2FVPROC glad_glVertex2fv; +#define glVertex2fv glad_glVertex2fv +typedef void (APIENTRYP PFNGLVERTEX2IPROC)(GLint x, GLint y); +GLAPI PFNGLVERTEX2IPROC glad_glVertex2i; +#define glVertex2i glad_glVertex2i +typedef void (APIENTRYP PFNGLVERTEX2IVPROC)(const GLint *v); +GLAPI PFNGLVERTEX2IVPROC glad_glVertex2iv; +#define glVertex2iv glad_glVertex2iv +typedef void (APIENTRYP PFNGLVERTEX2SPROC)(GLshort x, GLshort y); +GLAPI PFNGLVERTEX2SPROC glad_glVertex2s; +#define glVertex2s glad_glVertex2s +typedef void (APIENTRYP PFNGLVERTEX2SVPROC)(const GLshort *v); +GLAPI PFNGLVERTEX2SVPROC glad_glVertex2sv; +#define glVertex2sv glad_glVertex2sv +typedef void (APIENTRYP PFNGLVERTEX3DPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEX3DPROC glad_glVertex3d; +#define glVertex3d glad_glVertex3d +typedef void (APIENTRYP PFNGLVERTEX3DVPROC)(const GLdouble *v); +GLAPI PFNGLVERTEX3DVPROC glad_glVertex3dv; +#define glVertex3dv glad_glVertex3dv +typedef void (APIENTRYP PFNGLVERTEX3FPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLVERTEX3FPROC glad_glVertex3f; +#define glVertex3f glad_glVertex3f +typedef void (APIENTRYP PFNGLVERTEX3FVPROC)(const GLfloat *v); +GLAPI PFNGLVERTEX3FVPROC glad_glVertex3fv; +#define glVertex3fv glad_glVertex3fv +typedef void (APIENTRYP PFNGLVERTEX3IPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLVERTEX3IPROC glad_glVertex3i; +#define glVertex3i glad_glVertex3i +typedef void (APIENTRYP PFNGLVERTEX3IVPROC)(const GLint *v); +GLAPI PFNGLVERTEX3IVPROC glad_glVertex3iv; +#define glVertex3iv glad_glVertex3iv +typedef void (APIENTRYP PFNGLVERTEX3SPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLVERTEX3SPROC glad_glVertex3s; +#define glVertex3s glad_glVertex3s +typedef void (APIENTRYP PFNGLVERTEX3SVPROC)(const GLshort *v); +GLAPI PFNGLVERTEX3SVPROC glad_glVertex3sv; +#define glVertex3sv glad_glVertex3sv +typedef void (APIENTRYP PFNGLVERTEX4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEX4DPROC glad_glVertex4d; +#define glVertex4d glad_glVertex4d +typedef void (APIENTRYP PFNGLVERTEX4DVPROC)(const GLdouble *v); +GLAPI PFNGLVERTEX4DVPROC glad_glVertex4dv; +#define glVertex4dv glad_glVertex4dv +typedef void (APIENTRYP PFNGLVERTEX4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLVERTEX4FPROC glad_glVertex4f; +#define glVertex4f glad_glVertex4f +typedef void (APIENTRYP PFNGLVERTEX4FVPROC)(const GLfloat *v); +GLAPI PFNGLVERTEX4FVPROC glad_glVertex4fv; +#define glVertex4fv glad_glVertex4fv +typedef void (APIENTRYP PFNGLVERTEX4IPROC)(GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLVERTEX4IPROC glad_glVertex4i; +#define glVertex4i glad_glVertex4i +typedef void (APIENTRYP PFNGLVERTEX4IVPROC)(const GLint *v); +GLAPI PFNGLVERTEX4IVPROC glad_glVertex4iv; +#define glVertex4iv glad_glVertex4iv +typedef void (APIENTRYP PFNGLVERTEX4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLVERTEX4SPROC glad_glVertex4s; +#define glVertex4s glad_glVertex4s +typedef void (APIENTRYP PFNGLVERTEX4SVPROC)(const GLshort *v); +GLAPI PFNGLVERTEX4SVPROC glad_glVertex4sv; +#define glVertex4sv glad_glVertex4sv +typedef void (APIENTRYP PFNGLCLIPPLANEPROC)(GLenum plane, const GLdouble *equation); +GLAPI PFNGLCLIPPLANEPROC glad_glClipPlane; +#define glClipPlane glad_glClipPlane +typedef void (APIENTRYP PFNGLCOLORMATERIALPROC)(GLenum face, GLenum mode); +GLAPI PFNGLCOLORMATERIALPROC glad_glColorMaterial; +#define glColorMaterial glad_glColorMaterial +typedef void (APIENTRYP PFNGLFOGFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLFOGFPROC glad_glFogf; +#define glFogf glad_glFogf +typedef void (APIENTRYP PFNGLFOGFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLFOGFVPROC glad_glFogfv; +#define glFogfv glad_glFogfv +typedef void (APIENTRYP PFNGLFOGIPROC)(GLenum pname, GLint param); +GLAPI PFNGLFOGIPROC glad_glFogi; +#define glFogi glad_glFogi +typedef void (APIENTRYP PFNGLFOGIVPROC)(GLenum pname, const GLint *params); +GLAPI PFNGLFOGIVPROC glad_glFogiv; +#define glFogiv glad_glFogiv +typedef void (APIENTRYP PFNGLLIGHTFPROC)(GLenum light, GLenum pname, GLfloat param); +GLAPI PFNGLLIGHTFPROC glad_glLightf; +#define glLightf glad_glLightf +typedef void (APIENTRYP PFNGLLIGHTFVPROC)(GLenum light, GLenum pname, const GLfloat *params); +GLAPI PFNGLLIGHTFVPROC glad_glLightfv; +#define glLightfv glad_glLightfv +typedef void (APIENTRYP PFNGLLIGHTIPROC)(GLenum light, GLenum pname, GLint param); +GLAPI PFNGLLIGHTIPROC glad_glLighti; +#define glLighti glad_glLighti +typedef void (APIENTRYP PFNGLLIGHTIVPROC)(GLenum light, GLenum pname, const GLint *params); +GLAPI PFNGLLIGHTIVPROC glad_glLightiv; +#define glLightiv glad_glLightiv +typedef void (APIENTRYP PFNGLLIGHTMODELFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLLIGHTMODELFPROC glad_glLightModelf; +#define glLightModelf glad_glLightModelf +typedef void (APIENTRYP PFNGLLIGHTMODELFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLLIGHTMODELFVPROC glad_glLightModelfv; +#define glLightModelfv glad_glLightModelfv +typedef void (APIENTRYP PFNGLLIGHTMODELIPROC)(GLenum pname, GLint param); +GLAPI PFNGLLIGHTMODELIPROC glad_glLightModeli; +#define glLightModeli glad_glLightModeli +typedef void (APIENTRYP PFNGLLIGHTMODELIVPROC)(GLenum pname, const GLint *params); +GLAPI PFNGLLIGHTMODELIVPROC glad_glLightModeliv; +#define glLightModeliv glad_glLightModeliv +typedef void (APIENTRYP PFNGLLINESTIPPLEPROC)(GLint factor, GLushort pattern); +GLAPI PFNGLLINESTIPPLEPROC glad_glLineStipple; +#define glLineStipple glad_glLineStipple +typedef void (APIENTRYP PFNGLMATERIALFPROC)(GLenum face, GLenum pname, GLfloat param); +GLAPI PFNGLMATERIALFPROC glad_glMaterialf; +#define glMaterialf glad_glMaterialf +typedef void (APIENTRYP PFNGLMATERIALFVPROC)(GLenum face, GLenum pname, const GLfloat *params); +GLAPI PFNGLMATERIALFVPROC glad_glMaterialfv; +#define glMaterialfv glad_glMaterialfv +typedef void (APIENTRYP PFNGLMATERIALIPROC)(GLenum face, GLenum pname, GLint param); +GLAPI PFNGLMATERIALIPROC glad_glMateriali; +#define glMateriali glad_glMateriali +typedef void (APIENTRYP PFNGLMATERIALIVPROC)(GLenum face, GLenum pname, const GLint *params); +GLAPI PFNGLMATERIALIVPROC glad_glMaterialiv; +#define glMaterialiv glad_glMaterialiv +typedef void (APIENTRYP PFNGLPOLYGONSTIPPLEPROC)(const GLubyte *mask); +GLAPI PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple; +#define glPolygonStipple glad_glPolygonStipple +typedef void (APIENTRYP PFNGLSHADEMODELPROC)(GLenum mode); +GLAPI PFNGLSHADEMODELPROC glad_glShadeModel; +#define glShadeModel glad_glShadeModel +typedef void (APIENTRYP PFNGLTEXENVFPROC)(GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLTEXENVFPROC glad_glTexEnvf; +#define glTexEnvf glad_glTexEnvf +typedef void (APIENTRYP PFNGLTEXENVFVPROC)(GLenum target, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXENVFVPROC glad_glTexEnvfv; +#define glTexEnvfv glad_glTexEnvfv +typedef void (APIENTRYP PFNGLTEXENVIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLTEXENVIPROC glad_glTexEnvi; +#define glTexEnvi glad_glTexEnvi +typedef void (APIENTRYP PFNGLTEXENVIVPROC)(GLenum target, GLenum pname, const GLint *params); +GLAPI PFNGLTEXENVIVPROC glad_glTexEnviv; +#define glTexEnviv glad_glTexEnviv +typedef void (APIENTRYP PFNGLTEXGENDPROC)(GLenum coord, GLenum pname, GLdouble param); +GLAPI PFNGLTEXGENDPROC glad_glTexGend; +#define glTexGend glad_glTexGend +typedef void (APIENTRYP PFNGLTEXGENDVPROC)(GLenum coord, GLenum pname, const GLdouble *params); +GLAPI PFNGLTEXGENDVPROC glad_glTexGendv; +#define glTexGendv glad_glTexGendv +typedef void (APIENTRYP PFNGLTEXGENFPROC)(GLenum coord, GLenum pname, GLfloat param); +GLAPI PFNGLTEXGENFPROC glad_glTexGenf; +#define glTexGenf glad_glTexGenf +typedef void (APIENTRYP PFNGLTEXGENFVPROC)(GLenum coord, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXGENFVPROC glad_glTexGenfv; +#define glTexGenfv glad_glTexGenfv +typedef void (APIENTRYP PFNGLTEXGENIPROC)(GLenum coord, GLenum pname, GLint param); +GLAPI PFNGLTEXGENIPROC glad_glTexGeni; +#define glTexGeni glad_glTexGeni +typedef void (APIENTRYP PFNGLTEXGENIVPROC)(GLenum coord, GLenum pname, const GLint *params); +GLAPI PFNGLTEXGENIVPROC glad_glTexGeniv; +#define glTexGeniv glad_glTexGeniv +typedef void (APIENTRYP PFNGLFEEDBACKBUFFERPROC)(GLsizei size, GLenum type, GLfloat *buffer); +GLAPI PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer; +#define glFeedbackBuffer glad_glFeedbackBuffer +typedef void (APIENTRYP PFNGLSELECTBUFFERPROC)(GLsizei size, GLuint *buffer); +GLAPI PFNGLSELECTBUFFERPROC glad_glSelectBuffer; +#define glSelectBuffer glad_glSelectBuffer +typedef GLint (APIENTRYP PFNGLRENDERMODEPROC)(GLenum mode); +GLAPI PFNGLRENDERMODEPROC glad_glRenderMode; +#define glRenderMode glad_glRenderMode +typedef void (APIENTRYP PFNGLINITNAMESPROC)(void); +GLAPI PFNGLINITNAMESPROC glad_glInitNames; +#define glInitNames glad_glInitNames +typedef void (APIENTRYP PFNGLLOADNAMEPROC)(GLuint name); +GLAPI PFNGLLOADNAMEPROC glad_glLoadName; +#define glLoadName glad_glLoadName +typedef void (APIENTRYP PFNGLPASSTHROUGHPROC)(GLfloat token); +GLAPI PFNGLPASSTHROUGHPROC glad_glPassThrough; +#define glPassThrough glad_glPassThrough +typedef void (APIENTRYP PFNGLPOPNAMEPROC)(void); +GLAPI PFNGLPOPNAMEPROC glad_glPopName; +#define glPopName glad_glPopName +typedef void (APIENTRYP PFNGLPUSHNAMEPROC)(GLuint name); +GLAPI PFNGLPUSHNAMEPROC glad_glPushName; +#define glPushName glad_glPushName +typedef void (APIENTRYP PFNGLCLEARACCUMPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCLEARACCUMPROC glad_glClearAccum; +#define glClearAccum glad_glClearAccum +typedef void (APIENTRYP PFNGLCLEARINDEXPROC)(GLfloat c); +GLAPI PFNGLCLEARINDEXPROC glad_glClearIndex; +#define glClearIndex glad_glClearIndex +typedef void (APIENTRYP PFNGLINDEXMASKPROC)(GLuint mask); +GLAPI PFNGLINDEXMASKPROC glad_glIndexMask; +#define glIndexMask glad_glIndexMask +typedef void (APIENTRYP PFNGLACCUMPROC)(GLenum op, GLfloat value); +GLAPI PFNGLACCUMPROC glad_glAccum; +#define glAccum glad_glAccum +typedef void (APIENTRYP PFNGLPOPATTRIBPROC)(void); +GLAPI PFNGLPOPATTRIBPROC glad_glPopAttrib; +#define glPopAttrib glad_glPopAttrib +typedef void (APIENTRYP PFNGLPUSHATTRIBPROC)(GLbitfield mask); +GLAPI PFNGLPUSHATTRIBPROC glad_glPushAttrib; +#define glPushAttrib glad_glPushAttrib +typedef void (APIENTRYP PFNGLMAP1DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +GLAPI PFNGLMAP1DPROC glad_glMap1d; +#define glMap1d glad_glMap1d +typedef void (APIENTRYP PFNGLMAP1FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +GLAPI PFNGLMAP1FPROC glad_glMap1f; +#define glMap1f glad_glMap1f +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); +GLAPI PFNGLMAP2DPROC glad_glMap2d; +#define glMap2d glad_glMap2d +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); +GLAPI PFNGLMAP2FPROC glad_glMap2f; +#define glMap2f glad_glMap2f +typedef void (APIENTRYP PFNGLMAPGRID1DPROC)(GLint un, GLdouble u1, GLdouble u2); +GLAPI PFNGLMAPGRID1DPROC glad_glMapGrid1d; +#define glMapGrid1d glad_glMapGrid1d +typedef void (APIENTRYP PFNGLMAPGRID1FPROC)(GLint un, GLfloat u1, GLfloat u2); +GLAPI PFNGLMAPGRID1FPROC glad_glMapGrid1f; +#define glMapGrid1f glad_glMapGrid1f +typedef void (APIENTRYP PFNGLMAPGRID2DPROC)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); +GLAPI PFNGLMAPGRID2DPROC glad_glMapGrid2d; +#define glMapGrid2d glad_glMapGrid2d +typedef void (APIENTRYP PFNGLMAPGRID2FPROC)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); +GLAPI PFNGLMAPGRID2FPROC glad_glMapGrid2f; +#define glMapGrid2f glad_glMapGrid2f +typedef void (APIENTRYP PFNGLEVALCOORD1DPROC)(GLdouble u); +GLAPI PFNGLEVALCOORD1DPROC glad_glEvalCoord1d; +#define glEvalCoord1d glad_glEvalCoord1d +typedef void (APIENTRYP PFNGLEVALCOORD1DVPROC)(const GLdouble *u); +GLAPI PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv; +#define glEvalCoord1dv glad_glEvalCoord1dv +typedef void (APIENTRYP PFNGLEVALCOORD1FPROC)(GLfloat u); +GLAPI PFNGLEVALCOORD1FPROC glad_glEvalCoord1f; +#define glEvalCoord1f glad_glEvalCoord1f +typedef void (APIENTRYP PFNGLEVALCOORD1FVPROC)(const GLfloat *u); +GLAPI PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv; +#define glEvalCoord1fv glad_glEvalCoord1fv +typedef void (APIENTRYP PFNGLEVALCOORD2DPROC)(GLdouble u, GLdouble v); +GLAPI PFNGLEVALCOORD2DPROC glad_glEvalCoord2d; +#define glEvalCoord2d glad_glEvalCoord2d +typedef void (APIENTRYP PFNGLEVALCOORD2DVPROC)(const GLdouble *u); +GLAPI PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv; +#define glEvalCoord2dv glad_glEvalCoord2dv +typedef void (APIENTRYP PFNGLEVALCOORD2FPROC)(GLfloat u, GLfloat v); +GLAPI PFNGLEVALCOORD2FPROC glad_glEvalCoord2f; +#define glEvalCoord2f glad_glEvalCoord2f +typedef void (APIENTRYP PFNGLEVALCOORD2FVPROC)(const GLfloat *u); +GLAPI PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv; +#define glEvalCoord2fv glad_glEvalCoord2fv +typedef void (APIENTRYP PFNGLEVALMESH1PROC)(GLenum mode, GLint i1, GLint i2); +GLAPI PFNGLEVALMESH1PROC glad_glEvalMesh1; +#define glEvalMesh1 glad_glEvalMesh1 +typedef void (APIENTRYP PFNGLEVALPOINT1PROC)(GLint i); +GLAPI PFNGLEVALPOINT1PROC glad_glEvalPoint1; +#define glEvalPoint1 glad_glEvalPoint1 +typedef void (APIENTRYP PFNGLEVALMESH2PROC)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); +GLAPI PFNGLEVALMESH2PROC glad_glEvalMesh2; +#define glEvalMesh2 glad_glEvalMesh2 +typedef void (APIENTRYP PFNGLEVALPOINT2PROC)(GLint i, GLint j); +GLAPI PFNGLEVALPOINT2PROC glad_glEvalPoint2; +#define glEvalPoint2 glad_glEvalPoint2 +typedef void (APIENTRYP PFNGLALPHAFUNCPROC)(GLenum func, GLfloat ref); +GLAPI PFNGLALPHAFUNCPROC glad_glAlphaFunc; +#define glAlphaFunc glad_glAlphaFunc +typedef void (APIENTRYP PFNGLPIXELZOOMPROC)(GLfloat xfactor, GLfloat yfactor); +GLAPI PFNGLPIXELZOOMPROC glad_glPixelZoom; +#define glPixelZoom glad_glPixelZoom +typedef void (APIENTRYP PFNGLPIXELTRANSFERFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf; +#define glPixelTransferf glad_glPixelTransferf +typedef void (APIENTRYP PFNGLPIXELTRANSFERIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi; +#define glPixelTransferi glad_glPixelTransferi +typedef void (APIENTRYP PFNGLPIXELMAPFVPROC)(GLenum map, GLsizei mapsize, const GLfloat *values); +GLAPI PFNGLPIXELMAPFVPROC glad_glPixelMapfv; +#define glPixelMapfv glad_glPixelMapfv +typedef void (APIENTRYP PFNGLPIXELMAPUIVPROC)(GLenum map, GLsizei mapsize, const GLuint *values); +GLAPI PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv; +#define glPixelMapuiv glad_glPixelMapuiv +typedef void (APIENTRYP PFNGLPIXELMAPUSVPROC)(GLenum map, GLsizei mapsize, const GLushort *values); +GLAPI PFNGLPIXELMAPUSVPROC glad_glPixelMapusv; +#define glPixelMapusv glad_glPixelMapusv +typedef void (APIENTRYP PFNGLCOPYPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); +GLAPI PFNGLCOPYPIXELSPROC glad_glCopyPixels; +#define glCopyPixels glad_glCopyPixels +typedef void (APIENTRYP PFNGLDRAWPIXELSPROC)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLDRAWPIXELSPROC glad_glDrawPixels; +#define glDrawPixels glad_glDrawPixels +typedef void (APIENTRYP PFNGLGETCLIPPLANEPROC)(GLenum plane, GLdouble *equation); +GLAPI PFNGLGETCLIPPLANEPROC glad_glGetClipPlane; +#define glGetClipPlane glad_glGetClipPlane +typedef void (APIENTRYP PFNGLGETLIGHTFVPROC)(GLenum light, GLenum pname, GLfloat *params); +GLAPI PFNGLGETLIGHTFVPROC glad_glGetLightfv; +#define glGetLightfv glad_glGetLightfv +typedef void (APIENTRYP PFNGLGETLIGHTIVPROC)(GLenum light, GLenum pname, GLint *params); +GLAPI PFNGLGETLIGHTIVPROC glad_glGetLightiv; +#define glGetLightiv glad_glGetLightiv +typedef void (APIENTRYP PFNGLGETMAPDVPROC)(GLenum target, GLenum query, GLdouble *v); +GLAPI PFNGLGETMAPDVPROC glad_glGetMapdv; +#define glGetMapdv glad_glGetMapdv +typedef void (APIENTRYP PFNGLGETMAPFVPROC)(GLenum target, GLenum query, GLfloat *v); +GLAPI PFNGLGETMAPFVPROC glad_glGetMapfv; +#define glGetMapfv glad_glGetMapfv +typedef void (APIENTRYP PFNGLGETMAPIVPROC)(GLenum target, GLenum query, GLint *v); +GLAPI PFNGLGETMAPIVPROC glad_glGetMapiv; +#define glGetMapiv glad_glGetMapiv +typedef void (APIENTRYP PFNGLGETMATERIALFVPROC)(GLenum face, GLenum pname, GLfloat *params); +GLAPI PFNGLGETMATERIALFVPROC glad_glGetMaterialfv; +#define glGetMaterialfv glad_glGetMaterialfv +typedef void (APIENTRYP PFNGLGETMATERIALIVPROC)(GLenum face, GLenum pname, GLint *params); +GLAPI PFNGLGETMATERIALIVPROC glad_glGetMaterialiv; +#define glGetMaterialiv glad_glGetMaterialiv +typedef void (APIENTRYP PFNGLGETPIXELMAPFVPROC)(GLenum map, GLfloat *values); +GLAPI PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv; +#define glGetPixelMapfv glad_glGetPixelMapfv +typedef void (APIENTRYP PFNGLGETPIXELMAPUIVPROC)(GLenum map, GLuint *values); +GLAPI PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv; +#define glGetPixelMapuiv glad_glGetPixelMapuiv +typedef void (APIENTRYP PFNGLGETPIXELMAPUSVPROC)(GLenum map, GLushort *values); +GLAPI PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv; +#define glGetPixelMapusv glad_glGetPixelMapusv +typedef void (APIENTRYP PFNGLGETPOLYGONSTIPPLEPROC)(GLubyte *mask); +GLAPI PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple; +#define glGetPolygonStipple glad_glGetPolygonStipple +typedef void (APIENTRYP PFNGLGETTEXENVFVPROC)(GLenum target, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv; +#define glGetTexEnvfv glad_glGetTexEnvfv +typedef void (APIENTRYP PFNGLGETTEXENVIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXENVIVPROC glad_glGetTexEnviv; +#define glGetTexEnviv glad_glGetTexEnviv +typedef void (APIENTRYP PFNGLGETTEXGENDVPROC)(GLenum coord, GLenum pname, GLdouble *params); +GLAPI PFNGLGETTEXGENDVPROC glad_glGetTexGendv; +#define glGetTexGendv glad_glGetTexGendv +typedef void (APIENTRYP PFNGLGETTEXGENFVPROC)(GLenum coord, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXGENFVPROC glad_glGetTexGenfv; +#define glGetTexGenfv glad_glGetTexGenfv +typedef void (APIENTRYP PFNGLGETTEXGENIVPROC)(GLenum coord, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXGENIVPROC glad_glGetTexGeniv; +#define glGetTexGeniv glad_glGetTexGeniv +typedef GLboolean (APIENTRYP PFNGLISLISTPROC)(GLuint list); +GLAPI PFNGLISLISTPROC glad_glIsList; +#define glIsList glad_glIsList +typedef void (APIENTRYP PFNGLFRUSTUMPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI PFNGLFRUSTUMPROC glad_glFrustum; +#define glFrustum glad_glFrustum +typedef void (APIENTRYP PFNGLLOADIDENTITYPROC)(void); +GLAPI PFNGLLOADIDENTITYPROC glad_glLoadIdentity; +#define glLoadIdentity glad_glLoadIdentity +typedef void (APIENTRYP PFNGLLOADMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLLOADMATRIXFPROC glad_glLoadMatrixf; +#define glLoadMatrixf glad_glLoadMatrixf +typedef void (APIENTRYP PFNGLLOADMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLLOADMATRIXDPROC glad_glLoadMatrixd; +#define glLoadMatrixd glad_glLoadMatrixd +typedef void (APIENTRYP PFNGLMATRIXMODEPROC)(GLenum mode); +GLAPI PFNGLMATRIXMODEPROC glad_glMatrixMode; +#define glMatrixMode glad_glMatrixMode +typedef void (APIENTRYP PFNGLMULTMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLMULTMATRIXFPROC glad_glMultMatrixf; +#define glMultMatrixf glad_glMultMatrixf +typedef void (APIENTRYP PFNGLMULTMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLMULTMATRIXDPROC glad_glMultMatrixd; +#define glMultMatrixd glad_glMultMatrixd +typedef void (APIENTRYP PFNGLORTHOPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI PFNGLORTHOPROC glad_glOrtho; +#define glOrtho glad_glOrtho +typedef void (APIENTRYP PFNGLPOPMATRIXPROC)(void); +GLAPI PFNGLPOPMATRIXPROC glad_glPopMatrix; +#define glPopMatrix glad_glPopMatrix +typedef void (APIENTRYP PFNGLPUSHMATRIXPROC)(void); +GLAPI PFNGLPUSHMATRIXPROC glad_glPushMatrix; +#define glPushMatrix glad_glPushMatrix +typedef void (APIENTRYP PFNGLROTATEDPROC)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLROTATEDPROC glad_glRotated; +#define glRotated glad_glRotated +typedef void (APIENTRYP PFNGLROTATEFPROC)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLROTATEFPROC glad_glRotatef; +#define glRotatef glad_glRotatef +typedef void (APIENTRYP PFNGLSCALEDPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLSCALEDPROC glad_glScaled; +#define glScaled glad_glScaled +typedef void (APIENTRYP PFNGLSCALEFPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLSCALEFPROC glad_glScalef; +#define glScalef glad_glScalef +typedef void (APIENTRYP PFNGLTRANSLATEDPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLTRANSLATEDPROC glad_glTranslated; +#define glTranslated glad_glTranslated +typedef void (APIENTRYP PFNGLTRANSLATEFPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLTRANSLATEFPROC glad_glTranslatef; +#define glTranslatef glad_glTranslatef +#endif +#ifndef GL_VERSION_1_1 +#define GL_VERSION_1_1 1 +GLAPI int GLAD_GL_VERSION_1_1; +typedef void (APIENTRYP PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count); +GLAPI PFNGLDRAWARRAYSPROC glad_glDrawArrays; +#define glDrawArrays glad_glDrawArrays +typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices); +GLAPI PFNGLDRAWELEMENTSPROC glad_glDrawElements; +#define glDrawElements glad_glDrawElements +typedef void (APIENTRYP PFNGLGETPOINTERVPROC)(GLenum pname, void **params); +GLAPI PFNGLGETPOINTERVPROC glad_glGetPointerv; +#define glGetPointerv glad_glGetPointerv +typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); +GLAPI PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; +#define glPolygonOffset glad_glPolygonOffset +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D; +#define glCopyTexImage1D glad_glCopyTexImage1D +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; +#define glCopyTexImage2D glad_glCopyTexImage2D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; +#define glCopyTexSubImage1D glad_glCopyTexSubImage1D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; +#define glCopyTexSubImage2D glad_glCopyTexSubImage2D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; +#define glTexSubImage1D glad_glTexSubImage1D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; +#define glTexSubImage2D glad_glTexSubImage2D +typedef void (APIENTRYP PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture); +GLAPI PFNGLBINDTEXTUREPROC glad_glBindTexture; +#define glBindTexture glad_glBindTexture +typedef void (APIENTRYP PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint *textures); +GLAPI PFNGLDELETETEXTURESPROC glad_glDeleteTextures; +#define glDeleteTextures glad_glDeleteTextures +typedef void (APIENTRYP PFNGLGENTEXTURESPROC)(GLsizei n, GLuint *textures); +GLAPI PFNGLGENTEXTURESPROC glad_glGenTextures; +#define glGenTextures glad_glGenTextures +typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC)(GLuint texture); +GLAPI PFNGLISTEXTUREPROC glad_glIsTexture; +#define glIsTexture glad_glIsTexture +typedef void (APIENTRYP PFNGLARRAYELEMENTPROC)(GLint i); +GLAPI PFNGLARRAYELEMENTPROC glad_glArrayElement; +#define glArrayElement glad_glArrayElement +typedef void (APIENTRYP PFNGLCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLCOLORPOINTERPROC glad_glColorPointer; +#define glColorPointer glad_glColorPointer +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEPROC)(GLenum array); +GLAPI PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState; +#define glDisableClientState glad_glDisableClientState +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERPROC)(GLsizei stride, const void *pointer); +GLAPI PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer; +#define glEdgeFlagPointer glad_glEdgeFlagPointer +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEPROC)(GLenum array); +GLAPI PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState; +#define glEnableClientState glad_glEnableClientState +typedef void (APIENTRYP PFNGLINDEXPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLINDEXPOINTERPROC glad_glIndexPointer; +#define glIndexPointer glad_glIndexPointer +typedef void (APIENTRYP PFNGLINTERLEAVEDARRAYSPROC)(GLenum format, GLsizei stride, const void *pointer); +GLAPI PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays; +#define glInterleavedArrays glad_glInterleavedArrays +typedef void (APIENTRYP PFNGLNORMALPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLNORMALPOINTERPROC glad_glNormalPointer; +#define glNormalPointer glad_glNormalPointer +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer; +#define glTexCoordPointer glad_glTexCoordPointer +typedef void (APIENTRYP PFNGLVERTEXPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXPOINTERPROC glad_glVertexPointer; +#define glVertexPointer glad_glVertexPointer +typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTPROC)(GLsizei n, const GLuint *textures, GLboolean *residences); +GLAPI PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident; +#define glAreTexturesResident glad_glAreTexturesResident +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESPROC)(GLsizei n, const GLuint *textures, const GLfloat *priorities); +GLAPI PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures; +#define glPrioritizeTextures glad_glPrioritizeTextures +typedef void (APIENTRYP PFNGLINDEXUBPROC)(GLubyte c); +GLAPI PFNGLINDEXUBPROC glad_glIndexub; +#define glIndexub glad_glIndexub +typedef void (APIENTRYP PFNGLINDEXUBVPROC)(const GLubyte *c); +GLAPI PFNGLINDEXUBVPROC glad_glIndexubv; +#define glIndexubv glad_glIndexubv +typedef void (APIENTRYP PFNGLPOPCLIENTATTRIBPROC)(void); +GLAPI PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib; +#define glPopClientAttrib glad_glPopClientAttrib +typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBPROC)(GLbitfield mask); +GLAPI PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib; +#define glPushClientAttrib glad_glPushClientAttrib +#endif +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +GLAPI int GLAD_GL_VERSION_1_2; +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +GLAPI PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; +#define glDrawRangeElements glad_glDrawRangeElements +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); +GLAPI PFNGLTEXIMAGE3DPROC glad_glTexImage3D; +#define glTexImage3D glad_glTexImage3D +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); +GLAPI PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; +#define glTexSubImage3D glad_glTexSubImage3D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; +#define glCopyTexSubImage3D glad_glCopyTexSubImage3D +#endif +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +GLAPI int GLAD_GL_VERSION_1_3; +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC)(GLenum texture); +GLAPI PFNGLACTIVETEXTUREPROC glad_glActiveTexture; +#define glActiveTexture glad_glActiveTexture +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert); +GLAPI PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; +#define glSampleCoverage glad_glSampleCoverage +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; +#define glCompressedTexImage3D glad_glCompressedTexImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; +#define glCompressedTexImage2D glad_glCompressedTexImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; +#define glCompressedTexImage1D glad_glCompressedTexImage1D +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); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; +#define glCompressedTexSubImage3D glad_glCompressedTexSubImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; +#define glCompressedTexSubImage2D glad_glCompressedTexSubImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; +#define glCompressedTexSubImage1D glad_glCompressedTexSubImage1D +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void *img); +GLAPI PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; +#define glGetCompressedTexImage glad_glGetCompressedTexImage +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC)(GLenum texture); +GLAPI PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture; +#define glClientActiveTexture glad_glClientActiveTexture +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC)(GLenum target, GLdouble s); +GLAPI PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d; +#define glMultiTexCoord1d glad_glMultiTexCoord1d +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv; +#define glMultiTexCoord1dv glad_glMultiTexCoord1dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC)(GLenum target, GLfloat s); +GLAPI PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f; +#define glMultiTexCoord1f glad_glMultiTexCoord1f +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv; +#define glMultiTexCoord1fv glad_glMultiTexCoord1fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC)(GLenum target, GLint s); +GLAPI PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i; +#define glMultiTexCoord1i glad_glMultiTexCoord1i +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv; +#define glMultiTexCoord1iv glad_glMultiTexCoord1iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC)(GLenum target, GLshort s); +GLAPI PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s; +#define glMultiTexCoord1s glad_glMultiTexCoord1s +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv; +#define glMultiTexCoord1sv glad_glMultiTexCoord1sv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC)(GLenum target, GLdouble s, GLdouble t); +GLAPI PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d; +#define glMultiTexCoord2d glad_glMultiTexCoord2d +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv; +#define glMultiTexCoord2dv glad_glMultiTexCoord2dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC)(GLenum target, GLfloat s, GLfloat t); +GLAPI PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f; +#define glMultiTexCoord2f glad_glMultiTexCoord2f +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv; +#define glMultiTexCoord2fv glad_glMultiTexCoord2fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC)(GLenum target, GLint s, GLint t); +GLAPI PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i; +#define glMultiTexCoord2i glad_glMultiTexCoord2i +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv; +#define glMultiTexCoord2iv glad_glMultiTexCoord2iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC)(GLenum target, GLshort s, GLshort t); +GLAPI PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s; +#define glMultiTexCoord2s glad_glMultiTexCoord2s +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv; +#define glMultiTexCoord2sv glad_glMultiTexCoord2sv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d; +#define glMultiTexCoord3d glad_glMultiTexCoord3d +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv; +#define glMultiTexCoord3dv glad_glMultiTexCoord3dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f; +#define glMultiTexCoord3f glad_glMultiTexCoord3f +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv; +#define glMultiTexCoord3fv glad_glMultiTexCoord3fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC)(GLenum target, GLint s, GLint t, GLint r); +GLAPI PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i; +#define glMultiTexCoord3i glad_glMultiTexCoord3i +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv; +#define glMultiTexCoord3iv glad_glMultiTexCoord3iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC)(GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s; +#define glMultiTexCoord3s glad_glMultiTexCoord3s +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv; +#define glMultiTexCoord3sv glad_glMultiTexCoord3sv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d; +#define glMultiTexCoord4d glad_glMultiTexCoord4d +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv; +#define glMultiTexCoord4dv glad_glMultiTexCoord4dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f; +#define glMultiTexCoord4f glad_glMultiTexCoord4f +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv; +#define glMultiTexCoord4fv glad_glMultiTexCoord4fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i; +#define glMultiTexCoord4i glad_glMultiTexCoord4i +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv; +#define glMultiTexCoord4iv glad_glMultiTexCoord4iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s; +#define glMultiTexCoord4s glad_glMultiTexCoord4s +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv; +#define glMultiTexCoord4sv glad_glMultiTexCoord4sv +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf; +#define glLoadTransposeMatrixf glad_glLoadTransposeMatrixf +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd; +#define glLoadTransposeMatrixd glad_glLoadTransposeMatrixd +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf; +#define glMultTransposeMatrixf glad_glMultTransposeMatrixf +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd; +#define glMultTransposeMatrixd glad_glMultTransposeMatrixd +#endif +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +GLAPI int GLAD_GL_VERSION_1_4; +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; +#define glBlendFuncSeparate glad_glBlendFuncSeparate +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +GLAPI PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; +#define glMultiDrawArrays glad_glMultiDrawArrays +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +GLAPI PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; +#define glMultiDrawElements glad_glMultiDrawElements +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; +#define glPointParameterf glad_glPointParameterf +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; +#define glPointParameterfv glad_glPointParameterfv +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; +#define glPointParameteri glad_glPointParameteri +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint *params); +GLAPI PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; +#define glPointParameteriv glad_glPointParameteriv +typedef void (APIENTRYP PFNGLFOGCOORDFPROC)(GLfloat coord); +GLAPI PFNGLFOGCOORDFPROC glad_glFogCoordf; +#define glFogCoordf glad_glFogCoordf +typedef void (APIENTRYP PFNGLFOGCOORDFVPROC)(const GLfloat *coord); +GLAPI PFNGLFOGCOORDFVPROC glad_glFogCoordfv; +#define glFogCoordfv glad_glFogCoordfv +typedef void (APIENTRYP PFNGLFOGCOORDDPROC)(GLdouble coord); +GLAPI PFNGLFOGCOORDDPROC glad_glFogCoordd; +#define glFogCoordd glad_glFogCoordd +typedef void (APIENTRYP PFNGLFOGCOORDDVPROC)(const GLdouble *coord); +GLAPI PFNGLFOGCOORDDVPROC glad_glFogCoorddv; +#define glFogCoorddv glad_glFogCoorddv +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer; +#define glFogCoordPointer glad_glFogCoordPointer +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue); +GLAPI PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b; +#define glSecondaryColor3b glad_glSecondaryColor3b +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC)(const GLbyte *v); +GLAPI PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv; +#define glSecondaryColor3bv glad_glSecondaryColor3bv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue); +GLAPI PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d; +#define glSecondaryColor3d glad_glSecondaryColor3d +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC)(const GLdouble *v); +GLAPI PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv; +#define glSecondaryColor3dv glad_glSecondaryColor3dv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue); +GLAPI PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f; +#define glSecondaryColor3f glad_glSecondaryColor3f +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC)(const GLfloat *v); +GLAPI PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv; +#define glSecondaryColor3fv glad_glSecondaryColor3fv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC)(GLint red, GLint green, GLint blue); +GLAPI PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i; +#define glSecondaryColor3i glad_glSecondaryColor3i +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC)(const GLint *v); +GLAPI PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv; +#define glSecondaryColor3iv glad_glSecondaryColor3iv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue); +GLAPI PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s; +#define glSecondaryColor3s glad_glSecondaryColor3s +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC)(const GLshort *v); +GLAPI PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv; +#define glSecondaryColor3sv glad_glSecondaryColor3sv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue); +GLAPI PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub; +#define glSecondaryColor3ub glad_glSecondaryColor3ub +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC)(const GLubyte *v); +GLAPI PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv; +#define glSecondaryColor3ubv glad_glSecondaryColor3ubv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue); +GLAPI PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui; +#define glSecondaryColor3ui glad_glSecondaryColor3ui +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC)(const GLuint *v); +GLAPI PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv; +#define glSecondaryColor3uiv glad_glSecondaryColor3uiv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue); +GLAPI PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us; +#define glSecondaryColor3us glad_glSecondaryColor3us +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC)(const GLushort *v); +GLAPI PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv; +#define glSecondaryColor3usv glad_glSecondaryColor3usv +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer; +#define glSecondaryColorPointer glad_glSecondaryColorPointer +typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLWINDOWPOS2DPROC glad_glWindowPos2d; +#define glWindowPos2d glad_glWindowPos2d +typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC)(const GLdouble *v); +GLAPI PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv; +#define glWindowPos2dv glad_glWindowPos2dv +typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLWINDOWPOS2FPROC glad_glWindowPos2f; +#define glWindowPos2f glad_glWindowPos2f +typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC)(const GLfloat *v); +GLAPI PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv; +#define glWindowPos2fv glad_glWindowPos2fv +typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC)(GLint x, GLint y); +GLAPI PFNGLWINDOWPOS2IPROC glad_glWindowPos2i; +#define glWindowPos2i glad_glWindowPos2i +typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC)(const GLint *v); +GLAPI PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv; +#define glWindowPos2iv glad_glWindowPos2iv +typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC)(GLshort x, GLshort y); +GLAPI PFNGLWINDOWPOS2SPROC glad_glWindowPos2s; +#define glWindowPos2s glad_glWindowPos2s +typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC)(const GLshort *v); +GLAPI PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv; +#define glWindowPos2sv glad_glWindowPos2sv +typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLWINDOWPOS3DPROC glad_glWindowPos3d; +#define glWindowPos3d glad_glWindowPos3d +typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC)(const GLdouble *v); +GLAPI PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv; +#define glWindowPos3dv glad_glWindowPos3dv +typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLWINDOWPOS3FPROC glad_glWindowPos3f; +#define glWindowPos3f glad_glWindowPos3f +typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC)(const GLfloat *v); +GLAPI PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv; +#define glWindowPos3fv glad_glWindowPos3fv +typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLWINDOWPOS3IPROC glad_glWindowPos3i; +#define glWindowPos3i glad_glWindowPos3i +typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC)(const GLint *v); +GLAPI PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv; +#define glWindowPos3iv glad_glWindowPos3iv +typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLWINDOWPOS3SPROC glad_glWindowPos3s; +#define glWindowPos3s glad_glWindowPos3s +typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC)(const GLshort *v); +GLAPI PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv; +#define glWindowPos3sv glad_glWindowPos3sv +typedef void (APIENTRYP PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLBLENDCOLORPROC glad_glBlendColor; +#define glBlendColor glad_glBlendColor +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC)(GLenum mode); +GLAPI PFNGLBLENDEQUATIONPROC glad_glBlendEquation; +#define glBlendEquation glad_glBlendEquation +#endif +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +GLAPI int GLAD_GL_VERSION_1_5; +typedef void (APIENTRYP PFNGLGENQUERIESPROC)(GLsizei n, GLuint *ids); +GLAPI PFNGLGENQUERIESPROC glad_glGenQueries; +#define glGenQueries glad_glGenQueries +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids); +GLAPI PFNGLDELETEQUERIESPROC glad_glDeleteQueries; +#define glDeleteQueries glad_glDeleteQueries +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC)(GLuint id); +GLAPI PFNGLISQUERYPROC glad_glIsQuery; +#define glIsQuery glad_glIsQuery +typedef void (APIENTRYP PFNGLBEGINQUERYPROC)(GLenum target, GLuint id); +GLAPI PFNGLBEGINQUERYPROC glad_glBeginQuery; +#define glBeginQuery glad_glBeginQuery +typedef void (APIENTRYP PFNGLENDQUERYPROC)(GLenum target); +GLAPI PFNGLENDQUERYPROC glad_glEndQuery; +#define glEndQuery glad_glEndQuery +typedef void (APIENTRYP PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETQUERYIVPROC glad_glGetQueryiv; +#define glGetQueryiv glad_glGetQueryiv +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint *params); +GLAPI PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; +#define glGetQueryObjectiv glad_glGetQueryObjectiv +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params); +GLAPI PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; +#define glGetQueryObjectuiv glad_glGetQueryObjectuiv +typedef void (APIENTRYP PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer); +GLAPI PFNGLBINDBUFFERPROC glad_glBindBuffer; +#define glBindBuffer glad_glBindBuffer +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers); +GLAPI PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; +#define glDeleteBuffers glad_glDeleteBuffers +typedef void (APIENTRYP PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers); +GLAPI PFNGLGENBUFFERSPROC glad_glGenBuffers; +#define glGenBuffers glad_glGenBuffers +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC)(GLuint buffer); +GLAPI PFNGLISBUFFERPROC glad_glIsBuffer; +#define glIsBuffer glad_glIsBuffer +typedef void (APIENTRYP PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void *data, GLenum usage); +GLAPI PFNGLBUFFERDATAPROC glad_glBufferData; +#define glBufferData glad_glBufferData +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; +#define glBufferSubData glad_glBufferSubData +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void *data); +GLAPI PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; +#define glGetBufferSubData glad_glGetBufferSubData +typedef void * (APIENTRYP PFNGLMAPBUFFERPROC)(GLenum target, GLenum access); +GLAPI PFNGLMAPBUFFERPROC glad_glMapBuffer; +#define glMapBuffer glad_glMapBuffer +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC)(GLenum target); +GLAPI PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; +#define glUnmapBuffer glad_glUnmapBuffer +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; +#define glGetBufferParameteriv glad_glGetBufferParameteriv +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void **params); +GLAPI PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; +#define glGetBufferPointerv glad_glGetBufferPointerv +#endif +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +GLAPI int GLAD_GL_VERSION_2_0; +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha); +GLAPI PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; +#define glBlendEquationSeparate glad_glBlendEquationSeparate +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs); +GLAPI PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; +#define glDrawBuffers glad_glDrawBuffers +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; +#define glStencilOpSeparate glad_glStencilOpSeparate +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask); +GLAPI PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; +#define glStencilFuncSeparate glad_glStencilFuncSeparate +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask); +GLAPI PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; +#define glStencilMaskSeparate glad_glStencilMaskSeparate +typedef void (APIENTRYP PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader); +GLAPI PFNGLATTACHSHADERPROC glad_glAttachShader; +#define glAttachShader glad_glAttachShader +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name); +GLAPI PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; +#define glBindAttribLocation glad_glBindAttribLocation +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC)(GLuint shader); +GLAPI PFNGLCOMPILESHADERPROC glad_glCompileShader; +#define glCompileShader glad_glCompileShader +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC)(void); +GLAPI PFNGLCREATEPROGRAMPROC glad_glCreateProgram; +#define glCreateProgram glad_glCreateProgram +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC)(GLenum type); +GLAPI PFNGLCREATESHADERPROC glad_glCreateShader; +#define glCreateShader glad_glCreateShader +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC)(GLuint program); +GLAPI PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; +#define glDeleteProgram glad_glDeleteProgram +typedef void (APIENTRYP PFNGLDELETESHADERPROC)(GLuint shader); +GLAPI PFNGLDELETESHADERPROC glad_glDeleteShader; +#define glDeleteShader glad_glDeleteShader +typedef void (APIENTRYP PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader); +GLAPI PFNGLDETACHSHADERPROC glad_glDetachShader; +#define glDetachShader glad_glDetachShader +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index); +GLAPI PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; +#define glDisableVertexAttribArray glad_glDisableVertexAttribArray +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index); +GLAPI PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; +#define glEnableVertexAttribArray glad_glEnableVertexAttribArray +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; +#define glGetActiveAttrib glad_glGetActiveAttrib +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; +#define glGetActiveUniform glad_glGetActiveUniform +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +GLAPI PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; +#define glGetAttachedShaders glad_glGetAttachedShaders +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; +#define glGetAttribLocation glad_glGetAttribLocation +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params); +GLAPI PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; +#define glGetProgramiv glad_glGetProgramiv +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; +#define glGetProgramInfoLog glad_glGetProgramInfoLog +typedef void (APIENTRYP PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params); +GLAPI PFNGLGETSHADERIVPROC glad_glGetShaderiv; +#define glGetShaderiv glad_glGetShaderiv +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; +#define glGetShaderInfoLog glad_glGetShaderInfoLog +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +GLAPI PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; +#define glGetShaderSource glad_glGetShaderSource +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; +#define glGetUniformLocation glad_glGetUniformLocation +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params); +GLAPI PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; +#define glGetUniformfv glad_glGetUniformfv +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params); +GLAPI PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; +#define glGetUniformiv glad_glGetUniformiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params); +GLAPI PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; +#define glGetVertexAttribdv glad_glGetVertexAttribdv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params); +GLAPI PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; +#define glGetVertexAttribfv glad_glGetVertexAttribfv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params); +GLAPI PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; +#define glGetVertexAttribiv glad_glGetVertexAttribiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void **pointer); +GLAPI PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; +#define glGetVertexAttribPointerv glad_glGetVertexAttribPointerv +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC)(GLuint program); +GLAPI PFNGLISPROGRAMPROC glad_glIsProgram; +#define glIsProgram glad_glIsProgram +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC)(GLuint shader); +GLAPI PFNGLISSHADERPROC glad_glIsShader; +#define glIsShader glad_glIsShader +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC)(GLuint program); +GLAPI PFNGLLINKPROGRAMPROC glad_glLinkProgram; +#define glLinkProgram glad_glLinkProgram +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +GLAPI PFNGLSHADERSOURCEPROC glad_glShaderSource; +#define glShaderSource glad_glShaderSource +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC)(GLuint program); +GLAPI PFNGLUSEPROGRAMPROC glad_glUseProgram; +#define glUseProgram glad_glUseProgram +typedef void (APIENTRYP PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0); +GLAPI PFNGLUNIFORM1FPROC glad_glUniform1f; +#define glUniform1f glad_glUniform1f +typedef void (APIENTRYP PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1); +GLAPI PFNGLUNIFORM2FPROC glad_glUniform2f; +#define glUniform2f glad_glUniform2f +typedef void (APIENTRYP PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI PFNGLUNIFORM3FPROC glad_glUniform3f; +#define glUniform3f glad_glUniform3f +typedef void (APIENTRYP PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI PFNGLUNIFORM4FPROC glad_glUniform4f; +#define glUniform4f glad_glUniform4f +typedef void (APIENTRYP PFNGLUNIFORM1IPROC)(GLint location, GLint v0); +GLAPI PFNGLUNIFORM1IPROC glad_glUniform1i; +#define glUniform1i glad_glUniform1i +typedef void (APIENTRYP PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1); +GLAPI PFNGLUNIFORM2IPROC glad_glUniform2i; +#define glUniform2i glad_glUniform2i +typedef void (APIENTRYP PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2); +GLAPI PFNGLUNIFORM3IPROC glad_glUniform3i; +#define glUniform3i glad_glUniform3i +typedef void (APIENTRYP PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI PFNGLUNIFORM4IPROC glad_glUniform4i; +#define glUniform4i glad_glUniform4i +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM1FVPROC glad_glUniform1fv; +#define glUniform1fv glad_glUniform1fv +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM2FVPROC glad_glUniform2fv; +#define glUniform2fv glad_glUniform2fv +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM3FVPROC glad_glUniform3fv; +#define glUniform3fv glad_glUniform3fv +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM4FVPROC glad_glUniform4fv; +#define glUniform4fv glad_glUniform4fv +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM1IVPROC glad_glUniform1iv; +#define glUniform1iv glad_glUniform1iv +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM2IVPROC glad_glUniform2iv; +#define glUniform2iv glad_glUniform2iv +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM3IVPROC glad_glUniform3iv; +#define glUniform3iv glad_glUniform3iv +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM4IVPROC glad_glUniform4iv; +#define glUniform4iv glad_glUniform4iv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; +#define glUniformMatrix2fv glad_glUniformMatrix2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; +#define glUniformMatrix3fv glad_glUniformMatrix3fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; +#define glUniformMatrix4fv glad_glUniformMatrix4fv +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC)(GLuint program); +GLAPI PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; +#define glValidateProgram glad_glValidateProgram +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x); +GLAPI PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; +#define glVertexAttrib1d glad_glVertexAttrib1d +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; +#define glVertexAttrib1dv glad_glVertexAttrib1dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x); +GLAPI PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; +#define glVertexAttrib1f glad_glVertexAttrib1f +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; +#define glVertexAttrib1fv glad_glVertexAttrib1fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x); +GLAPI PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; +#define glVertexAttrib1s glad_glVertexAttrib1s +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; +#define glVertexAttrib1sv glad_glVertexAttrib1sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; +#define glVertexAttrib2d glad_glVertexAttrib2d +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; +#define glVertexAttrib2dv glad_glVertexAttrib2dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y); +GLAPI PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; +#define glVertexAttrib2f glad_glVertexAttrib2f +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; +#define glVertexAttrib2fv glad_glVertexAttrib2fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y); +GLAPI PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; +#define glVertexAttrib2s glad_glVertexAttrib2s +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; +#define glVertexAttrib2sv glad_glVertexAttrib2sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; +#define glVertexAttrib3d glad_glVertexAttrib3d +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; +#define glVertexAttrib3dv glad_glVertexAttrib3dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; +#define glVertexAttrib3f glad_glVertexAttrib3f +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; +#define glVertexAttrib3fv glad_glVertexAttrib3fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; +#define glVertexAttrib3s glad_glVertexAttrib3s +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; +#define glVertexAttrib3sv glad_glVertexAttrib3sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte *v); +GLAPI PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; +#define glVertexAttrib4Nbv glad_glVertexAttrib4Nbv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; +#define glVertexAttrib4Niv glad_glVertexAttrib4Niv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; +#define glVertexAttrib4Nsv glad_glVertexAttrib4Nsv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; +#define glVertexAttrib4Nub glad_glVertexAttrib4Nub +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte *v); +GLAPI PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; +#define glVertexAttrib4Nubv glad_glVertexAttrib4Nubv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; +#define glVertexAttrib4Nuiv glad_glVertexAttrib4Nuiv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort *v); +GLAPI PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; +#define glVertexAttrib4Nusv glad_glVertexAttrib4Nusv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte *v); +GLAPI PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; +#define glVertexAttrib4bv glad_glVertexAttrib4bv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; +#define glVertexAttrib4d glad_glVertexAttrib4d +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; +#define glVertexAttrib4dv glad_glVertexAttrib4dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; +#define glVertexAttrib4f glad_glVertexAttrib4f +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; +#define glVertexAttrib4fv glad_glVertexAttrib4fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; +#define glVertexAttrib4iv glad_glVertexAttrib4iv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; +#define glVertexAttrib4s glad_glVertexAttrib4s +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; +#define glVertexAttrib4sv glad_glVertexAttrib4sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte *v); +GLAPI PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; +#define glVertexAttrib4ubv glad_glVertexAttrib4ubv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; +#define glVertexAttrib4uiv glad_glVertexAttrib4uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort *v); +GLAPI PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; +#define glVertexAttrib4usv glad_glVertexAttrib4usv +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; +#define glVertexAttribPointer glad_glVertexAttribPointer +#endif +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +GLAPI int GLAD_GL_VERSION_2_1; +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; +#define glUniformMatrix2x3fv glad_glUniformMatrix2x3fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; +#define glUniformMatrix3x2fv glad_glUniformMatrix3x2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; +#define glUniformMatrix2x4fv glad_glUniformMatrix2x4fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; +#define glUniformMatrix4x2fv glad_glUniformMatrix4x2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; +#define glUniformMatrix3x4fv glad_glUniformMatrix3x4fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; +#define glUniformMatrix4x3fv glad_glUniformMatrix4x3fv +#endif +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 +GLAPI int GLAD_GL_VERSION_3_0; +typedef void (APIENTRYP PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GLAPI PFNGLCOLORMASKIPROC glad_glColorMaski; +#define glColorMaski glad_glColorMaski +typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean *data); +GLAPI PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v; +#define glGetBooleani_v glad_glGetBooleani_v +typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint *data); +GLAPI PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; +#define glGetIntegeri_v glad_glGetIntegeri_v +typedef void (APIENTRYP PFNGLENABLEIPROC)(GLenum target, GLuint index); +GLAPI PFNGLENABLEIPROC glad_glEnablei; +#define glEnablei glad_glEnablei +typedef void (APIENTRYP PFNGLDISABLEIPROC)(GLenum target, GLuint index); +GLAPI PFNGLDISABLEIPROC glad_glDisablei; +#define glDisablei glad_glDisablei +typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC)(GLenum target, GLuint index); +GLAPI PFNGLISENABLEDIPROC glad_glIsEnabledi; +#define glIsEnabledi glad_glIsEnabledi +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode); +GLAPI PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; +#define glBeginTransformFeedback glad_glBeginTransformFeedback +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC)(void); +GLAPI PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; +#define glEndTransformFeedback glad_glEndTransformFeedback +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; +#define glBindBufferRange glad_glBindBufferRange +typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer); +GLAPI PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; +#define glBindBufferBase glad_glBindBufferBase +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +GLAPI PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; +#define glTransformFeedbackVaryings glad_glTransformFeedbackVaryings +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +GLAPI PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; +#define glGetTransformFeedbackVarying glad_glGetTransformFeedbackVarying +typedef void (APIENTRYP PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp); +GLAPI PFNGLCLAMPCOLORPROC glad_glClampColor; +#define glClampColor glad_glClampColor +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode); +GLAPI PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender; +#define glBeginConditionalRender glad_glBeginConditionalRender +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC)(void); +GLAPI PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender; +#define glEndConditionalRender glad_glEndConditionalRender +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; +#define glVertexAttribIPointer glad_glVertexAttribIPointer +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint *params); +GLAPI PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; +#define glGetVertexAttribIiv glad_glGetVertexAttribIiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint *params); +GLAPI PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; +#define glGetVertexAttribIuiv glad_glGetVertexAttribIuiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x); +GLAPI PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i; +#define glVertexAttribI1i glad_glVertexAttribI1i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y); +GLAPI PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i; +#define glVertexAttribI2i glad_glVertexAttribI2i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z); +GLAPI PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i; +#define glVertexAttribI3i glad_glVertexAttribI3i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; +#define glVertexAttribI4i glad_glVertexAttribI4i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x); +GLAPI PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui; +#define glVertexAttribI1ui glad_glVertexAttribI1ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y); +GLAPI PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui; +#define glVertexAttribI2ui glad_glVertexAttribI2ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui; +#define glVertexAttribI3ui glad_glVertexAttribI3ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; +#define glVertexAttribI4ui glad_glVertexAttribI4ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv; +#define glVertexAttribI1iv glad_glVertexAttribI1iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv; +#define glVertexAttribI2iv glad_glVertexAttribI2iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv; +#define glVertexAttribI3iv glad_glVertexAttribI3iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; +#define glVertexAttribI4iv glad_glVertexAttribI4iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv; +#define glVertexAttribI1uiv glad_glVertexAttribI1uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv; +#define glVertexAttribI2uiv glad_glVertexAttribI2uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv; +#define glVertexAttribI3uiv glad_glVertexAttribI3uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; +#define glVertexAttribI4uiv glad_glVertexAttribI4uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte *v); +GLAPI PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv; +#define glVertexAttribI4bv glad_glVertexAttribI4bv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv; +#define glVertexAttribI4sv glad_glVertexAttribI4sv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte *v); +GLAPI PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv; +#define glVertexAttribI4ubv glad_glVertexAttribI4ubv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort *v); +GLAPI PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv; +#define glVertexAttribI4usv glad_glVertexAttribI4usv +typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint *params); +GLAPI PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; +#define glGetUniformuiv glad_glGetUniformuiv +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar *name); +GLAPI PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation; +#define glBindFragDataLocation glad_glBindFragDataLocation +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; +#define glGetFragDataLocation glad_glGetFragDataLocation +typedef void (APIENTRYP PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0); +GLAPI PFNGLUNIFORM1UIPROC glad_glUniform1ui; +#define glUniform1ui glad_glUniform1ui +typedef void (APIENTRYP PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1); +GLAPI PFNGLUNIFORM2UIPROC glad_glUniform2ui; +#define glUniform2ui glad_glUniform2ui +typedef void (APIENTRYP PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI PFNGLUNIFORM3UIPROC glad_glUniform3ui; +#define glUniform3ui glad_glUniform3ui +typedef void (APIENTRYP PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI PFNGLUNIFORM4UIPROC glad_glUniform4ui; +#define glUniform4ui glad_glUniform4ui +typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; +#define glUniform1uiv glad_glUniform1uiv +typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; +#define glUniform2uiv glad_glUniform2uiv +typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; +#define glUniform3uiv glad_glUniform3uiv +typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; +#define glUniform4uiv glad_glUniform4uiv +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint *params); +GLAPI PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv; +#define glTexParameterIiv glad_glTexParameterIiv +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint *params); +GLAPI PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv; +#define glTexParameterIuiv glad_glTexParameterIuiv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv; +#define glGetTexParameterIiv glad_glGetTexParameterIiv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint *params); +GLAPI PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv; +#define glGetTexParameterIuiv glad_glGetTexParameterIuiv +typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; +#define glClearBufferiv glad_glClearBufferiv +typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; +#define glClearBufferuiv glad_glClearBufferuiv +typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; +#define glClearBufferfv glad_glClearBufferfv +typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; +#define glClearBufferfi glad_glClearBufferfi +typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGIPROC)(GLenum name, GLuint index); +GLAPI PFNGLGETSTRINGIPROC glad_glGetStringi; +#define glGetStringi glad_glGetStringi +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer); +GLAPI PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; +#define glIsRenderbuffer glad_glIsRenderbuffer +typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer); +GLAPI PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; +#define glBindRenderbuffer glad_glBindRenderbuffer +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint *renderbuffers); +GLAPI PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; +#define glDeleteRenderbuffers glad_glDeleteRenderbuffers +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers); +GLAPI PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; +#define glGenRenderbuffers glad_glGenRenderbuffers +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; +#define glRenderbufferStorage glad_glRenderbufferStorage +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; +#define glGetRenderbufferParameteriv glad_glGetRenderbufferParameteriv +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer); +GLAPI PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; +#define glIsFramebuffer glad_glIsFramebuffer +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer); +GLAPI PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; +#define glBindFramebuffer glad_glBindFramebuffer +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers); +GLAPI PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; +#define glDeleteFramebuffers glad_glDeleteFramebuffers +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers); +GLAPI PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; +#define glGenFramebuffers glad_glGenFramebuffers +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target); +GLAPI PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; +#define glCheckFramebufferStatus glad_glCheckFramebufferStatus +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D; +#define glFramebufferTexture1D glad_glFramebufferTexture1D +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; +#define glFramebufferTexture2D glad_glFramebufferTexture2D +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D; +#define glFramebufferTexture3D glad_glFramebufferTexture3D +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; +#define glFramebufferRenderbuffer glad_glFramebufferRenderbuffer +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint *params); +GLAPI PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; +#define glGetFramebufferAttachmentParameteriv glad_glGetFramebufferAttachmentParameteriv +typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC)(GLenum target); +GLAPI PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; +#define glGenerateMipmap glad_glGenerateMipmap +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; +#define glBlitFramebuffer glad_glBlitFramebuffer +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; +#define glRenderbufferStorageMultisample glad_glRenderbufferStorageMultisample +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; +#define glFramebufferTextureLayer glad_glFramebufferTextureLayer +typedef void * (APIENTRYP PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; +#define glMapBufferRange glad_glMapBufferRange +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length); +GLAPI PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; +#define glFlushMappedBufferRange glad_glFlushMappedBufferRange +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC)(GLuint array); +GLAPI PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; +#define glBindVertexArray glad_glBindVertexArray +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint *arrays); +GLAPI PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; +#define glDeleteVertexArrays glad_glDeleteVertexArrays +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays); +GLAPI PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; +#define glGenVertexArrays glad_glGenVertexArrays +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC)(GLuint array); +GLAPI PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; +#define glIsVertexArray glad_glIsVertexArray +#endif +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 +GLAPI int GLAD_GL_VERSION_3_1; +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +GLAPI PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced; +#define glDrawArraysInstanced glad_glDrawArraysInstanced +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +GLAPI PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced; +#define glDrawElementsInstanced glad_glDrawElementsInstanced +typedef void (APIENTRYP PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer); +GLAPI PFNGLTEXBUFFERPROC glad_glTexBuffer; +#define glTexBuffer glad_glTexBuffer +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index); +GLAPI PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex; +#define glPrimitiveRestartIndex glad_glPrimitiveRestartIndex +typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData; +#define glCopyBufferSubData glad_glCopyBufferSubData +typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +GLAPI PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices; +#define glGetUniformIndices glad_glGetUniformIndices +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +GLAPI PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv; +#define glGetActiveUniformsiv glad_glGetActiveUniformsiv +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +GLAPI PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName; +#define glGetActiveUniformName glad_glGetActiveUniformName +typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar *uniformBlockName); +GLAPI PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex; +#define glGetUniformBlockIndex glad_glGetUniformBlockIndex +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +GLAPI PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv; +#define glGetActiveUniformBlockiv glad_glGetActiveUniformBlockiv +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +GLAPI PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName; +#define glGetActiveUniformBlockName glad_glGetActiveUniformBlockName +typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +GLAPI PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding; +#define glUniformBlockBinding glad_glUniformBlockBinding +#endif +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 +GLAPI int GLAD_GL_VERSION_3_2; +typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex; +#define glDrawElementsBaseVertex glad_glDrawElementsBaseVertex +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex; +#define glDrawRangeElementsBaseVertex glad_glDrawRangeElementsBaseVertex +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex; +#define glDrawElementsInstancedBaseVertex glad_glDrawElementsInstancedBaseVertex +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +GLAPI PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex; +#define glMultiDrawElementsBaseVertex glad_glMultiDrawElementsBaseVertex +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC)(GLenum mode); +GLAPI PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex; +#define glProvokingVertex glad_glProvokingVertex +typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags); +GLAPI PFNGLFENCESYNCPROC glad_glFenceSync; +#define glFenceSync glad_glFenceSync +typedef GLboolean (APIENTRYP PFNGLISSYNCPROC)(GLsync sync); +GLAPI PFNGLISSYNCPROC glad_glIsSync; +#define glIsSync glad_glIsSync +typedef void (APIENTRYP PFNGLDELETESYNCPROC)(GLsync sync); +GLAPI PFNGLDELETESYNCPROC glad_glDeleteSync; +#define glDeleteSync glad_glDeleteSync +typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; +#define glClientWaitSync glad_glClientWaitSync +typedef void (APIENTRYP PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI PFNGLWAITSYNCPROC glad_glWaitSync; +#define glWaitSync glad_glWaitSync +typedef void (APIENTRYP PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 *data); +GLAPI PFNGLGETINTEGER64VPROC glad_glGetInteger64v; +#define glGetInteger64v glad_glGetInteger64v +typedef void (APIENTRYP PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values); +GLAPI PFNGLGETSYNCIVPROC glad_glGetSynciv; +#define glGetSynciv glad_glGetSynciv +typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 *data); +GLAPI PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v; +#define glGetInteger64i_v glad_glGetInteger64i_v +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 *params); +GLAPI PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v; +#define glGetBufferParameteri64v glad_glGetBufferParameteri64v +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture; +#define glFramebufferTexture glad_glFramebufferTexture +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample; +#define glTexImage2DMultisample glad_glTexImage2DMultisample +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample; +#define glTexImage3DMultisample glad_glTexImage3DMultisample +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat *val); +GLAPI PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv; +#define glGetMultisamplefv glad_glGetMultisamplefv +typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask); +GLAPI PFNGLSAMPLEMASKIPROC glad_glSampleMaski; +#define glSampleMaski glad_glSampleMaski +#endif +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 +GLAPI int GLAD_GL_VERSION_3_3; +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +GLAPI PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed; +#define glBindFragDataLocationIndexed glad_glBindFragDataLocationIndexed +typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex; +#define glGetFragDataIndex glad_glGetFragDataIndex +typedef void (APIENTRYP PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint *samplers); +GLAPI PFNGLGENSAMPLERSPROC glad_glGenSamplers; +#define glGenSamplers glad_glGenSamplers +typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint *samplers); +GLAPI PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers; +#define glDeleteSamplers glad_glDeleteSamplers +typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC)(GLuint sampler); +GLAPI PFNGLISSAMPLERPROC glad_glIsSampler; +#define glIsSampler glad_glIsSampler +typedef void (APIENTRYP PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler); +GLAPI PFNGLBINDSAMPLERPROC glad_glBindSampler; +#define glBindSampler glad_glBindSampler +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param); +GLAPI PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri; +#define glSamplerParameteri glad_glSamplerParameteri +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint *param); +GLAPI PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv; +#define glSamplerParameteriv glad_glSamplerParameteriv +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param); +GLAPI PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf; +#define glSamplerParameterf glad_glSamplerParameterf +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat *param); +GLAPI PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv; +#define glSamplerParameterfv glad_glSamplerParameterfv +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint *param); +GLAPI PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv; +#define glSamplerParameterIiv glad_glSamplerParameterIiv +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint *param); +GLAPI PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv; +#define glSamplerParameterIuiv glad_glSamplerParameterIuiv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint *params); +GLAPI PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv; +#define glGetSamplerParameteriv glad_glGetSamplerParameteriv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint *params); +GLAPI PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv; +#define glGetSamplerParameterIiv glad_glGetSamplerParameterIiv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat *params); +GLAPI PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv; +#define glGetSamplerParameterfv glad_glGetSamplerParameterfv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint *params); +GLAPI PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv; +#define glGetSamplerParameterIuiv glad_glGetSamplerParameterIuiv +typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target); +GLAPI PFNGLQUERYCOUNTERPROC glad_glQueryCounter; +#define glQueryCounter glad_glQueryCounter +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 *params); +GLAPI PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v; +#define glGetQueryObjecti64v glad_glGetQueryObjecti64v +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 *params); +GLAPI PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v; +#define glGetQueryObjectui64v glad_glGetQueryObjectui64v +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor); +GLAPI PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor; +#define glVertexAttribDivisor glad_glVertexAttribDivisor +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui; +#define glVertexAttribP1ui glad_glVertexAttribP1ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv; +#define glVertexAttribP1uiv glad_glVertexAttribP1uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui; +#define glVertexAttribP2ui glad_glVertexAttribP2ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv; +#define glVertexAttribP2uiv glad_glVertexAttribP2uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui; +#define glVertexAttribP3ui glad_glVertexAttribP3ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv; +#define glVertexAttribP3uiv glad_glVertexAttribP3uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui; +#define glVertexAttribP4ui glad_glVertexAttribP4ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv; +#define glVertexAttribP4uiv glad_glVertexAttribP4uiv +typedef void (APIENTRYP PFNGLVERTEXP2UIPROC)(GLenum type, GLuint value); +GLAPI PFNGLVERTEXP2UIPROC glad_glVertexP2ui; +#define glVertexP2ui glad_glVertexP2ui +typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC)(GLenum type, const GLuint *value); +GLAPI PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv; +#define glVertexP2uiv glad_glVertexP2uiv +typedef void (APIENTRYP PFNGLVERTEXP3UIPROC)(GLenum type, GLuint value); +GLAPI PFNGLVERTEXP3UIPROC glad_glVertexP3ui; +#define glVertexP3ui glad_glVertexP3ui +typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC)(GLenum type, const GLuint *value); +GLAPI PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv; +#define glVertexP3uiv glad_glVertexP3uiv +typedef void (APIENTRYP PFNGLVERTEXP4UIPROC)(GLenum type, GLuint value); +GLAPI PFNGLVERTEXP4UIPROC glad_glVertexP4ui; +#define glVertexP4ui glad_glVertexP4ui +typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC)(GLenum type, const GLuint *value); +GLAPI PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv; +#define glVertexP4uiv glad_glVertexP4uiv +typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui; +#define glTexCoordP1ui glad_glTexCoordP1ui +typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv; +#define glTexCoordP1uiv glad_glTexCoordP1uiv +typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui; +#define glTexCoordP2ui glad_glTexCoordP2ui +typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv; +#define glTexCoordP2uiv glad_glTexCoordP2uiv +typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui; +#define glTexCoordP3ui glad_glTexCoordP3ui +typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv; +#define glTexCoordP3uiv glad_glTexCoordP3uiv +typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui; +#define glTexCoordP4ui glad_glTexCoordP4ui +typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv; +#define glTexCoordP4uiv glad_glTexCoordP4uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui; +#define glMultiTexCoordP1ui glad_glMultiTexCoordP1ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv; +#define glMultiTexCoordP1uiv glad_glMultiTexCoordP1uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui; +#define glMultiTexCoordP2ui glad_glMultiTexCoordP2ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv; +#define glMultiTexCoordP2uiv glad_glMultiTexCoordP2uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui; +#define glMultiTexCoordP3ui glad_glMultiTexCoordP3ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv; +#define glMultiTexCoordP3uiv glad_glMultiTexCoordP3uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui; +#define glMultiTexCoordP4ui glad_glMultiTexCoordP4ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv; +#define glMultiTexCoordP4uiv glad_glMultiTexCoordP4uiv +typedef void (APIENTRYP PFNGLNORMALP3UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLNORMALP3UIPROC glad_glNormalP3ui; +#define glNormalP3ui glad_glNormalP3ui +typedef void (APIENTRYP PFNGLNORMALP3UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLNORMALP3UIVPROC glad_glNormalP3uiv; +#define glNormalP3uiv glad_glNormalP3uiv +typedef void (APIENTRYP PFNGLCOLORP3UIPROC)(GLenum type, GLuint color); +GLAPI PFNGLCOLORP3UIPROC glad_glColorP3ui; +#define glColorP3ui glad_glColorP3ui +typedef void (APIENTRYP PFNGLCOLORP3UIVPROC)(GLenum type, const GLuint *color); +GLAPI PFNGLCOLORP3UIVPROC glad_glColorP3uiv; +#define glColorP3uiv glad_glColorP3uiv +typedef void (APIENTRYP PFNGLCOLORP4UIPROC)(GLenum type, GLuint color); +GLAPI PFNGLCOLORP4UIPROC glad_glColorP4ui; +#define glColorP4ui glad_glColorP4ui +typedef void (APIENTRYP PFNGLCOLORP4UIVPROC)(GLenum type, const GLuint *color); +GLAPI PFNGLCOLORP4UIVPROC glad_glColorP4uiv; +#define glColorP4uiv glad_glColorP4uiv +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC)(GLenum type, GLuint color); +GLAPI PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui; +#define glSecondaryColorP3ui glad_glSecondaryColorP3ui +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC)(GLenum type, const GLuint *color); +GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; +#define glSecondaryColorP3uiv glad_glSecondaryColorP3uiv +#endif +#ifndef GL_VERSION_4_0 +#define GL_VERSION_4_0 1 +GLAPI int GLAD_GL_VERSION_4_0; +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC)(GLfloat value); +GLAPI PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading; +#define glMinSampleShading glad_glMinSampleShading +typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC)(GLuint buf, GLenum mode); +GLAPI PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi; +#define glBlendEquationi glad_glBlendEquationi +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei; +#define glBlendEquationSeparatei glad_glBlendEquationSeparatei +typedef void (APIENTRYP PFNGLBLENDFUNCIPROC)(GLuint buf, GLenum src, GLenum dst); +GLAPI PFNGLBLENDFUNCIPROC glad_glBlendFunci; +#define glBlendFunci glad_glBlendFunci +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei; +#define glBlendFuncSeparatei glad_glBlendFuncSeparatei +typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect); +GLAPI PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect; +#define glDrawArraysIndirect glad_glDrawArraysIndirect +typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void *indirect); +GLAPI PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect; +#define glDrawElementsIndirect glad_glDrawElementsIndirect +typedef void (APIENTRYP PFNGLUNIFORM1DPROC)(GLint location, GLdouble x); +GLAPI PFNGLUNIFORM1DPROC glad_glUniform1d; +#define glUniform1d glad_glUniform1d +typedef void (APIENTRYP PFNGLUNIFORM2DPROC)(GLint location, GLdouble x, GLdouble y); +GLAPI PFNGLUNIFORM2DPROC glad_glUniform2d; +#define glUniform2d glad_glUniform2d +typedef void (APIENTRYP PFNGLUNIFORM3DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLUNIFORM3DPROC glad_glUniform3d; +#define glUniform3d glad_glUniform3d +typedef void (APIENTRYP PFNGLUNIFORM4DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLUNIFORM4DPROC glad_glUniform4d; +#define glUniform4d glad_glUniform4d +typedef void (APIENTRYP PFNGLUNIFORM1DVPROC)(GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLUNIFORM1DVPROC glad_glUniform1dv; +#define glUniform1dv glad_glUniform1dv +typedef void (APIENTRYP PFNGLUNIFORM2DVPROC)(GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLUNIFORM2DVPROC glad_glUniform2dv; +#define glUniform2dv glad_glUniform2dv +typedef void (APIENTRYP PFNGLUNIFORM3DVPROC)(GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLUNIFORM3DVPROC glad_glUniform3dv; +#define glUniform3dv glad_glUniform3dv +typedef void (APIENTRYP PFNGLUNIFORM4DVPROC)(GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLUNIFORM4DVPROC glad_glUniform4dv; +#define glUniform4dv glad_glUniform4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv; +#define glUniformMatrix2dv glad_glUniformMatrix2dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv; +#define glUniformMatrix3dv glad_glUniformMatrix3dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv; +#define glUniformMatrix4dv glad_glUniformMatrix4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv; +#define glUniformMatrix2x3dv glad_glUniformMatrix2x3dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv; +#define glUniformMatrix2x4dv glad_glUniformMatrix2x4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv; +#define glUniformMatrix3x2dv glad_glUniformMatrix3x2dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv; +#define glUniformMatrix3x4dv glad_glUniformMatrix3x4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv; +#define glUniformMatrix4x2dv glad_glUniformMatrix4x2dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv; +#define glUniformMatrix4x3dv glad_glUniformMatrix4x3dv +typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble *params); +GLAPI PFNGLGETUNIFORMDVPROC glad_glGetUniformdv; +#define glGetUniformdv glad_glGetUniformdv +typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint program, GLenum shadertype, const GLchar *name); +GLAPI PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation; +#define glGetSubroutineUniformLocation glad_glGetSubroutineUniformLocation +typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC)(GLuint program, GLenum shadertype, const GLchar *name); +GLAPI PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex; +#define glGetSubroutineIndex glad_glGetSubroutineIndex +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +GLAPI PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv; +#define glGetActiveSubroutineUniformiv glad_glGetActiveSubroutineUniformiv +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName; +#define glGetActiveSubroutineUniformName glad_glGetActiveSubroutineUniformName +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName; +#define glGetActiveSubroutineName glad_glGetActiveSubroutineName +typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC)(GLenum shadertype, GLsizei count, const GLuint *indices); +GLAPI PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv; +#define glUniformSubroutinesuiv glad_glUniformSubroutinesuiv +typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC)(GLenum shadertype, GLint location, GLuint *params); +GLAPI PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv; +#define glGetUniformSubroutineuiv glad_glGetUniformSubroutineuiv +typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC)(GLuint program, GLenum shadertype, GLenum pname, GLint *values); +GLAPI PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv; +#define glGetProgramStageiv glad_glGetProgramStageiv +typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value); +GLAPI PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri; +#define glPatchParameteri glad_glPatchParameteri +typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat *values); +GLAPI PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv; +#define glPatchParameterfv glad_glPatchParameterfv +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id); +GLAPI PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback; +#define glBindTransformFeedback glad_glBindTransformFeedback +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint *ids); +GLAPI PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks; +#define glDeleteTransformFeedbacks glad_glDeleteTransformFeedbacks +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint *ids); +GLAPI PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks; +#define glGenTransformFeedbacks glad_glGenTransformFeedbacks +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC)(GLuint id); +GLAPI PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback; +#define glIsTransformFeedback glad_glIsTransformFeedback +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC)(void); +GLAPI PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback; +#define glPauseTransformFeedback glad_glPauseTransformFeedback +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC)(void); +GLAPI PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback; +#define glResumeTransformFeedback glad_glResumeTransformFeedback +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC)(GLenum mode, GLuint id); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback; +#define glDrawTransformFeedback glad_glDrawTransformFeedback +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, GLuint stream); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream; +#define glDrawTransformFeedbackStream glad_glDrawTransformFeedbackStream +typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id); +GLAPI PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed; +#define glBeginQueryIndexed glad_glBeginQueryIndexed +typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index); +GLAPI PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed; +#define glEndQueryIndexed glad_glEndQueryIndexed +typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint *params); +GLAPI PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv; +#define glGetQueryIndexediv glad_glGetQueryIndexediv +#endif +#ifndef GL_VERSION_4_1 +#define GL_VERSION_4_1 1 +GLAPI int GLAD_GL_VERSION_4_1; +typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC)(void); +GLAPI PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler; +#define glReleaseShaderCompiler glad_glReleaseShaderCompiler +typedef void (APIENTRYP PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length); +GLAPI PFNGLSHADERBINARYPROC glad_glShaderBinary; +#define glShaderBinary glad_glShaderBinary +typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +GLAPI PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat; +#define glGetShaderPrecisionFormat glad_glGetShaderPrecisionFormat +typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f); +GLAPI PFNGLDEPTHRANGEFPROC glad_glDepthRangef; +#define glDepthRangef glad_glDepthRangef +typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC)(GLfloat d); +GLAPI PFNGLCLEARDEPTHFPROC glad_glClearDepthf; +#define glClearDepthf glad_glClearDepthf +typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +GLAPI PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary; +#define glGetProgramBinary glad_glGetProgramBinary +typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +GLAPI PFNGLPROGRAMBINARYPROC glad_glProgramBinary; +#define glProgramBinary glad_glProgramBinary +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value); +GLAPI PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri; +#define glProgramParameteri glad_glProgramParameteri +typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, GLuint program); +GLAPI PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages; +#define glUseProgramStages glad_glUseProgramStages +typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program); +GLAPI PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram; +#define glActiveShaderProgram glad_glActiveShaderProgram +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC)(GLenum type, GLsizei count, const GLchar *const*strings); +GLAPI PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv; +#define glCreateShaderProgramv glad_glCreateShaderProgramv +typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline); +GLAPI PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline; +#define glBindProgramPipeline glad_glBindProgramPipeline +typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint *pipelines); +GLAPI PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines; +#define glDeleteProgramPipelines glad_glDeleteProgramPipelines +typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint *pipelines); +GLAPI PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines; +#define glGenProgramPipelines glad_glGenProgramPipelines +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC)(GLuint pipeline); +GLAPI PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline; +#define glIsProgramPipeline glad_glIsProgramPipeline +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC)(GLuint pipeline, GLenum pname, GLint *params); +GLAPI PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv; +#define glGetProgramPipelineiv glad_glGetProgramPipelineiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint v0); +GLAPI PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i; +#define glProgramUniform1i glad_glProgramUniform1i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv; +#define glProgramUniform1iv glad_glProgramUniform1iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC)(GLuint program, GLint location, GLfloat v0); +GLAPI PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f; +#define glProgramUniform1f glad_glProgramUniform1f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv; +#define glProgramUniform1fv glad_glProgramUniform1fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC)(GLuint program, GLint location, GLdouble v0); +GLAPI PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d; +#define glProgramUniform1d glad_glProgramUniform1d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv; +#define glProgramUniform1dv glad_glProgramUniform1dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC)(GLuint program, GLint location, GLuint v0); +GLAPI PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui; +#define glProgramUniform1ui glad_glProgramUniform1ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv; +#define glProgramUniform1uiv glad_glProgramUniform1uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC)(GLuint program, GLint location, GLint v0, GLint v1); +GLAPI PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i; +#define glProgramUniform2i glad_glProgramUniform2i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv; +#define glProgramUniform2iv glad_glProgramUniform2iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f; +#define glProgramUniform2f glad_glProgramUniform2f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv; +#define glProgramUniform2fv glad_glProgramUniform2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1); +GLAPI PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d; +#define glProgramUniform2d glad_glProgramUniform2d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv; +#define glProgramUniform2dv glad_glProgramUniform2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui; +#define glProgramUniform2ui glad_glProgramUniform2ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv; +#define glProgramUniform2uiv glad_glProgramUniform2uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i; +#define glProgramUniform3i glad_glProgramUniform3i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv; +#define glProgramUniform3iv glad_glProgramUniform3iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f; +#define glProgramUniform3f glad_glProgramUniform3f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv; +#define glProgramUniform3fv glad_glProgramUniform3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +GLAPI PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d; +#define glProgramUniform3d glad_glProgramUniform3d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv; +#define glProgramUniform3dv glad_glProgramUniform3dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui; +#define glProgramUniform3ui glad_glProgramUniform3ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv; +#define glProgramUniform3uiv glad_glProgramUniform3uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i; +#define glProgramUniform4i glad_glProgramUniform4i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv; +#define glProgramUniform4iv glad_glProgramUniform4iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f; +#define glProgramUniform4f glad_glProgramUniform4f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv; +#define glProgramUniform4fv glad_glProgramUniform4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +GLAPI PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d; +#define glProgramUniform4d glad_glProgramUniform4d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv; +#define glProgramUniform4dv glad_glProgramUniform4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui; +#define glProgramUniform4ui glad_glProgramUniform4ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv; +#define glProgramUniform4uiv glad_glProgramUniform4uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv; +#define glProgramUniformMatrix2fv glad_glProgramUniformMatrix2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv; +#define glProgramUniformMatrix3fv glad_glProgramUniformMatrix3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv; +#define glProgramUniformMatrix4fv glad_glProgramUniformMatrix4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv; +#define glProgramUniformMatrix2dv glad_glProgramUniformMatrix2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv; +#define glProgramUniformMatrix3dv glad_glProgramUniformMatrix3dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv; +#define glProgramUniformMatrix4dv glad_glProgramUniformMatrix4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv; +#define glProgramUniformMatrix2x3fv glad_glProgramUniformMatrix2x3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv; +#define glProgramUniformMatrix3x2fv glad_glProgramUniformMatrix3x2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv; +#define glProgramUniformMatrix2x4fv glad_glProgramUniformMatrix2x4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv; +#define glProgramUniformMatrix4x2fv glad_glProgramUniformMatrix4x2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv; +#define glProgramUniformMatrix3x4fv glad_glProgramUniformMatrix3x4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv; +#define glProgramUniformMatrix4x3fv glad_glProgramUniformMatrix4x3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv; +#define glProgramUniformMatrix2x3dv glad_glProgramUniformMatrix2x3dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv; +#define glProgramUniformMatrix3x2dv glad_glProgramUniformMatrix3x2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv; +#define glProgramUniformMatrix2x4dv glad_glProgramUniformMatrix2x4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv; +#define glProgramUniformMatrix4x2dv glad_glProgramUniformMatrix4x2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv; +#define glProgramUniformMatrix3x4dv glad_glProgramUniformMatrix3x4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv; +#define glProgramUniformMatrix4x3dv glad_glProgramUniformMatrix4x3dv +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC)(GLuint pipeline); +GLAPI PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline; +#define glValidateProgramPipeline glad_glValidateProgramPipeline +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog; +#define glGetProgramPipelineInfoLog glad_glGetProgramPipelineInfoLog +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC)(GLuint index, GLdouble x); +GLAPI PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d; +#define glVertexAttribL1d glad_glVertexAttribL1d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC)(GLuint index, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d; +#define glVertexAttribL2d glad_glVertexAttribL2d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d; +#define glVertexAttribL3d glad_glVertexAttribL3d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d; +#define glVertexAttribL4d glad_glVertexAttribL4d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv; +#define glVertexAttribL1dv glad_glVertexAttribL1dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv; +#define glVertexAttribL2dv glad_glVertexAttribL2dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv; +#define glVertexAttribL3dv glad_glVertexAttribL3dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv; +#define glVertexAttribL4dv glad_glVertexAttribL4dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer; +#define glVertexAttribLPointer glad_glVertexAttribLPointer +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC)(GLuint index, GLenum pname, GLdouble *params); +GLAPI PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv; +#define glGetVertexAttribLdv glad_glGetVertexAttribLdv +typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC)(GLuint first, GLsizei count, const GLfloat *v); +GLAPI PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv; +#define glViewportArrayv glad_glViewportArrayv +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +GLAPI PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf; +#define glViewportIndexedf glad_glViewportIndexedf +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv; +#define glViewportIndexedfv glad_glViewportIndexedfv +typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC)(GLuint first, GLsizei count, const GLint *v); +GLAPI PFNGLSCISSORARRAYVPROC glad_glScissorArrayv; +#define glScissorArrayv glad_glScissorArrayv +typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +GLAPI PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed; +#define glScissorIndexed glad_glScissorIndexed +typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv; +#define glScissorIndexedv glad_glScissorIndexedv +typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC)(GLuint first, GLsizei count, const GLdouble *v); +GLAPI PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv; +#define glDepthRangeArrayv glad_glDepthRangeArrayv +typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC)(GLuint index, GLdouble n, GLdouble f); +GLAPI PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed; +#define glDepthRangeIndexed glad_glDepthRangeIndexed +typedef void (APIENTRYP PFNGLGETFLOATI_VPROC)(GLenum target, GLuint index, GLfloat *data); +GLAPI PFNGLGETFLOATI_VPROC glad_glGetFloati_v; +#define glGetFloati_v glad_glGetFloati_v +typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC)(GLenum target, GLuint index, GLdouble *data); +GLAPI PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v; +#define glGetDoublei_v glad_glGetDoublei_v +#endif +#ifndef GL_VERSION_4_2 +#define GL_VERSION_4_2 1 +GLAPI int GLAD_GL_VERSION_4_2; +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +GLAPI PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance; +#define glDrawArraysInstancedBaseInstance glad_glDrawArraysInstancedBaseInstance +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance; +#define glDrawElementsInstancedBaseInstance glad_glDrawElementsInstancedBaseInstance +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance; +#define glDrawElementsInstancedBaseVertexBaseInstance glad_glDrawElementsInstancedBaseVertexBaseInstance +typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params); +GLAPI PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ; +#define glGetInternalformativ glad_glGetInternalformativ +typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +GLAPI PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv; +#define glGetActiveAtomicCounterBufferiv glad_glGetActiveAtomicCounterBufferiv +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +GLAPI PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture; +#define glBindImageTexture glad_glBindImageTexture +typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC)(GLbitfield barriers); +GLAPI PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier; +#define glMemoryBarrier glad_glMemoryBarrier +typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D; +#define glTexStorage1D glad_glTexStorage1D +typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D; +#define glTexStorage2D glad_glTexStorage2D +typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D; +#define glTexStorage3D glad_glTexStorage3D +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)(GLenum mode, GLuint id, GLsizei instancecount); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced; +#define glDrawTransformFeedbackInstanced glad_glDrawTransformFeedbackInstanced +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced; +#define glDrawTransformFeedbackStreamInstanced glad_glDrawTransformFeedbackStreamInstanced +#endif +#ifndef GL_VERSION_4_3 +#define GL_VERSION_4_3 1 +GLAPI int GLAD_GL_VERSION_4_3; +typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData; +#define glClearBufferData glad_glClearBufferData +typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData; +#define glClearBufferSubData glad_glClearBufferSubData +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +GLAPI PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute; +#define glDispatchCompute glad_glDispatchCompute +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect); +GLAPI PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect; +#define glDispatchComputeIndirect glad_glDispatchComputeIndirect +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); +GLAPI PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData; +#define glCopyImageSubData glad_glCopyImageSubData +typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri; +#define glFramebufferParameteri glad_glFramebufferParameteri +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv; +#define glGetFramebufferParameteriv glad_glGetFramebufferParameteriv +typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params); +GLAPI PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v; +#define glGetInternalformati64v glad_glGetInternalformati64v +typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +GLAPI PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage; +#define glInvalidateTexSubImage glad_glInvalidateTexSubImage +typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC)(GLuint texture, GLint level); +GLAPI PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage; +#define glInvalidateTexImage glad_glInvalidateTexImage +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData; +#define glInvalidateBufferSubData glad_glInvalidateBufferSubData +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer); +GLAPI PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData; +#define glInvalidateBufferData glad_glInvalidateBufferData +typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum *attachments); +GLAPI PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer; +#define glInvalidateFramebuffer glad_glInvalidateFramebuffer +typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer; +#define glInvalidateSubFramebuffer glad_glInvalidateSubFramebuffer +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect; +#define glMultiDrawArraysIndirect glad_glMultiDrawArraysIndirect +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect; +#define glMultiDrawElementsIndirect glad_glMultiDrawElementsIndirect +typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, GLenum pname, GLint *params); +GLAPI PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv; +#define glGetProgramInterfaceiv glad_glGetProgramInterfaceiv +typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name); +GLAPI PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex; +#define glGetProgramResourceIndex glad_glGetProgramResourceIndex +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName; +#define glGetProgramResourceName glad_glGetProgramResourceName +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params); +GLAPI PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv; +#define glGetProgramResourceiv glad_glGetProgramResourceiv +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint program, GLenum programInterface, const GLchar *name); +GLAPI PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation; +#define glGetProgramResourceLocation glad_glGetProgramResourceLocation +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name); +GLAPI PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex; +#define glGetProgramResourceLocationIndex glad_glGetProgramResourceLocationIndex +typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +GLAPI PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding; +#define glShaderStorageBlockBinding glad_glShaderStorageBlockBinding +typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange; +#define glTexBufferRange glad_glTexBufferRange +typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample; +#define glTexStorage2DMultisample glad_glTexStorage2DMultisample +typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample; +#define glTexStorage3DMultisample glad_glTexStorage3DMultisample +typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +GLAPI PFNGLTEXTUREVIEWPROC glad_glTextureView; +#define glTextureView glad_glTextureView +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer; +#define glBindVertexBuffer glad_glBindVertexBuffer +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat; +#define glVertexAttribFormat glad_glVertexAttribFormat +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat; +#define glVertexAttribIFormat glad_glVertexAttribIFormat +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat; +#define glVertexAttribLFormat glad_glVertexAttribLFormat +typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC)(GLuint attribindex, GLuint bindingindex); +GLAPI PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding; +#define glVertexAttribBinding glad_glVertexAttribBinding +typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC)(GLuint bindingindex, GLuint divisor); +GLAPI PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor; +#define glVertexBindingDivisor glad_glVertexBindingDivisor +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl; +#define glDebugMessageControl glad_glDebugMessageControl +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert; +#define glDebugMessageInsert glad_glDebugMessageInsert +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void *userParam); +GLAPI PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback; +#define glDebugMessageCallback glad_glDebugMessageCallback +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +GLAPI PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog; +#define glGetDebugMessageLog glad_glGetDebugMessageLog +typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar *message); +GLAPI PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup; +#define glPushDebugGroup glad_glPushDebugGroup +typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC)(void); +GLAPI PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup; +#define glPopDebugGroup glad_glPopDebugGroup +typedef void (APIENTRYP PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +GLAPI PFNGLOBJECTLABELPROC glad_glObjectLabel; +#define glObjectLabel glad_glObjectLabel +typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +GLAPI PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel; +#define glGetObjectLabel glad_glGetObjectLabel +typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC)(const void *ptr, GLsizei length, const GLchar *label); +GLAPI PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel; +#define glObjectPtrLabel glad_glObjectPtrLabel +typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC)(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +GLAPI PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel; +#define glGetObjectPtrLabel glad_glGetObjectPtrLabel +#endif +#ifndef GL_VERSION_4_4 +#define GL_VERSION_4_4 1 +GLAPI int GLAD_GL_VERSION_4_4; +typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI PFNGLBUFFERSTORAGEPROC glad_glBufferStorage; +#define glBufferStorage glad_glBufferStorage +typedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage; +#define glClearTexImage glad_glClearTexImage +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); +GLAPI PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage; +#define glClearTexSubImage glad_glClearTexSubImage +typedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +GLAPI PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase; +#define glBindBuffersBase glad_glBindBuffersBase +typedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +GLAPI PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange; +#define glBindBuffersRange glad_glBindBuffersRange +typedef void (APIENTRYP PFNGLBINDTEXTURESPROC)(GLuint first, GLsizei count, const GLuint *textures); +GLAPI PFNGLBINDTEXTURESPROC glad_glBindTextures; +#define glBindTextures glad_glBindTextures +typedef void (APIENTRYP PFNGLBINDSAMPLERSPROC)(GLuint first, GLsizei count, const GLuint *samplers); +GLAPI PFNGLBINDSAMPLERSPROC glad_glBindSamplers; +#define glBindSamplers glad_glBindSamplers +typedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC)(GLuint first, GLsizei count, const GLuint *textures); +GLAPI PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures; +#define glBindImageTextures glad_glBindImageTextures +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC)(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +GLAPI PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers; +#define glBindVertexBuffers glad_glBindVertexBuffers +#endif +#ifndef GL_VERSION_4_5 +#define GL_VERSION_4_5 1 +GLAPI int GLAD_GL_VERSION_4_5; +typedef void (APIENTRYP PFNGLCLIPCONTROLPROC)(GLenum origin, GLenum depth); +GLAPI PFNGLCLIPCONTROLPROC glad_glClipControl; +#define glClipControl glad_glClipControl +typedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint *ids); +GLAPI PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks; +#define glCreateTransformFeedbacks glad_glCreateTransformFeedbacks +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)(GLuint xfb, GLuint index, GLuint buffer); +GLAPI PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase; +#define glTransformFeedbackBufferBase glad_glTransformFeedbackBufferBase +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange; +#define glTransformFeedbackBufferRange glad_glTransformFeedbackBufferRange +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC)(GLuint xfb, GLenum pname, GLint *param); +GLAPI PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv; +#define glGetTransformFeedbackiv glad_glGetTransformFeedbackiv +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint *param); +GLAPI PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v; +#define glGetTransformFeedbacki_v glad_glGetTransformFeedbacki_v +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +GLAPI PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v; +#define glGetTransformFeedbacki64_v glad_glGetTransformFeedbacki64_v +typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC)(GLsizei n, GLuint *buffers); +GLAPI PFNGLCREATEBUFFERSPROC glad_glCreateBuffers; +#define glCreateBuffers glad_glCreateBuffers +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC)(GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage; +#define glNamedBufferStorage glad_glNamedBufferStorage +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC)(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +GLAPI PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData; +#define glNamedBufferData glad_glNamedBufferData +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData; +#define glNamedBufferSubData glad_glNamedBufferSubData +typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData; +#define glCopyNamedBufferSubData glad_glCopyNamedBufferSubData +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData; +#define glClearNamedBufferData glad_glClearNamedBufferData +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData; +#define glClearNamedBufferSubData glad_glClearNamedBufferSubData +typedef void * (APIENTRYP PFNGLMAPNAMEDBUFFERPROC)(GLuint buffer, GLenum access); +GLAPI PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer; +#define glMapNamedBuffer glad_glMapNamedBuffer +typedef void * (APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange; +#define glMapNamedBufferRange glad_glMapNamedBufferRange +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC)(GLuint buffer); +GLAPI PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer; +#define glUnmapNamedBuffer glad_glUnmapNamedBuffer +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange; +#define glFlushMappedNamedBufferRange glad_glFlushMappedNamedBufferRange +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC)(GLuint buffer, GLenum pname, GLint *params); +GLAPI PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv; +#define glGetNamedBufferParameteriv glad_glGetNamedBufferParameteriv +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)(GLuint buffer, GLenum pname, GLint64 *params); +GLAPI PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v; +#define glGetNamedBufferParameteri64v glad_glGetNamedBufferParameteri64v +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC)(GLuint buffer, GLenum pname, void **params); +GLAPI PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv; +#define glGetNamedBufferPointerv glad_glGetNamedBufferPointerv +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +GLAPI PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData; +#define glGetNamedBufferSubData glad_glGetNamedBufferSubData +typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers); +GLAPI PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers; +#define glCreateFramebuffers glad_glCreateFramebuffers +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer; +#define glNamedFramebufferRenderbuffer glad_glNamedFramebufferRenderbuffer +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)(GLuint framebuffer, GLenum pname, GLint param); +GLAPI PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri; +#define glNamedFramebufferParameteri glad_glNamedFramebufferParameteri +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture; +#define glNamedFramebufferTexture glad_glNamedFramebufferTexture +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer; +#define glNamedFramebufferTextureLayer glad_glNamedFramebufferTextureLayer +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)(GLuint framebuffer, GLenum buf); +GLAPI PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer; +#define glNamedFramebufferDrawBuffer glad_glNamedFramebufferDrawBuffer +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)(GLuint framebuffer, GLsizei n, const GLenum *bufs); +GLAPI PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers; +#define glNamedFramebufferDrawBuffers glad_glNamedFramebufferDrawBuffers +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)(GLuint framebuffer, GLenum src); +GLAPI PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer; +#define glNamedFramebufferReadBuffer glad_glNamedFramebufferReadBuffer +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +GLAPI PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData; +#define glInvalidateNamedFramebufferData glad_glInvalidateNamedFramebufferData +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData; +#define glInvalidateNamedFramebufferSubData glad_glInvalidateNamedFramebufferSubData +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv; +#define glClearNamedFramebufferiv glad_glClearNamedFramebufferiv +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv; +#define glClearNamedFramebufferuiv glad_glClearNamedFramebufferuiv +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv; +#define glClearNamedFramebufferfv glad_glClearNamedFramebufferfv +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi; +#define glClearNamedFramebufferfi glad_glClearNamedFramebufferfi +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); +GLAPI PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer; +#define glBlitNamedFramebuffer glad_glBlitNamedFramebuffer +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)(GLuint framebuffer, GLenum target); +GLAPI PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus; +#define glCheckNamedFramebufferStatus glad_glCheckNamedFramebufferStatus +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)(GLuint framebuffer, GLenum pname, GLint *param); +GLAPI PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv; +#define glGetNamedFramebufferParameteriv glad_glGetNamedFramebufferParameteriv +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +GLAPI PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv; +#define glGetNamedFramebufferAttachmentParameteriv glad_glGetNamedFramebufferAttachmentParameteriv +typedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers); +GLAPI PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers; +#define glCreateRenderbuffers glad_glCreateRenderbuffers +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage; +#define glNamedRenderbufferStorage glad_glNamedRenderbufferStorage +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample; +#define glNamedRenderbufferStorageMultisample glad_glNamedRenderbufferStorageMultisample +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)(GLuint renderbuffer, GLenum pname, GLint *params); +GLAPI PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv; +#define glGetNamedRenderbufferParameteriv glad_glGetNamedRenderbufferParameteriv +typedef void (APIENTRYP PFNGLCREATETEXTURESPROC)(GLenum target, GLsizei n, GLuint *textures); +GLAPI PFNGLCREATETEXTURESPROC glad_glCreateTextures; +#define glCreateTextures glad_glCreateTextures +typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC)(GLuint texture, GLenum internalformat, GLuint buffer); +GLAPI PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer; +#define glTextureBuffer glad_glTextureBuffer +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC)(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange; +#define glTextureBufferRange glad_glTextureBufferRange +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D; +#define glTextureStorage1D glad_glTextureStorage1D +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D; +#define glTextureStorage2D glad_glTextureStorage2D +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D; +#define glTextureStorage3D glad_glTextureStorage3D +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample; +#define glTextureStorage2DMultisample glad_glTextureStorage2DMultisample +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample; +#define glTextureStorage3DMultisample glad_glTextureStorage3DMultisample +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D; +#define glTextureSubImage1D glad_glTextureSubImage1D +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D; +#define glTextureSubImage2D glad_glTextureSubImage2D +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); +GLAPI PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D; +#define glTextureSubImage3D glad_glTextureSubImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D; +#define glCompressedTextureSubImage1D glad_glCompressedTextureSubImage1D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D; +#define glCompressedTextureSubImage2D glad_glCompressedTextureSubImage2D +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); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D; +#define glCompressedTextureSubImage3D glad_glCompressedTextureSubImage3D +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D; +#define glCopyTextureSubImage1D glad_glCopyTextureSubImage1D +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D; +#define glCopyTextureSubImage2D glad_glCopyTextureSubImage2D +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D; +#define glCopyTextureSubImage3D glad_glCopyTextureSubImage3D +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC)(GLuint texture, GLenum pname, GLfloat param); +GLAPI PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf; +#define glTextureParameterf glad_glTextureParameterf +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, const GLfloat *param); +GLAPI PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv; +#define glTextureParameterfv glad_glTextureParameterfv +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC)(GLuint texture, GLenum pname, GLint param); +GLAPI PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri; +#define glTextureParameteri glad_glTextureParameteri +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, const GLint *params); +GLAPI PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv; +#define glTextureParameterIiv glad_glTextureParameterIiv +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, const GLuint *params); +GLAPI PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv; +#define glTextureParameterIuiv glad_glTextureParameterIuiv +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, const GLint *param); +GLAPI PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv; +#define glTextureParameteriv glad_glTextureParameteriv +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC)(GLuint texture); +GLAPI PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap; +#define glGenerateTextureMipmap glad_glGenerateTextureMipmap +typedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC)(GLuint unit, GLuint texture); +GLAPI PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit; +#define glBindTextureUnit glad_glBindTextureUnit +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage; +#define glGetTextureImage glad_glGetTextureImage +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage; +#define glGetCompressedTextureImage glad_glGetCompressedTextureImage +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC)(GLuint texture, GLint level, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv; +#define glGetTextureLevelParameterfv glad_glGetTextureLevelParameterfv +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC)(GLuint texture, GLint level, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv; +#define glGetTextureLevelParameteriv glad_glGetTextureLevelParameteriv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv; +#define glGetTextureParameterfv glad_glGetTextureParameterfv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv; +#define glGetTextureParameterIiv glad_glGetTextureParameterIiv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, GLuint *params); +GLAPI PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv; +#define glGetTextureParameterIuiv glad_glGetTextureParameterIuiv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv; +#define glGetTextureParameteriv glad_glGetTextureParameteriv +typedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays); +GLAPI PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays; +#define glCreateVertexArrays glad_glCreateVertexArrays +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); +GLAPI PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib; +#define glDisableVertexArrayAttrib glad_glDisableVertexArrayAttrib +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); +GLAPI PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib; +#define glEnableVertexArrayAttrib glad_glEnableVertexArrayAttrib +typedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC)(GLuint vaobj, GLuint buffer); +GLAPI PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer; +#define glVertexArrayElementBuffer glad_glVertexArrayElementBuffer +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer; +#define glVertexArrayVertexBuffer glad_glVertexArrayVertexBuffer +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC)(GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +GLAPI PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers; +#define glVertexArrayVertexBuffers glad_glVertexArrayVertexBuffers +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding; +#define glVertexArrayAttribBinding glad_glVertexArrayAttribBinding +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat; +#define glVertexArrayAttribFormat glad_glVertexArrayAttribFormat +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat; +#define glVertexArrayAttribIFormat glad_glVertexArrayAttribIFormat +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat; +#define glVertexArrayAttribLFormat glad_glVertexArrayAttribLFormat +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor; +#define glVertexArrayBindingDivisor glad_glVertexArrayBindingDivisor +typedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC)(GLuint vaobj, GLenum pname, GLint *param); +GLAPI PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv; +#define glGetVertexArrayiv glad_glGetVertexArrayiv +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint *param); +GLAPI PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv; +#define glGetVertexArrayIndexediv glad_glGetVertexArrayIndexediv +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +GLAPI PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv; +#define glGetVertexArrayIndexed64iv glad_glGetVertexArrayIndexed64iv +typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC)(GLsizei n, GLuint *samplers); +GLAPI PFNGLCREATESAMPLERSPROC glad_glCreateSamplers; +#define glCreateSamplers glad_glCreateSamplers +typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC)(GLsizei n, GLuint *pipelines); +GLAPI PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines; +#define glCreateProgramPipelines glad_glCreateProgramPipelines +typedef void (APIENTRYP PFNGLCREATEQUERIESPROC)(GLenum target, GLsizei n, GLuint *ids); +GLAPI PFNGLCREATEQUERIESPROC glad_glCreateQueries; +#define glCreateQueries glad_glCreateQueries +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v; +#define glGetQueryBufferObjecti64v glad_glGetQueryBufferObjecti64v +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv; +#define glGetQueryBufferObjectiv glad_glGetQueryBufferObjectiv +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v; +#define glGetQueryBufferObjectui64v glad_glGetQueryBufferObjectui64v +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv; +#define glGetQueryBufferObjectuiv glad_glGetQueryBufferObjectuiv +typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC)(GLbitfield barriers); +GLAPI PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion; +#define glMemoryBarrierByRegion glad_glMemoryBarrierByRegion +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); +GLAPI PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage; +#define glGetTextureSubImage glad_glGetTextureSubImage +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage; +#define glGetCompressedTextureSubImage glad_glGetCompressedTextureSubImage +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC)(void); +GLAPI PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus; +#define glGetGraphicsResetStatus glad_glGetGraphicsResetStatus +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint lod, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETNCOMPRESSEDTEXIMAGEPROC glad_glGetnCompressedTexImage; +#define glGetnCompressedTexImage glad_glGetnCompressedTexImage +typedef void (APIENTRYP PFNGLGETNTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETNTEXIMAGEPROC glad_glGetnTexImage; +#define glGetnTexImage glad_glGetnTexImage +typedef void (APIENTRYP PFNGLGETNUNIFORMDVPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +GLAPI PFNGLGETNUNIFORMDVPROC glad_glGetnUniformdv; +#define glGetnUniformdv glad_glGetnUniformdv +typedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv; +#define glGetnUniformfv glad_glGetnUniformfv +typedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv; +#define glGetnUniformiv glad_glGetnUniformiv +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv; +#define glGetnUniformuiv glad_glGetnUniformuiv +typedef void (APIENTRYP PFNGLREADNPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI PFNGLREADNPIXELSPROC glad_glReadnPixels; +#define glReadnPixels glad_glReadnPixels +typedef void (APIENTRYP PFNGLGETNMAPDVPROC)(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +GLAPI PFNGLGETNMAPDVPROC glad_glGetnMapdv; +#define glGetnMapdv glad_glGetnMapdv +typedef void (APIENTRYP PFNGLGETNMAPFVPROC)(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +GLAPI PFNGLGETNMAPFVPROC glad_glGetnMapfv; +#define glGetnMapfv glad_glGetnMapfv +typedef void (APIENTRYP PFNGLGETNMAPIVPROC)(GLenum target, GLenum query, GLsizei bufSize, GLint *v); +GLAPI PFNGLGETNMAPIVPROC glad_glGetnMapiv; +#define glGetnMapiv glad_glGetnMapiv +typedef void (APIENTRYP PFNGLGETNPIXELMAPFVPROC)(GLenum map, GLsizei bufSize, GLfloat *values); +GLAPI PFNGLGETNPIXELMAPFVPROC glad_glGetnPixelMapfv; +#define glGetnPixelMapfv glad_glGetnPixelMapfv +typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVPROC)(GLenum map, GLsizei bufSize, GLuint *values); +GLAPI PFNGLGETNPIXELMAPUIVPROC glad_glGetnPixelMapuiv; +#define glGetnPixelMapuiv glad_glGetnPixelMapuiv +typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVPROC)(GLenum map, GLsizei bufSize, GLushort *values); +GLAPI PFNGLGETNPIXELMAPUSVPROC glad_glGetnPixelMapusv; +#define glGetnPixelMapusv glad_glGetnPixelMapusv +typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEPROC)(GLsizei bufSize, GLubyte *pattern); +GLAPI PFNGLGETNPOLYGONSTIPPLEPROC glad_glGetnPolygonStipple; +#define glGetnPolygonStipple glad_glGetnPolygonStipple +typedef void (APIENTRYP PFNGLGETNCOLORTABLEPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +GLAPI PFNGLGETNCOLORTABLEPROC glad_glGetnColorTable; +#define glGetnColorTable glad_glGetnColorTable +typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +GLAPI PFNGLGETNCONVOLUTIONFILTERPROC glad_glGetnConvolutionFilter; +#define glGetnConvolutionFilter glad_glGetnConvolutionFilter +typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERPROC)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +GLAPI PFNGLGETNSEPARABLEFILTERPROC glad_glGetnSeparableFilter; +#define glGetnSeparableFilter glad_glGetnSeparableFilter +typedef void (APIENTRYP PFNGLGETNHISTOGRAMPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI PFNGLGETNHISTOGRAMPROC glad_glGetnHistogram; +#define glGetnHistogram glad_glGetnHistogram +typedef void (APIENTRYP PFNGLGETNMINMAXPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI PFNGLGETNMINMAXPROC glad_glGetnMinmax; +#define glGetnMinmax glad_glGetnMinmax +typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC)(void); +GLAPI PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier; +#define glTextureBarrier glad_glTextureBarrier +#endif +#ifndef GL_VERSION_4_6 +#define GL_VERSION_4_6 1 +GLAPI int GLAD_GL_VERSION_4_6; +typedef void (APIENTRYP PFNGLSPECIALIZESHADERPROC)(GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); +GLAPI PFNGLSPECIALIZESHADERPROC glad_glSpecializeShader; +#define glSpecializeShader glad_glSpecializeShader +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)(GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_glMultiDrawArraysIndirectCount; +#define glMultiDrawArraysIndirectCount glad_glMultiDrawArraysIndirectCount +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)(GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_glMultiDrawElementsIndirectCount; +#define glMultiDrawElementsIndirectCount glad_glMultiDrawElementsIndirectCount +typedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPPROC)(GLfloat factor, GLfloat units, GLfloat clamp); +GLAPI PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp; +#define glPolygonOffsetClamp glad_glPolygonOffsetClamp +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/open_engine/vendor/glad/src/glad/glad.c b/open_engine/vendor/glad/src/glad/glad.c new file mode 100644 index 0000000..6e257b6 --- /dev/null +++ b/open_engine/vendor/glad/src/glad/glad.c @@ -0,0 +1,2532 @@ +/* + + OpenGL loader generated by glad 0.1.36 on Sun Dec 21 10:53:56 2025. + + Language/Generator: C/C++ + Specification: gl + APIs: gl=4.6 + Profile: compatibility + Extensions: + + Loader: True + Local files: False + Omit khrplatform: False + Reproducible: False + + Commandline: + --profile="compatibility" --api="gl=4.6" --generator="c" --spec="gl" --extensions="" + Online: + https://glad.dav1d.de/#profile=compatibility&language=c&specification=gl&loader=on&api=gl%3D4.6 +*/ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <glad/glad.h> + +static void* get_proc(const char *namez); + +#if defined(_WIN32) || defined(__CYGWIN__) +#ifndef _WINDOWS_ +#undef APIENTRY +#endif +#include <windows.h> +static HMODULE libGL; + +typedef void* (APIENTRYP PFNWGLGETPROCADDRESSPROC_PRIVATE)(const char*); +static PFNWGLGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; + +#ifdef _MSC_VER +#ifdef __has_include + #if __has_include(<winapifamily.h>) + #define HAVE_WINAPIFAMILY 1 + #endif +#elif _MSC_VER >= 1700 && !_USING_V110_SDK71_ + #define HAVE_WINAPIFAMILY 1 +#endif +#endif + +#ifdef HAVE_WINAPIFAMILY + #include <winapifamily.h> + #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) + #define IS_UWP 1 + #endif +#endif + +static +int open_gl(void) { +#ifndef IS_UWP + libGL = LoadLibraryW(L"opengl32.dll"); + if(libGL != NULL) { + void (* tmp)(void); + tmp = (void(*)(void)) GetProcAddress(libGL, "wglGetProcAddress"); + gladGetProcAddressPtr = (PFNWGLGETPROCADDRESSPROC_PRIVATE) tmp; + return gladGetProcAddressPtr != NULL; + } +#endif + + return 0; +} + +static +void close_gl(void) { + if(libGL != NULL) { + FreeLibrary((HMODULE) libGL); + libGL = NULL; + } +} +#else +#include <dlfcn.h> +static void* libGL; + +#if !defined(__APPLE__) && !defined(__HAIKU__) +typedef void* (APIENTRYP PFNGLXGETPROCADDRESSPROC_PRIVATE)(const char*); +static PFNGLXGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; +#endif + +static +int open_gl(void) { +#ifdef __APPLE__ + static const char *NAMES[] = { + "../Frameworks/OpenGL.framework/OpenGL", + "/Library/Frameworks/OpenGL.framework/OpenGL", + "/System/Library/Frameworks/OpenGL.framework/OpenGL", + "/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL" + }; +#else + static const char *NAMES[] = {"libGL.so.1", "libGL.so"}; +#endif + + unsigned int index = 0; + for(index = 0; index < (sizeof(NAMES) / sizeof(NAMES[0])); index++) { + libGL = dlopen(NAMES[index], RTLD_NOW | RTLD_GLOBAL); + + if(libGL != NULL) { +#if defined(__APPLE__) || defined(__HAIKU__) + return 1; +#else + gladGetProcAddressPtr = (PFNGLXGETPROCADDRESSPROC_PRIVATE)dlsym(libGL, + "glXGetProcAddressARB"); + return gladGetProcAddressPtr != NULL; +#endif + } + } + + return 0; +} + +static +void close_gl(void) { + if(libGL != NULL) { + dlclose(libGL); + libGL = NULL; + } +} +#endif + +static +void* get_proc(const char *namez) { + void* result = NULL; + if(libGL == NULL) return NULL; + +#if !defined(__APPLE__) && !defined(__HAIKU__) + if(gladGetProcAddressPtr != NULL) { + result = gladGetProcAddressPtr(namez); + } +#endif + if(result == NULL) { +#if defined(_WIN32) || defined(__CYGWIN__) + result = (void*)GetProcAddress((HMODULE) libGL, namez); +#else + result = dlsym(libGL, namez); +#endif + } + + return result; +} + +int gladLoadGL(void) { + int status = 0; + + if(open_gl()) { + status = gladLoadGLLoader(&get_proc); + close_gl(); + } + + return status; +} + +struct gladGLversionStruct GLVersion = { 0, 0 }; + +#if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0) +#define _GLAD_IS_SOME_NEW_VERSION 1 +#endif + +static int max_loaded_major; +static int max_loaded_minor; + +static const char *exts = NULL; +static int num_exts_i = 0; +static char **exts_i = NULL; + +static int get_exts(void) { +#ifdef _GLAD_IS_SOME_NEW_VERSION + if(max_loaded_major < 3) { +#endif + exts = (const char *)glGetString(GL_EXTENSIONS); +#ifdef _GLAD_IS_SOME_NEW_VERSION + } else { + int index; + + num_exts_i = 0; + glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts_i); + if (num_exts_i > 0) { + exts_i = (char **)malloc((size_t)num_exts_i * (sizeof *exts_i)); + } + + if (exts_i == NULL) { + return 0; + } + + for(index = 0; index < num_exts_i; index++) { + const char *gl_str_tmp = (const char*)glGetStringi(GL_EXTENSIONS, index); + size_t len = strlen(gl_str_tmp); + + char *local_str = (char*)malloc((len+1) * sizeof(char)); + if(local_str != NULL) { + memcpy(local_str, gl_str_tmp, (len+1) * sizeof(char)); + } + exts_i[index] = local_str; + } + } +#endif + return 1; +} + +static void free_exts(void) { + if (exts_i != NULL) { + int index; + for(index = 0; index < num_exts_i; index++) { + free((char *)exts_i[index]); + } + free((void *)exts_i); + exts_i = NULL; + } +} + +static int has_ext(const char *ext) { +#ifdef _GLAD_IS_SOME_NEW_VERSION + if(max_loaded_major < 3) { +#endif + const char *extensions; + const char *loc; + const char *terminator; + extensions = exts; + if(extensions == NULL || ext == NULL) { + return 0; + } + + while(1) { + loc = strstr(extensions, ext); + if(loc == NULL) { + return 0; + } + + terminator = loc + strlen(ext); + if((loc == extensions || *(loc - 1) == ' ') && + (*terminator == ' ' || *terminator == '\0')) { + return 1; + } + extensions = terminator; + } +#ifdef _GLAD_IS_SOME_NEW_VERSION + } else { + int index; + if(exts_i == NULL) return 0; + for(index = 0; index < num_exts_i; index++) { + const char *e = exts_i[index]; + + if(exts_i[index] != NULL && strcmp(e, ext) == 0) { + return 1; + } + } + } +#endif + + return 0; +} +int GLAD_GL_VERSION_1_0 = 0; +int GLAD_GL_VERSION_1_1 = 0; +int GLAD_GL_VERSION_1_2 = 0; +int GLAD_GL_VERSION_1_3 = 0; +int GLAD_GL_VERSION_1_4 = 0; +int GLAD_GL_VERSION_1_5 = 0; +int GLAD_GL_VERSION_2_0 = 0; +int GLAD_GL_VERSION_2_1 = 0; +int GLAD_GL_VERSION_3_0 = 0; +int GLAD_GL_VERSION_3_1 = 0; +int GLAD_GL_VERSION_3_2 = 0; +int GLAD_GL_VERSION_3_3 = 0; +int GLAD_GL_VERSION_4_0 = 0; +int GLAD_GL_VERSION_4_1 = 0; +int GLAD_GL_VERSION_4_2 = 0; +int GLAD_GL_VERSION_4_3 = 0; +int GLAD_GL_VERSION_4_4 = 0; +int GLAD_GL_VERSION_4_5 = 0; +int GLAD_GL_VERSION_4_6 = 0; +PFNGLACCUMPROC glad_glAccum = NULL; +PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram = NULL; +PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL; +PFNGLALPHAFUNCPROC glad_glAlphaFunc = NULL; +PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident = NULL; +PFNGLARRAYELEMENTPROC glad_glArrayElement = NULL; +PFNGLATTACHSHADERPROC glad_glAttachShader = NULL; +PFNGLBEGINPROC glad_glBegin = NULL; +PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender = NULL; +PFNGLBEGINQUERYPROC glad_glBeginQuery = NULL; +PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed = NULL; +PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback = NULL; +PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = NULL; +PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL; +PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase = NULL; +PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange = NULL; +PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase = NULL; +PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange = NULL; +PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation = NULL; +PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed = NULL; +PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = NULL; +PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture = NULL; +PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures = NULL; +PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline = NULL; +PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = NULL; +PFNGLBINDSAMPLERPROC glad_glBindSampler = NULL; +PFNGLBINDSAMPLERSPROC glad_glBindSamplers = NULL; +PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL; +PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit = NULL; +PFNGLBINDTEXTURESPROC glad_glBindTextures = NULL; +PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback = NULL; +PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray = NULL; +PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer = NULL; +PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers = NULL; +PFNGLBITMAPPROC glad_glBitmap = NULL; +PFNGLBLENDCOLORPROC glad_glBlendColor = NULL; +PFNGLBLENDEQUATIONPROC glad_glBlendEquation = NULL; +PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = NULL; +PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei = NULL; +PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi = NULL; +PFNGLBLENDFUNCPROC glad_glBlendFunc = NULL; +PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = NULL; +PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei = NULL; +PFNGLBLENDFUNCIPROC glad_glBlendFunci = NULL; +PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer = NULL; +PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer = NULL; +PFNGLBUFFERDATAPROC glad_glBufferData = NULL; +PFNGLBUFFERSTORAGEPROC glad_glBufferStorage = NULL; +PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = NULL; +PFNGLCALLLISTPROC glad_glCallList = NULL; +PFNGLCALLLISTSPROC glad_glCallLists = NULL; +PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus = NULL; +PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus = NULL; +PFNGLCLAMPCOLORPROC glad_glClampColor = NULL; +PFNGLCLEARPROC glad_glClear = NULL; +PFNGLCLEARACCUMPROC glad_glClearAccum = NULL; +PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData = NULL; +PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData = NULL; +PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi = NULL; +PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv = NULL; +PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv = NULL; +PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv = NULL; +PFNGLCLEARCOLORPROC glad_glClearColor = NULL; +PFNGLCLEARDEPTHPROC glad_glClearDepth = NULL; +PFNGLCLEARDEPTHFPROC glad_glClearDepthf = NULL; +PFNGLCLEARINDEXPROC glad_glClearIndex = NULL; +PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData = NULL; +PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData = NULL; +PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi = NULL; +PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv = NULL; +PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv = NULL; +PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv = NULL; +PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL; +PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage = NULL; +PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage = NULL; +PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture = NULL; +PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync = NULL; +PFNGLCLIPCONTROLPROC glad_glClipControl = NULL; +PFNGLCLIPPLANEPROC glad_glClipPlane = NULL; +PFNGLCOLOR3BPROC glad_glColor3b = NULL; +PFNGLCOLOR3BVPROC glad_glColor3bv = NULL; +PFNGLCOLOR3DPROC glad_glColor3d = NULL; +PFNGLCOLOR3DVPROC glad_glColor3dv = NULL; +PFNGLCOLOR3FPROC glad_glColor3f = NULL; +PFNGLCOLOR3FVPROC glad_glColor3fv = NULL; +PFNGLCOLOR3IPROC glad_glColor3i = NULL; +PFNGLCOLOR3IVPROC glad_glColor3iv = NULL; +PFNGLCOLOR3SPROC glad_glColor3s = NULL; +PFNGLCOLOR3SVPROC glad_glColor3sv = NULL; +PFNGLCOLOR3UBPROC glad_glColor3ub = NULL; +PFNGLCOLOR3UBVPROC glad_glColor3ubv = NULL; +PFNGLCOLOR3UIPROC glad_glColor3ui = NULL; +PFNGLCOLOR3UIVPROC glad_glColor3uiv = NULL; +PFNGLCOLOR3USPROC glad_glColor3us = NULL; +PFNGLCOLOR3USVPROC glad_glColor3usv = NULL; +PFNGLCOLOR4BPROC glad_glColor4b = NULL; +PFNGLCOLOR4BVPROC glad_glColor4bv = NULL; +PFNGLCOLOR4DPROC glad_glColor4d = NULL; +PFNGLCOLOR4DVPROC glad_glColor4dv = NULL; +PFNGLCOLOR4FPROC glad_glColor4f = NULL; +PFNGLCOLOR4FVPROC glad_glColor4fv = NULL; +PFNGLCOLOR4IPROC glad_glColor4i = NULL; +PFNGLCOLOR4IVPROC glad_glColor4iv = NULL; +PFNGLCOLOR4SPROC glad_glColor4s = NULL; +PFNGLCOLOR4SVPROC glad_glColor4sv = NULL; +PFNGLCOLOR4UBPROC glad_glColor4ub = NULL; +PFNGLCOLOR4UBVPROC glad_glColor4ubv = NULL; +PFNGLCOLOR4UIPROC glad_glColor4ui = NULL; +PFNGLCOLOR4UIVPROC glad_glColor4uiv = NULL; +PFNGLCOLOR4USPROC glad_glColor4us = NULL; +PFNGLCOLOR4USVPROC glad_glColor4usv = NULL; +PFNGLCOLORMASKPROC glad_glColorMask = NULL; +PFNGLCOLORMASKIPROC glad_glColorMaski = NULL; +PFNGLCOLORMATERIALPROC glad_glColorMaterial = NULL; +PFNGLCOLORP3UIPROC glad_glColorP3ui = NULL; +PFNGLCOLORP3UIVPROC glad_glColorP3uiv = NULL; +PFNGLCOLORP4UIPROC glad_glColorP4ui = NULL; +PFNGLCOLORP4UIVPROC glad_glColorP4uiv = NULL; +PFNGLCOLORPOINTERPROC glad_glColorPointer = NULL; +PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL; +PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D = NULL; +PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL; +PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D = NULL; +PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData = NULL; +PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData = NULL; +PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData = NULL; +PFNGLCOPYPIXELSPROC glad_glCopyPixels = NULL; +PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D = NULL; +PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL; +PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D = NULL; +PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL; +PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D = NULL; +PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D = NULL; +PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D = NULL; +PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D = NULL; +PFNGLCREATEBUFFERSPROC glad_glCreateBuffers = NULL; +PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers = NULL; +PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL; +PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines = NULL; +PFNGLCREATEQUERIESPROC glad_glCreateQueries = NULL; +PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers = NULL; +PFNGLCREATESAMPLERSPROC glad_glCreateSamplers = NULL; +PFNGLCREATESHADERPROC glad_glCreateShader = NULL; +PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv = NULL; +PFNGLCREATETEXTURESPROC glad_glCreateTextures = NULL; +PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks = NULL; +PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays = NULL; +PFNGLCULLFACEPROC glad_glCullFace = NULL; +PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback = NULL; +PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl = NULL; +PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert = NULL; +PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL; +PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL; +PFNGLDELETELISTSPROC glad_glDeleteLists = NULL; +PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL; +PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines = NULL; +PFNGLDELETEQUERIESPROC glad_glDeleteQueries = NULL; +PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL; +PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers = NULL; +PFNGLDELETESHADERPROC glad_glDeleteShader = NULL; +PFNGLDELETESYNCPROC glad_glDeleteSync = NULL; +PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL; +PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks = NULL; +PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays = NULL; +PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL; +PFNGLDEPTHMASKPROC glad_glDepthMask = NULL; +PFNGLDEPTHRANGEPROC glad_glDepthRange = NULL; +PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv = NULL; +PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed = NULL; +PFNGLDEPTHRANGEFPROC glad_glDepthRangef = NULL; +PFNGLDETACHSHADERPROC glad_glDetachShader = NULL; +PFNGLDISABLEPROC glad_glDisable = NULL; +PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState = NULL; +PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib = NULL; +PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL; +PFNGLDISABLEIPROC glad_glDisablei = NULL; +PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute = NULL; +PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect = NULL; +PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL; +PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect = NULL; +PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced = NULL; +PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance = NULL; +PFNGLDRAWBUFFERPROC glad_glDrawBuffer = NULL; +PFNGLDRAWBUFFERSPROC glad_glDrawBuffers = NULL; +PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL; +PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex = NULL; +PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect = NULL; +PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance = NULL; +PFNGLDRAWPIXELSPROC glad_glDrawPixels = NULL; +PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements = NULL; +PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex = NULL; +PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback = NULL; +PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced = NULL; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream = NULL; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced = NULL; +PFNGLEDGEFLAGPROC glad_glEdgeFlag = NULL; +PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer = NULL; +PFNGLEDGEFLAGVPROC glad_glEdgeFlagv = NULL; +PFNGLENABLEPROC glad_glEnable = NULL; +PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState = NULL; +PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib = NULL; +PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL; +PFNGLENABLEIPROC glad_glEnablei = NULL; +PFNGLENDPROC glad_glEnd = NULL; +PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender = NULL; +PFNGLENDLISTPROC glad_glEndList = NULL; +PFNGLENDQUERYPROC glad_glEndQuery = NULL; +PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed = NULL; +PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback = NULL; +PFNGLEVALCOORD1DPROC glad_glEvalCoord1d = NULL; +PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv = NULL; +PFNGLEVALCOORD1FPROC glad_glEvalCoord1f = NULL; +PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv = NULL; +PFNGLEVALCOORD2DPROC glad_glEvalCoord2d = NULL; +PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv = NULL; +PFNGLEVALCOORD2FPROC glad_glEvalCoord2f = NULL; +PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv = NULL; +PFNGLEVALMESH1PROC glad_glEvalMesh1 = NULL; +PFNGLEVALMESH2PROC glad_glEvalMesh2 = NULL; +PFNGLEVALPOINT1PROC glad_glEvalPoint1 = NULL; +PFNGLEVALPOINT2PROC glad_glEvalPoint2 = NULL; +PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer = NULL; +PFNGLFENCESYNCPROC glad_glFenceSync = NULL; +PFNGLFINISHPROC glad_glFinish = NULL; +PFNGLFLUSHPROC glad_glFlush = NULL; +PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange = NULL; +PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange = NULL; +PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer = NULL; +PFNGLFOGCOORDDPROC glad_glFogCoordd = NULL; +PFNGLFOGCOORDDVPROC glad_glFogCoorddv = NULL; +PFNGLFOGCOORDFPROC glad_glFogCoordf = NULL; +PFNGLFOGCOORDFVPROC glad_glFogCoordfv = NULL; +PFNGLFOGFPROC glad_glFogf = NULL; +PFNGLFOGFVPROC glad_glFogfv = NULL; +PFNGLFOGIPROC glad_glFogi = NULL; +PFNGLFOGIVPROC glad_glFogiv = NULL; +PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri = NULL; +PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = NULL; +PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture = NULL; +PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D = NULL; +PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = NULL; +PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D = NULL; +PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer = NULL; +PFNGLFRONTFACEPROC glad_glFrontFace = NULL; +PFNGLFRUSTUMPROC glad_glFrustum = NULL; +PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL; +PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = NULL; +PFNGLGENLISTSPROC glad_glGenLists = NULL; +PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines = NULL; +PFNGLGENQUERIESPROC glad_glGenQueries = NULL; +PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = NULL; +PFNGLGENSAMPLERSPROC glad_glGenSamplers = NULL; +PFNGLGENTEXTURESPROC glad_glGenTextures = NULL; +PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks = NULL; +PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays = NULL; +PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL; +PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap = NULL; +PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv = NULL; +PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL; +PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName = NULL; +PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName = NULL; +PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv = NULL; +PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL; +PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName = NULL; +PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv = NULL; +PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName = NULL; +PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv = NULL; +PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL; +PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL; +PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v = NULL; +PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL; +PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v = NULL; +PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL; +PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv = NULL; +PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData = NULL; +PFNGLGETCLIPPLANEPROC glad_glGetClipPlane = NULL; +PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage = NULL; +PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage = NULL; +PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage = NULL; +PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog = NULL; +PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v = NULL; +PFNGLGETDOUBLEVPROC glad_glGetDoublev = NULL; +PFNGLGETERRORPROC glad_glGetError = NULL; +PFNGLGETFLOATI_VPROC glad_glGetFloati_v = NULL; +PFNGLGETFLOATVPROC glad_glGetFloatv = NULL; +PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex = NULL; +PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation = NULL; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL; +PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv = NULL; +PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus = NULL; +PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v = NULL; +PFNGLGETINTEGER64VPROC glad_glGetInteger64v = NULL; +PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v = NULL; +PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL; +PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v = NULL; +PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ = NULL; +PFNGLGETLIGHTFVPROC glad_glGetLightfv = NULL; +PFNGLGETLIGHTIVPROC glad_glGetLightiv = NULL; +PFNGLGETMAPDVPROC glad_glGetMapdv = NULL; +PFNGLGETMAPFVPROC glad_glGetMapfv = NULL; +PFNGLGETMAPIVPROC glad_glGetMapiv = NULL; +PFNGLGETMATERIALFVPROC glad_glGetMaterialfv = NULL; +PFNGLGETMATERIALIVPROC glad_glGetMaterialiv = NULL; +PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv = NULL; +PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v = NULL; +PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv = NULL; +PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv = NULL; +PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData = NULL; +PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv = NULL; +PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv = NULL; +PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv = NULL; +PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel = NULL; +PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel = NULL; +PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv = NULL; +PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv = NULL; +PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv = NULL; +PFNGLGETPOINTERVPROC glad_glGetPointerv = NULL; +PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple = NULL; +PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary = NULL; +PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL; +PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv = NULL; +PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog = NULL; +PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv = NULL; +PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex = NULL; +PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation = NULL; +PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex = NULL; +PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName = NULL; +PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv = NULL; +PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv = NULL; +PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL; +PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v = NULL; +PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv = NULL; +PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v = NULL; +PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv = NULL; +PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv = NULL; +PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v = NULL; +PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv = NULL; +PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v = NULL; +PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv = NULL; +PFNGLGETQUERYIVPROC glad_glGetQueryiv = NULL; +PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL; +PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv = NULL; +PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv = NULL; +PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv = NULL; +PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv = NULL; +PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL; +PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat = NULL; +PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL; +PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL; +PFNGLGETSTRINGPROC glad_glGetString = NULL; +PFNGLGETSTRINGIPROC glad_glGetStringi = NULL; +PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex = NULL; +PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation = NULL; +PFNGLGETSYNCIVPROC glad_glGetSynciv = NULL; +PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv = NULL; +PFNGLGETTEXENVIVPROC glad_glGetTexEnviv = NULL; +PFNGLGETTEXGENDVPROC glad_glGetTexGendv = NULL; +PFNGLGETTEXGENFVPROC glad_glGetTexGenfv = NULL; +PFNGLGETTEXGENIVPROC glad_glGetTexGeniv = NULL; +PFNGLGETTEXIMAGEPROC glad_glGetTexImage = NULL; +PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv = NULL; +PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv = NULL; +PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv = NULL; +PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv = NULL; +PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL; +PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL; +PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage = NULL; +PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv = NULL; +PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv = NULL; +PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv = NULL; +PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv = NULL; +PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv = NULL; +PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv = NULL; +PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage = NULL; +PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying = NULL; +PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v = NULL; +PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v = NULL; +PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv = NULL; +PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex = NULL; +PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices = NULL; +PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL; +PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv = NULL; +PFNGLGETUNIFORMDVPROC glad_glGetUniformdv = NULL; +PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL; +PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL; +PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv = NULL; +PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv = NULL; +PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv = NULL; +PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv = NULL; +PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv = NULL; +PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv = NULL; +PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv = NULL; +PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = NULL; +PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv = NULL; +PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = NULL; +PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = NULL; +PFNGLGETNCOLORTABLEPROC glad_glGetnColorTable = NULL; +PFNGLGETNCOMPRESSEDTEXIMAGEPROC glad_glGetnCompressedTexImage = NULL; +PFNGLGETNCONVOLUTIONFILTERPROC glad_glGetnConvolutionFilter = NULL; +PFNGLGETNHISTOGRAMPROC glad_glGetnHistogram = NULL; +PFNGLGETNMAPDVPROC glad_glGetnMapdv = NULL; +PFNGLGETNMAPFVPROC glad_glGetnMapfv = NULL; +PFNGLGETNMAPIVPROC glad_glGetnMapiv = NULL; +PFNGLGETNMINMAXPROC glad_glGetnMinmax = NULL; +PFNGLGETNPIXELMAPFVPROC glad_glGetnPixelMapfv = NULL; +PFNGLGETNPIXELMAPUIVPROC glad_glGetnPixelMapuiv = NULL; +PFNGLGETNPIXELMAPUSVPROC glad_glGetnPixelMapusv = NULL; +PFNGLGETNPOLYGONSTIPPLEPROC glad_glGetnPolygonStipple = NULL; +PFNGLGETNSEPARABLEFILTERPROC glad_glGetnSeparableFilter = NULL; +PFNGLGETNTEXIMAGEPROC glad_glGetnTexImage = NULL; +PFNGLGETNUNIFORMDVPROC glad_glGetnUniformdv = NULL; +PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv = NULL; +PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv = NULL; +PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv = NULL; +PFNGLHINTPROC glad_glHint = NULL; +PFNGLINDEXMASKPROC glad_glIndexMask = NULL; +PFNGLINDEXPOINTERPROC glad_glIndexPointer = NULL; +PFNGLINDEXDPROC glad_glIndexd = NULL; +PFNGLINDEXDVPROC glad_glIndexdv = NULL; +PFNGLINDEXFPROC glad_glIndexf = NULL; +PFNGLINDEXFVPROC glad_glIndexfv = NULL; +PFNGLINDEXIPROC glad_glIndexi = NULL; +PFNGLINDEXIVPROC glad_glIndexiv = NULL; +PFNGLINDEXSPROC glad_glIndexs = NULL; +PFNGLINDEXSVPROC glad_glIndexsv = NULL; +PFNGLINDEXUBPROC glad_glIndexub = NULL; +PFNGLINDEXUBVPROC glad_glIndexubv = NULL; +PFNGLINITNAMESPROC glad_glInitNames = NULL; +PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays = NULL; +PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData = NULL; +PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData = NULL; +PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer = NULL; +PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData = NULL; +PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData = NULL; +PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer = NULL; +PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage = NULL; +PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage = NULL; +PFNGLISBUFFERPROC glad_glIsBuffer = NULL; +PFNGLISENABLEDPROC glad_glIsEnabled = NULL; +PFNGLISENABLEDIPROC glad_glIsEnabledi = NULL; +PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL; +PFNGLISLISTPROC glad_glIsList = NULL; +PFNGLISPROGRAMPROC glad_glIsProgram = NULL; +PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline = NULL; +PFNGLISQUERYPROC glad_glIsQuery = NULL; +PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL; +PFNGLISSAMPLERPROC glad_glIsSampler = NULL; +PFNGLISSHADERPROC glad_glIsShader = NULL; +PFNGLISSYNCPROC glad_glIsSync = NULL; +PFNGLISTEXTUREPROC glad_glIsTexture = NULL; +PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback = NULL; +PFNGLISVERTEXARRAYPROC glad_glIsVertexArray = NULL; +PFNGLLIGHTMODELFPROC glad_glLightModelf = NULL; +PFNGLLIGHTMODELFVPROC glad_glLightModelfv = NULL; +PFNGLLIGHTMODELIPROC glad_glLightModeli = NULL; +PFNGLLIGHTMODELIVPROC glad_glLightModeliv = NULL; +PFNGLLIGHTFPROC glad_glLightf = NULL; +PFNGLLIGHTFVPROC glad_glLightfv = NULL; +PFNGLLIGHTIPROC glad_glLighti = NULL; +PFNGLLIGHTIVPROC glad_glLightiv = NULL; +PFNGLLINESTIPPLEPROC glad_glLineStipple = NULL; +PFNGLLINEWIDTHPROC glad_glLineWidth = NULL; +PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL; +PFNGLLISTBASEPROC glad_glListBase = NULL; +PFNGLLOADIDENTITYPROC glad_glLoadIdentity = NULL; +PFNGLLOADMATRIXDPROC glad_glLoadMatrixd = NULL; +PFNGLLOADMATRIXFPROC glad_glLoadMatrixf = NULL; +PFNGLLOADNAMEPROC glad_glLoadName = NULL; +PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd = NULL; +PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf = NULL; +PFNGLLOGICOPPROC glad_glLogicOp = NULL; +PFNGLMAP1DPROC glad_glMap1d = NULL; +PFNGLMAP1FPROC glad_glMap1f = NULL; +PFNGLMAP2DPROC glad_glMap2d = NULL; +PFNGLMAP2FPROC glad_glMap2f = NULL; +PFNGLMAPBUFFERPROC glad_glMapBuffer = NULL; +PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange = NULL; +PFNGLMAPGRID1DPROC glad_glMapGrid1d = NULL; +PFNGLMAPGRID1FPROC glad_glMapGrid1f = NULL; +PFNGLMAPGRID2DPROC glad_glMapGrid2d = NULL; +PFNGLMAPGRID2FPROC glad_glMapGrid2f = NULL; +PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer = NULL; +PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange = NULL; +PFNGLMATERIALFPROC glad_glMaterialf = NULL; +PFNGLMATERIALFVPROC glad_glMaterialfv = NULL; +PFNGLMATERIALIPROC glad_glMateriali = NULL; +PFNGLMATERIALIVPROC glad_glMaterialiv = NULL; +PFNGLMATRIXMODEPROC glad_glMatrixMode = NULL; +PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier = NULL; +PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion = NULL; +PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading = NULL; +PFNGLMULTMATRIXDPROC glad_glMultMatrixd = NULL; +PFNGLMULTMATRIXFPROC glad_glMultMatrixf = NULL; +PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd = NULL; +PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf = NULL; +PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays = NULL; +PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect = NULL; +PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_glMultiDrawArraysIndirectCount = NULL; +PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements = NULL; +PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_glMultiDrawElementsIndirectCount = NULL; +PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d = NULL; +PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv = NULL; +PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f = NULL; +PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv = NULL; +PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i = NULL; +PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv = NULL; +PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s = NULL; +PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv = NULL; +PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d = NULL; +PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv = NULL; +PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f = NULL; +PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv = NULL; +PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i = NULL; +PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv = NULL; +PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s = NULL; +PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv = NULL; +PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d = NULL; +PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv = NULL; +PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f = NULL; +PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv = NULL; +PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i = NULL; +PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv = NULL; +PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s = NULL; +PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv = NULL; +PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d = NULL; +PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv = NULL; +PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f = NULL; +PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv = NULL; +PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i = NULL; +PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv = NULL; +PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s = NULL; +PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv = NULL; +PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui = NULL; +PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv = NULL; +PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui = NULL; +PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv = NULL; +PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui = NULL; +PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv = NULL; +PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui = NULL; +PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv = NULL; +PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData = NULL; +PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage = NULL; +PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData = NULL; +PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer = NULL; +PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers = NULL; +PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri = NULL; +PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer = NULL; +PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample = NULL; +PFNGLNEWLISTPROC glad_glNewList = NULL; +PFNGLNORMAL3BPROC glad_glNormal3b = NULL; +PFNGLNORMAL3BVPROC glad_glNormal3bv = NULL; +PFNGLNORMAL3DPROC glad_glNormal3d = NULL; +PFNGLNORMAL3DVPROC glad_glNormal3dv = NULL; +PFNGLNORMAL3FPROC glad_glNormal3f = NULL; +PFNGLNORMAL3FVPROC glad_glNormal3fv = NULL; +PFNGLNORMAL3IPROC glad_glNormal3i = NULL; +PFNGLNORMAL3IVPROC glad_glNormal3iv = NULL; +PFNGLNORMAL3SPROC glad_glNormal3s = NULL; +PFNGLNORMAL3SVPROC glad_glNormal3sv = NULL; +PFNGLNORMALP3UIPROC glad_glNormalP3ui = NULL; +PFNGLNORMALP3UIVPROC glad_glNormalP3uiv = NULL; +PFNGLNORMALPOINTERPROC glad_glNormalPointer = NULL; +PFNGLOBJECTLABELPROC glad_glObjectLabel = NULL; +PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel = NULL; +PFNGLORTHOPROC glad_glOrtho = NULL; +PFNGLPASSTHROUGHPROC glad_glPassThrough = NULL; +PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv = NULL; +PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri = NULL; +PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback = NULL; +PFNGLPIXELMAPFVPROC glad_glPixelMapfv = NULL; +PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv = NULL; +PFNGLPIXELMAPUSVPROC glad_glPixelMapusv = NULL; +PFNGLPIXELSTOREFPROC glad_glPixelStoref = NULL; +PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL; +PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf = NULL; +PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi = NULL; +PFNGLPIXELZOOMPROC glad_glPixelZoom = NULL; +PFNGLPOINTPARAMETERFPROC glad_glPointParameterf = NULL; +PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv = NULL; +PFNGLPOINTPARAMETERIPROC glad_glPointParameteri = NULL; +PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv = NULL; +PFNGLPOINTSIZEPROC glad_glPointSize = NULL; +PFNGLPOLYGONMODEPROC glad_glPolygonMode = NULL; +PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL; +PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp = NULL; +PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple = NULL; +PFNGLPOPATTRIBPROC glad_glPopAttrib = NULL; +PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib = NULL; +PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup = NULL; +PFNGLPOPMATRIXPROC glad_glPopMatrix = NULL; +PFNGLPOPNAMEPROC glad_glPopName = NULL; +PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex = NULL; +PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures = NULL; +PFNGLPROGRAMBINARYPROC glad_glProgramBinary = NULL; +PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri = NULL; +PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d = NULL; +PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv = NULL; +PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f = NULL; +PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv = NULL; +PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i = NULL; +PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv = NULL; +PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui = NULL; +PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv = NULL; +PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d = NULL; +PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv = NULL; +PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f = NULL; +PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv = NULL; +PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i = NULL; +PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv = NULL; +PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui = NULL; +PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv = NULL; +PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d = NULL; +PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv = NULL; +PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f = NULL; +PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv = NULL; +PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i = NULL; +PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv = NULL; +PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui = NULL; +PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv = NULL; +PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d = NULL; +PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv = NULL; +PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f = NULL; +PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv = NULL; +PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i = NULL; +PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv = NULL; +PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui = NULL; +PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv = NULL; +PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex = NULL; +PFNGLPUSHATTRIBPROC glad_glPushAttrib = NULL; +PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib = NULL; +PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup = NULL; +PFNGLPUSHMATRIXPROC glad_glPushMatrix = NULL; +PFNGLPUSHNAMEPROC glad_glPushName = NULL; +PFNGLQUERYCOUNTERPROC glad_glQueryCounter = NULL; +PFNGLRASTERPOS2DPROC glad_glRasterPos2d = NULL; +PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv = NULL; +PFNGLRASTERPOS2FPROC glad_glRasterPos2f = NULL; +PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv = NULL; +PFNGLRASTERPOS2IPROC glad_glRasterPos2i = NULL; +PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv = NULL; +PFNGLRASTERPOS2SPROC glad_glRasterPos2s = NULL; +PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv = NULL; +PFNGLRASTERPOS3DPROC glad_glRasterPos3d = NULL; +PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv = NULL; +PFNGLRASTERPOS3FPROC glad_glRasterPos3f = NULL; +PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv = NULL; +PFNGLRASTERPOS3IPROC glad_glRasterPos3i = NULL; +PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv = NULL; +PFNGLRASTERPOS3SPROC glad_glRasterPos3s = NULL; +PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv = NULL; +PFNGLRASTERPOS4DPROC glad_glRasterPos4d = NULL; +PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv = NULL; +PFNGLRASTERPOS4FPROC glad_glRasterPos4f = NULL; +PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv = NULL; +PFNGLRASTERPOS4IPROC glad_glRasterPos4i = NULL; +PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv = NULL; +PFNGLRASTERPOS4SPROC glad_glRasterPos4s = NULL; +PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv = NULL; +PFNGLREADBUFFERPROC glad_glReadBuffer = NULL; +PFNGLREADPIXELSPROC glad_glReadPixels = NULL; +PFNGLREADNPIXELSPROC glad_glReadnPixels = NULL; +PFNGLRECTDPROC glad_glRectd = NULL; +PFNGLRECTDVPROC glad_glRectdv = NULL; +PFNGLRECTFPROC glad_glRectf = NULL; +PFNGLRECTFVPROC glad_glRectfv = NULL; +PFNGLRECTIPROC glad_glRecti = NULL; +PFNGLRECTIVPROC glad_glRectiv = NULL; +PFNGLRECTSPROC glad_glRects = NULL; +PFNGLRECTSVPROC glad_glRectsv = NULL; +PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler = NULL; +PFNGLRENDERMODEPROC glad_glRenderMode = NULL; +PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample = NULL; +PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback = NULL; +PFNGLROTATEDPROC glad_glRotated = NULL; +PFNGLROTATEFPROC glad_glRotatef = NULL; +PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL; +PFNGLSAMPLEMASKIPROC glad_glSampleMaski = NULL; +PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv = NULL; +PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv = NULL; +PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf = NULL; +PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv = NULL; +PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri = NULL; +PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv = NULL; +PFNGLSCALEDPROC glad_glScaled = NULL; +PFNGLSCALEFPROC glad_glScalef = NULL; +PFNGLSCISSORPROC glad_glScissor = NULL; +PFNGLSCISSORARRAYVPROC glad_glScissorArrayv = NULL; +PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed = NULL; +PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv = NULL; +PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b = NULL; +PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv = NULL; +PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d = NULL; +PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv = NULL; +PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f = NULL; +PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv = NULL; +PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i = NULL; +PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv = NULL; +PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s = NULL; +PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv = NULL; +PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub = NULL; +PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv = NULL; +PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui = NULL; +PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv = NULL; +PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us = NULL; +PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv = NULL; +PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui = NULL; +PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv = NULL; +PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer = NULL; +PFNGLSELECTBUFFERPROC glad_glSelectBuffer = NULL; +PFNGLSHADEMODELPROC glad_glShadeModel = NULL; +PFNGLSHADERBINARYPROC glad_glShaderBinary = NULL; +PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL; +PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding = NULL; +PFNGLSPECIALIZESHADERPROC glad_glSpecializeShader = NULL; +PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL; +PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL; +PFNGLSTENCILMASKPROC glad_glStencilMask = NULL; +PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL; +PFNGLSTENCILOPPROC glad_glStencilOp = NULL; +PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL; +PFNGLTEXBUFFERPROC glad_glTexBuffer = NULL; +PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange = NULL; +PFNGLTEXCOORD1DPROC glad_glTexCoord1d = NULL; +PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv = NULL; +PFNGLTEXCOORD1FPROC glad_glTexCoord1f = NULL; +PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv = NULL; +PFNGLTEXCOORD1IPROC glad_glTexCoord1i = NULL; +PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv = NULL; +PFNGLTEXCOORD1SPROC glad_glTexCoord1s = NULL; +PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv = NULL; +PFNGLTEXCOORD2DPROC glad_glTexCoord2d = NULL; +PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv = NULL; +PFNGLTEXCOORD2FPROC glad_glTexCoord2f = NULL; +PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv = NULL; +PFNGLTEXCOORD2IPROC glad_glTexCoord2i = NULL; +PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv = NULL; +PFNGLTEXCOORD2SPROC glad_glTexCoord2s = NULL; +PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv = NULL; +PFNGLTEXCOORD3DPROC glad_glTexCoord3d = NULL; +PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv = NULL; +PFNGLTEXCOORD3FPROC glad_glTexCoord3f = NULL; +PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv = NULL; +PFNGLTEXCOORD3IPROC glad_glTexCoord3i = NULL; +PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv = NULL; +PFNGLTEXCOORD3SPROC glad_glTexCoord3s = NULL; +PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv = NULL; +PFNGLTEXCOORD4DPROC glad_glTexCoord4d = NULL; +PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv = NULL; +PFNGLTEXCOORD4FPROC glad_glTexCoord4f = NULL; +PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv = NULL; +PFNGLTEXCOORD4IPROC glad_glTexCoord4i = NULL; +PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv = NULL; +PFNGLTEXCOORD4SPROC glad_glTexCoord4s = NULL; +PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv = NULL; +PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui = NULL; +PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv = NULL; +PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui = NULL; +PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv = NULL; +PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui = NULL; +PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv = NULL; +PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui = NULL; +PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv = NULL; +PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer = NULL; +PFNGLTEXENVFPROC glad_glTexEnvf = NULL; +PFNGLTEXENVFVPROC glad_glTexEnvfv = NULL; +PFNGLTEXENVIPROC glad_glTexEnvi = NULL; +PFNGLTEXENVIVPROC glad_glTexEnviv = NULL; +PFNGLTEXGENDPROC glad_glTexGend = NULL; +PFNGLTEXGENDVPROC glad_glTexGendv = NULL; +PFNGLTEXGENFPROC glad_glTexGenf = NULL; +PFNGLTEXGENFVPROC glad_glTexGenfv = NULL; +PFNGLTEXGENIPROC glad_glTexGeni = NULL; +PFNGLTEXGENIVPROC glad_glTexGeniv = NULL; +PFNGLTEXIMAGE1DPROC glad_glTexImage1D = NULL; +PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL; +PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample = NULL; +PFNGLTEXIMAGE3DPROC glad_glTexImage3D = NULL; +PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample = NULL; +PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv = NULL; +PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv = NULL; +PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL; +PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = NULL; +PFNGLTEXPARAMETERIPROC glad_glTexParameteri = NULL; +PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = NULL; +PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D = NULL; +PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D = NULL; +PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample = NULL; +PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D = NULL; +PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample = NULL; +PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D = NULL; +PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = NULL; +PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D = NULL; +PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier = NULL; +PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer = NULL; +PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange = NULL; +PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv = NULL; +PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv = NULL; +PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf = NULL; +PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv = NULL; +PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri = NULL; +PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv = NULL; +PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D = NULL; +PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D = NULL; +PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample = NULL; +PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D = NULL; +PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample = NULL; +PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D = NULL; +PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D = NULL; +PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D = NULL; +PFNGLTEXTUREVIEWPROC glad_glTextureView = NULL; +PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase = NULL; +PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange = NULL; +PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings = NULL; +PFNGLTRANSLATEDPROC glad_glTranslated = NULL; +PFNGLTRANSLATEFPROC glad_glTranslatef = NULL; +PFNGLUNIFORM1DPROC glad_glUniform1d = NULL; +PFNGLUNIFORM1DVPROC glad_glUniform1dv = NULL; +PFNGLUNIFORM1FPROC glad_glUniform1f = NULL; +PFNGLUNIFORM1FVPROC glad_glUniform1fv = NULL; +PFNGLUNIFORM1IPROC glad_glUniform1i = NULL; +PFNGLUNIFORM1IVPROC glad_glUniform1iv = NULL; +PFNGLUNIFORM1UIPROC glad_glUniform1ui = NULL; +PFNGLUNIFORM1UIVPROC glad_glUniform1uiv = NULL; +PFNGLUNIFORM2DPROC glad_glUniform2d = NULL; +PFNGLUNIFORM2DVPROC glad_glUniform2dv = NULL; +PFNGLUNIFORM2FPROC glad_glUniform2f = NULL; +PFNGLUNIFORM2FVPROC glad_glUniform2fv = NULL; +PFNGLUNIFORM2IPROC glad_glUniform2i = NULL; +PFNGLUNIFORM2IVPROC glad_glUniform2iv = NULL; +PFNGLUNIFORM2UIPROC glad_glUniform2ui = NULL; +PFNGLUNIFORM2UIVPROC glad_glUniform2uiv = NULL; +PFNGLUNIFORM3DPROC glad_glUniform3d = NULL; +PFNGLUNIFORM3DVPROC glad_glUniform3dv = NULL; +PFNGLUNIFORM3FPROC glad_glUniform3f = NULL; +PFNGLUNIFORM3FVPROC glad_glUniform3fv = NULL; +PFNGLUNIFORM3IPROC glad_glUniform3i = NULL; +PFNGLUNIFORM3IVPROC glad_glUniform3iv = NULL; +PFNGLUNIFORM3UIPROC glad_glUniform3ui = NULL; +PFNGLUNIFORM3UIVPROC glad_glUniform3uiv = NULL; +PFNGLUNIFORM4DPROC glad_glUniform4d = NULL; +PFNGLUNIFORM4DVPROC glad_glUniform4dv = NULL; +PFNGLUNIFORM4FPROC glad_glUniform4f = NULL; +PFNGLUNIFORM4FVPROC glad_glUniform4fv = NULL; +PFNGLUNIFORM4IPROC glad_glUniform4i = NULL; +PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL; +PFNGLUNIFORM4UIPROC glad_glUniform4ui = NULL; +PFNGLUNIFORM4UIVPROC glad_glUniform4uiv = NULL; +PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding = NULL; +PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv = NULL; +PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL; +PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv = NULL; +PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv = NULL; +PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv = NULL; +PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv = NULL; +PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv = NULL; +PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = NULL; +PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv = NULL; +PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv = NULL; +PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv = NULL; +PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv = NULL; +PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv = NULL; +PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = NULL; +PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv = NULL; +PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv = NULL; +PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv = NULL; +PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv = NULL; +PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv = NULL; +PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer = NULL; +PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer = NULL; +PFNGLUSEPROGRAMPROC glad_glUseProgram = NULL; +PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages = NULL; +PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = NULL; +PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline = NULL; +PFNGLVERTEX2DPROC glad_glVertex2d = NULL; +PFNGLVERTEX2DVPROC glad_glVertex2dv = NULL; +PFNGLVERTEX2FPROC glad_glVertex2f = NULL; +PFNGLVERTEX2FVPROC glad_glVertex2fv = NULL; +PFNGLVERTEX2IPROC glad_glVertex2i = NULL; +PFNGLVERTEX2IVPROC glad_glVertex2iv = NULL; +PFNGLVERTEX2SPROC glad_glVertex2s = NULL; +PFNGLVERTEX2SVPROC glad_glVertex2sv = NULL; +PFNGLVERTEX3DPROC glad_glVertex3d = NULL; +PFNGLVERTEX3DVPROC glad_glVertex3dv = NULL; +PFNGLVERTEX3FPROC glad_glVertex3f = NULL; +PFNGLVERTEX3FVPROC glad_glVertex3fv = NULL; +PFNGLVERTEX3IPROC glad_glVertex3i = NULL; +PFNGLVERTEX3IVPROC glad_glVertex3iv = NULL; +PFNGLVERTEX3SPROC glad_glVertex3s = NULL; +PFNGLVERTEX3SVPROC glad_glVertex3sv = NULL; +PFNGLVERTEX4DPROC glad_glVertex4d = NULL; +PFNGLVERTEX4DVPROC glad_glVertex4dv = NULL; +PFNGLVERTEX4FPROC glad_glVertex4f = NULL; +PFNGLVERTEX4FVPROC glad_glVertex4fv = NULL; +PFNGLVERTEX4IPROC glad_glVertex4i = NULL; +PFNGLVERTEX4IVPROC glad_glVertex4iv = NULL; +PFNGLVERTEX4SPROC glad_glVertex4s = NULL; +PFNGLVERTEX4SVPROC glad_glVertex4sv = NULL; +PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding = NULL; +PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat = NULL; +PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat = NULL; +PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat = NULL; +PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor = NULL; +PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer = NULL; +PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer = NULL; +PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers = NULL; +PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d = NULL; +PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv = NULL; +PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = NULL; +PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = NULL; +PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s = NULL; +PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv = NULL; +PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d = NULL; +PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv = NULL; +PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = NULL; +PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = NULL; +PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s = NULL; +PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv = NULL; +PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d = NULL; +PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv = NULL; +PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = NULL; +PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = NULL; +PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s = NULL; +PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv = NULL; +PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv = NULL; +PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv = NULL; +PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv = NULL; +PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub = NULL; +PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv = NULL; +PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv = NULL; +PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv = NULL; +PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv = NULL; +PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d = NULL; +PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv = NULL; +PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = NULL; +PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = NULL; +PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv = NULL; +PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s = NULL; +PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv = NULL; +PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv = NULL; +PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv = NULL; +PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv = NULL; +PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding = NULL; +PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor = NULL; +PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat = NULL; +PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i = NULL; +PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv = NULL; +PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui = NULL; +PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv = NULL; +PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i = NULL; +PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv = NULL; +PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui = NULL; +PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv = NULL; +PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i = NULL; +PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv = NULL; +PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui = NULL; +PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv = NULL; +PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv = NULL; +PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i = NULL; +PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv = NULL; +PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv = NULL; +PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv = NULL; +PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui = NULL; +PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv = NULL; +PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv = NULL; +PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat = NULL; +PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer = NULL; +PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d = NULL; +PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv = NULL; +PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d = NULL; +PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv = NULL; +PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d = NULL; +PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv = NULL; +PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d = NULL; +PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv = NULL; +PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat = NULL; +PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer = NULL; +PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui = NULL; +PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv = NULL; +PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui = NULL; +PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv = NULL; +PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui = NULL; +PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv = NULL; +PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui = NULL; +PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv = NULL; +PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL; +PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor = NULL; +PFNGLVERTEXP2UIPROC glad_glVertexP2ui = NULL; +PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv = NULL; +PFNGLVERTEXP3UIPROC glad_glVertexP3ui = NULL; +PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv = NULL; +PFNGLVERTEXP4UIPROC glad_glVertexP4ui = NULL; +PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv = NULL; +PFNGLVERTEXPOINTERPROC glad_glVertexPointer = NULL; +PFNGLVIEWPORTPROC glad_glViewport = NULL; +PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv = NULL; +PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf = NULL; +PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv = NULL; +PFNGLWAITSYNCPROC glad_glWaitSync = NULL; +PFNGLWINDOWPOS2DPROC glad_glWindowPos2d = NULL; +PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv = NULL; +PFNGLWINDOWPOS2FPROC glad_glWindowPos2f = NULL; +PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv = NULL; +PFNGLWINDOWPOS2IPROC glad_glWindowPos2i = NULL; +PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv = NULL; +PFNGLWINDOWPOS2SPROC glad_glWindowPos2s = NULL; +PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv = NULL; +PFNGLWINDOWPOS3DPROC glad_glWindowPos3d = NULL; +PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv = NULL; +PFNGLWINDOWPOS3FPROC glad_glWindowPos3f = NULL; +PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv = NULL; +PFNGLWINDOWPOS3IPROC glad_glWindowPos3i = NULL; +PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv = NULL; +PFNGLWINDOWPOS3SPROC glad_glWindowPos3s = NULL; +PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv = NULL; +static void load_GL_VERSION_1_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_0) return; + glad_glCullFace = (PFNGLCULLFACEPROC)load("glCullFace"); + glad_glFrontFace = (PFNGLFRONTFACEPROC)load("glFrontFace"); + glad_glHint = (PFNGLHINTPROC)load("glHint"); + glad_glLineWidth = (PFNGLLINEWIDTHPROC)load("glLineWidth"); + glad_glPointSize = (PFNGLPOINTSIZEPROC)load("glPointSize"); + glad_glPolygonMode = (PFNGLPOLYGONMODEPROC)load("glPolygonMode"); + glad_glScissor = (PFNGLSCISSORPROC)load("glScissor"); + glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC)load("glTexParameterf"); + glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC)load("glTexParameterfv"); + glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC)load("glTexParameteri"); + glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC)load("glTexParameteriv"); + glad_glTexImage1D = (PFNGLTEXIMAGE1DPROC)load("glTexImage1D"); + glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC)load("glTexImage2D"); + glad_glDrawBuffer = (PFNGLDRAWBUFFERPROC)load("glDrawBuffer"); + glad_glClear = (PFNGLCLEARPROC)load("glClear"); + glad_glClearColor = (PFNGLCLEARCOLORPROC)load("glClearColor"); + glad_glClearStencil = (PFNGLCLEARSTENCILPROC)load("glClearStencil"); + glad_glClearDepth = (PFNGLCLEARDEPTHPROC)load("glClearDepth"); + glad_glStencilMask = (PFNGLSTENCILMASKPROC)load("glStencilMask"); + glad_glColorMask = (PFNGLCOLORMASKPROC)load("glColorMask"); + glad_glDepthMask = (PFNGLDEPTHMASKPROC)load("glDepthMask"); + glad_glDisable = (PFNGLDISABLEPROC)load("glDisable"); + glad_glEnable = (PFNGLENABLEPROC)load("glEnable"); + glad_glFinish = (PFNGLFINISHPROC)load("glFinish"); + glad_glFlush = (PFNGLFLUSHPROC)load("glFlush"); + glad_glBlendFunc = (PFNGLBLENDFUNCPROC)load("glBlendFunc"); + glad_glLogicOp = (PFNGLLOGICOPPROC)load("glLogicOp"); + glad_glStencilFunc = (PFNGLSTENCILFUNCPROC)load("glStencilFunc"); + glad_glStencilOp = (PFNGLSTENCILOPPROC)load("glStencilOp"); + glad_glDepthFunc = (PFNGLDEPTHFUNCPROC)load("glDepthFunc"); + glad_glPixelStoref = (PFNGLPIXELSTOREFPROC)load("glPixelStoref"); + glad_glPixelStorei = (PFNGLPIXELSTOREIPROC)load("glPixelStorei"); + glad_glReadBuffer = (PFNGLREADBUFFERPROC)load("glReadBuffer"); + glad_glReadPixels = (PFNGLREADPIXELSPROC)load("glReadPixels"); + glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC)load("glGetBooleanv"); + glad_glGetDoublev = (PFNGLGETDOUBLEVPROC)load("glGetDoublev"); + glad_glGetError = (PFNGLGETERRORPROC)load("glGetError"); + glad_glGetFloatv = (PFNGLGETFLOATVPROC)load("glGetFloatv"); + glad_glGetIntegerv = (PFNGLGETINTEGERVPROC)load("glGetIntegerv"); + glad_glGetString = (PFNGLGETSTRINGPROC)load("glGetString"); + glad_glGetTexImage = (PFNGLGETTEXIMAGEPROC)load("glGetTexImage"); + glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)load("glGetTexParameterfv"); + glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)load("glGetTexParameteriv"); + glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC)load("glGetTexLevelParameterfv"); + glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC)load("glGetTexLevelParameteriv"); + glad_glIsEnabled = (PFNGLISENABLEDPROC)load("glIsEnabled"); + glad_glDepthRange = (PFNGLDEPTHRANGEPROC)load("glDepthRange"); + glad_glViewport = (PFNGLVIEWPORTPROC)load("glViewport"); + glad_glNewList = (PFNGLNEWLISTPROC)load("glNewList"); + glad_glEndList = (PFNGLENDLISTPROC)load("glEndList"); + glad_glCallList = (PFNGLCALLLISTPROC)load("glCallList"); + glad_glCallLists = (PFNGLCALLLISTSPROC)load("glCallLists"); + glad_glDeleteLists = (PFNGLDELETELISTSPROC)load("glDeleteLists"); + glad_glGenLists = (PFNGLGENLISTSPROC)load("glGenLists"); + glad_glListBase = (PFNGLLISTBASEPROC)load("glListBase"); + glad_glBegin = (PFNGLBEGINPROC)load("glBegin"); + glad_glBitmap = (PFNGLBITMAPPROC)load("glBitmap"); + glad_glColor3b = (PFNGLCOLOR3BPROC)load("glColor3b"); + glad_glColor3bv = (PFNGLCOLOR3BVPROC)load("glColor3bv"); + glad_glColor3d = (PFNGLCOLOR3DPROC)load("glColor3d"); + glad_glColor3dv = (PFNGLCOLOR3DVPROC)load("glColor3dv"); + glad_glColor3f = (PFNGLCOLOR3FPROC)load("glColor3f"); + glad_glColor3fv = (PFNGLCOLOR3FVPROC)load("glColor3fv"); + glad_glColor3i = (PFNGLCOLOR3IPROC)load("glColor3i"); + glad_glColor3iv = (PFNGLCOLOR3IVPROC)load("glColor3iv"); + glad_glColor3s = (PFNGLCOLOR3SPROC)load("glColor3s"); + glad_glColor3sv = (PFNGLCOLOR3SVPROC)load("glColor3sv"); + glad_glColor3ub = (PFNGLCOLOR3UBPROC)load("glColor3ub"); + glad_glColor3ubv = (PFNGLCOLOR3UBVPROC)load("glColor3ubv"); + glad_glColor3ui = (PFNGLCOLOR3UIPROC)load("glColor3ui"); + glad_glColor3uiv = (PFNGLCOLOR3UIVPROC)load("glColor3uiv"); + glad_glColor3us = (PFNGLCOLOR3USPROC)load("glColor3us"); + glad_glColor3usv = (PFNGLCOLOR3USVPROC)load("glColor3usv"); + glad_glColor4b = (PFNGLCOLOR4BPROC)load("glColor4b"); + glad_glColor4bv = (PFNGLCOLOR4BVPROC)load("glColor4bv"); + glad_glColor4d = (PFNGLCOLOR4DPROC)load("glColor4d"); + glad_glColor4dv = (PFNGLCOLOR4DVPROC)load("glColor4dv"); + glad_glColor4f = (PFNGLCOLOR4FPROC)load("glColor4f"); + glad_glColor4fv = (PFNGLCOLOR4FVPROC)load("glColor4fv"); + glad_glColor4i = (PFNGLCOLOR4IPROC)load("glColor4i"); + glad_glColor4iv = (PFNGLCOLOR4IVPROC)load("glColor4iv"); + glad_glColor4s = (PFNGLCOLOR4SPROC)load("glColor4s"); + glad_glColor4sv = (PFNGLCOLOR4SVPROC)load("glColor4sv"); + glad_glColor4ub = (PFNGLCOLOR4UBPROC)load("glColor4ub"); + glad_glColor4ubv = (PFNGLCOLOR4UBVPROC)load("glColor4ubv"); + glad_glColor4ui = (PFNGLCOLOR4UIPROC)load("glColor4ui"); + glad_glColor4uiv = (PFNGLCOLOR4UIVPROC)load("glColor4uiv"); + glad_glColor4us = (PFNGLCOLOR4USPROC)load("glColor4us"); + glad_glColor4usv = (PFNGLCOLOR4USVPROC)load("glColor4usv"); + glad_glEdgeFlag = (PFNGLEDGEFLAGPROC)load("glEdgeFlag"); + glad_glEdgeFlagv = (PFNGLEDGEFLAGVPROC)load("glEdgeFlagv"); + glad_glEnd = (PFNGLENDPROC)load("glEnd"); + glad_glIndexd = (PFNGLINDEXDPROC)load("glIndexd"); + glad_glIndexdv = (PFNGLINDEXDVPROC)load("glIndexdv"); + glad_glIndexf = (PFNGLINDEXFPROC)load("glIndexf"); + glad_glIndexfv = (PFNGLINDEXFVPROC)load("glIndexfv"); + glad_glIndexi = (PFNGLINDEXIPROC)load("glIndexi"); + glad_glIndexiv = (PFNGLINDEXIVPROC)load("glIndexiv"); + glad_glIndexs = (PFNGLINDEXSPROC)load("glIndexs"); + glad_glIndexsv = (PFNGLINDEXSVPROC)load("glIndexsv"); + glad_glNormal3b = (PFNGLNORMAL3BPROC)load("glNormal3b"); + glad_glNormal3bv = (PFNGLNORMAL3BVPROC)load("glNormal3bv"); + glad_glNormal3d = (PFNGLNORMAL3DPROC)load("glNormal3d"); + glad_glNormal3dv = (PFNGLNORMAL3DVPROC)load("glNormal3dv"); + glad_glNormal3f = (PFNGLNORMAL3FPROC)load("glNormal3f"); + glad_glNormal3fv = (PFNGLNORMAL3FVPROC)load("glNormal3fv"); + glad_glNormal3i = (PFNGLNORMAL3IPROC)load("glNormal3i"); + glad_glNormal3iv = (PFNGLNORMAL3IVPROC)load("glNormal3iv"); + glad_glNormal3s = (PFNGLNORMAL3SPROC)load("glNormal3s"); + glad_glNormal3sv = (PFNGLNORMAL3SVPROC)load("glNormal3sv"); + glad_glRasterPos2d = (PFNGLRASTERPOS2DPROC)load("glRasterPos2d"); + glad_glRasterPos2dv = (PFNGLRASTERPOS2DVPROC)load("glRasterPos2dv"); + glad_glRasterPos2f = (PFNGLRASTERPOS2FPROC)load("glRasterPos2f"); + glad_glRasterPos2fv = (PFNGLRASTERPOS2FVPROC)load("glRasterPos2fv"); + glad_glRasterPos2i = (PFNGLRASTERPOS2IPROC)load("glRasterPos2i"); + glad_glRasterPos2iv = (PFNGLRASTERPOS2IVPROC)load("glRasterPos2iv"); + glad_glRasterPos2s = (PFNGLRASTERPOS2SPROC)load("glRasterPos2s"); + glad_glRasterPos2sv = (PFNGLRASTERPOS2SVPROC)load("glRasterPos2sv"); + glad_glRasterPos3d = (PFNGLRASTERPOS3DPROC)load("glRasterPos3d"); + glad_glRasterPos3dv = (PFNGLRASTERPOS3DVPROC)load("glRasterPos3dv"); + glad_glRasterPos3f = (PFNGLRASTERPOS3FPROC)load("glRasterPos3f"); + glad_glRasterPos3fv = (PFNGLRASTERPOS3FVPROC)load("glRasterPos3fv"); + glad_glRasterPos3i = (PFNGLRASTERPOS3IPROC)load("glRasterPos3i"); + glad_glRasterPos3iv = (PFNGLRASTERPOS3IVPROC)load("glRasterPos3iv"); + glad_glRasterPos3s = (PFNGLRASTERPOS3SPROC)load("glRasterPos3s"); + glad_glRasterPos3sv = (PFNGLRASTERPOS3SVPROC)load("glRasterPos3sv"); + glad_glRasterPos4d = (PFNGLRASTERPOS4DPROC)load("glRasterPos4d"); + glad_glRasterPos4dv = (PFNGLRASTERPOS4DVPROC)load("glRasterPos4dv"); + glad_glRasterPos4f = (PFNGLRASTERPOS4FPROC)load("glRasterPos4f"); + glad_glRasterPos4fv = (PFNGLRASTERPOS4FVPROC)load("glRasterPos4fv"); + glad_glRasterPos4i = (PFNGLRASTERPOS4IPROC)load("glRasterPos4i"); + glad_glRasterPos4iv = (PFNGLRASTERPOS4IVPROC)load("glRasterPos4iv"); + glad_glRasterPos4s = (PFNGLRASTERPOS4SPROC)load("glRasterPos4s"); + glad_glRasterPos4sv = (PFNGLRASTERPOS4SVPROC)load("glRasterPos4sv"); + glad_glRectd = (PFNGLRECTDPROC)load("glRectd"); + glad_glRectdv = (PFNGLRECTDVPROC)load("glRectdv"); + glad_glRectf = (PFNGLRECTFPROC)load("glRectf"); + glad_glRectfv = (PFNGLRECTFVPROC)load("glRectfv"); + glad_glRecti = (PFNGLRECTIPROC)load("glRecti"); + glad_glRectiv = (PFNGLRECTIVPROC)load("glRectiv"); + glad_glRects = (PFNGLRECTSPROC)load("glRects"); + glad_glRectsv = (PFNGLRECTSVPROC)load("glRectsv"); + glad_glTexCoord1d = (PFNGLTEXCOORD1DPROC)load("glTexCoord1d"); + glad_glTexCoord1dv = (PFNGLTEXCOORD1DVPROC)load("glTexCoord1dv"); + glad_glTexCoord1f = (PFNGLTEXCOORD1FPROC)load("glTexCoord1f"); + glad_glTexCoord1fv = (PFNGLTEXCOORD1FVPROC)load("glTexCoord1fv"); + glad_glTexCoord1i = (PFNGLTEXCOORD1IPROC)load("glTexCoord1i"); + glad_glTexCoord1iv = (PFNGLTEXCOORD1IVPROC)load("glTexCoord1iv"); + glad_glTexCoord1s = (PFNGLTEXCOORD1SPROC)load("glTexCoord1s"); + glad_glTexCoord1sv = (PFNGLTEXCOORD1SVPROC)load("glTexCoord1sv"); + glad_glTexCoord2d = (PFNGLTEXCOORD2DPROC)load("glTexCoord2d"); + glad_glTexCoord2dv = (PFNGLTEXCOORD2DVPROC)load("glTexCoord2dv"); + glad_glTexCoord2f = (PFNGLTEXCOORD2FPROC)load("glTexCoord2f"); + glad_glTexCoord2fv = (PFNGLTEXCOORD2FVPROC)load("glTexCoord2fv"); + glad_glTexCoord2i = (PFNGLTEXCOORD2IPROC)load("glTexCoord2i"); + glad_glTexCoord2iv = (PFNGLTEXCOORD2IVPROC)load("glTexCoord2iv"); + glad_glTexCoord2s = (PFNGLTEXCOORD2SPROC)load("glTexCoord2s"); + glad_glTexCoord2sv = (PFNGLTEXCOORD2SVPROC)load("glTexCoord2sv"); + glad_glTexCoord3d = (PFNGLTEXCOORD3DPROC)load("glTexCoord3d"); + glad_glTexCoord3dv = (PFNGLTEXCOORD3DVPROC)load("glTexCoord3dv"); + glad_glTexCoord3f = (PFNGLTEXCOORD3FPROC)load("glTexCoord3f"); + glad_glTexCoord3fv = (PFNGLTEXCOORD3FVPROC)load("glTexCoord3fv"); + glad_glTexCoord3i = (PFNGLTEXCOORD3IPROC)load("glTexCoord3i"); + glad_glTexCoord3iv = (PFNGLTEXCOORD3IVPROC)load("glTexCoord3iv"); + glad_glTexCoord3s = (PFNGLTEXCOORD3SPROC)load("glTexCoord3s"); + glad_glTexCoord3sv = (PFNGLTEXCOORD3SVPROC)load("glTexCoord3sv"); + glad_glTexCoord4d = (PFNGLTEXCOORD4DPROC)load("glTexCoord4d"); + glad_glTexCoord4dv = (PFNGLTEXCOORD4DVPROC)load("glTexCoord4dv"); + glad_glTexCoord4f = (PFNGLTEXCOORD4FPROC)load("glTexCoord4f"); + glad_glTexCoord4fv = (PFNGLTEXCOORD4FVPROC)load("glTexCoord4fv"); + glad_glTexCoord4i = (PFNGLTEXCOORD4IPROC)load("glTexCoord4i"); + glad_glTexCoord4iv = (PFNGLTEXCOORD4IVPROC)load("glTexCoord4iv"); + glad_glTexCoord4s = (PFNGLTEXCOORD4SPROC)load("glTexCoord4s"); + glad_glTexCoord4sv = (PFNGLTEXCOORD4SVPROC)load("glTexCoord4sv"); + glad_glVertex2d = (PFNGLVERTEX2DPROC)load("glVertex2d"); + glad_glVertex2dv = (PFNGLVERTEX2DVPROC)load("glVertex2dv"); + glad_glVertex2f = (PFNGLVERTEX2FPROC)load("glVertex2f"); + glad_glVertex2fv = (PFNGLVERTEX2FVPROC)load("glVertex2fv"); + glad_glVertex2i = (PFNGLVERTEX2IPROC)load("glVertex2i"); + glad_glVertex2iv = (PFNGLVERTEX2IVPROC)load("glVertex2iv"); + glad_glVertex2s = (PFNGLVERTEX2SPROC)load("glVertex2s"); + glad_glVertex2sv = (PFNGLVERTEX2SVPROC)load("glVertex2sv"); + glad_glVertex3d = (PFNGLVERTEX3DPROC)load("glVertex3d"); + glad_glVertex3dv = (PFNGLVERTEX3DVPROC)load("glVertex3dv"); + glad_glVertex3f = (PFNGLVERTEX3FPROC)load("glVertex3f"); + glad_glVertex3fv = (PFNGLVERTEX3FVPROC)load("glVertex3fv"); + glad_glVertex3i = (PFNGLVERTEX3IPROC)load("glVertex3i"); + glad_glVertex3iv = (PFNGLVERTEX3IVPROC)load("glVertex3iv"); + glad_glVertex3s = (PFNGLVERTEX3SPROC)load("glVertex3s"); + glad_glVertex3sv = (PFNGLVERTEX3SVPROC)load("glVertex3sv"); + glad_glVertex4d = (PFNGLVERTEX4DPROC)load("glVertex4d"); + glad_glVertex4dv = (PFNGLVERTEX4DVPROC)load("glVertex4dv"); + glad_glVertex4f = (PFNGLVERTEX4FPROC)load("glVertex4f"); + glad_glVertex4fv = (PFNGLVERTEX4FVPROC)load("glVertex4fv"); + glad_glVertex4i = (PFNGLVERTEX4IPROC)load("glVertex4i"); + glad_glVertex4iv = (PFNGLVERTEX4IVPROC)load("glVertex4iv"); + glad_glVertex4s = (PFNGLVERTEX4SPROC)load("glVertex4s"); + glad_glVertex4sv = (PFNGLVERTEX4SVPROC)load("glVertex4sv"); + glad_glClipPlane = (PFNGLCLIPPLANEPROC)load("glClipPlane"); + glad_glColorMaterial = (PFNGLCOLORMATERIALPROC)load("glColorMaterial"); + glad_glFogf = (PFNGLFOGFPROC)load("glFogf"); + glad_glFogfv = (PFNGLFOGFVPROC)load("glFogfv"); + glad_glFogi = (PFNGLFOGIPROC)load("glFogi"); + glad_glFogiv = (PFNGLFOGIVPROC)load("glFogiv"); + glad_glLightf = (PFNGLLIGHTFPROC)load("glLightf"); + glad_glLightfv = (PFNGLLIGHTFVPROC)load("glLightfv"); + glad_glLighti = (PFNGLLIGHTIPROC)load("glLighti"); + glad_glLightiv = (PFNGLLIGHTIVPROC)load("glLightiv"); + glad_glLightModelf = (PFNGLLIGHTMODELFPROC)load("glLightModelf"); + glad_glLightModelfv = (PFNGLLIGHTMODELFVPROC)load("glLightModelfv"); + glad_glLightModeli = (PFNGLLIGHTMODELIPROC)load("glLightModeli"); + glad_glLightModeliv = (PFNGLLIGHTMODELIVPROC)load("glLightModeliv"); + glad_glLineStipple = (PFNGLLINESTIPPLEPROC)load("glLineStipple"); + glad_glMaterialf = (PFNGLMATERIALFPROC)load("glMaterialf"); + glad_glMaterialfv = (PFNGLMATERIALFVPROC)load("glMaterialfv"); + glad_glMateriali = (PFNGLMATERIALIPROC)load("glMateriali"); + glad_glMaterialiv = (PFNGLMATERIALIVPROC)load("glMaterialiv"); + glad_glPolygonStipple = (PFNGLPOLYGONSTIPPLEPROC)load("glPolygonStipple"); + glad_glShadeModel = (PFNGLSHADEMODELPROC)load("glShadeModel"); + glad_glTexEnvf = (PFNGLTEXENVFPROC)load("glTexEnvf"); + glad_glTexEnvfv = (PFNGLTEXENVFVPROC)load("glTexEnvfv"); + glad_glTexEnvi = (PFNGLTEXENVIPROC)load("glTexEnvi"); + glad_glTexEnviv = (PFNGLTEXENVIVPROC)load("glTexEnviv"); + glad_glTexGend = (PFNGLTEXGENDPROC)load("glTexGend"); + glad_glTexGendv = (PFNGLTEXGENDVPROC)load("glTexGendv"); + glad_glTexGenf = (PFNGLTEXGENFPROC)load("glTexGenf"); + glad_glTexGenfv = (PFNGLTEXGENFVPROC)load("glTexGenfv"); + glad_glTexGeni = (PFNGLTEXGENIPROC)load("glTexGeni"); + glad_glTexGeniv = (PFNGLTEXGENIVPROC)load("glTexGeniv"); + glad_glFeedbackBuffer = (PFNGLFEEDBACKBUFFERPROC)load("glFeedbackBuffer"); + glad_glSelectBuffer = (PFNGLSELECTBUFFERPROC)load("glSelectBuffer"); + glad_glRenderMode = (PFNGLRENDERMODEPROC)load("glRenderMode"); + glad_glInitNames = (PFNGLINITNAMESPROC)load("glInitNames"); + glad_glLoadName = (PFNGLLOADNAMEPROC)load("glLoadName"); + glad_glPassThrough = (PFNGLPASSTHROUGHPROC)load("glPassThrough"); + glad_glPopName = (PFNGLPOPNAMEPROC)load("glPopName"); + glad_glPushName = (PFNGLPUSHNAMEPROC)load("glPushName"); + glad_glClearAccum = (PFNGLCLEARACCUMPROC)load("glClearAccum"); + glad_glClearIndex = (PFNGLCLEARINDEXPROC)load("glClearIndex"); + glad_glIndexMask = (PFNGLINDEXMASKPROC)load("glIndexMask"); + glad_glAccum = (PFNGLACCUMPROC)load("glAccum"); + glad_glPopAttrib = (PFNGLPOPATTRIBPROC)load("glPopAttrib"); + glad_glPushAttrib = (PFNGLPUSHATTRIBPROC)load("glPushAttrib"); + glad_glMap1d = (PFNGLMAP1DPROC)load("glMap1d"); + glad_glMap1f = (PFNGLMAP1FPROC)load("glMap1f"); + glad_glMap2d = (PFNGLMAP2DPROC)load("glMap2d"); + glad_glMap2f = (PFNGLMAP2FPROC)load("glMap2f"); + glad_glMapGrid1d = (PFNGLMAPGRID1DPROC)load("glMapGrid1d"); + glad_glMapGrid1f = (PFNGLMAPGRID1FPROC)load("glMapGrid1f"); + glad_glMapGrid2d = (PFNGLMAPGRID2DPROC)load("glMapGrid2d"); + glad_glMapGrid2f = (PFNGLMAPGRID2FPROC)load("glMapGrid2f"); + glad_glEvalCoord1d = (PFNGLEVALCOORD1DPROC)load("glEvalCoord1d"); + glad_glEvalCoord1dv = (PFNGLEVALCOORD1DVPROC)load("glEvalCoord1dv"); + glad_glEvalCoord1f = (PFNGLEVALCOORD1FPROC)load("glEvalCoord1f"); + glad_glEvalCoord1fv = (PFNGLEVALCOORD1FVPROC)load("glEvalCoord1fv"); + glad_glEvalCoord2d = (PFNGLEVALCOORD2DPROC)load("glEvalCoord2d"); + glad_glEvalCoord2dv = (PFNGLEVALCOORD2DVPROC)load("glEvalCoord2dv"); + glad_glEvalCoord2f = (PFNGLEVALCOORD2FPROC)load("glEvalCoord2f"); + glad_glEvalCoord2fv = (PFNGLEVALCOORD2FVPROC)load("glEvalCoord2fv"); + glad_glEvalMesh1 = (PFNGLEVALMESH1PROC)load("glEvalMesh1"); + glad_glEvalPoint1 = (PFNGLEVALPOINT1PROC)load("glEvalPoint1"); + glad_glEvalMesh2 = (PFNGLEVALMESH2PROC)load("glEvalMesh2"); + glad_glEvalPoint2 = (PFNGLEVALPOINT2PROC)load("glEvalPoint2"); + glad_glAlphaFunc = (PFNGLALPHAFUNCPROC)load("glAlphaFunc"); + glad_glPixelZoom = (PFNGLPIXELZOOMPROC)load("glPixelZoom"); + glad_glPixelTransferf = (PFNGLPIXELTRANSFERFPROC)load("glPixelTransferf"); + glad_glPixelTransferi = (PFNGLPIXELTRANSFERIPROC)load("glPixelTransferi"); + glad_glPixelMapfv = (PFNGLPIXELMAPFVPROC)load("glPixelMapfv"); + glad_glPixelMapuiv = (PFNGLPIXELMAPUIVPROC)load("glPixelMapuiv"); + glad_glPixelMapusv = (PFNGLPIXELMAPUSVPROC)load("glPixelMapusv"); + glad_glCopyPixels = (PFNGLCOPYPIXELSPROC)load("glCopyPixels"); + glad_glDrawPixels = (PFNGLDRAWPIXELSPROC)load("glDrawPixels"); + glad_glGetClipPlane = (PFNGLGETCLIPPLANEPROC)load("glGetClipPlane"); + glad_glGetLightfv = (PFNGLGETLIGHTFVPROC)load("glGetLightfv"); + glad_glGetLightiv = (PFNGLGETLIGHTIVPROC)load("glGetLightiv"); + glad_glGetMapdv = (PFNGLGETMAPDVPROC)load("glGetMapdv"); + glad_glGetMapfv = (PFNGLGETMAPFVPROC)load("glGetMapfv"); + glad_glGetMapiv = (PFNGLGETMAPIVPROC)load("glGetMapiv"); + glad_glGetMaterialfv = (PFNGLGETMATERIALFVPROC)load("glGetMaterialfv"); + glad_glGetMaterialiv = (PFNGLGETMATERIALIVPROC)load("glGetMaterialiv"); + glad_glGetPixelMapfv = (PFNGLGETPIXELMAPFVPROC)load("glGetPixelMapfv"); + glad_glGetPixelMapuiv = (PFNGLGETPIXELMAPUIVPROC)load("glGetPixelMapuiv"); + glad_glGetPixelMapusv = (PFNGLGETPIXELMAPUSVPROC)load("glGetPixelMapusv"); + glad_glGetPolygonStipple = (PFNGLGETPOLYGONSTIPPLEPROC)load("glGetPolygonStipple"); + glad_glGetTexEnvfv = (PFNGLGETTEXENVFVPROC)load("glGetTexEnvfv"); + glad_glGetTexEnviv = (PFNGLGETTEXENVIVPROC)load("glGetTexEnviv"); + glad_glGetTexGendv = (PFNGLGETTEXGENDVPROC)load("glGetTexGendv"); + glad_glGetTexGenfv = (PFNGLGETTEXGENFVPROC)load("glGetTexGenfv"); + glad_glGetTexGeniv = (PFNGLGETTEXGENIVPROC)load("glGetTexGeniv"); + glad_glIsList = (PFNGLISLISTPROC)load("glIsList"); + glad_glFrustum = (PFNGLFRUSTUMPROC)load("glFrustum"); + glad_glLoadIdentity = (PFNGLLOADIDENTITYPROC)load("glLoadIdentity"); + glad_glLoadMatrixf = (PFNGLLOADMATRIXFPROC)load("glLoadMatrixf"); + glad_glLoadMatrixd = (PFNGLLOADMATRIXDPROC)load("glLoadMatrixd"); + glad_glMatrixMode = (PFNGLMATRIXMODEPROC)load("glMatrixMode"); + glad_glMultMatrixf = (PFNGLMULTMATRIXFPROC)load("glMultMatrixf"); + glad_glMultMatrixd = (PFNGLMULTMATRIXDPROC)load("glMultMatrixd"); + glad_glOrtho = (PFNGLORTHOPROC)load("glOrtho"); + glad_glPopMatrix = (PFNGLPOPMATRIXPROC)load("glPopMatrix"); + glad_glPushMatrix = (PFNGLPUSHMATRIXPROC)load("glPushMatrix"); + glad_glRotated = (PFNGLROTATEDPROC)load("glRotated"); + glad_glRotatef = (PFNGLROTATEFPROC)load("glRotatef"); + glad_glScaled = (PFNGLSCALEDPROC)load("glScaled"); + glad_glScalef = (PFNGLSCALEFPROC)load("glScalef"); + glad_glTranslated = (PFNGLTRANSLATEDPROC)load("glTranslated"); + glad_glTranslatef = (PFNGLTRANSLATEFPROC)load("glTranslatef"); +} +static void load_GL_VERSION_1_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_1) return; + glad_glDrawArrays = (PFNGLDRAWARRAYSPROC)load("glDrawArrays"); + glad_glDrawElements = (PFNGLDRAWELEMENTSPROC)load("glDrawElements"); + glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv"); + glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC)load("glPolygonOffset"); + glad_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC)load("glCopyTexImage1D"); + glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC)load("glCopyTexImage2D"); + glad_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC)load("glCopyTexSubImage1D"); + glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC)load("glCopyTexSubImage2D"); + glad_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC)load("glTexSubImage1D"); + glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)load("glTexSubImage2D"); + glad_glBindTexture = (PFNGLBINDTEXTUREPROC)load("glBindTexture"); + glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC)load("glDeleteTextures"); + glad_glGenTextures = (PFNGLGENTEXTURESPROC)load("glGenTextures"); + glad_glIsTexture = (PFNGLISTEXTUREPROC)load("glIsTexture"); + glad_glArrayElement = (PFNGLARRAYELEMENTPROC)load("glArrayElement"); + glad_glColorPointer = (PFNGLCOLORPOINTERPROC)load("glColorPointer"); + glad_glDisableClientState = (PFNGLDISABLECLIENTSTATEPROC)load("glDisableClientState"); + glad_glEdgeFlagPointer = (PFNGLEDGEFLAGPOINTERPROC)load("glEdgeFlagPointer"); + glad_glEnableClientState = (PFNGLENABLECLIENTSTATEPROC)load("glEnableClientState"); + glad_glIndexPointer = (PFNGLINDEXPOINTERPROC)load("glIndexPointer"); + glad_glInterleavedArrays = (PFNGLINTERLEAVEDARRAYSPROC)load("glInterleavedArrays"); + glad_glNormalPointer = (PFNGLNORMALPOINTERPROC)load("glNormalPointer"); + glad_glTexCoordPointer = (PFNGLTEXCOORDPOINTERPROC)load("glTexCoordPointer"); + glad_glVertexPointer = (PFNGLVERTEXPOINTERPROC)load("glVertexPointer"); + glad_glAreTexturesResident = (PFNGLARETEXTURESRESIDENTPROC)load("glAreTexturesResident"); + glad_glPrioritizeTextures = (PFNGLPRIORITIZETEXTURESPROC)load("glPrioritizeTextures"); + glad_glIndexub = (PFNGLINDEXUBPROC)load("glIndexub"); + glad_glIndexubv = (PFNGLINDEXUBVPROC)load("glIndexubv"); + glad_glPopClientAttrib = (PFNGLPOPCLIENTATTRIBPROC)load("glPopClientAttrib"); + glad_glPushClientAttrib = (PFNGLPUSHCLIENTATTRIBPROC)load("glPushClientAttrib"); +} +static void load_GL_VERSION_1_2(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_2) return; + glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)load("glDrawRangeElements"); + glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC)load("glTexImage3D"); + glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)load("glTexSubImage3D"); + glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)load("glCopyTexSubImage3D"); +} +static void load_GL_VERSION_1_3(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_3) return; + glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC)load("glActiveTexture"); + glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)load("glSampleCoverage"); + glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)load("glCompressedTexImage3D"); + glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)load("glCompressedTexImage2D"); + glad_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)load("glCompressedTexImage1D"); + glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)load("glCompressedTexSubImage3D"); + glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)load("glCompressedTexSubImage2D"); + glad_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)load("glCompressedTexSubImage1D"); + glad_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)load("glGetCompressedTexImage"); + glad_glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)load("glClientActiveTexture"); + glad_glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)load("glMultiTexCoord1d"); + glad_glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)load("glMultiTexCoord1dv"); + glad_glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)load("glMultiTexCoord1f"); + glad_glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)load("glMultiTexCoord1fv"); + glad_glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)load("glMultiTexCoord1i"); + glad_glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)load("glMultiTexCoord1iv"); + glad_glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)load("glMultiTexCoord1s"); + glad_glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)load("glMultiTexCoord1sv"); + glad_glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)load("glMultiTexCoord2d"); + glad_glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)load("glMultiTexCoord2dv"); + glad_glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)load("glMultiTexCoord2f"); + glad_glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)load("glMultiTexCoord2fv"); + glad_glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)load("glMultiTexCoord2i"); + glad_glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)load("glMultiTexCoord2iv"); + glad_glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)load("glMultiTexCoord2s"); + glad_glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)load("glMultiTexCoord2sv"); + glad_glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)load("glMultiTexCoord3d"); + glad_glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)load("glMultiTexCoord3dv"); + glad_glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)load("glMultiTexCoord3f"); + glad_glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)load("glMultiTexCoord3fv"); + glad_glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)load("glMultiTexCoord3i"); + glad_glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)load("glMultiTexCoord3iv"); + glad_glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)load("glMultiTexCoord3s"); + glad_glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)load("glMultiTexCoord3sv"); + glad_glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)load("glMultiTexCoord4d"); + glad_glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)load("glMultiTexCoord4dv"); + glad_glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)load("glMultiTexCoord4f"); + glad_glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)load("glMultiTexCoord4fv"); + glad_glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)load("glMultiTexCoord4i"); + glad_glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)load("glMultiTexCoord4iv"); + glad_glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)load("glMultiTexCoord4s"); + glad_glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)load("glMultiTexCoord4sv"); + glad_glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)load("glLoadTransposeMatrixf"); + glad_glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)load("glLoadTransposeMatrixd"); + glad_glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)load("glMultTransposeMatrixf"); + glad_glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)load("glMultTransposeMatrixd"); +} +static void load_GL_VERSION_1_4(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_4) return; + glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)load("glBlendFuncSeparate"); + glad_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)load("glMultiDrawArrays"); + glad_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)load("glMultiDrawElements"); + glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC)load("glPointParameterf"); + glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)load("glPointParameterfv"); + glad_glPointParameteri = (PFNGLPOINTPARAMETERIPROC)load("glPointParameteri"); + glad_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)load("glPointParameteriv"); + glad_glFogCoordf = (PFNGLFOGCOORDFPROC)load("glFogCoordf"); + glad_glFogCoordfv = (PFNGLFOGCOORDFVPROC)load("glFogCoordfv"); + glad_glFogCoordd = (PFNGLFOGCOORDDPROC)load("glFogCoordd"); + glad_glFogCoorddv = (PFNGLFOGCOORDDVPROC)load("glFogCoorddv"); + glad_glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)load("glFogCoordPointer"); + glad_glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)load("glSecondaryColor3b"); + glad_glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)load("glSecondaryColor3bv"); + glad_glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)load("glSecondaryColor3d"); + glad_glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)load("glSecondaryColor3dv"); + glad_glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)load("glSecondaryColor3f"); + glad_glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)load("glSecondaryColor3fv"); + glad_glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)load("glSecondaryColor3i"); + glad_glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)load("glSecondaryColor3iv"); + glad_glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)load("glSecondaryColor3s"); + glad_glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)load("glSecondaryColor3sv"); + glad_glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)load("glSecondaryColor3ub"); + glad_glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)load("glSecondaryColor3ubv"); + glad_glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)load("glSecondaryColor3ui"); + glad_glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)load("glSecondaryColor3uiv"); + glad_glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)load("glSecondaryColor3us"); + glad_glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)load("glSecondaryColor3usv"); + glad_glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)load("glSecondaryColorPointer"); + glad_glWindowPos2d = (PFNGLWINDOWPOS2DPROC)load("glWindowPos2d"); + glad_glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)load("glWindowPos2dv"); + glad_glWindowPos2f = (PFNGLWINDOWPOS2FPROC)load("glWindowPos2f"); + glad_glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)load("glWindowPos2fv"); + glad_glWindowPos2i = (PFNGLWINDOWPOS2IPROC)load("glWindowPos2i"); + glad_glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)load("glWindowPos2iv"); + glad_glWindowPos2s = (PFNGLWINDOWPOS2SPROC)load("glWindowPos2s"); + glad_glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)load("glWindowPos2sv"); + glad_glWindowPos3d = (PFNGLWINDOWPOS3DPROC)load("glWindowPos3d"); + glad_glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)load("glWindowPos3dv"); + glad_glWindowPos3f = (PFNGLWINDOWPOS3FPROC)load("glWindowPos3f"); + glad_glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)load("glWindowPos3fv"); + glad_glWindowPos3i = (PFNGLWINDOWPOS3IPROC)load("glWindowPos3i"); + glad_glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)load("glWindowPos3iv"); + glad_glWindowPos3s = (PFNGLWINDOWPOS3SPROC)load("glWindowPos3s"); + glad_glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)load("glWindowPos3sv"); + glad_glBlendColor = (PFNGLBLENDCOLORPROC)load("glBlendColor"); + glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC)load("glBlendEquation"); +} +static void load_GL_VERSION_1_5(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_5) return; + glad_glGenQueries = (PFNGLGENQUERIESPROC)load("glGenQueries"); + glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC)load("glDeleteQueries"); + glad_glIsQuery = (PFNGLISQUERYPROC)load("glIsQuery"); + glad_glBeginQuery = (PFNGLBEGINQUERYPROC)load("glBeginQuery"); + glad_glEndQuery = (PFNGLENDQUERYPROC)load("glEndQuery"); + glad_glGetQueryiv = (PFNGLGETQUERYIVPROC)load("glGetQueryiv"); + glad_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)load("glGetQueryObjectiv"); + glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)load("glGetQueryObjectuiv"); + glad_glBindBuffer = (PFNGLBINDBUFFERPROC)load("glBindBuffer"); + glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)load("glDeleteBuffers"); + glad_glGenBuffers = (PFNGLGENBUFFERSPROC)load("glGenBuffers"); + glad_glIsBuffer = (PFNGLISBUFFERPROC)load("glIsBuffer"); + glad_glBufferData = (PFNGLBUFFERDATAPROC)load("glBufferData"); + glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC)load("glBufferSubData"); + glad_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)load("glGetBufferSubData"); + glad_glMapBuffer = (PFNGLMAPBUFFERPROC)load("glMapBuffer"); + glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)load("glUnmapBuffer"); + glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)load("glGetBufferParameteriv"); + glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)load("glGetBufferPointerv"); +} +static void load_GL_VERSION_2_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_2_0) return; + glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)load("glBlendEquationSeparate"); + glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC)load("glDrawBuffers"); + glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)load("glStencilOpSeparate"); + glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)load("glStencilFuncSeparate"); + glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)load("glStencilMaskSeparate"); + glad_glAttachShader = (PFNGLATTACHSHADERPROC)load("glAttachShader"); + glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)load("glBindAttribLocation"); + glad_glCompileShader = (PFNGLCOMPILESHADERPROC)load("glCompileShader"); + glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC)load("glCreateProgram"); + glad_glCreateShader = (PFNGLCREATESHADERPROC)load("glCreateShader"); + glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC)load("glDeleteProgram"); + glad_glDeleteShader = (PFNGLDELETESHADERPROC)load("glDeleteShader"); + glad_glDetachShader = (PFNGLDETACHSHADERPROC)load("glDetachShader"); + glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)load("glDisableVertexAttribArray"); + glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)load("glEnableVertexAttribArray"); + glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)load("glGetActiveAttrib"); + glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)load("glGetActiveUniform"); + glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)load("glGetAttachedShaders"); + glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)load("glGetAttribLocation"); + glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC)load("glGetProgramiv"); + glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)load("glGetProgramInfoLog"); + glad_glGetShaderiv = (PFNGLGETSHADERIVPROC)load("glGetShaderiv"); + glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)load("glGetShaderInfoLog"); + glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)load("glGetShaderSource"); + glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)load("glGetUniformLocation"); + glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC)load("glGetUniformfv"); + glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC)load("glGetUniformiv"); + glad_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)load("glGetVertexAttribdv"); + glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)load("glGetVertexAttribfv"); + glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)load("glGetVertexAttribiv"); + glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)load("glGetVertexAttribPointerv"); + glad_glIsProgram = (PFNGLISPROGRAMPROC)load("glIsProgram"); + glad_glIsShader = (PFNGLISSHADERPROC)load("glIsShader"); + glad_glLinkProgram = (PFNGLLINKPROGRAMPROC)load("glLinkProgram"); + glad_glShaderSource = (PFNGLSHADERSOURCEPROC)load("glShaderSource"); + glad_glUseProgram = (PFNGLUSEPROGRAMPROC)load("glUseProgram"); + glad_glUniform1f = (PFNGLUNIFORM1FPROC)load("glUniform1f"); + glad_glUniform2f = (PFNGLUNIFORM2FPROC)load("glUniform2f"); + glad_glUniform3f = (PFNGLUNIFORM3FPROC)load("glUniform3f"); + glad_glUniform4f = (PFNGLUNIFORM4FPROC)load("glUniform4f"); + glad_glUniform1i = (PFNGLUNIFORM1IPROC)load("glUniform1i"); + glad_glUniform2i = (PFNGLUNIFORM2IPROC)load("glUniform2i"); + glad_glUniform3i = (PFNGLUNIFORM3IPROC)load("glUniform3i"); + glad_glUniform4i = (PFNGLUNIFORM4IPROC)load("glUniform4i"); + glad_glUniform1fv = (PFNGLUNIFORM1FVPROC)load("glUniform1fv"); + glad_glUniform2fv = (PFNGLUNIFORM2FVPROC)load("glUniform2fv"); + glad_glUniform3fv = (PFNGLUNIFORM3FVPROC)load("glUniform3fv"); + glad_glUniform4fv = (PFNGLUNIFORM4FVPROC)load("glUniform4fv"); + glad_glUniform1iv = (PFNGLUNIFORM1IVPROC)load("glUniform1iv"); + glad_glUniform2iv = (PFNGLUNIFORM2IVPROC)load("glUniform2iv"); + glad_glUniform3iv = (PFNGLUNIFORM3IVPROC)load("glUniform3iv"); + glad_glUniform4iv = (PFNGLUNIFORM4IVPROC)load("glUniform4iv"); + glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)load("glUniformMatrix2fv"); + glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)load("glUniformMatrix3fv"); + glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)load("glUniformMatrix4fv"); + glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)load("glValidateProgram"); + glad_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)load("glVertexAttrib1d"); + glad_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)load("glVertexAttrib1dv"); + glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)load("glVertexAttrib1f"); + glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)load("glVertexAttrib1fv"); + glad_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)load("glVertexAttrib1s"); + glad_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)load("glVertexAttrib1sv"); + glad_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)load("glVertexAttrib2d"); + glad_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)load("glVertexAttrib2dv"); + glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)load("glVertexAttrib2f"); + glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)load("glVertexAttrib2fv"); + glad_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)load("glVertexAttrib2s"); + glad_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)load("glVertexAttrib2sv"); + glad_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)load("glVertexAttrib3d"); + glad_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)load("glVertexAttrib3dv"); + glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)load("glVertexAttrib3f"); + glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)load("glVertexAttrib3fv"); + glad_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)load("glVertexAttrib3s"); + glad_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)load("glVertexAttrib3sv"); + glad_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)load("glVertexAttrib4Nbv"); + glad_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)load("glVertexAttrib4Niv"); + glad_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)load("glVertexAttrib4Nsv"); + glad_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)load("glVertexAttrib4Nub"); + glad_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)load("glVertexAttrib4Nubv"); + glad_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)load("glVertexAttrib4Nuiv"); + glad_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)load("glVertexAttrib4Nusv"); + glad_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)load("glVertexAttrib4bv"); + glad_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)load("glVertexAttrib4d"); + glad_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)load("glVertexAttrib4dv"); + glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)load("glVertexAttrib4f"); + glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)load("glVertexAttrib4fv"); + glad_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)load("glVertexAttrib4iv"); + glad_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)load("glVertexAttrib4s"); + glad_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)load("glVertexAttrib4sv"); + glad_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)load("glVertexAttrib4ubv"); + glad_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)load("glVertexAttrib4uiv"); + glad_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)load("glVertexAttrib4usv"); + glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)load("glVertexAttribPointer"); +} +static void load_GL_VERSION_2_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_2_1) return; + glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)load("glUniformMatrix2x3fv"); + glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)load("glUniformMatrix3x2fv"); + glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)load("glUniformMatrix2x4fv"); + glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)load("glUniformMatrix4x2fv"); + glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)load("glUniformMatrix3x4fv"); + glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)load("glUniformMatrix4x3fv"); +} +static void load_GL_VERSION_3_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_0) return; + glad_glColorMaski = (PFNGLCOLORMASKIPROC)load("glColorMaski"); + glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)load("glGetBooleani_v"); + glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); + glad_glEnablei = (PFNGLENABLEIPROC)load("glEnablei"); + glad_glDisablei = (PFNGLDISABLEIPROC)load("glDisablei"); + glad_glIsEnabledi = (PFNGLISENABLEDIPROC)load("glIsEnabledi"); + glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)load("glBeginTransformFeedback"); + glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)load("glEndTransformFeedback"); + glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); + glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); + glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)load("glTransformFeedbackVaryings"); + glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)load("glGetTransformFeedbackVarying"); + glad_glClampColor = (PFNGLCLAMPCOLORPROC)load("glClampColor"); + glad_glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)load("glBeginConditionalRender"); + glad_glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)load("glEndConditionalRender"); + glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)load("glVertexAttribIPointer"); + glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)load("glGetVertexAttribIiv"); + glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)load("glGetVertexAttribIuiv"); + glad_glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)load("glVertexAttribI1i"); + glad_glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)load("glVertexAttribI2i"); + glad_glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)load("glVertexAttribI3i"); + glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)load("glVertexAttribI4i"); + glad_glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)load("glVertexAttribI1ui"); + glad_glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)load("glVertexAttribI2ui"); + glad_glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)load("glVertexAttribI3ui"); + glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)load("glVertexAttribI4ui"); + glad_glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)load("glVertexAttribI1iv"); + glad_glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)load("glVertexAttribI2iv"); + glad_glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)load("glVertexAttribI3iv"); + glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)load("glVertexAttribI4iv"); + glad_glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)load("glVertexAttribI1uiv"); + glad_glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)load("glVertexAttribI2uiv"); + glad_glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)load("glVertexAttribI3uiv"); + glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)load("glVertexAttribI4uiv"); + glad_glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)load("glVertexAttribI4bv"); + glad_glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)load("glVertexAttribI4sv"); + glad_glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)load("glVertexAttribI4ubv"); + glad_glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)load("glVertexAttribI4usv"); + glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)load("glGetUniformuiv"); + glad_glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)load("glBindFragDataLocation"); + glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)load("glGetFragDataLocation"); + glad_glUniform1ui = (PFNGLUNIFORM1UIPROC)load("glUniform1ui"); + glad_glUniform2ui = (PFNGLUNIFORM2UIPROC)load("glUniform2ui"); + glad_glUniform3ui = (PFNGLUNIFORM3UIPROC)load("glUniform3ui"); + glad_glUniform4ui = (PFNGLUNIFORM4UIPROC)load("glUniform4ui"); + glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC)load("glUniform1uiv"); + glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC)load("glUniform2uiv"); + glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC)load("glUniform3uiv"); + glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC)load("glUniform4uiv"); + glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)load("glTexParameterIiv"); + glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)load("glTexParameterIuiv"); + glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)load("glGetTexParameterIiv"); + glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)load("glGetTexParameterIuiv"); + glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)load("glClearBufferiv"); + glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)load("glClearBufferuiv"); + glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)load("glClearBufferfv"); + glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)load("glClearBufferfi"); + glad_glGetStringi = (PFNGLGETSTRINGIPROC)load("glGetStringi"); + glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load("glIsRenderbuffer"); + glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load("glBindRenderbuffer"); + glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load("glDeleteRenderbuffers"); + glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load("glGenRenderbuffers"); + glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load("glRenderbufferStorage"); + glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load("glGetRenderbufferParameteriv"); + glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load("glIsFramebuffer"); + glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load("glBindFramebuffer"); + glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load("glDeleteFramebuffers"); + glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load("glGenFramebuffers"); + glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load("glCheckFramebufferStatus"); + glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load("glFramebufferTexture1D"); + glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load("glFramebufferTexture2D"); + glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load("glFramebufferTexture3D"); + glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load("glFramebufferRenderbuffer"); + glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetFramebufferAttachmentParameteriv"); + glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load("glGenerateMipmap"); + glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load("glBlitFramebuffer"); + glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glRenderbufferStorageMultisample"); + glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load("glFramebufferTextureLayer"); + glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load("glMapBufferRange"); + glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load("glFlushMappedBufferRange"); + glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load("glBindVertexArray"); + glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load("glDeleteVertexArrays"); + glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load("glGenVertexArrays"); + glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC)load("glIsVertexArray"); +} +static void load_GL_VERSION_3_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_1) return; + glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)load("glDrawArraysInstanced"); + glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)load("glDrawElementsInstanced"); + glad_glTexBuffer = (PFNGLTEXBUFFERPROC)load("glTexBuffer"); + glad_glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)load("glPrimitiveRestartIndex"); + glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load("glCopyBufferSubData"); + glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load("glGetUniformIndices"); + glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load("glGetActiveUniformsiv"); + glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load("glGetActiveUniformName"); + glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load("glGetUniformBlockIndex"); + glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load("glGetActiveUniformBlockiv"); + glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load("glGetActiveUniformBlockName"); + glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load("glUniformBlockBinding"); + glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); + glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); + glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); +} +static void load_GL_VERSION_3_2(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_2) return; + glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)load("glDrawElementsBaseVertex"); + glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)load("glDrawRangeElementsBaseVertex"); + glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)load("glDrawElementsInstancedBaseVertex"); + glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)load("glMultiDrawElementsBaseVertex"); + glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)load("glProvokingVertex"); + glad_glFenceSync = (PFNGLFENCESYNCPROC)load("glFenceSync"); + glad_glIsSync = (PFNGLISSYNCPROC)load("glIsSync"); + glad_glDeleteSync = (PFNGLDELETESYNCPROC)load("glDeleteSync"); + glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load("glClientWaitSync"); + glad_glWaitSync = (PFNGLWAITSYNCPROC)load("glWaitSync"); + glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC)load("glGetInteger64v"); + glad_glGetSynciv = (PFNGLGETSYNCIVPROC)load("glGetSynciv"); + glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)load("glGetInteger64i_v"); + glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)load("glGetBufferParameteri64v"); + glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)load("glFramebufferTexture"); + glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load("glTexImage2DMultisample"); + glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load("glTexImage3DMultisample"); + glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load("glGetMultisamplefv"); + glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC)load("glSampleMaski"); +} +static void load_GL_VERSION_3_3(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_3) return; + glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)load("glBindFragDataLocationIndexed"); + glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)load("glGetFragDataIndex"); + glad_glGenSamplers = (PFNGLGENSAMPLERSPROC)load("glGenSamplers"); + glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)load("glDeleteSamplers"); + glad_glIsSampler = (PFNGLISSAMPLERPROC)load("glIsSampler"); + glad_glBindSampler = (PFNGLBINDSAMPLERPROC)load("glBindSampler"); + glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)load("glSamplerParameteri"); + glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)load("glSamplerParameteriv"); + glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)load("glSamplerParameterf"); + glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)load("glSamplerParameterfv"); + glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)load("glSamplerParameterIiv"); + glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)load("glSamplerParameterIuiv"); + glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)load("glGetSamplerParameteriv"); + glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)load("glGetSamplerParameterIiv"); + glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)load("glGetSamplerParameterfv"); + glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)load("glGetSamplerParameterIuiv"); + glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC)load("glQueryCounter"); + glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)load("glGetQueryObjecti64v"); + glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)load("glGetQueryObjectui64v"); + glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)load("glVertexAttribDivisor"); + glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)load("glVertexAttribP1ui"); + glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)load("glVertexAttribP1uiv"); + glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)load("glVertexAttribP2ui"); + glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)load("glVertexAttribP2uiv"); + glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)load("glVertexAttribP3ui"); + glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)load("glVertexAttribP3uiv"); + glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)load("glVertexAttribP4ui"); + glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)load("glVertexAttribP4uiv"); + glad_glVertexP2ui = (PFNGLVERTEXP2UIPROC)load("glVertexP2ui"); + glad_glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)load("glVertexP2uiv"); + glad_glVertexP3ui = (PFNGLVERTEXP3UIPROC)load("glVertexP3ui"); + glad_glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)load("glVertexP3uiv"); + glad_glVertexP4ui = (PFNGLVERTEXP4UIPROC)load("glVertexP4ui"); + glad_glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)load("glVertexP4uiv"); + glad_glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)load("glTexCoordP1ui"); + glad_glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)load("glTexCoordP1uiv"); + glad_glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)load("glTexCoordP2ui"); + glad_glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)load("glTexCoordP2uiv"); + glad_glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)load("glTexCoordP3ui"); + glad_glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)load("glTexCoordP3uiv"); + glad_glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)load("glTexCoordP4ui"); + glad_glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)load("glTexCoordP4uiv"); + glad_glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)load("glMultiTexCoordP1ui"); + glad_glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)load("glMultiTexCoordP1uiv"); + glad_glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)load("glMultiTexCoordP2ui"); + glad_glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)load("glMultiTexCoordP2uiv"); + glad_glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)load("glMultiTexCoordP3ui"); + glad_glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)load("glMultiTexCoordP3uiv"); + glad_glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)load("glMultiTexCoordP4ui"); + glad_glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)load("glMultiTexCoordP4uiv"); + glad_glNormalP3ui = (PFNGLNORMALP3UIPROC)load("glNormalP3ui"); + glad_glNormalP3uiv = (PFNGLNORMALP3UIVPROC)load("glNormalP3uiv"); + glad_glColorP3ui = (PFNGLCOLORP3UIPROC)load("glColorP3ui"); + glad_glColorP3uiv = (PFNGLCOLORP3UIVPROC)load("glColorP3uiv"); + glad_glColorP4ui = (PFNGLCOLORP4UIPROC)load("glColorP4ui"); + glad_glColorP4uiv = (PFNGLCOLORP4UIVPROC)load("glColorP4uiv"); + glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)load("glSecondaryColorP3ui"); + glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)load("glSecondaryColorP3uiv"); +} +static void load_GL_VERSION_4_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_0) return; + glad_glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)load("glMinSampleShading"); + glad_glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)load("glBlendEquationi"); + glad_glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)load("glBlendEquationSeparatei"); + glad_glBlendFunci = (PFNGLBLENDFUNCIPROC)load("glBlendFunci"); + glad_glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)load("glBlendFuncSeparatei"); + glad_glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)load("glDrawArraysIndirect"); + glad_glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)load("glDrawElementsIndirect"); + glad_glUniform1d = (PFNGLUNIFORM1DPROC)load("glUniform1d"); + glad_glUniform2d = (PFNGLUNIFORM2DPROC)load("glUniform2d"); + glad_glUniform3d = (PFNGLUNIFORM3DPROC)load("glUniform3d"); + glad_glUniform4d = (PFNGLUNIFORM4DPROC)load("glUniform4d"); + glad_glUniform1dv = (PFNGLUNIFORM1DVPROC)load("glUniform1dv"); + glad_glUniform2dv = (PFNGLUNIFORM2DVPROC)load("glUniform2dv"); + glad_glUniform3dv = (PFNGLUNIFORM3DVPROC)load("glUniform3dv"); + glad_glUniform4dv = (PFNGLUNIFORM4DVPROC)load("glUniform4dv"); + glad_glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)load("glUniformMatrix2dv"); + glad_glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)load("glUniformMatrix3dv"); + glad_glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)load("glUniformMatrix4dv"); + glad_glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)load("glUniformMatrix2x3dv"); + glad_glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)load("glUniformMatrix2x4dv"); + glad_glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)load("glUniformMatrix3x2dv"); + glad_glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)load("glUniformMatrix3x4dv"); + glad_glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)load("glUniformMatrix4x2dv"); + glad_glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)load("glUniformMatrix4x3dv"); + glad_glGetUniformdv = (PFNGLGETUNIFORMDVPROC)load("glGetUniformdv"); + glad_glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)load("glGetSubroutineUniformLocation"); + glad_glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)load("glGetSubroutineIndex"); + glad_glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)load("glGetActiveSubroutineUniformiv"); + glad_glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)load("glGetActiveSubroutineUniformName"); + glad_glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)load("glGetActiveSubroutineName"); + glad_glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)load("glUniformSubroutinesuiv"); + glad_glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)load("glGetUniformSubroutineuiv"); + glad_glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)load("glGetProgramStageiv"); + glad_glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)load("glPatchParameteri"); + glad_glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)load("glPatchParameterfv"); + glad_glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)load("glBindTransformFeedback"); + glad_glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)load("glDeleteTransformFeedbacks"); + glad_glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)load("glGenTransformFeedbacks"); + glad_glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)load("glIsTransformFeedback"); + glad_glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)load("glPauseTransformFeedback"); + glad_glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)load("glResumeTransformFeedback"); + glad_glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)load("glDrawTransformFeedback"); + glad_glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)load("glDrawTransformFeedbackStream"); + glad_glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)load("glBeginQueryIndexed"); + glad_glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)load("glEndQueryIndexed"); + glad_glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)load("glGetQueryIndexediv"); +} +static void load_GL_VERSION_4_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_1) return; + glad_glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)load("glReleaseShaderCompiler"); + glad_glShaderBinary = (PFNGLSHADERBINARYPROC)load("glShaderBinary"); + glad_glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)load("glGetShaderPrecisionFormat"); + glad_glDepthRangef = (PFNGLDEPTHRANGEFPROC)load("glDepthRangef"); + glad_glClearDepthf = (PFNGLCLEARDEPTHFPROC)load("glClearDepthf"); + glad_glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)load("glGetProgramBinary"); + glad_glProgramBinary = (PFNGLPROGRAMBINARYPROC)load("glProgramBinary"); + glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri"); + glad_glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)load("glUseProgramStages"); + glad_glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)load("glActiveShaderProgram"); + glad_glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)load("glCreateShaderProgramv"); + glad_glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)load("glBindProgramPipeline"); + glad_glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)load("glDeleteProgramPipelines"); + glad_glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)load("glGenProgramPipelines"); + glad_glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)load("glIsProgramPipeline"); + glad_glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)load("glGetProgramPipelineiv"); + glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri"); + glad_glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)load("glProgramUniform1i"); + glad_glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)load("glProgramUniform1iv"); + glad_glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)load("glProgramUniform1f"); + glad_glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)load("glProgramUniform1fv"); + glad_glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)load("glProgramUniform1d"); + glad_glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)load("glProgramUniform1dv"); + glad_glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)load("glProgramUniform1ui"); + glad_glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)load("glProgramUniform1uiv"); + glad_glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)load("glProgramUniform2i"); + glad_glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)load("glProgramUniform2iv"); + glad_glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)load("glProgramUniform2f"); + glad_glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)load("glProgramUniform2fv"); + glad_glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)load("glProgramUniform2d"); + glad_glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)load("glProgramUniform2dv"); + glad_glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)load("glProgramUniform2ui"); + glad_glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)load("glProgramUniform2uiv"); + glad_glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)load("glProgramUniform3i"); + glad_glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)load("glProgramUniform3iv"); + glad_glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)load("glProgramUniform3f"); + glad_glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)load("glProgramUniform3fv"); + glad_glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)load("glProgramUniform3d"); + glad_glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)load("glProgramUniform3dv"); + glad_glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)load("glProgramUniform3ui"); + glad_glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)load("glProgramUniform3uiv"); + glad_glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)load("glProgramUniform4i"); + glad_glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)load("glProgramUniform4iv"); + glad_glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)load("glProgramUniform4f"); + glad_glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)load("glProgramUniform4fv"); + glad_glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)load("glProgramUniform4d"); + glad_glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)load("glProgramUniform4dv"); + glad_glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)load("glProgramUniform4ui"); + glad_glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)load("glProgramUniform4uiv"); + glad_glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)load("glProgramUniformMatrix2fv"); + glad_glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)load("glProgramUniformMatrix3fv"); + glad_glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)load("glProgramUniformMatrix4fv"); + glad_glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)load("glProgramUniformMatrix2dv"); + glad_glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)load("glProgramUniformMatrix3dv"); + glad_glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)load("glProgramUniformMatrix4dv"); + glad_glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)load("glProgramUniformMatrix2x3fv"); + glad_glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)load("glProgramUniformMatrix3x2fv"); + glad_glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)load("glProgramUniformMatrix2x4fv"); + glad_glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)load("glProgramUniformMatrix4x2fv"); + glad_glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)load("glProgramUniformMatrix3x4fv"); + glad_glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)load("glProgramUniformMatrix4x3fv"); + glad_glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)load("glProgramUniformMatrix2x3dv"); + glad_glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)load("glProgramUniformMatrix3x2dv"); + glad_glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)load("glProgramUniformMatrix2x4dv"); + glad_glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)load("glProgramUniformMatrix4x2dv"); + glad_glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)load("glProgramUniformMatrix3x4dv"); + glad_glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)load("glProgramUniformMatrix4x3dv"); + glad_glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)load("glValidateProgramPipeline"); + glad_glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)load("glGetProgramPipelineInfoLog"); + glad_glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)load("glVertexAttribL1d"); + glad_glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)load("glVertexAttribL2d"); + glad_glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)load("glVertexAttribL3d"); + glad_glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)load("glVertexAttribL4d"); + glad_glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)load("glVertexAttribL1dv"); + glad_glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)load("glVertexAttribL2dv"); + glad_glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)load("glVertexAttribL3dv"); + glad_glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)load("glVertexAttribL4dv"); + glad_glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)load("glVertexAttribLPointer"); + glad_glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)load("glGetVertexAttribLdv"); + glad_glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)load("glViewportArrayv"); + glad_glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)load("glViewportIndexedf"); + glad_glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)load("glViewportIndexedfv"); + glad_glScissorArrayv = (PFNGLSCISSORARRAYVPROC)load("glScissorArrayv"); + glad_glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)load("glScissorIndexed"); + glad_glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)load("glScissorIndexedv"); + glad_glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)load("glDepthRangeArrayv"); + glad_glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)load("glDepthRangeIndexed"); + glad_glGetFloati_v = (PFNGLGETFLOATI_VPROC)load("glGetFloati_v"); + glad_glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)load("glGetDoublei_v"); +} +static void load_GL_VERSION_4_2(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_2) return; + glad_glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)load("glDrawArraysInstancedBaseInstance"); + glad_glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)load("glDrawElementsInstancedBaseInstance"); + glad_glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)load("glDrawElementsInstancedBaseVertexBaseInstance"); + glad_glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)load("glGetInternalformativ"); + glad_glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)load("glGetActiveAtomicCounterBufferiv"); + glad_glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)load("glBindImageTexture"); + glad_glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)load("glMemoryBarrier"); + glad_glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)load("glTexStorage1D"); + glad_glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)load("glTexStorage2D"); + glad_glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)load("glTexStorage3D"); + glad_glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)load("glDrawTransformFeedbackInstanced"); + glad_glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)load("glDrawTransformFeedbackStreamInstanced"); +} +static void load_GL_VERSION_4_3(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_3) return; + glad_glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)load("glClearBufferData"); + glad_glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)load("glClearBufferSubData"); + glad_glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)load("glDispatchCompute"); + glad_glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)load("glDispatchComputeIndirect"); + glad_glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)load("glCopyImageSubData"); + glad_glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)load("glFramebufferParameteri"); + glad_glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)load("glGetFramebufferParameteriv"); + glad_glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)load("glGetInternalformati64v"); + glad_glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)load("glInvalidateTexSubImage"); + glad_glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)load("glInvalidateTexImage"); + glad_glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)load("glInvalidateBufferSubData"); + glad_glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)load("glInvalidateBufferData"); + glad_glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)load("glInvalidateFramebuffer"); + glad_glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)load("glInvalidateSubFramebuffer"); + glad_glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)load("glMultiDrawArraysIndirect"); + glad_glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)load("glMultiDrawElementsIndirect"); + glad_glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)load("glGetProgramInterfaceiv"); + glad_glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)load("glGetProgramResourceIndex"); + glad_glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)load("glGetProgramResourceName"); + glad_glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)load("glGetProgramResourceiv"); + glad_glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)load("glGetProgramResourceLocation"); + glad_glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)load("glGetProgramResourceLocationIndex"); + glad_glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)load("glShaderStorageBlockBinding"); + glad_glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)load("glTexBufferRange"); + glad_glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)load("glTexStorage2DMultisample"); + glad_glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)load("glTexStorage3DMultisample"); + glad_glTextureView = (PFNGLTEXTUREVIEWPROC)load("glTextureView"); + glad_glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)load("glBindVertexBuffer"); + glad_glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)load("glVertexAttribFormat"); + glad_glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)load("glVertexAttribIFormat"); + glad_glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)load("glVertexAttribLFormat"); + glad_glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)load("glVertexAttribBinding"); + glad_glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)load("glVertexBindingDivisor"); + glad_glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)load("glDebugMessageControl"); + glad_glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)load("glDebugMessageInsert"); + glad_glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)load("glDebugMessageCallback"); + glad_glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)load("glGetDebugMessageLog"); + glad_glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)load("glPushDebugGroup"); + glad_glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)load("glPopDebugGroup"); + glad_glObjectLabel = (PFNGLOBJECTLABELPROC)load("glObjectLabel"); + glad_glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)load("glGetObjectLabel"); + glad_glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)load("glObjectPtrLabel"); + glad_glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)load("glGetObjectPtrLabel"); + glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv"); +} +static void load_GL_VERSION_4_4(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_4) return; + glad_glBufferStorage = (PFNGLBUFFERSTORAGEPROC)load("glBufferStorage"); + glad_glClearTexImage = (PFNGLCLEARTEXIMAGEPROC)load("glClearTexImage"); + glad_glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)load("glClearTexSubImage"); + glad_glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)load("glBindBuffersBase"); + glad_glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)load("glBindBuffersRange"); + glad_glBindTextures = (PFNGLBINDTEXTURESPROC)load("glBindTextures"); + glad_glBindSamplers = (PFNGLBINDSAMPLERSPROC)load("glBindSamplers"); + glad_glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)load("glBindImageTextures"); + glad_glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)load("glBindVertexBuffers"); +} +static void load_GL_VERSION_4_5(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_5) return; + glad_glClipControl = (PFNGLCLIPCONTROLPROC)load("glClipControl"); + glad_glCreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)load("glCreateTransformFeedbacks"); + glad_glTransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)load("glTransformFeedbackBufferBase"); + glad_glTransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)load("glTransformFeedbackBufferRange"); + glad_glGetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)load("glGetTransformFeedbackiv"); + glad_glGetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)load("glGetTransformFeedbacki_v"); + glad_glGetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)load("glGetTransformFeedbacki64_v"); + glad_glCreateBuffers = (PFNGLCREATEBUFFERSPROC)load("glCreateBuffers"); + glad_glNamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)load("glNamedBufferStorage"); + glad_glNamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)load("glNamedBufferData"); + glad_glNamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)load("glNamedBufferSubData"); + glad_glCopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)load("glCopyNamedBufferSubData"); + glad_glClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)load("glClearNamedBufferData"); + glad_glClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)load("glClearNamedBufferSubData"); + glad_glMapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)load("glMapNamedBuffer"); + glad_glMapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)load("glMapNamedBufferRange"); + glad_glUnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)load("glUnmapNamedBuffer"); + glad_glFlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)load("glFlushMappedNamedBufferRange"); + glad_glGetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)load("glGetNamedBufferParameteriv"); + glad_glGetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)load("glGetNamedBufferParameteri64v"); + glad_glGetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)load("glGetNamedBufferPointerv"); + glad_glGetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)load("glGetNamedBufferSubData"); + glad_glCreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)load("glCreateFramebuffers"); + glad_glNamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)load("glNamedFramebufferRenderbuffer"); + glad_glNamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)load("glNamedFramebufferParameteri"); + glad_glNamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)load("glNamedFramebufferTexture"); + glad_glNamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)load("glNamedFramebufferTextureLayer"); + glad_glNamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)load("glNamedFramebufferDrawBuffer"); + glad_glNamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)load("glNamedFramebufferDrawBuffers"); + glad_glNamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)load("glNamedFramebufferReadBuffer"); + glad_glInvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)load("glInvalidateNamedFramebufferData"); + glad_glInvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)load("glInvalidateNamedFramebufferSubData"); + glad_glClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)load("glClearNamedFramebufferiv"); + glad_glClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)load("glClearNamedFramebufferuiv"); + glad_glClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)load("glClearNamedFramebufferfv"); + glad_glClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)load("glClearNamedFramebufferfi"); + glad_glBlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)load("glBlitNamedFramebuffer"); + glad_glCheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)load("glCheckNamedFramebufferStatus"); + glad_glGetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)load("glGetNamedFramebufferParameteriv"); + glad_glGetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetNamedFramebufferAttachmentParameteriv"); + glad_glCreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)load("glCreateRenderbuffers"); + glad_glNamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)load("glNamedRenderbufferStorage"); + glad_glNamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glNamedRenderbufferStorageMultisample"); + glad_glGetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)load("glGetNamedRenderbufferParameteriv"); + glad_glCreateTextures = (PFNGLCREATETEXTURESPROC)load("glCreateTextures"); + glad_glTextureBuffer = (PFNGLTEXTUREBUFFERPROC)load("glTextureBuffer"); + glad_glTextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)load("glTextureBufferRange"); + glad_glTextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)load("glTextureStorage1D"); + glad_glTextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)load("glTextureStorage2D"); + glad_glTextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)load("glTextureStorage3D"); + glad_glTextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)load("glTextureStorage2DMultisample"); + glad_glTextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)load("glTextureStorage3DMultisample"); + glad_glTextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)load("glTextureSubImage1D"); + glad_glTextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)load("glTextureSubImage2D"); + glad_glTextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)load("glTextureSubImage3D"); + glad_glCompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)load("glCompressedTextureSubImage1D"); + glad_glCompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)load("glCompressedTextureSubImage2D"); + glad_glCompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)load("glCompressedTextureSubImage3D"); + glad_glCopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)load("glCopyTextureSubImage1D"); + glad_glCopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)load("glCopyTextureSubImage2D"); + glad_glCopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)load("glCopyTextureSubImage3D"); + glad_glTextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)load("glTextureParameterf"); + glad_glTextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)load("glTextureParameterfv"); + glad_glTextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)load("glTextureParameteri"); + glad_glTextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)load("glTextureParameterIiv"); + glad_glTextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)load("glTextureParameterIuiv"); + glad_glTextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)load("glTextureParameteriv"); + glad_glGenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)load("glGenerateTextureMipmap"); + glad_glBindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)load("glBindTextureUnit"); + glad_glGetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)load("glGetTextureImage"); + glad_glGetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)load("glGetCompressedTextureImage"); + glad_glGetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)load("glGetTextureLevelParameterfv"); + glad_glGetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)load("glGetTextureLevelParameteriv"); + glad_glGetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)load("glGetTextureParameterfv"); + glad_glGetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)load("glGetTextureParameterIiv"); + glad_glGetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)load("glGetTextureParameterIuiv"); + glad_glGetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)load("glGetTextureParameteriv"); + glad_glCreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)load("glCreateVertexArrays"); + glad_glDisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)load("glDisableVertexArrayAttrib"); + glad_glEnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)load("glEnableVertexArrayAttrib"); + glad_glVertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)load("glVertexArrayElementBuffer"); + glad_glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)load("glVertexArrayVertexBuffer"); + glad_glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)load("glVertexArrayVertexBuffers"); + glad_glVertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)load("glVertexArrayAttribBinding"); + glad_glVertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)load("glVertexArrayAttribFormat"); + glad_glVertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)load("glVertexArrayAttribIFormat"); + glad_glVertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)load("glVertexArrayAttribLFormat"); + glad_glVertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)load("glVertexArrayBindingDivisor"); + glad_glGetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)load("glGetVertexArrayiv"); + glad_glGetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)load("glGetVertexArrayIndexediv"); + glad_glGetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)load("glGetVertexArrayIndexed64iv"); + glad_glCreateSamplers = (PFNGLCREATESAMPLERSPROC)load("glCreateSamplers"); + glad_glCreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)load("glCreateProgramPipelines"); + glad_glCreateQueries = (PFNGLCREATEQUERIESPROC)load("glCreateQueries"); + glad_glGetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)load("glGetQueryBufferObjecti64v"); + glad_glGetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)load("glGetQueryBufferObjectiv"); + glad_glGetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)load("glGetQueryBufferObjectui64v"); + glad_glGetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)load("glGetQueryBufferObjectuiv"); + glad_glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)load("glMemoryBarrierByRegion"); + glad_glGetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)load("glGetTextureSubImage"); + glad_glGetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)load("glGetCompressedTextureSubImage"); + glad_glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)load("glGetGraphicsResetStatus"); + glad_glGetnCompressedTexImage = (PFNGLGETNCOMPRESSEDTEXIMAGEPROC)load("glGetnCompressedTexImage"); + glad_glGetnTexImage = (PFNGLGETNTEXIMAGEPROC)load("glGetnTexImage"); + glad_glGetnUniformdv = (PFNGLGETNUNIFORMDVPROC)load("glGetnUniformdv"); + glad_glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC)load("glGetnUniformfv"); + glad_glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC)load("glGetnUniformiv"); + glad_glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)load("glGetnUniformuiv"); + glad_glReadnPixels = (PFNGLREADNPIXELSPROC)load("glReadnPixels"); + glad_glGetnMapdv = (PFNGLGETNMAPDVPROC)load("glGetnMapdv"); + glad_glGetnMapfv = (PFNGLGETNMAPFVPROC)load("glGetnMapfv"); + glad_glGetnMapiv = (PFNGLGETNMAPIVPROC)load("glGetnMapiv"); + glad_glGetnPixelMapfv = (PFNGLGETNPIXELMAPFVPROC)load("glGetnPixelMapfv"); + glad_glGetnPixelMapuiv = (PFNGLGETNPIXELMAPUIVPROC)load("glGetnPixelMapuiv"); + glad_glGetnPixelMapusv = (PFNGLGETNPIXELMAPUSVPROC)load("glGetnPixelMapusv"); + glad_glGetnPolygonStipple = (PFNGLGETNPOLYGONSTIPPLEPROC)load("glGetnPolygonStipple"); + glad_glGetnColorTable = (PFNGLGETNCOLORTABLEPROC)load("glGetnColorTable"); + glad_glGetnConvolutionFilter = (PFNGLGETNCONVOLUTIONFILTERPROC)load("glGetnConvolutionFilter"); + glad_glGetnSeparableFilter = (PFNGLGETNSEPARABLEFILTERPROC)load("glGetnSeparableFilter"); + glad_glGetnHistogram = (PFNGLGETNHISTOGRAMPROC)load("glGetnHistogram"); + glad_glGetnMinmax = (PFNGLGETNMINMAXPROC)load("glGetnMinmax"); + glad_glTextureBarrier = (PFNGLTEXTUREBARRIERPROC)load("glTextureBarrier"); +} +static void load_GL_VERSION_4_6(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_6) return; + glad_glSpecializeShader = (PFNGLSPECIALIZESHADERPROC)load("glSpecializeShader"); + glad_glMultiDrawArraysIndirectCount = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)load("glMultiDrawArraysIndirectCount"); + glad_glMultiDrawElementsIndirectCount = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)load("glMultiDrawElementsIndirectCount"); + glad_glPolygonOffsetClamp = (PFNGLPOLYGONOFFSETCLAMPPROC)load("glPolygonOffsetClamp"); +} +static int find_extensionsGL(void) { + if (!get_exts()) return 0; + (void)&has_ext; + free_exts(); + return 1; +} + +static void find_coreGL(void) { + + /* Thank you @elmindreda + * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176 + * https://github.com/glfw/glfw/blob/master/src/context.c#L36 + */ + int i, major, minor; + + const char* version; + const char* prefixes[] = { + "OpenGL ES-CM ", + "OpenGL ES-CL ", + "OpenGL ES ", + NULL + }; + + version = (const char*) glGetString(GL_VERSION); + if (!version) return; + + for (i = 0; prefixes[i]; i++) { + const size_t length = strlen(prefixes[i]); + if (strncmp(version, prefixes[i], length) == 0) { + version += length; + break; + } + } + +/* PR #18 */ +#ifdef _MSC_VER + sscanf_s(version, "%d.%d", &major, &minor); +#else + sscanf(version, "%d.%d", &major, &minor); +#endif + + GLVersion.major = major; GLVersion.minor = minor; + max_loaded_major = major; max_loaded_minor = minor; + GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1; + GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1; + GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1; + GLAD_GL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1; + GLAD_GL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1; + GLAD_GL_VERSION_1_5 = (major == 1 && minor >= 5) || major > 1; + GLAD_GL_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2; + GLAD_GL_VERSION_2_1 = (major == 2 && minor >= 1) || major > 2; + GLAD_GL_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3; + GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3; + GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3; + GLAD_GL_VERSION_3_3 = (major == 3 && minor >= 3) || major > 3; + GLAD_GL_VERSION_4_0 = (major == 4 && minor >= 0) || major > 4; + GLAD_GL_VERSION_4_1 = (major == 4 && minor >= 1) || major > 4; + GLAD_GL_VERSION_4_2 = (major == 4 && minor >= 2) || major > 4; + GLAD_GL_VERSION_4_3 = (major == 4 && minor >= 3) || major > 4; + GLAD_GL_VERSION_4_4 = (major == 4 && minor >= 4) || major > 4; + GLAD_GL_VERSION_4_5 = (major == 4 && minor >= 5) || major > 4; + GLAD_GL_VERSION_4_6 = (major == 4 && minor >= 6) || major > 4; + if (GLVersion.major > 4 || (GLVersion.major >= 4 && GLVersion.minor >= 6)) { + max_loaded_major = 4; + max_loaded_minor = 6; + } +} + +int gladLoadGLLoader(GLADloadproc load) { + GLVersion.major = 0; GLVersion.minor = 0; + glGetString = (PFNGLGETSTRINGPROC)load("glGetString"); + if(glGetString == NULL) return 0; + if(glGetString(GL_VERSION) == NULL) return 0; + find_coreGL(); + load_GL_VERSION_1_0(load); + load_GL_VERSION_1_1(load); + load_GL_VERSION_1_2(load); + load_GL_VERSION_1_3(load); + load_GL_VERSION_1_4(load); + load_GL_VERSION_1_5(load); + load_GL_VERSION_2_0(load); + load_GL_VERSION_2_1(load); + load_GL_VERSION_3_0(load); + load_GL_VERSION_3_1(load); + load_GL_VERSION_3_2(load); + load_GL_VERSION_3_3(load); + load_GL_VERSION_4_0(load); + load_GL_VERSION_4_1(load); + load_GL_VERSION_4_2(load); + load_GL_VERSION_4_3(load); + load_GL_VERSION_4_4(load); + load_GL_VERSION_4_5(load); + load_GL_VERSION_4_6(load); + + if (!find_extensionsGL()) return 0; + return GLVersion.major != 0 || GLVersion.minor != 0; +} + diff --git a/open_engine/vendor/stb_image/.nvim_session b/open_engine/vendor/stb_image/.nvim_session new file mode 100644 index 0000000..b94adda --- /dev/null +++ b/open_engine/vendor/stb_image/.nvim_session @@ -0,0 +1,54 @@ +let SessionLoad = 1 +let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1 +let v:this_session=expand("<sfile>:p") +silent only +silent tabonly +cd ~/projects/open_engine/open_engine/vendor/stbi +if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == '' + let s:wipebuf = bufnr('%') +endif +let s:shortmess_save = &shortmess +if &shortmess =~ 'A' + set shortmess=aoOA +else + set shortmess=aoO +endif +argglobal +%argdel +$argadd ~/projects/open_engine/open_engine/vendor/stbi +edit ~/projects/open_engine/open_engine/vendor/stbi +argglobal +setlocal foldmethod=manual +setlocal foldexpr=0 +setlocal foldmarker={{{,}}} +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldenable +silent! normal! zE +let &fdl = &fdl +let s:l = 8 - ((7 * winheight(0) + 30) / 60) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 8 +normal! 0 +lcd ~/projects/open_engine/open_engine/vendor/stbi +tabnext 1 +if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal' + silent exe 'bwipe ' . s:wipebuf +endif +unlet! s:wipebuf +set winheight=1 winwidth=20 +let &shortmess = s:shortmess_save +let s:sx = expand("<sfile>:p:r")."x.vim" +if filereadable(s:sx) + exe "source " . fnameescape(s:sx) +endif +let &g:so = s:so_save | let &g:siso = s:siso_save +set hlsearch +nohlsearch +doautoall SessionLoadPost +unlet SessionLoad +" vim: set ft=vim : diff --git a/open_engine/vendor/stb_image/stb_image.cpp b/open_engine/vendor/stb_image/stb_image.cpp new file mode 100644 index 0000000..4309277 --- /dev/null +++ b/open_engine/vendor/stb_image/stb_image.cpp @@ -0,0 +1,4 @@ +#include <pch.hpp> + +#define STB_IMAGE_IMPLEMENTATION +#include <stb_image.h> diff --git a/open_engine/vendor/stb_image/stb_image.h b/open_engine/vendor/stb_image/stb_image.h new file mode 100644 index 0000000..9eedabe --- /dev/null +++ b/open_engine/vendor/stb_image/stb_image.h @@ -0,0 +1,7988 @@ +/* stb_image - v2.30 - public domain image loader - http://nothings.org/stb + no warranty implied; use at your own risk + + Do this: + #define STB_IMAGE_IMPLEMENTATION + before you include this file in *one* C or C++ file to create the implementation. + + // i.e. it should look like this: + #include ... + #include ... + #include ... + #define STB_IMAGE_IMPLEMENTATION + #include "stb_image.h" + + You can #define STBI_ASSERT(x) before the #include to avoid using assert.h. + And #define STBI_MALLOC, STBI_REALLOC, and STBI_FREE to avoid using malloc,realloc,free + + + QUICK NOTES: + Primarily of interest to game developers and other people who can + avoid problematic images and only need the trivial interface + + JPEG baseline & progressive (12 bpc/arithmetic not supported, same as stock IJG lib) + PNG 1/2/4/8/16-bit-per-channel + + TGA (not sure what subset, if a subset) + BMP non-1bpp, non-RLE + PSD (composited view only, no extra channels, 8/16 bit-per-channel) + + GIF (*comp always reports as 4-channel) + HDR (radiance rgbE format) + PIC (Softimage PIC) + PNM (PPM and PGM binary only) + + Animated GIF still needs a proper API, but here's one way to do it: + http://gist.github.com/urraka/685d9a6340b26b830d49 + + - decode from memory or through FILE (define STBI_NO_STDIO to remove code) + - decode from arbitrary I/O callbacks + - SIMD acceleration on x86/x64 (SSE2) and ARM (NEON) + + Full documentation under "DOCUMENTATION" below. + + +LICENSE + + See end of file for license information. + +RECENT REVISION HISTORY: + + 2.30 (2024-05-31) avoid erroneous gcc warning + 2.29 (2023-05-xx) optimizations + 2.28 (2023-01-29) many error fixes, security errors, just tons of stuff + 2.27 (2021-07-11) document stbi_info better, 16-bit PNM support, bug fixes + 2.26 (2020-07-13) many minor fixes + 2.25 (2020-02-02) fix warnings + 2.24 (2020-02-02) fix warnings; thread-local failure_reason and flip_vertically + 2.23 (2019-08-11) fix clang static analysis warning + 2.22 (2019-03-04) gif fixes, fix warnings + 2.21 (2019-02-25) fix typo in comment + 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs + 2.19 (2018-02-11) fix warning + 2.18 (2018-01-30) fix warnings + 2.17 (2018-01-29) bugfix, 1-bit BMP, 16-bitness query, fix warnings + 2.16 (2017-07-23) all functions have 16-bit variants; optimizations; bugfixes + 2.15 (2017-03-18) fix png-1,2,4; all Imagenet JPGs; no runtime SSE detection on GCC + 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs + 2.13 (2016-12-04) experimental 16-bit API, only for PNG so far; fixes + 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes + 2.11 (2016-04-02) 16-bit PNGS; enable SSE2 in non-gcc x64 + RGB-format JPEG; remove white matting in PSD; + allocate large structures on the stack; + correct channel count for PNG & BMP + 2.10 (2016-01-22) avoid warning introduced in 2.09 + 2.09 (2016-01-16) 16-bit TGA; comments in PNM files; STBI_REALLOC_SIZED + + See end of file for full revision history. + + + ============================ Contributors ========================= + + Image formats Extensions, features + Sean Barrett (jpeg, png, bmp) Jetro Lauha (stbi_info) + Nicolas Schulz (hdr, psd) Martin "SpartanJ" Golini (stbi_info) + Jonathan Dummer (tga) James "moose2000" Brown (iPhone PNG) + Jean-Marc Lienher (gif) Ben "Disch" Wenger (io callbacks) + Tom Seddon (pic) Omar Cornut (1/2/4-bit PNG) + Thatcher Ulrich (psd) Nicolas Guillemot (vertical flip) + Ken Miller (pgm, ppm) Richard Mitton (16-bit PSD) + github:urraka (animated gif) Junggon Kim (PNM comments) + Christopher Forseth (animated gif) Daniel Gibson (16-bit TGA) + socks-the-fox (16-bit PNG) + Jeremy Sawicki (handle all ImageNet JPGs) + Optimizations & bugfixes Mikhail Morozov (1-bit BMP) + Fabian "ryg" Giesen Anael Seghezzi (is-16-bit query) + Arseny Kapoulkine Simon Breuss (16-bit PNM) + John-Mark Allen + Carmelo J Fdez-Aguera + + Bug & warning fixes + Marc LeBlanc David Woo Guillaume George Martins Mozeiko + Christpher Lloyd Jerry Jansson Joseph Thomson Blazej Dariusz Roszkowski + Phil Jordan Dave Moore Roy Eltham + Hayaki Saito Nathan Reed Won Chun + Luke Graham Johan Duparc Nick Verigakis the Horde3D community + Thomas Ruf Ronny Chevalier github:rlyeh + Janez Zemva John Bartholomew Michal Cichon github:romigrou + Jonathan Blow Ken Hamada Tero Hanninen github:svdijk + Eugene Golushkov Laurent Gomila Cort Stratton github:snagar + Aruelien Pocheville Sergio Gonzalez Thibault Reuille github:Zelex + Cass Everitt Ryamond Barbiero github:grim210 + Paul Du Bois Engin Manap Aldo Culquicondor github:sammyhw + Philipp Wiesemann Dale Weiler Oriol Ferrer Mesia github:phprus + Josh Tobin Neil Bickford Matthew Gregan github:poppolopoppo + Julian Raschke Gregory Mullen Christian Floisand github:darealshinji + Baldur Karlsson Kevin Schmidt JR Smith github:Michaelangel007 + Brad Weinberger Matvey Cherevko github:mosra + Luca Sas Alexander Veselov Zack Middleton [reserved] + Ryan C. Gordon [reserved] [reserved] + DO NOT ADD YOUR NAME HERE + + Jacko Dirks + + To add your name to the credits, pick a random blank space in the middle and fill it. + 80% of merge conflicts on stb PRs are due to people adding their name at the end + of the credits. +*/ + +#ifndef STBI_INCLUDE_STB_IMAGE_H +#define STBI_INCLUDE_STB_IMAGE_H + +// DOCUMENTATION +// +// Limitations: +// - no 12-bit-per-channel JPEG +// - no JPEGs with arithmetic coding +// - GIF always returns *comp=4 +// +// Basic usage (see HDR discussion below for HDR usage): +// int x,y,n; +// unsigned char *data = stbi_load(filename, &x, &y, &n, 0); +// // ... process data if not NULL ... +// // ... x = width, y = height, n = # 8-bit components per pixel ... +// // ... replace '0' with '1'..'4' to force that many components per pixel +// // ... but 'n' will always be the number that it would have been if you said 0 +// stbi_image_free(data); +// +// Standard parameters: +// int *x -- outputs image width in pixels +// int *y -- outputs image height in pixels +// int *channels_in_file -- outputs # of image components in image file +// int desired_channels -- if non-zero, # of image components requested in result +// +// The return value from an image loader is an 'unsigned char *' which points +// to the pixel data, or NULL on an allocation failure or if the image is +// corrupt or invalid. The pixel data consists of *y scanlines of *x pixels, +// with each pixel consisting of N interleaved 8-bit components; the first +// pixel pointed to is top-left-most in the image. There is no padding between +// image scanlines or between pixels, regardless of format. The number of +// components N is 'desired_channels' if desired_channels is non-zero, or +// *channels_in_file otherwise. If desired_channels is non-zero, +// *channels_in_file has the number of components that _would_ have been +// output otherwise. E.g. if you set desired_channels to 4, you will always +// get RGBA output, but you can check *channels_in_file to see if it's trivially +// opaque because e.g. there were only 3 channels in the source image. +// +// An output image with N components has the following components interleaved +// in this order in each pixel: +// +// N=#comp components +// 1 grey +// 2 grey, alpha +// 3 red, green, blue +// 4 red, green, blue, alpha +// +// If image loading fails for any reason, the return value will be NULL, +// and *x, *y, *channels_in_file will be unchanged. The function +// stbi_failure_reason() can be queried for an extremely brief, end-user +// unfriendly explanation of why the load failed. Define STBI_NO_FAILURE_STRINGS +// to avoid compiling these strings at all, and STBI_FAILURE_USERMSG to get slightly +// more user-friendly ones. +// +// Paletted PNG, BMP, GIF, and PIC images are automatically depalettized. +// +// To query the width, height and component count of an image without having to +// decode the full file, you can use the stbi_info family of functions: +// +// int x,y,n,ok; +// ok = stbi_info(filename, &x, &y, &n); +// // returns ok=1 and sets x, y, n if image is a supported format, +// // 0 otherwise. +// +// Note that stb_image pervasively uses ints in its public API for sizes, +// including sizes of memory buffers. This is now part of the API and thus +// hard to change without causing breakage. As a result, the various image +// loaders all have certain limits on image size; these differ somewhat +// by format but generally boil down to either just under 2GB or just under +// 1GB. When the decoded image would be larger than this, stb_image decoding +// will fail. +// +// Additionally, stb_image will reject image files that have any of their +// dimensions set to a larger value than the configurable STBI_MAX_DIMENSIONS, +// which defaults to 2**24 = 16777216 pixels. Due to the above memory limit, +// the only way to have an image with such dimensions load correctly +// is for it to have a rather extreme aspect ratio. Either way, the +// assumption here is that such larger images are likely to be malformed +// or malicious. If you do need to load an image with individual dimensions +// larger than that, and it still fits in the overall size limit, you can +// #define STBI_MAX_DIMENSIONS on your own to be something larger. +// +// =========================================================================== +// +// UNICODE: +// +// If compiling for Windows and you wish to use Unicode filenames, compile +// with +// #define STBI_WINDOWS_UTF8 +// and pass utf8-encoded filenames. Call stbi_convert_wchar_to_utf8 to convert +// Windows wchar_t filenames to utf8. +// +// =========================================================================== +// +// Philosophy +// +// stb libraries are designed with the following priorities: +// +// 1. easy to use +// 2. easy to maintain +// 3. good performance +// +// Sometimes I let "good performance" creep up in priority over "easy to maintain", +// and for best performance I may provide less-easy-to-use APIs that give higher +// performance, in addition to the easy-to-use ones. Nevertheless, it's important +// to keep in mind that from the standpoint of you, a client of this library, +// all you care about is #1 and #3, and stb libraries DO NOT emphasize #3 above all. +// +// Some secondary priorities arise directly from the first two, some of which +// provide more explicit reasons why performance can't be emphasized. +// +// - Portable ("ease of use") +// - Small source code footprint ("easy to maintain") +// - No dependencies ("ease of use") +// +// =========================================================================== +// +// I/O callbacks +// +// I/O callbacks allow you to read from arbitrary sources, like packaged +// files or some other source. Data read from callbacks are processed +// through a small internal buffer (currently 128 bytes) to try to reduce +// overhead. +// +// The three functions you must define are "read" (reads some bytes of data), +// "skip" (skips some bytes of data), "eof" (reports if the stream is at the end). +// +// =========================================================================== +// +// SIMD support +// +// The JPEG decoder will try to automatically use SIMD kernels on x86 when +// supported by the compiler. For ARM Neon support, you must explicitly +// request it. +// +// (The old do-it-yourself SIMD API is no longer supported in the current +// code.) +// +// On x86, SSE2 will automatically be used when available based on a run-time +// test; if not, the generic C versions are used as a fall-back. On ARM targets, +// the typical path is to have separate builds for NEON and non-NEON devices +// (at least this is true for iOS and Android). Therefore, the NEON support is +// toggled by a build flag: define STBI_NEON to get NEON loops. +// +// If for some reason you do not want to use any of SIMD code, or if +// you have issues compiling it, you can disable it entirely by +// defining STBI_NO_SIMD. +// +// =========================================================================== +// +// HDR image support (disable by defining STBI_NO_HDR) +// +// stb_image supports loading HDR images in general, and currently the Radiance +// .HDR file format specifically. You can still load any file through the existing +// interface; if you attempt to load an HDR file, it will be automatically remapped +// to LDR, assuming gamma 2.2 and an arbitrary scale factor defaulting to 1; +// both of these constants can be reconfigured through this interface: +// +// stbi_hdr_to_ldr_gamma(2.2f); +// stbi_hdr_to_ldr_scale(1.0f); +// +// (note, do not use _inverse_ constants; stbi_image will invert them +// appropriately). +// +// Additionally, there is a new, parallel interface for loading files as +// (linear) floats to preserve the full dynamic range: +// +// float *data = stbi_loadf(filename, &x, &y, &n, 0); +// +// If you load LDR images through this interface, those images will +// be promoted to floating point values, run through the inverse of +// constants corresponding to the above: +// +// stbi_ldr_to_hdr_scale(1.0f); +// stbi_ldr_to_hdr_gamma(2.2f); +// +// Finally, given a filename (or an open file or memory block--see header +// file for details) containing image data, you can query for the "most +// appropriate" interface to use (that is, whether the image is HDR or +// not), using: +// +// stbi_is_hdr(char *filename); +// +// =========================================================================== +// +// iPhone PNG support: +// +// We optionally support converting iPhone-formatted PNGs (which store +// premultiplied BGRA) back to RGB, even though they're internally encoded +// differently. To enable this conversion, call +// stbi_convert_iphone_png_to_rgb(1). +// +// Call stbi_set_unpremultiply_on_load(1) as well to force a divide per +// pixel to remove any premultiplied alpha *only* if the image file explicitly +// says there's premultiplied data (currently only happens in iPhone images, +// and only if iPhone convert-to-rgb processing is on). +// +// =========================================================================== +// +// ADDITIONAL CONFIGURATION +// +// - You can suppress implementation of any of the decoders to reduce +// your code footprint by #defining one or more of the following +// symbols before creating the implementation. +// +// STBI_NO_JPEG +// STBI_NO_PNG +// STBI_NO_BMP +// STBI_NO_PSD +// STBI_NO_TGA +// STBI_NO_GIF +// STBI_NO_HDR +// STBI_NO_PIC +// STBI_NO_PNM (.ppm and .pgm) +// +// - You can request *only* certain decoders and suppress all other ones +// (this will be more forward-compatible, as addition of new decoders +// doesn't require you to disable them explicitly): +// +// STBI_ONLY_JPEG +// STBI_ONLY_PNG +// STBI_ONLY_BMP +// STBI_ONLY_PSD +// STBI_ONLY_TGA +// STBI_ONLY_GIF +// STBI_ONLY_HDR +// STBI_ONLY_PIC +// STBI_ONLY_PNM (.ppm and .pgm) +// +// - If you use STBI_NO_PNG (or _ONLY_ without PNG), and you still +// want the zlib decoder to be available, #define STBI_SUPPORT_ZLIB +// +// - If you define STBI_MAX_DIMENSIONS, stb_image will reject images greater +// than that size (in either width or height) without further processing. +// This is to let programs in the wild set an upper bound to prevent +// denial-of-service attacks on untrusted data, as one could generate a +// valid image of gigantic dimensions and force stb_image to allocate a +// huge block of memory and spend disproportionate time decoding it. By +// default this is set to (1 << 24), which is 16777216, but that's still +// very big. + +#ifndef STBI_NO_STDIO +#include <stdio.h> +#endif // STBI_NO_STDIO + +#define STBI_VERSION 1 + +enum +{ + STBI_default = 0, // only used for desired_channels + + STBI_grey = 1, + STBI_grey_alpha = 2, + STBI_rgb = 3, + STBI_rgb_alpha = 4 +}; + +#include <stdlib.h> +typedef unsigned char stbi_uc; +typedef unsigned short stbi_us; + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef STBIDEF +#ifdef STB_IMAGE_STATIC +#define STBIDEF static +#else +#define STBIDEF extern +#endif +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// PRIMARY API - works on images of any type +// + +// +// load image by filename, open file, or memory buffer +// + +typedef struct +{ + int (*read) (void *user,char *data,int size); // fill 'data' with 'size' bytes. return number of bytes actually read + void (*skip) (void *user,int n); // skip the next 'n' bytes, or 'unget' the last -n bytes if negative + int (*eof) (void *user); // returns nonzero if we are at end of file/data +} stbi_io_callbacks; + +//////////////////////////////////// +// +// 8-bits-per-channel interface +// + +STBIDEF stbi_uc *stbi_load_from_memory (stbi_uc const *buffer, int len , int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk , void *user, int *x, int *y, int *channels_in_file, int desired_channels); + +#ifndef STBI_NO_STDIO +STBIDEF stbi_uc *stbi_load (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_uc *stbi_load_from_file (FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); +// for stbi_load_from_file, file pointer is left pointing immediately after image +#endif + +#ifndef STBI_NO_GIF +STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, int **delays, int *x, int *y, int *z, int *comp, int req_comp); +#endif + +#ifdef STBI_WINDOWS_UTF8 +STBIDEF int stbi_convert_wchar_to_utf8(char *buffer, size_t bufferlen, const wchar_t* input); +#endif + +//////////////////////////////////// +// +// 16-bits-per-channel interface +// + +STBIDEF stbi_us *stbi_load_16_from_memory (stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_us *stbi_load_16_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels); + +#ifndef STBI_NO_STDIO +STBIDEF stbi_us *stbi_load_16 (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_us *stbi_load_from_file_16(FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); +#endif + +//////////////////////////////////// +// +// float-per-channel interface +// +#ifndef STBI_NO_LINEAR + STBIDEF float *stbi_loadf_from_memory (stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels); + STBIDEF float *stbi_loadf_from_callbacks (stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels); + + #ifndef STBI_NO_STDIO + STBIDEF float *stbi_loadf (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); + STBIDEF float *stbi_loadf_from_file (FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); + #endif +#endif + +#ifndef STBI_NO_HDR + STBIDEF void stbi_hdr_to_ldr_gamma(float gamma); + STBIDEF void stbi_hdr_to_ldr_scale(float scale); +#endif // STBI_NO_HDR + +#ifndef STBI_NO_LINEAR + STBIDEF void stbi_ldr_to_hdr_gamma(float gamma); + STBIDEF void stbi_ldr_to_hdr_scale(float scale); +#endif // STBI_NO_LINEAR + +// stbi_is_hdr is always defined, but always returns false if STBI_NO_HDR +STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user); +STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len); +#ifndef STBI_NO_STDIO +STBIDEF int stbi_is_hdr (char const *filename); +STBIDEF int stbi_is_hdr_from_file(FILE *f); +#endif // STBI_NO_STDIO + + +// get a VERY brief reason for failure +// on most compilers (and ALL modern mainstream compilers) this is threadsafe +STBIDEF const char *stbi_failure_reason (void); + +// free the loaded image -- this is just free() +STBIDEF void stbi_image_free (void *retval_from_stbi_load); + +// get image dimensions & components without fully decoding +STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp); +STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp); +STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len); +STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *clbk, void *user); + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_info (char const *filename, int *x, int *y, int *comp); +STBIDEF int stbi_info_from_file (FILE *f, int *x, int *y, int *comp); +STBIDEF int stbi_is_16_bit (char const *filename); +STBIDEF int stbi_is_16_bit_from_file(FILE *f); +#endif + + + +// for image formats that explicitly notate that they have premultiplied alpha, +// we just return the colors as stored in the file. set this flag to force +// unpremultiplication. results are undefined if the unpremultiply overflow. +STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply); + +// indicate whether we should process iphone images back to canonical format, +// or just pass them through "as-is" +STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert); + +// flip the image vertically, so the first pixel in the output array is the bottom left +STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip); + +// as above, but only applies to images loaded on the thread that calls the function +// this function is only available if your compiler supports thread-local variables; +// calling it will fail to link if your compiler doesn't +STBIDEF void stbi_set_unpremultiply_on_load_thread(int flag_true_if_should_unpremultiply); +STBIDEF void stbi_convert_iphone_png_to_rgb_thread(int flag_true_if_should_convert); +STBIDEF void stbi_set_flip_vertically_on_load_thread(int flag_true_if_should_flip); + +// ZLIB client - used by PNG, available for other purposes + +STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, int *outlen); +STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, int initial_size, int *outlen, int parse_header); +STBIDEF char *stbi_zlib_decode_malloc(const char *buffer, int len, int *outlen); +STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, const char *ibuffer, int ilen); + +STBIDEF char *stbi_zlib_decode_noheader_malloc(const char *buffer, int len, int *outlen); +STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int ilen); + + +#ifdef __cplusplus +} +#endif + +// +// +//// end header file ///////////////////////////////////////////////////// +#endif // STBI_INCLUDE_STB_IMAGE_H + +#ifdef STB_IMAGE_IMPLEMENTATION + +#if defined(STBI_ONLY_JPEG) || defined(STBI_ONLY_PNG) || defined(STBI_ONLY_BMP) \ + || defined(STBI_ONLY_TGA) || defined(STBI_ONLY_GIF) || defined(STBI_ONLY_PSD) \ + || defined(STBI_ONLY_HDR) || defined(STBI_ONLY_PIC) || defined(STBI_ONLY_PNM) \ + || defined(STBI_ONLY_ZLIB) + #ifndef STBI_ONLY_JPEG + #define STBI_NO_JPEG + #endif + #ifndef STBI_ONLY_PNG + #define STBI_NO_PNG + #endif + #ifndef STBI_ONLY_BMP + #define STBI_NO_BMP + #endif + #ifndef STBI_ONLY_PSD + #define STBI_NO_PSD + #endif + #ifndef STBI_ONLY_TGA + #define STBI_NO_TGA + #endif + #ifndef STBI_ONLY_GIF + #define STBI_NO_GIF + #endif + #ifndef STBI_ONLY_HDR + #define STBI_NO_HDR + #endif + #ifndef STBI_ONLY_PIC + #define STBI_NO_PIC + #endif + #ifndef STBI_ONLY_PNM + #define STBI_NO_PNM + #endif +#endif + +#if defined(STBI_NO_PNG) && !defined(STBI_SUPPORT_ZLIB) && !defined(STBI_NO_ZLIB) +#define STBI_NO_ZLIB +#endif + + +#include <stdarg.h> +#include <stddef.h> // ptrdiff_t on osx +#include <stdlib.h> +#include <string.h> +#include <limits.h> + +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) +#include <math.h> // ldexp, pow +#endif + +#ifndef STBI_NO_STDIO +#include <stdio.h> +#endif + +#ifndef STBI_ASSERT +#include <assert.h> +#define STBI_ASSERT(x) assert(x) +#endif + +#ifdef __cplusplus +#define STBI_EXTERN extern "C" +#else +#define STBI_EXTERN extern +#endif + + +#ifndef _MSC_VER + #ifdef __cplusplus + #define stbi_inline inline + #else + #define stbi_inline + #endif +#else + #define stbi_inline __forceinline +#endif + +#ifndef STBI_NO_THREAD_LOCALS + #if defined(__cplusplus) && __cplusplus >= 201103L + #define STBI_THREAD_LOCAL thread_local + #elif defined(__GNUC__) && __GNUC__ < 5 + #define STBI_THREAD_LOCAL __thread + #elif defined(_MSC_VER) + #define STBI_THREAD_LOCAL __declspec(thread) + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && !defined(__STDC_NO_THREADS__) + #define STBI_THREAD_LOCAL _Thread_local + #endif + + #ifndef STBI_THREAD_LOCAL + #if defined(__GNUC__) + #define STBI_THREAD_LOCAL __thread + #endif + #endif +#endif + +#if defined(_MSC_VER) || defined(__SYMBIAN32__) +typedef unsigned short stbi__uint16; +typedef signed short stbi__int16; +typedef unsigned int stbi__uint32; +typedef signed int stbi__int32; +#else +#include <stdint.h> +typedef uint16_t stbi__uint16; +typedef int16_t stbi__int16; +typedef uint32_t stbi__uint32; +typedef int32_t stbi__int32; +#endif + +// should produce compiler error if size is wrong +typedef unsigned char validate_uint32[sizeof(stbi__uint32)==4 ? 1 : -1]; + +#ifdef _MSC_VER +#define STBI_NOTUSED(v) (void)(v) +#else +#define STBI_NOTUSED(v) (void)sizeof(v) +#endif + +#ifdef _MSC_VER +#define STBI_HAS_LROTL +#endif + +#ifdef STBI_HAS_LROTL + #define stbi_lrot(x,y) _lrotl(x,y) +#else + #define stbi_lrot(x,y) (((x) << (y)) | ((x) >> (-(y) & 31))) +#endif + +#if defined(STBI_MALLOC) && defined(STBI_FREE) && (defined(STBI_REALLOC) || defined(STBI_REALLOC_SIZED)) +// ok +#elif !defined(STBI_MALLOC) && !defined(STBI_FREE) && !defined(STBI_REALLOC) && !defined(STBI_REALLOC_SIZED) +// ok +#else +#error "Must define all or none of STBI_MALLOC, STBI_FREE, and STBI_REALLOC (or STBI_REALLOC_SIZED)." +#endif + +#ifndef STBI_MALLOC +#define STBI_MALLOC(sz) malloc(sz) +#define STBI_REALLOC(p,newsz) realloc(p,newsz) +#define STBI_FREE(p) free(p) +#endif + +#ifndef STBI_REALLOC_SIZED +#define STBI_REALLOC_SIZED(p,oldsz,newsz) STBI_REALLOC(p,newsz) +#endif + +// x86/x64 detection +#if defined(__x86_64__) || defined(_M_X64) +#define STBI__X64_TARGET +#elif defined(__i386) || defined(_M_IX86) +#define STBI__X86_TARGET +#endif + +#if defined(__GNUC__) && defined(STBI__X86_TARGET) && !defined(__SSE2__) && !defined(STBI_NO_SIMD) +// gcc doesn't support sse2 intrinsics unless you compile with -msse2, +// which in turn means it gets to use SSE2 everywhere. This is unfortunate, +// but previous attempts to provide the SSE2 functions with runtime +// detection caused numerous issues. The way architecture extensions are +// exposed in GCC/Clang is, sadly, not really suited for one-file libs. +// New behavior: if compiled with -msse2, we use SSE2 without any +// detection; if not, we don't use it at all. +#define STBI_NO_SIMD +#endif + +#if defined(__MINGW32__) && defined(STBI__X86_TARGET) && !defined(STBI_MINGW_ENABLE_SSE2) && !defined(STBI_NO_SIMD) +// Note that __MINGW32__ doesn't actually mean 32-bit, so we have to avoid STBI__X64_TARGET +// +// 32-bit MinGW wants ESP to be 16-byte aligned, but this is not in the +// Windows ABI and VC++ as well as Windows DLLs don't maintain that invariant. +// As a result, enabling SSE2 on 32-bit MinGW is dangerous when not +// simultaneously enabling "-mstackrealign". +// +// See https://github.com/nothings/stb/issues/81 for more information. +// +// So default to no SSE2 on 32-bit MinGW. If you've read this far and added +// -mstackrealign to your build settings, feel free to #define STBI_MINGW_ENABLE_SSE2. +#define STBI_NO_SIMD +#endif + +#if !defined(STBI_NO_SIMD) && (defined(STBI__X86_TARGET) || defined(STBI__X64_TARGET)) +#define STBI_SSE2 +#include <emmintrin.h> + +#ifdef _MSC_VER + +#if _MSC_VER >= 1400 // not VC6 +#include <intrin.h> // __cpuid +static int stbi__cpuid3(void) +{ + int info[4]; + __cpuid(info,1); + return info[3]; +} +#else +static int stbi__cpuid3(void) +{ + int res; + __asm { + mov eax,1 + cpuid + mov res,edx + } + return res; +} +#endif + +#define STBI_SIMD_ALIGN(type, name) __declspec(align(16)) type name + +#if !defined(STBI_NO_JPEG) && defined(STBI_SSE2) +static int stbi__sse2_available(void) +{ + int info3 = stbi__cpuid3(); + return ((info3 >> 26) & 1) != 0; +} +#endif + +#else // assume GCC-style if not VC++ +#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) + +#if !defined(STBI_NO_JPEG) && defined(STBI_SSE2) +static int stbi__sse2_available(void) +{ + // If we're even attempting to compile this on GCC/Clang, that means + // -msse2 is on, which means the compiler is allowed to use SSE2 + // instructions at will, and so are we. + return 1; +} +#endif + +#endif +#endif + +// ARM NEON +#if defined(STBI_NO_SIMD) && defined(STBI_NEON) +#undef STBI_NEON +#endif + +#ifdef STBI_NEON +#include <arm_neon.h> +#ifdef _MSC_VER +#define STBI_SIMD_ALIGN(type, name) __declspec(align(16)) type name +#else +#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) +#endif +#endif + +#ifndef STBI_SIMD_ALIGN +#define STBI_SIMD_ALIGN(type, name) type name +#endif + +#ifndef STBI_MAX_DIMENSIONS +#define STBI_MAX_DIMENSIONS (1 << 24) +#endif + +/////////////////////////////////////////////// +// +// stbi__context struct and start_xxx functions + +// stbi__context structure is our basic context used by all images, so it +// contains all the IO context, plus some basic image information +typedef struct +{ + stbi__uint32 img_x, img_y; + int img_n, img_out_n; + + stbi_io_callbacks io; + void *io_user_data; + + int read_from_callbacks; + int buflen; + stbi_uc buffer_start[128]; + int callback_already_read; + + stbi_uc *img_buffer, *img_buffer_end; + stbi_uc *img_buffer_original, *img_buffer_original_end; +} stbi__context; + + +static void stbi__refill_buffer(stbi__context *s); + +// initialize a memory-decode context +static void stbi__start_mem(stbi__context *s, stbi_uc const *buffer, int len) +{ + s->io.read = NULL; + s->read_from_callbacks = 0; + s->callback_already_read = 0; + s->img_buffer = s->img_buffer_original = (stbi_uc *) buffer; + s->img_buffer_end = s->img_buffer_original_end = (stbi_uc *) buffer+len; +} + +// initialize a callback-based context +static void stbi__start_callbacks(stbi__context *s, stbi_io_callbacks *c, void *user) +{ + s->io = *c; + s->io_user_data = user; + s->buflen = sizeof(s->buffer_start); + s->read_from_callbacks = 1; + s->callback_already_read = 0; + s->img_buffer = s->img_buffer_original = s->buffer_start; + stbi__refill_buffer(s); + s->img_buffer_original_end = s->img_buffer_end; +} + +#ifndef STBI_NO_STDIO + +static int stbi__stdio_read(void *user, char *data, int size) +{ + return (int) fread(data,1,size,(FILE*) user); +} + +static void stbi__stdio_skip(void *user, int n) +{ + int ch; + fseek((FILE*) user, n, SEEK_CUR); + ch = fgetc((FILE*) user); /* have to read a byte to reset feof()'s flag */ + if (ch != EOF) { + ungetc(ch, (FILE *) user); /* push byte back onto stream if valid. */ + } +} + +static int stbi__stdio_eof(void *user) +{ + return feof((FILE*) user) || ferror((FILE *) user); +} + +static stbi_io_callbacks stbi__stdio_callbacks = +{ + stbi__stdio_read, + stbi__stdio_skip, + stbi__stdio_eof, +}; + +static void stbi__start_file(stbi__context *s, FILE *f) +{ + stbi__start_callbacks(s, &stbi__stdio_callbacks, (void *) f); +} + +//static void stop_file(stbi__context *s) { } + +#endif // !STBI_NO_STDIO + +static void stbi__rewind(stbi__context *s) +{ + // conceptually rewind SHOULD rewind to the beginning of the stream, + // but we just rewind to the beginning of the initial buffer, because + // we only use it after doing 'test', which only ever looks at at most 92 bytes + s->img_buffer = s->img_buffer_original; + s->img_buffer_end = s->img_buffer_original_end; +} + +enum +{ + STBI_ORDER_RGB, + STBI_ORDER_BGR +}; + +typedef struct +{ + int bits_per_channel; + int num_channels; + int channel_order; +} stbi__result_info; + +#ifndef STBI_NO_JPEG +static int stbi__jpeg_test(stbi__context *s); +static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PNG +static int stbi__png_test(stbi__context *s); +static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp); +static int stbi__png_is16(stbi__context *s); +#endif + +#ifndef STBI_NO_BMP +static int stbi__bmp_test(stbi__context *s); +static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_TGA +static int stbi__tga_test(stbi__context *s); +static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PSD +static int stbi__psd_test(stbi__context *s); +static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc); +static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp); +static int stbi__psd_is16(stbi__context *s); +#endif + +#ifndef STBI_NO_HDR +static int stbi__hdr_test(stbi__context *s); +static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PIC +static int stbi__pic_test(stbi__context *s); +static void *stbi__pic_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_GIF +static int stbi__gif_test(stbi__context *s); +static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, int *z, int *comp, int req_comp); +static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PNM +static int stbi__pnm_test(stbi__context *s); +static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp); +static int stbi__pnm_is16(stbi__context *s); +#endif + +static +#ifdef STBI_THREAD_LOCAL +STBI_THREAD_LOCAL +#endif +const char *stbi__g_failure_reason; + +STBIDEF const char *stbi_failure_reason(void) +{ + return stbi__g_failure_reason; +} + +#ifndef STBI_NO_FAILURE_STRINGS +static int stbi__err(const char *str) +{ + stbi__g_failure_reason = str; + return 0; +} +#endif + +static void *stbi__malloc(size_t size) +{ + return STBI_MALLOC(size); +} + +// stb_image uses ints pervasively, including for offset calculations. +// therefore the largest decoded image size we can support with the +// current code, even on 64-bit targets, is INT_MAX. this is not a +// significant limitation for the intended use case. +// +// we do, however, need to make sure our size calculations don't +// overflow. hence a few helper functions for size calculations that +// multiply integers together, making sure that they're non-negative +// and no overflow occurs. + +// return 1 if the sum is valid, 0 on overflow. +// negative terms are considered invalid. +static int stbi__addsizes_valid(int a, int b) +{ + if (b < 0) return 0; + // now 0 <= b <= INT_MAX, hence also + // 0 <= INT_MAX - b <= INTMAX. + // And "a + b <= INT_MAX" (which might overflow) is the + // same as a <= INT_MAX - b (no overflow) + return a <= INT_MAX - b; +} + +// returns 1 if the product is valid, 0 on overflow. +// negative factors are considered invalid. +static int stbi__mul2sizes_valid(int a, int b) +{ + if (a < 0 || b < 0) return 0; + if (b == 0) return 1; // mul-by-0 is always safe + // portable way to check for no overflows in a*b + return a <= INT_MAX/b; +} + +#if !defined(STBI_NO_JPEG) || !defined(STBI_NO_PNG) || !defined(STBI_NO_TGA) || !defined(STBI_NO_HDR) +// returns 1 if "a*b + add" has no negative terms/factors and doesn't overflow +static int stbi__mad2sizes_valid(int a, int b, int add) +{ + return stbi__mul2sizes_valid(a, b) && stbi__addsizes_valid(a*b, add); +} +#endif + +// returns 1 if "a*b*c + add" has no negative terms/factors and doesn't overflow +static int stbi__mad3sizes_valid(int a, int b, int c, int add) +{ + return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a*b, c) && + stbi__addsizes_valid(a*b*c, add); +} + +// returns 1 if "a*b*c*d + add" has no negative terms/factors and doesn't overflow +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) || !defined(STBI_NO_PNM) +static int stbi__mad4sizes_valid(int a, int b, int c, int d, int add) +{ + return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a*b, c) && + stbi__mul2sizes_valid(a*b*c, d) && stbi__addsizes_valid(a*b*c*d, add); +} +#endif + +#if !defined(STBI_NO_JPEG) || !defined(STBI_NO_PNG) || !defined(STBI_NO_TGA) || !defined(STBI_NO_HDR) +// mallocs with size overflow checking +static void *stbi__malloc_mad2(int a, int b, int add) +{ + if (!stbi__mad2sizes_valid(a, b, add)) return NULL; + return stbi__malloc(a*b + add); +} +#endif + +static void *stbi__malloc_mad3(int a, int b, int c, int add) +{ + if (!stbi__mad3sizes_valid(a, b, c, add)) return NULL; + return stbi__malloc(a*b*c + add); +} + +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) || !defined(STBI_NO_PNM) +static void *stbi__malloc_mad4(int a, int b, int c, int d, int add) +{ + if (!stbi__mad4sizes_valid(a, b, c, d, add)) return NULL; + return stbi__malloc(a*b*c*d + add); +} +#endif + +// returns 1 if the sum of two signed ints is valid (between -2^31 and 2^31-1 inclusive), 0 on overflow. +static int stbi__addints_valid(int a, int b) +{ + if ((a >= 0) != (b >= 0)) return 1; // a and b have different signs, so no overflow + if (a < 0 && b < 0) return a >= INT_MIN - b; // same as a + b >= INT_MIN; INT_MIN - b cannot overflow since b < 0. + return a <= INT_MAX - b; +} + +// returns 1 if the product of two ints fits in a signed short, 0 on overflow. +static int stbi__mul2shorts_valid(int a, int b) +{ + if (b == 0 || b == -1) return 1; // multiplication by 0 is always 0; check for -1 so SHRT_MIN/b doesn't overflow + if ((a >= 0) == (b >= 0)) return a <= SHRT_MAX/b; // product is positive, so similar to mul2sizes_valid + if (b < 0) return a <= SHRT_MIN / b; // same as a * b >= SHRT_MIN + return a >= SHRT_MIN / b; +} + +// stbi__err - error +// stbi__errpf - error returning pointer to float +// stbi__errpuc - error returning pointer to unsigned char + +#ifdef STBI_NO_FAILURE_STRINGS + #define stbi__err(x,y) 0 +#elif defined(STBI_FAILURE_USERMSG) + #define stbi__err(x,y) stbi__err(y) +#else + #define stbi__err(x,y) stbi__err(x) +#endif + +#define stbi__errpf(x,y) ((float *)(size_t) (stbi__err(x,y)?NULL:NULL)) +#define stbi__errpuc(x,y) ((unsigned char *)(size_t) (stbi__err(x,y)?NULL:NULL)) + +STBIDEF void stbi_image_free(void *retval_from_stbi_load) +{ + STBI_FREE(retval_from_stbi_load); +} + +#ifndef STBI_NO_LINEAR +static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp); +#endif + +#ifndef STBI_NO_HDR +static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp); +#endif + +static int stbi__vertically_flip_on_load_global = 0; + +STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip) +{ + stbi__vertically_flip_on_load_global = flag_true_if_should_flip; +} + +#ifndef STBI_THREAD_LOCAL +#define stbi__vertically_flip_on_load stbi__vertically_flip_on_load_global +#else +static STBI_THREAD_LOCAL int stbi__vertically_flip_on_load_local, stbi__vertically_flip_on_load_set; + +STBIDEF void stbi_set_flip_vertically_on_load_thread(int flag_true_if_should_flip) +{ + stbi__vertically_flip_on_load_local = flag_true_if_should_flip; + stbi__vertically_flip_on_load_set = 1; +} + +#define stbi__vertically_flip_on_load (stbi__vertically_flip_on_load_set \ + ? stbi__vertically_flip_on_load_local \ + : stbi__vertically_flip_on_load_global) +#endif // STBI_THREAD_LOCAL + +static void *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc) +{ + memset(ri, 0, sizeof(*ri)); // make sure it's initialized if we add new fields + ri->bits_per_channel = 8; // default is 8 so most paths don't have to be changed + ri->channel_order = STBI_ORDER_RGB; // all current input & output are this, but this is here so we can add BGR order + ri->num_channels = 0; + + // test the formats with a very explicit header first (at least a FOURCC + // or distinctive magic number first) + #ifndef STBI_NO_PNG + if (stbi__png_test(s)) return stbi__png_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_BMP + if (stbi__bmp_test(s)) return stbi__bmp_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_GIF + if (stbi__gif_test(s)) return stbi__gif_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_PSD + if (stbi__psd_test(s)) return stbi__psd_load(s,x,y,comp,req_comp, ri, bpc); + #else + STBI_NOTUSED(bpc); + #endif + #ifndef STBI_NO_PIC + if (stbi__pic_test(s)) return stbi__pic_load(s,x,y,comp,req_comp, ri); + #endif + + // then the formats that can end up attempting to load with just 1 or 2 + // bytes matching expectations; these are prone to false positives, so + // try them later + #ifndef STBI_NO_JPEG + if (stbi__jpeg_test(s)) return stbi__jpeg_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_PNM + if (stbi__pnm_test(s)) return stbi__pnm_load(s,x,y,comp,req_comp, ri); + #endif + + #ifndef STBI_NO_HDR + if (stbi__hdr_test(s)) { + float *hdr = stbi__hdr_load(s, x,y,comp,req_comp, ri); + return stbi__hdr_to_ldr(hdr, *x, *y, req_comp ? req_comp : *comp); + } + #endif + + #ifndef STBI_NO_TGA + // test tga last because it's a crappy test! + if (stbi__tga_test(s)) + return stbi__tga_load(s,x,y,comp,req_comp, ri); + #endif + + return stbi__errpuc("unknown image type", "Image not of any known type, or corrupt"); +} + +static stbi_uc *stbi__convert_16_to_8(stbi__uint16 *orig, int w, int h, int channels) +{ + int i; + int img_len = w * h * channels; + stbi_uc *reduced; + + reduced = (stbi_uc *) stbi__malloc(img_len); + if (reduced == NULL) return stbi__errpuc("outofmem", "Out of memory"); + + for (i = 0; i < img_len; ++i) + reduced[i] = (stbi_uc)((orig[i] >> 8) & 0xFF); // top half of each byte is sufficient approx of 16->8 bit scaling + + STBI_FREE(orig); + return reduced; +} + +static stbi__uint16 *stbi__convert_8_to_16(stbi_uc *orig, int w, int h, int channels) +{ + int i; + int img_len = w * h * channels; + stbi__uint16 *enlarged; + + enlarged = (stbi__uint16 *) stbi__malloc(img_len*2); + if (enlarged == NULL) return (stbi__uint16 *) stbi__errpuc("outofmem", "Out of memory"); + + for (i = 0; i < img_len; ++i) + enlarged[i] = (stbi__uint16)((orig[i] << 8) + orig[i]); // replicate to high and low byte, maps 0->0, 255->0xffff + + STBI_FREE(orig); + return enlarged; +} + +static void stbi__vertical_flip(void *image, int w, int h, int bytes_per_pixel) +{ + int row; + size_t bytes_per_row = (size_t)w * bytes_per_pixel; + stbi_uc temp[2048]; + stbi_uc *bytes = (stbi_uc *)image; + + for (row = 0; row < (h>>1); row++) { + stbi_uc *row0 = bytes + row*bytes_per_row; + stbi_uc *row1 = bytes + (h - row - 1)*bytes_per_row; + // swap row0 with row1 + size_t bytes_left = bytes_per_row; + while (bytes_left) { + size_t bytes_copy = (bytes_left < sizeof(temp)) ? bytes_left : sizeof(temp); + memcpy(temp, row0, bytes_copy); + memcpy(row0, row1, bytes_copy); + memcpy(row1, temp, bytes_copy); + row0 += bytes_copy; + row1 += bytes_copy; + bytes_left -= bytes_copy; + } + } +} + +#ifndef STBI_NO_GIF +static void stbi__vertical_flip_slices(void *image, int w, int h, int z, int bytes_per_pixel) +{ + int slice; + int slice_size = w * h * bytes_per_pixel; + + stbi_uc *bytes = (stbi_uc *)image; + for (slice = 0; slice < z; ++slice) { + stbi__vertical_flip(bytes, w, h, bytes_per_pixel); + bytes += slice_size; + } +} +#endif + +static unsigned char *stbi__load_and_postprocess_8bit(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi__result_info ri; + void *result = stbi__load_main(s, x, y, comp, req_comp, &ri, 8); + + if (result == NULL) + return NULL; + + // it is the responsibility of the loaders to make sure we get either 8 or 16 bit. + STBI_ASSERT(ri.bits_per_channel == 8 || ri.bits_per_channel == 16); + + if (ri.bits_per_channel != 8) { + result = stbi__convert_16_to_8((stbi__uint16 *) result, *x, *y, req_comp == 0 ? *comp : req_comp); + ri.bits_per_channel = 8; + } + + // @TODO: move stbi__convert_format to here + + if (stbi__vertically_flip_on_load) { + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi_uc)); + } + + return (unsigned char *) result; +} + +static stbi__uint16 *stbi__load_and_postprocess_16bit(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi__result_info ri; + void *result = stbi__load_main(s, x, y, comp, req_comp, &ri, 16); + + if (result == NULL) + return NULL; + + // it is the responsibility of the loaders to make sure we get either 8 or 16 bit. + STBI_ASSERT(ri.bits_per_channel == 8 || ri.bits_per_channel == 16); + + if (ri.bits_per_channel != 16) { + result = stbi__convert_8_to_16((stbi_uc *) result, *x, *y, req_comp == 0 ? *comp : req_comp); + ri.bits_per_channel = 16; + } + + // @TODO: move stbi__convert_format16 to here + // @TODO: special case RGB-to-Y (and RGBA-to-YA) for 8-bit-to-16-bit case to keep more precision + + if (stbi__vertically_flip_on_load) { + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi__uint16)); + } + + return (stbi__uint16 *) result; +} + +#if !defined(STBI_NO_HDR) && !defined(STBI_NO_LINEAR) +static void stbi__float_postprocess(float *result, int *x, int *y, int *comp, int req_comp) +{ + if (stbi__vertically_flip_on_load && result != NULL) { + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(float)); + } +} +#endif + +#ifndef STBI_NO_STDIO + +#if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) +STBI_EXTERN __declspec(dllimport) int __stdcall MultiByteToWideChar(unsigned int cp, unsigned long flags, const char *str, int cbmb, wchar_t *widestr, int cchwide); +STBI_EXTERN __declspec(dllimport) int __stdcall WideCharToMultiByte(unsigned int cp, unsigned long flags, const wchar_t *widestr, int cchwide, char *str, int cbmb, const char *defchar, int *used_default); +#endif + +#if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) +STBIDEF int stbi_convert_wchar_to_utf8(char *buffer, size_t bufferlen, const wchar_t* input) +{ + return WideCharToMultiByte(65001 /* UTF8 */, 0, input, -1, buffer, (int) bufferlen, NULL, NULL); +} +#endif + +static FILE *stbi__fopen(char const *filename, char const *mode) +{ + FILE *f; +#if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) + wchar_t wMode[64]; + wchar_t wFilename[1024]; + if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, filename, -1, wFilename, sizeof(wFilename)/sizeof(*wFilename))) + return 0; + + if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, mode, -1, wMode, sizeof(wMode)/sizeof(*wMode))) + return 0; + +#if defined(_MSC_VER) && _MSC_VER >= 1400 + if (0 != _wfopen_s(&f, wFilename, wMode)) + f = 0; +#else + f = _wfopen(wFilename, wMode); +#endif + +#elif defined(_MSC_VER) && _MSC_VER >= 1400 + if (0 != fopen_s(&f, filename, mode)) + f=0; +#else + f = fopen(filename, mode); +#endif + return f; +} + + +STBIDEF stbi_uc *stbi_load(char const *filename, int *x, int *y, int *comp, int req_comp) +{ + FILE *f = stbi__fopen(filename, "rb"); + unsigned char *result; + if (!f) return stbi__errpuc("can't fopen", "Unable to open file"); + result = stbi_load_from_file(f,x,y,comp,req_comp); + fclose(f); + return result; +} + +STBIDEF stbi_uc *stbi_load_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) +{ + unsigned char *result; + stbi__context s; + stbi__start_file(&s,f); + result = stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); + if (result) { + // need to 'unget' all the characters in the IO buffer + fseek(f, - (int) (s.img_buffer_end - s.img_buffer), SEEK_CUR); + } + return result; +} + +STBIDEF stbi__uint16 *stbi_load_from_file_16(FILE *f, int *x, int *y, int *comp, int req_comp) +{ + stbi__uint16 *result; + stbi__context s; + stbi__start_file(&s,f); + result = stbi__load_and_postprocess_16bit(&s,x,y,comp,req_comp); + if (result) { + // need to 'unget' all the characters in the IO buffer + fseek(f, - (int) (s.img_buffer_end - s.img_buffer), SEEK_CUR); + } + return result; +} + +STBIDEF stbi_us *stbi_load_16(char const *filename, int *x, int *y, int *comp, int req_comp) +{ + FILE *f = stbi__fopen(filename, "rb"); + stbi__uint16 *result; + if (!f) return (stbi_us *) stbi__errpuc("can't fopen", "Unable to open file"); + result = stbi_load_from_file_16(f,x,y,comp,req_comp); + fclose(f); + return result; +} + + +#endif //!STBI_NO_STDIO + +STBIDEF stbi_us *stbi_load_16_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__load_and_postprocess_16bit(&s,x,y,channels_in_file,desired_channels); +} + +STBIDEF stbi_us *stbi_load_16_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *)clbk, user); + return stbi__load_and_postprocess_16bit(&s,x,y,channels_in_file,desired_channels); +} + +STBIDEF stbi_uc *stbi_load_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); +} + +STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); +} + +#ifndef STBI_NO_GIF +STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, int **delays, int *x, int *y, int *z, int *comp, int req_comp) +{ + unsigned char *result; + stbi__context s; + stbi__start_mem(&s,buffer,len); + + result = (unsigned char*) stbi__load_gif_main(&s, delays, x, y, z, comp, req_comp); + if (stbi__vertically_flip_on_load) { + stbi__vertical_flip_slices( result, *x, *y, *z, *comp ); + } + + return result; +} +#endif + +#ifndef STBI_NO_LINEAR +static float *stbi__loadf_main(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + unsigned char *data; + #ifndef STBI_NO_HDR + if (stbi__hdr_test(s)) { + stbi__result_info ri; + float *hdr_data = stbi__hdr_load(s,x,y,comp,req_comp, &ri); + if (hdr_data) + stbi__float_postprocess(hdr_data,x,y,comp,req_comp); + return hdr_data; + } + #endif + data = stbi__load_and_postprocess_8bit(s, x, y, comp, req_comp); + if (data) + return stbi__ldr_to_hdr(data, *x, *y, req_comp ? req_comp : *comp); + return stbi__errpf("unknown image type", "Image not of any known type, or corrupt"); +} + +STBIDEF float *stbi_loadf_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} + +STBIDEF float *stbi_loadf_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} + +#ifndef STBI_NO_STDIO +STBIDEF float *stbi_loadf(char const *filename, int *x, int *y, int *comp, int req_comp) +{ + float *result; + FILE *f = stbi__fopen(filename, "rb"); + if (!f) return stbi__errpf("can't fopen", "Unable to open file"); + result = stbi_loadf_from_file(f,x,y,comp,req_comp); + fclose(f); + return result; +} + +STBIDEF float *stbi_loadf_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_file(&s,f); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} +#endif // !STBI_NO_STDIO + +#endif // !STBI_NO_LINEAR + +// these is-hdr-or-not is defined independent of whether STBI_NO_LINEAR is +// defined, for API simplicity; if STBI_NO_LINEAR is defined, it always +// reports false! + +STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len) +{ + #ifndef STBI_NO_HDR + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__hdr_test(&s); + #else + STBI_NOTUSED(buffer); + STBI_NOTUSED(len); + return 0; + #endif +} + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_is_hdr (char const *filename) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result=0; + if (f) { + result = stbi_is_hdr_from_file(f); + fclose(f); + } + return result; +} + +STBIDEF int stbi_is_hdr_from_file(FILE *f) +{ + #ifndef STBI_NO_HDR + long pos = ftell(f); + int res; + stbi__context s; + stbi__start_file(&s,f); + res = stbi__hdr_test(&s); + fseek(f, pos, SEEK_SET); + return res; + #else + STBI_NOTUSED(f); + return 0; + #endif +} +#endif // !STBI_NO_STDIO + +STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user) +{ + #ifndef STBI_NO_HDR + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__hdr_test(&s); + #else + STBI_NOTUSED(clbk); + STBI_NOTUSED(user); + return 0; + #endif +} + +#ifndef STBI_NO_LINEAR +static float stbi__l2h_gamma=2.2f, stbi__l2h_scale=1.0f; + +STBIDEF void stbi_ldr_to_hdr_gamma(float gamma) { stbi__l2h_gamma = gamma; } +STBIDEF void stbi_ldr_to_hdr_scale(float scale) { stbi__l2h_scale = scale; } +#endif + +static float stbi__h2l_gamma_i=1.0f/2.2f, stbi__h2l_scale_i=1.0f; + +STBIDEF void stbi_hdr_to_ldr_gamma(float gamma) { stbi__h2l_gamma_i = 1/gamma; } +STBIDEF void stbi_hdr_to_ldr_scale(float scale) { stbi__h2l_scale_i = 1/scale; } + + +////////////////////////////////////////////////////////////////////////////// +// +// Common code used by all image loaders +// + +enum +{ + STBI__SCAN_load=0, + STBI__SCAN_type, + STBI__SCAN_header +}; + +static void stbi__refill_buffer(stbi__context *s) +{ + int n = (s->io.read)(s->io_user_data,(char*)s->buffer_start,s->buflen); + s->callback_already_read += (int) (s->img_buffer - s->img_buffer_original); + if (n == 0) { + // at end of file, treat same as if from memory, but need to handle case + // where s->img_buffer isn't pointing to safe memory, e.g. 0-byte file + s->read_from_callbacks = 0; + s->img_buffer = s->buffer_start; + s->img_buffer_end = s->buffer_start+1; + *s->img_buffer = 0; + } else { + s->img_buffer = s->buffer_start; + s->img_buffer_end = s->buffer_start + n; + } +} + +stbi_inline static stbi_uc stbi__get8(stbi__context *s) +{ + if (s->img_buffer < s->img_buffer_end) + return *s->img_buffer++; + if (s->read_from_callbacks) { + stbi__refill_buffer(s); + return *s->img_buffer++; + } + return 0; +} + +#if defined(STBI_NO_JPEG) && defined(STBI_NO_HDR) && defined(STBI_NO_PIC) && defined(STBI_NO_PNM) +// nothing +#else +stbi_inline static int stbi__at_eof(stbi__context *s) +{ + if (s->io.read) { + if (!(s->io.eof)(s->io_user_data)) return 0; + // if feof() is true, check if buffer = end + // special case: we've only got the special 0 character at the end + if (s->read_from_callbacks == 0) return 1; + } + + return s->img_buffer >= s->img_buffer_end; +} +#endif + +#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && defined(STBI_NO_PSD) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) && defined(STBI_NO_PIC) +// nothing +#else +static void stbi__skip(stbi__context *s, int n) +{ + if (n == 0) return; // already there! + if (n < 0) { + s->img_buffer = s->img_buffer_end; + return; + } + if (s->io.read) { + int blen = (int) (s->img_buffer_end - s->img_buffer); + if (blen < n) { + s->img_buffer = s->img_buffer_end; + (s->io.skip)(s->io_user_data, n - blen); + return; + } + } + s->img_buffer += n; +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_TGA) && defined(STBI_NO_HDR) && defined(STBI_NO_PNM) +// nothing +#else +static int stbi__getn(stbi__context *s, stbi_uc *buffer, int n) +{ + if (s->io.read) { + int blen = (int) (s->img_buffer_end - s->img_buffer); + if (blen < n) { + int res, count; + + memcpy(buffer, s->img_buffer, blen); + + count = (s->io.read)(s->io_user_data, (char*) buffer + blen, n - blen); + res = (count == (n-blen)); + s->img_buffer = s->img_buffer_end; + return res; + } + } + + if (s->img_buffer+n <= s->img_buffer_end) { + memcpy(buffer, s->img_buffer, n); + s->img_buffer += n; + return 1; + } else + return 0; +} +#endif + +#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_PSD) && defined(STBI_NO_PIC) +// nothing +#else +static int stbi__get16be(stbi__context *s) +{ + int z = stbi__get8(s); + return (z << 8) + stbi__get8(s); +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_PSD) && defined(STBI_NO_PIC) +// nothing +#else +static stbi__uint32 stbi__get32be(stbi__context *s) +{ + stbi__uint32 z = stbi__get16be(s); + return (z << 16) + stbi__get16be(s); +} +#endif + +#if defined(STBI_NO_BMP) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) +// nothing +#else +static int stbi__get16le(stbi__context *s) +{ + int z = stbi__get8(s); + return z + (stbi__get8(s) << 8); +} +#endif + +#ifndef STBI_NO_BMP +static stbi__uint32 stbi__get32le(stbi__context *s) +{ + stbi__uint32 z = stbi__get16le(s); + z += (stbi__uint32)stbi__get16le(s) << 16; + return z; +} +#endif + +#define STBI__BYTECAST(x) ((stbi_uc) ((x) & 255)) // truncate int to byte without warnings + +#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && defined(STBI_NO_PSD) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) && defined(STBI_NO_PIC) && defined(STBI_NO_PNM) +// nothing +#else +////////////////////////////////////////////////////////////////////////////// +// +// generic converter from built-in img_n to req_comp +// individual types do this automatically as much as possible (e.g. jpeg +// does all cases internally since it needs to colorspace convert anyway, +// and it never has alpha, so very few cases ). png can automatically +// interleave an alpha=255 channel, but falls back to this for other cases +// +// assume data buffer is malloced, so malloc a new one and free that one +// only failure mode is malloc failing + +static stbi_uc stbi__compute_y(int r, int g, int b) +{ + return (stbi_uc) (((r*77) + (g*150) + (29*b)) >> 8); +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && defined(STBI_NO_PSD) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) && defined(STBI_NO_PIC) && defined(STBI_NO_PNM) +// nothing +#else +static unsigned char *stbi__convert_format(unsigned char *data, int img_n, int req_comp, unsigned int x, unsigned int y) +{ + int i,j; + unsigned char *good; + + if (req_comp == img_n) return data; + STBI_ASSERT(req_comp >= 1 && req_comp <= 4); + + good = (unsigned char *) stbi__malloc_mad3(req_comp, x, y, 0); + if (good == NULL) { + STBI_FREE(data); + return stbi__errpuc("outofmem", "Out of memory"); + } + + for (j=0; j < (int) y; ++j) { + unsigned char *src = data + j * x * img_n ; + unsigned char *dest = good + j * x * req_comp; + + #define STBI__COMBO(a,b) ((a)*8+(b)) + #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) + // convert source image with img_n components to one with req_comp components; + // avoid switch per pixel, so use switch per scanline and massive macros + switch (STBI__COMBO(img_n, req_comp)) { + STBI__CASE(1,2) { dest[0]=src[0]; dest[1]=255; } break; + STBI__CASE(1,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(1,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=255; } break; + STBI__CASE(2,1) { dest[0]=src[0]; } break; + STBI__CASE(2,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(2,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=src[1]; } break; + STBI__CASE(3,4) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2];dest[3]=255; } break; + STBI__CASE(3,1) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); } break; + STBI__CASE(3,2) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); dest[1] = 255; } break; + STBI__CASE(4,1) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); } break; + STBI__CASE(4,2) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); dest[1] = src[3]; } break; + STBI__CASE(4,3) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2]; } break; + default: STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); return stbi__errpuc("unsupported", "Unsupported format conversion"); + } + #undef STBI__CASE + } + + STBI_FREE(data); + return good; +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_PSD) +// nothing +#else +static stbi__uint16 stbi__compute_y_16(int r, int g, int b) +{ + return (stbi__uint16) (((r*77) + (g*150) + (29*b)) >> 8); +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_PSD) +// nothing +#else +static stbi__uint16 *stbi__convert_format16(stbi__uint16 *data, int img_n, int req_comp, unsigned int x, unsigned int y) +{ + int i,j; + stbi__uint16 *good; + + if (req_comp == img_n) return data; + STBI_ASSERT(req_comp >= 1 && req_comp <= 4); + + good = (stbi__uint16 *) stbi__malloc(req_comp * x * y * 2); + if (good == NULL) { + STBI_FREE(data); + return (stbi__uint16 *) stbi__errpuc("outofmem", "Out of memory"); + } + + for (j=0; j < (int) y; ++j) { + stbi__uint16 *src = data + j * x * img_n ; + stbi__uint16 *dest = good + j * x * req_comp; + + #define STBI__COMBO(a,b) ((a)*8+(b)) + #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) + // convert source image with img_n components to one with req_comp components; + // avoid switch per pixel, so use switch per scanline and massive macros + switch (STBI__COMBO(img_n, req_comp)) { + STBI__CASE(1,2) { dest[0]=src[0]; dest[1]=0xffff; } break; + STBI__CASE(1,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(1,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=0xffff; } break; + STBI__CASE(2,1) { dest[0]=src[0]; } break; + STBI__CASE(2,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(2,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=src[1]; } break; + STBI__CASE(3,4) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2];dest[3]=0xffff; } break; + STBI__CASE(3,1) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); } break; + STBI__CASE(3,2) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); dest[1] = 0xffff; } break; + STBI__CASE(4,1) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); } break; + STBI__CASE(4,2) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); dest[1] = src[3]; } break; + STBI__CASE(4,3) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2]; } break; + default: STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); return (stbi__uint16*) stbi__errpuc("unsupported", "Unsupported format conversion"); + } + #undef STBI__CASE + } + + STBI_FREE(data); + return good; +} +#endif + +#ifndef STBI_NO_LINEAR +static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp) +{ + int i,k,n; + float *output; + if (!data) return NULL; + output = (float *) stbi__malloc_mad4(x, y, comp, sizeof(float), 0); + if (output == NULL) { STBI_FREE(data); return stbi__errpf("outofmem", "Out of memory"); } + // compute number of non-alpha components + if (comp & 1) n = comp; else n = comp-1; + for (i=0; i < x*y; ++i) { + for (k=0; k < n; ++k) { + output[i*comp + k] = (float) (pow(data[i*comp+k]/255.0f, stbi__l2h_gamma) * stbi__l2h_scale); + } + } + if (n < comp) { + for (i=0; i < x*y; ++i) { + output[i*comp + n] = data[i*comp + n]/255.0f; + } + } + STBI_FREE(data); + return output; +} +#endif + +#ifndef STBI_NO_HDR +#define stbi__float2int(x) ((int) (x)) +static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp) +{ + int i,k,n; + stbi_uc *output; + if (!data) return NULL; + output = (stbi_uc *) stbi__malloc_mad3(x, y, comp, 0); + if (output == NULL) { STBI_FREE(data); return stbi__errpuc("outofmem", "Out of memory"); } + // compute number of non-alpha components + if (comp & 1) n = comp; else n = comp-1; + for (i=0; i < x*y; ++i) { + for (k=0; k < n; ++k) { + float z = (float) pow(data[i*comp+k]*stbi__h2l_scale_i, stbi__h2l_gamma_i) * 255 + 0.5f; + if (z < 0) z = 0; + if (z > 255) z = 255; + output[i*comp + k] = (stbi_uc) stbi__float2int(z); + } + if (k < comp) { + float z = data[i*comp+k] * 255 + 0.5f; + if (z < 0) z = 0; + if (z > 255) z = 255; + output[i*comp + k] = (stbi_uc) stbi__float2int(z); + } + } + STBI_FREE(data); + return output; +} +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// "baseline" JPEG/JFIF decoder +// +// simple implementation +// - doesn't support delayed output of y-dimension +// - simple interface (only one output format: 8-bit interleaved RGB) +// - doesn't try to recover corrupt jpegs +// - doesn't allow partial loading, loading multiple at once +// - still fast on x86 (copying globals into locals doesn't help x86) +// - allocates lots of intermediate memory (full size of all components) +// - non-interleaved case requires this anyway +// - allows good upsampling (see next) +// high-quality +// - upsampled channels are bilinearly interpolated, even across blocks +// - quality integer IDCT derived from IJG's 'slow' +// performance +// - fast huffman; reasonable integer IDCT +// - some SIMD kernels for common paths on targets with SSE2/NEON +// - uses a lot of intermediate memory, could cache poorly + +#ifndef STBI_NO_JPEG + +// huffman decoding acceleration +#define FAST_BITS 9 // larger handles more cases; smaller stomps less cache + +typedef struct +{ + stbi_uc fast[1 << FAST_BITS]; + // weirdly, repacking this into AoS is a 10% speed loss, instead of a win + stbi__uint16 code[256]; + stbi_uc values[256]; + stbi_uc size[257]; + unsigned int maxcode[18]; + int delta[17]; // old 'firstsymbol' - old 'firstcode' +} stbi__huffman; + +typedef struct +{ + stbi__context *s; + stbi__huffman huff_dc[4]; + stbi__huffman huff_ac[4]; + stbi__uint16 dequant[4][64]; + stbi__int16 fast_ac[4][1 << FAST_BITS]; + +// sizes for components, interleaved MCUs + int img_h_max, img_v_max; + int img_mcu_x, img_mcu_y; + int img_mcu_w, img_mcu_h; + +// definition of jpeg image component + struct + { + int id; + int h,v; + int tq; + int hd,ha; + int dc_pred; + + int x,y,w2,h2; + stbi_uc *data; + void *raw_data, *raw_coeff; + stbi_uc *linebuf; + short *coeff; // progressive only + int coeff_w, coeff_h; // number of 8x8 coefficient blocks + } img_comp[4]; + + stbi__uint32 code_buffer; // jpeg entropy-coded buffer + int code_bits; // number of valid bits + unsigned char marker; // marker seen while filling entropy buffer + int nomore; // flag if we saw a marker so must stop + + int progressive; + int spec_start; + int spec_end; + int succ_high; + int succ_low; + int eob_run; + int jfif; + int app14_color_transform; // Adobe APP14 tag + int rgb; + + int scan_n, order[4]; + int restart_interval, todo; + +// kernels + void (*idct_block_kernel)(stbi_uc *out, int out_stride, short data[64]); + void (*YCbCr_to_RGB_kernel)(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc *pcr, int count, int step); + stbi_uc *(*resample_row_hv_2_kernel)(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs); +} stbi__jpeg; + +static int stbi__build_huffman(stbi__huffman *h, int *count) +{ + int i,j,k=0; + unsigned int code; + // build size list for each symbol (from JPEG spec) + for (i=0; i < 16; ++i) { + for (j=0; j < count[i]; ++j) { + h->size[k++] = (stbi_uc) (i+1); + if(k >= 257) return stbi__err("bad size list","Corrupt JPEG"); + } + } + h->size[k] = 0; + + // compute actual symbols (from jpeg spec) + code = 0; + k = 0; + for(j=1; j <= 16; ++j) { + // compute delta to add to code to compute symbol id + h->delta[j] = k - code; + if (h->size[k] == j) { + while (h->size[k] == j) + h->code[k++] = (stbi__uint16) (code++); + if (code-1 >= (1u << j)) return stbi__err("bad code lengths","Corrupt JPEG"); + } + // compute largest code + 1 for this size, preshifted as needed later + h->maxcode[j] = code << (16-j); + code <<= 1; + } + h->maxcode[j] = 0xffffffff; + + // build non-spec acceleration table; 255 is flag for not-accelerated + memset(h->fast, 255, 1 << FAST_BITS); + for (i=0; i < k; ++i) { + int s = h->size[i]; + if (s <= FAST_BITS) { + int c = h->code[i] << (FAST_BITS-s); + int m = 1 << (FAST_BITS-s); + for (j=0; j < m; ++j) { + h->fast[c+j] = (stbi_uc) i; + } + } + } + return 1; +} + +// build a table that decodes both magnitude and value of small ACs in +// one go. +static void stbi__build_fast_ac(stbi__int16 *fast_ac, stbi__huffman *h) +{ + int i; + for (i=0; i < (1 << FAST_BITS); ++i) { + stbi_uc fast = h->fast[i]; + fast_ac[i] = 0; + if (fast < 255) { + int rs = h->values[fast]; + int run = (rs >> 4) & 15; + int magbits = rs & 15; + int len = h->size[fast]; + + if (magbits && len + magbits <= FAST_BITS) { + // magnitude code followed by receive_extend code + int k = ((i << len) & ((1 << FAST_BITS) - 1)) >> (FAST_BITS - magbits); + int m = 1 << (magbits - 1); + if (k < m) k += (~0U << magbits) + 1; + // if the result is small enough, we can fit it in fast_ac table + if (k >= -128 && k <= 127) + fast_ac[i] = (stbi__int16) ((k * 256) + (run * 16) + (len + magbits)); + } + } + } +} + +static void stbi__grow_buffer_unsafe(stbi__jpeg *j) +{ + do { + unsigned int b = j->nomore ? 0 : stbi__get8(j->s); + if (b == 0xff) { + int c = stbi__get8(j->s); + while (c == 0xff) c = stbi__get8(j->s); // consume fill bytes + if (c != 0) { + j->marker = (unsigned char) c; + j->nomore = 1; + return; + } + } + j->code_buffer |= b << (24 - j->code_bits); + j->code_bits += 8; + } while (j->code_bits <= 24); +} + +// (1 << n) - 1 +static const stbi__uint32 stbi__bmask[17]={0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535}; + +// decode a jpeg huffman value from the bitstream +stbi_inline static int stbi__jpeg_huff_decode(stbi__jpeg *j, stbi__huffman *h) +{ + unsigned int temp; + int c,k; + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + // look at the top FAST_BITS and determine what symbol ID it is, + // if the code is <= FAST_BITS + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); + k = h->fast[c]; + if (k < 255) { + int s = h->size[k]; + if (s > j->code_bits) + return -1; + j->code_buffer <<= s; + j->code_bits -= s; + return h->values[k]; + } + + // naive test is to shift the code_buffer down so k bits are + // valid, then test against maxcode. To speed this up, we've + // preshifted maxcode left so that it has (16-k) 0s at the + // end; in other words, regardless of the number of bits, it + // wants to be compared against something shifted to have 16; + // that way we don't need to shift inside the loop. + temp = j->code_buffer >> 16; + for (k=FAST_BITS+1 ; ; ++k) + if (temp < h->maxcode[k]) + break; + if (k == 17) { + // error! code not found + j->code_bits -= 16; + return -1; + } + + if (k > j->code_bits) + return -1; + + // convert the huffman code to the symbol id + c = ((j->code_buffer >> (32 - k)) & stbi__bmask[k]) + h->delta[k]; + if(c < 0 || c >= 256) // symbol id out of bounds! + return -1; + STBI_ASSERT((((j->code_buffer) >> (32 - h->size[c])) & stbi__bmask[h->size[c]]) == h->code[c]); + + // convert the id to a symbol + j->code_bits -= k; + j->code_buffer <<= k; + return h->values[c]; +} + +// bias[n] = (-1<<n) + 1 +static const int stbi__jbias[16] = {0,-1,-3,-7,-15,-31,-63,-127,-255,-511,-1023,-2047,-4095,-8191,-16383,-32767}; + +// combined JPEG 'receive' and JPEG 'extend', since baseline +// always extends everything it receives. +stbi_inline static int stbi__extend_receive(stbi__jpeg *j, int n) +{ + unsigned int k; + int sgn; + if (j->code_bits < n) stbi__grow_buffer_unsafe(j); + if (j->code_bits < n) return 0; // ran out of bits from stream, return 0s intead of continuing + + sgn = j->code_buffer >> 31; // sign bit always in MSB; 0 if MSB clear (positive), 1 if MSB set (negative) + k = stbi_lrot(j->code_buffer, n); + j->code_buffer = k & ~stbi__bmask[n]; + k &= stbi__bmask[n]; + j->code_bits -= n; + return k + (stbi__jbias[n] & (sgn - 1)); +} + +// get some unsigned bits +stbi_inline static int stbi__jpeg_get_bits(stbi__jpeg *j, int n) +{ + unsigned int k; + if (j->code_bits < n) stbi__grow_buffer_unsafe(j); + if (j->code_bits < n) return 0; // ran out of bits from stream, return 0s intead of continuing + k = stbi_lrot(j->code_buffer, n); + j->code_buffer = k & ~stbi__bmask[n]; + k &= stbi__bmask[n]; + j->code_bits -= n; + return k; +} + +stbi_inline static int stbi__jpeg_get_bit(stbi__jpeg *j) +{ + unsigned int k; + if (j->code_bits < 1) stbi__grow_buffer_unsafe(j); + if (j->code_bits < 1) return 0; // ran out of bits from stream, return 0s intead of continuing + k = j->code_buffer; + j->code_buffer <<= 1; + --j->code_bits; + return k & 0x80000000; +} + +// given a value that's at position X in the zigzag stream, +// where does it appear in the 8x8 matrix coded as row-major? +static const stbi_uc stbi__jpeg_dezigzag[64+15] = +{ + 0, 1, 8, 16, 9, 2, 3, 10, + 17, 24, 32, 25, 18, 11, 4, 5, + 12, 19, 26, 33, 40, 48, 41, 34, + 27, 20, 13, 6, 7, 14, 21, 28, + 35, 42, 49, 56, 57, 50, 43, 36, + 29, 22, 15, 23, 30, 37, 44, 51, + 58, 59, 52, 45, 38, 31, 39, 46, + 53, 60, 61, 54, 47, 55, 62, 63, + // let corrupt input sample past end + 63, 63, 63, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 63, 63, 63 +}; + +// decode one 64-entry block-- +static int stbi__jpeg_decode_block(stbi__jpeg *j, short data[64], stbi__huffman *hdc, stbi__huffman *hac, stbi__int16 *fac, int b, stbi__uint16 *dequant) +{ + int diff,dc,k; + int t; + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + t = stbi__jpeg_huff_decode(j, hdc); + if (t < 0 || t > 15) return stbi__err("bad huffman code","Corrupt JPEG"); + + // 0 all the ac values now so we can do it 32-bits at a time + memset(data,0,64*sizeof(data[0])); + + diff = t ? stbi__extend_receive(j, t) : 0; + if (!stbi__addints_valid(j->img_comp[b].dc_pred, diff)) return stbi__err("bad delta","Corrupt JPEG"); + dc = j->img_comp[b].dc_pred + diff; + j->img_comp[b].dc_pred = dc; + if (!stbi__mul2shorts_valid(dc, dequant[0])) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + data[0] = (short) (dc * dequant[0]); + + // decode AC components, see JPEG spec + k = 1; + do { + unsigned int zig; + int c,r,s; + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); + r = fac[c]; + if (r) { // fast-AC path + k += (r >> 4) & 15; // run + s = r & 15; // combined length + if (s > j->code_bits) return stbi__err("bad huffman code", "Combined length longer than code bits available"); + j->code_buffer <<= s; + j->code_bits -= s; + // decode into unzigzag'd location + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) ((r >> 8) * dequant[zig]); + } else { + int rs = stbi__jpeg_huff_decode(j, hac); + if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (rs != 0xf0) break; // end block + k += 16; + } else { + k += r; + // decode into unzigzag'd location + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) (stbi__extend_receive(j,s) * dequant[zig]); + } + } + } while (k < 64); + return 1; +} + +static int stbi__jpeg_decode_block_prog_dc(stbi__jpeg *j, short data[64], stbi__huffman *hdc, int b) +{ + int diff,dc; + int t; + if (j->spec_end != 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + if (j->succ_high == 0) { + // first scan for DC coefficient, must be first + memset(data,0,64*sizeof(data[0])); // 0 all the ac values now + t = stbi__jpeg_huff_decode(j, hdc); + if (t < 0 || t > 15) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + diff = t ? stbi__extend_receive(j, t) : 0; + + if (!stbi__addints_valid(j->img_comp[b].dc_pred, diff)) return stbi__err("bad delta", "Corrupt JPEG"); + dc = j->img_comp[b].dc_pred + diff; + j->img_comp[b].dc_pred = dc; + if (!stbi__mul2shorts_valid(dc, 1 << j->succ_low)) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + data[0] = (short) (dc * (1 << j->succ_low)); + } else { + // refinement scan for DC coefficient + if (stbi__jpeg_get_bit(j)) + data[0] += (short) (1 << j->succ_low); + } + return 1; +} + +// @OPTIMIZE: store non-zigzagged during the decode passes, +// and only de-zigzag when dequantizing +static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], stbi__huffman *hac, stbi__int16 *fac) +{ + int k; + if (j->spec_start == 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + if (j->succ_high == 0) { + int shift = j->succ_low; + + if (j->eob_run) { + --j->eob_run; + return 1; + } + + k = j->spec_start; + do { + unsigned int zig; + int c,r,s; + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); + r = fac[c]; + if (r) { // fast-AC path + k += (r >> 4) & 15; // run + s = r & 15; // combined length + if (s > j->code_bits) return stbi__err("bad huffman code", "Combined length longer than code bits available"); + j->code_buffer <<= s; + j->code_bits -= s; + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) ((r >> 8) * (1 << shift)); + } else { + int rs = stbi__jpeg_huff_decode(j, hac); + if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (r < 15) { + j->eob_run = (1 << r); + if (r) + j->eob_run += stbi__jpeg_get_bits(j, r); + --j->eob_run; + break; + } + k += 16; + } else { + k += r; + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) (stbi__extend_receive(j,s) * (1 << shift)); + } + } + } while (k <= j->spec_end); + } else { + // refinement scan for these AC coefficients + + short bit = (short) (1 << j->succ_low); + + if (j->eob_run) { + --j->eob_run; + for (k = j->spec_start; k <= j->spec_end; ++k) { + short *p = &data[stbi__jpeg_dezigzag[k]]; + if (*p != 0) + if (stbi__jpeg_get_bit(j)) + if ((*p & bit)==0) { + if (*p > 0) + *p += bit; + else + *p -= bit; + } + } + } else { + k = j->spec_start; + do { + int r,s; + int rs = stbi__jpeg_huff_decode(j, hac); // @OPTIMIZE see if we can use the fast path here, advance-by-r is so slow, eh + if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (r < 15) { + j->eob_run = (1 << r) - 1; + if (r) + j->eob_run += stbi__jpeg_get_bits(j, r); + r = 64; // force end of block + } else { + // r=15 s=0 should write 16 0s, so we just do + // a run of 15 0s and then write s (which is 0), + // so we don't have to do anything special here + } + } else { + if (s != 1) return stbi__err("bad huffman code", "Corrupt JPEG"); + // sign bit + if (stbi__jpeg_get_bit(j)) + s = bit; + else + s = -bit; + } + + // advance by r + while (k <= j->spec_end) { + short *p = &data[stbi__jpeg_dezigzag[k++]]; + if (*p != 0) { + if (stbi__jpeg_get_bit(j)) + if ((*p & bit)==0) { + if (*p > 0) + *p += bit; + else + *p -= bit; + } + } else { + if (r == 0) { + *p = (short) s; + break; + } + --r; + } + } + } while (k <= j->spec_end); + } + } + return 1; +} + +// take a -128..127 value and stbi__clamp it and convert to 0..255 +stbi_inline static stbi_uc stbi__clamp(int x) +{ + // trick to use a single test to catch both cases + if ((unsigned int) x > 255) { + if (x < 0) return 0; + if (x > 255) return 255; + } + return (stbi_uc) x; +} + +#define stbi__f2f(x) ((int) (((x) * 4096 + 0.5))) +#define stbi__fsh(x) ((x) * 4096) + +// derived from jidctint -- DCT_ISLOW +#define STBI__IDCT_1D(s0,s1,s2,s3,s4,s5,s6,s7) \ + int t0,t1,t2,t3,p1,p2,p3,p4,p5,x0,x1,x2,x3; \ + p2 = s2; \ + p3 = s6; \ + p1 = (p2+p3) * stbi__f2f(0.5411961f); \ + t2 = p1 + p3*stbi__f2f(-1.847759065f); \ + t3 = p1 + p2*stbi__f2f( 0.765366865f); \ + p2 = s0; \ + p3 = s4; \ + t0 = stbi__fsh(p2+p3); \ + t1 = stbi__fsh(p2-p3); \ + x0 = t0+t3; \ + x3 = t0-t3; \ + x1 = t1+t2; \ + x2 = t1-t2; \ + t0 = s7; \ + t1 = s5; \ + t2 = s3; \ + t3 = s1; \ + p3 = t0+t2; \ + p4 = t1+t3; \ + p1 = t0+t3; \ + p2 = t1+t2; \ + p5 = (p3+p4)*stbi__f2f( 1.175875602f); \ + t0 = t0*stbi__f2f( 0.298631336f); \ + t1 = t1*stbi__f2f( 2.053119869f); \ + t2 = t2*stbi__f2f( 3.072711026f); \ + t3 = t3*stbi__f2f( 1.501321110f); \ + p1 = p5 + p1*stbi__f2f(-0.899976223f); \ + p2 = p5 + p2*stbi__f2f(-2.562915447f); \ + p3 = p3*stbi__f2f(-1.961570560f); \ + p4 = p4*stbi__f2f(-0.390180644f); \ + t3 += p1+p4; \ + t2 += p2+p3; \ + t1 += p2+p4; \ + t0 += p1+p3; + +static void stbi__idct_block(stbi_uc *out, int out_stride, short data[64]) +{ + int i,val[64],*v=val; + stbi_uc *o; + short *d = data; + + // columns + for (i=0; i < 8; ++i,++d, ++v) { + // if all zeroes, shortcut -- this avoids dequantizing 0s and IDCTing + if (d[ 8]==0 && d[16]==0 && d[24]==0 && d[32]==0 + && d[40]==0 && d[48]==0 && d[56]==0) { + // no shortcut 0 seconds + // (1|2|3|4|5|6|7)==0 0 seconds + // all separate -0.047 seconds + // 1 && 2|3 && 4|5 && 6|7: -0.047 seconds + int dcterm = d[0]*4; + v[0] = v[8] = v[16] = v[24] = v[32] = v[40] = v[48] = v[56] = dcterm; + } else { + STBI__IDCT_1D(d[ 0],d[ 8],d[16],d[24],d[32],d[40],d[48],d[56]) + // constants scaled things up by 1<<12; let's bring them back + // down, but keep 2 extra bits of precision + x0 += 512; x1 += 512; x2 += 512; x3 += 512; + v[ 0] = (x0+t3) >> 10; + v[56] = (x0-t3) >> 10; + v[ 8] = (x1+t2) >> 10; + v[48] = (x1-t2) >> 10; + v[16] = (x2+t1) >> 10; + v[40] = (x2-t1) >> 10; + v[24] = (x3+t0) >> 10; + v[32] = (x3-t0) >> 10; + } + } + + for (i=0, v=val, o=out; i < 8; ++i,v+=8,o+=out_stride) { + // no fast case since the first 1D IDCT spread components out + STBI__IDCT_1D(v[0],v[1],v[2],v[3],v[4],v[5],v[6],v[7]) + // constants scaled things up by 1<<12, plus we had 1<<2 from first + // loop, plus horizontal and vertical each scale by sqrt(8) so together + // we've got an extra 1<<3, so 1<<17 total we need to remove. + // so we want to round that, which means adding 0.5 * 1<<17, + // aka 65536. Also, we'll end up with -128 to 127 that we want + // to encode as 0..255 by adding 128, so we'll add that before the shift + x0 += 65536 + (128<<17); + x1 += 65536 + (128<<17); + x2 += 65536 + (128<<17); + x3 += 65536 + (128<<17); + // tried computing the shifts into temps, or'ing the temps to see + // if any were out of range, but that was slower + o[0] = stbi__clamp((x0+t3) >> 17); + o[7] = stbi__clamp((x0-t3) >> 17); + o[1] = stbi__clamp((x1+t2) >> 17); + o[6] = stbi__clamp((x1-t2) >> 17); + o[2] = stbi__clamp((x2+t1) >> 17); + o[5] = stbi__clamp((x2-t1) >> 17); + o[3] = stbi__clamp((x3+t0) >> 17); + o[4] = stbi__clamp((x3-t0) >> 17); + } +} + +#ifdef STBI_SSE2 +// sse2 integer IDCT. not the fastest possible implementation but it +// produces bit-identical results to the generic C version so it's +// fully "transparent". +static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) +{ + // This is constructed to match our regular (generic) integer IDCT exactly. + __m128i row0, row1, row2, row3, row4, row5, row6, row7; + __m128i tmp; + + // dot product constant: even elems=x, odd elems=y + #define dct_const(x,y) _mm_setr_epi16((x),(y),(x),(y),(x),(y),(x),(y)) + + // out(0) = c0[even]*x + c0[odd]*y (c0, x, y 16-bit, out 32-bit) + // out(1) = c1[even]*x + c1[odd]*y + #define dct_rot(out0,out1, x,y,c0,c1) \ + __m128i c0##lo = _mm_unpacklo_epi16((x),(y)); \ + __m128i c0##hi = _mm_unpackhi_epi16((x),(y)); \ + __m128i out0##_l = _mm_madd_epi16(c0##lo, c0); \ + __m128i out0##_h = _mm_madd_epi16(c0##hi, c0); \ + __m128i out1##_l = _mm_madd_epi16(c0##lo, c1); \ + __m128i out1##_h = _mm_madd_epi16(c0##hi, c1) + + // out = in << 12 (in 16-bit, out 32-bit) + #define dct_widen(out, in) \ + __m128i out##_l = _mm_srai_epi32(_mm_unpacklo_epi16(_mm_setzero_si128(), (in)), 4); \ + __m128i out##_h = _mm_srai_epi32(_mm_unpackhi_epi16(_mm_setzero_si128(), (in)), 4) + + // wide add + #define dct_wadd(out, a, b) \ + __m128i out##_l = _mm_add_epi32(a##_l, b##_l); \ + __m128i out##_h = _mm_add_epi32(a##_h, b##_h) + + // wide sub + #define dct_wsub(out, a, b) \ + __m128i out##_l = _mm_sub_epi32(a##_l, b##_l); \ + __m128i out##_h = _mm_sub_epi32(a##_h, b##_h) + + // butterfly a/b, add bias, then shift by "s" and pack + #define dct_bfly32o(out0, out1, a,b,bias,s) \ + { \ + __m128i abiased_l = _mm_add_epi32(a##_l, bias); \ + __m128i abiased_h = _mm_add_epi32(a##_h, bias); \ + dct_wadd(sum, abiased, b); \ + dct_wsub(dif, abiased, b); \ + out0 = _mm_packs_epi32(_mm_srai_epi32(sum_l, s), _mm_srai_epi32(sum_h, s)); \ + out1 = _mm_packs_epi32(_mm_srai_epi32(dif_l, s), _mm_srai_epi32(dif_h, s)); \ + } + + // 8-bit interleave step (for transposes) + #define dct_interleave8(a, b) \ + tmp = a; \ + a = _mm_unpacklo_epi8(a, b); \ + b = _mm_unpackhi_epi8(tmp, b) + + // 16-bit interleave step (for transposes) + #define dct_interleave16(a, b) \ + tmp = a; \ + a = _mm_unpacklo_epi16(a, b); \ + b = _mm_unpackhi_epi16(tmp, b) + + #define dct_pass(bias,shift) \ + { \ + /* even part */ \ + dct_rot(t2e,t3e, row2,row6, rot0_0,rot0_1); \ + __m128i sum04 = _mm_add_epi16(row0, row4); \ + __m128i dif04 = _mm_sub_epi16(row0, row4); \ + dct_widen(t0e, sum04); \ + dct_widen(t1e, dif04); \ + dct_wadd(x0, t0e, t3e); \ + dct_wsub(x3, t0e, t3e); \ + dct_wadd(x1, t1e, t2e); \ + dct_wsub(x2, t1e, t2e); \ + /* odd part */ \ + dct_rot(y0o,y2o, row7,row3, rot2_0,rot2_1); \ + dct_rot(y1o,y3o, row5,row1, rot3_0,rot3_1); \ + __m128i sum17 = _mm_add_epi16(row1, row7); \ + __m128i sum35 = _mm_add_epi16(row3, row5); \ + dct_rot(y4o,y5o, sum17,sum35, rot1_0,rot1_1); \ + dct_wadd(x4, y0o, y4o); \ + dct_wadd(x5, y1o, y5o); \ + dct_wadd(x6, y2o, y5o); \ + dct_wadd(x7, y3o, y4o); \ + dct_bfly32o(row0,row7, x0,x7,bias,shift); \ + dct_bfly32o(row1,row6, x1,x6,bias,shift); \ + dct_bfly32o(row2,row5, x2,x5,bias,shift); \ + dct_bfly32o(row3,row4, x3,x4,bias,shift); \ + } + + __m128i rot0_0 = dct_const(stbi__f2f(0.5411961f), stbi__f2f(0.5411961f) + stbi__f2f(-1.847759065f)); + __m128i rot0_1 = dct_const(stbi__f2f(0.5411961f) + stbi__f2f( 0.765366865f), stbi__f2f(0.5411961f)); + __m128i rot1_0 = dct_const(stbi__f2f(1.175875602f) + stbi__f2f(-0.899976223f), stbi__f2f(1.175875602f)); + __m128i rot1_1 = dct_const(stbi__f2f(1.175875602f), stbi__f2f(1.175875602f) + stbi__f2f(-2.562915447f)); + __m128i rot2_0 = dct_const(stbi__f2f(-1.961570560f) + stbi__f2f( 0.298631336f), stbi__f2f(-1.961570560f)); + __m128i rot2_1 = dct_const(stbi__f2f(-1.961570560f), stbi__f2f(-1.961570560f) + stbi__f2f( 3.072711026f)); + __m128i rot3_0 = dct_const(stbi__f2f(-0.390180644f) + stbi__f2f( 2.053119869f), stbi__f2f(-0.390180644f)); + __m128i rot3_1 = dct_const(stbi__f2f(-0.390180644f), stbi__f2f(-0.390180644f) + stbi__f2f( 1.501321110f)); + + // rounding biases in column/row passes, see stbi__idct_block for explanation. + __m128i bias_0 = _mm_set1_epi32(512); + __m128i bias_1 = _mm_set1_epi32(65536 + (128<<17)); + + // load + row0 = _mm_load_si128((const __m128i *) (data + 0*8)); + row1 = _mm_load_si128((const __m128i *) (data + 1*8)); + row2 = _mm_load_si128((const __m128i *) (data + 2*8)); + row3 = _mm_load_si128((const __m128i *) (data + 3*8)); + row4 = _mm_load_si128((const __m128i *) (data + 4*8)); + row5 = _mm_load_si128((const __m128i *) (data + 5*8)); + row6 = _mm_load_si128((const __m128i *) (data + 6*8)); + row7 = _mm_load_si128((const __m128i *) (data + 7*8)); + + // column pass + dct_pass(bias_0, 10); + + { + // 16bit 8x8 transpose pass 1 + dct_interleave16(row0, row4); + dct_interleave16(row1, row5); + dct_interleave16(row2, row6); + dct_interleave16(row3, row7); + + // transpose pass 2 + dct_interleave16(row0, row2); + dct_interleave16(row1, row3); + dct_interleave16(row4, row6); + dct_interleave16(row5, row7); + + // transpose pass 3 + dct_interleave16(row0, row1); + dct_interleave16(row2, row3); + dct_interleave16(row4, row5); + dct_interleave16(row6, row7); + } + + // row pass + dct_pass(bias_1, 17); + + { + // pack + __m128i p0 = _mm_packus_epi16(row0, row1); // a0a1a2a3...a7b0b1b2b3...b7 + __m128i p1 = _mm_packus_epi16(row2, row3); + __m128i p2 = _mm_packus_epi16(row4, row5); + __m128i p3 = _mm_packus_epi16(row6, row7); + + // 8bit 8x8 transpose pass 1 + dct_interleave8(p0, p2); // a0e0a1e1... + dct_interleave8(p1, p3); // c0g0c1g1... + + // transpose pass 2 + dct_interleave8(p0, p1); // a0c0e0g0... + dct_interleave8(p2, p3); // b0d0f0h0... + + // transpose pass 3 + dct_interleave8(p0, p2); // a0b0c0d0... + dct_interleave8(p1, p3); // a4b4c4d4... + + // store + _mm_storel_epi64((__m128i *) out, p0); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p0, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p2); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p2, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p1); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p1, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p3); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p3, 0x4e)); + } + +#undef dct_const +#undef dct_rot +#undef dct_widen +#undef dct_wadd +#undef dct_wsub +#undef dct_bfly32o +#undef dct_interleave8 +#undef dct_interleave16 +#undef dct_pass +} + +#endif // STBI_SSE2 + +#ifdef STBI_NEON + +// NEON integer IDCT. should produce bit-identical +// results to the generic C version. +static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) +{ + int16x8_t row0, row1, row2, row3, row4, row5, row6, row7; + + int16x4_t rot0_0 = vdup_n_s16(stbi__f2f(0.5411961f)); + int16x4_t rot0_1 = vdup_n_s16(stbi__f2f(-1.847759065f)); + int16x4_t rot0_2 = vdup_n_s16(stbi__f2f( 0.765366865f)); + int16x4_t rot1_0 = vdup_n_s16(stbi__f2f( 1.175875602f)); + int16x4_t rot1_1 = vdup_n_s16(stbi__f2f(-0.899976223f)); + int16x4_t rot1_2 = vdup_n_s16(stbi__f2f(-2.562915447f)); + int16x4_t rot2_0 = vdup_n_s16(stbi__f2f(-1.961570560f)); + int16x4_t rot2_1 = vdup_n_s16(stbi__f2f(-0.390180644f)); + int16x4_t rot3_0 = vdup_n_s16(stbi__f2f( 0.298631336f)); + int16x4_t rot3_1 = vdup_n_s16(stbi__f2f( 2.053119869f)); + int16x4_t rot3_2 = vdup_n_s16(stbi__f2f( 3.072711026f)); + int16x4_t rot3_3 = vdup_n_s16(stbi__f2f( 1.501321110f)); + +#define dct_long_mul(out, inq, coeff) \ + int32x4_t out##_l = vmull_s16(vget_low_s16(inq), coeff); \ + int32x4_t out##_h = vmull_s16(vget_high_s16(inq), coeff) + +#define dct_long_mac(out, acc, inq, coeff) \ + int32x4_t out##_l = vmlal_s16(acc##_l, vget_low_s16(inq), coeff); \ + int32x4_t out##_h = vmlal_s16(acc##_h, vget_high_s16(inq), coeff) + +#define dct_widen(out, inq) \ + int32x4_t out##_l = vshll_n_s16(vget_low_s16(inq), 12); \ + int32x4_t out##_h = vshll_n_s16(vget_high_s16(inq), 12) + +// wide add +#define dct_wadd(out, a, b) \ + int32x4_t out##_l = vaddq_s32(a##_l, b##_l); \ + int32x4_t out##_h = vaddq_s32(a##_h, b##_h) + +// wide sub +#define dct_wsub(out, a, b) \ + int32x4_t out##_l = vsubq_s32(a##_l, b##_l); \ + int32x4_t out##_h = vsubq_s32(a##_h, b##_h) + +// butterfly a/b, then shift using "shiftop" by "s" and pack +#define dct_bfly32o(out0,out1, a,b,shiftop,s) \ + { \ + dct_wadd(sum, a, b); \ + dct_wsub(dif, a, b); \ + out0 = vcombine_s16(shiftop(sum_l, s), shiftop(sum_h, s)); \ + out1 = vcombine_s16(shiftop(dif_l, s), shiftop(dif_h, s)); \ + } + +#define dct_pass(shiftop, shift) \ + { \ + /* even part */ \ + int16x8_t sum26 = vaddq_s16(row2, row6); \ + dct_long_mul(p1e, sum26, rot0_0); \ + dct_long_mac(t2e, p1e, row6, rot0_1); \ + dct_long_mac(t3e, p1e, row2, rot0_2); \ + int16x8_t sum04 = vaddq_s16(row0, row4); \ + int16x8_t dif04 = vsubq_s16(row0, row4); \ + dct_widen(t0e, sum04); \ + dct_widen(t1e, dif04); \ + dct_wadd(x0, t0e, t3e); \ + dct_wsub(x3, t0e, t3e); \ + dct_wadd(x1, t1e, t2e); \ + dct_wsub(x2, t1e, t2e); \ + /* odd part */ \ + int16x8_t sum15 = vaddq_s16(row1, row5); \ + int16x8_t sum17 = vaddq_s16(row1, row7); \ + int16x8_t sum35 = vaddq_s16(row3, row5); \ + int16x8_t sum37 = vaddq_s16(row3, row7); \ + int16x8_t sumodd = vaddq_s16(sum17, sum35); \ + dct_long_mul(p5o, sumodd, rot1_0); \ + dct_long_mac(p1o, p5o, sum17, rot1_1); \ + dct_long_mac(p2o, p5o, sum35, rot1_2); \ + dct_long_mul(p3o, sum37, rot2_0); \ + dct_long_mul(p4o, sum15, rot2_1); \ + dct_wadd(sump13o, p1o, p3o); \ + dct_wadd(sump24o, p2o, p4o); \ + dct_wadd(sump23o, p2o, p3o); \ + dct_wadd(sump14o, p1o, p4o); \ + dct_long_mac(x4, sump13o, row7, rot3_0); \ + dct_long_mac(x5, sump24o, row5, rot3_1); \ + dct_long_mac(x6, sump23o, row3, rot3_2); \ + dct_long_mac(x7, sump14o, row1, rot3_3); \ + dct_bfly32o(row0,row7, x0,x7,shiftop,shift); \ + dct_bfly32o(row1,row6, x1,x6,shiftop,shift); \ + dct_bfly32o(row2,row5, x2,x5,shiftop,shift); \ + dct_bfly32o(row3,row4, x3,x4,shiftop,shift); \ + } + + // load + row0 = vld1q_s16(data + 0*8); + row1 = vld1q_s16(data + 1*8); + row2 = vld1q_s16(data + 2*8); + row3 = vld1q_s16(data + 3*8); + row4 = vld1q_s16(data + 4*8); + row5 = vld1q_s16(data + 5*8); + row6 = vld1q_s16(data + 6*8); + row7 = vld1q_s16(data + 7*8); + + // add DC bias + row0 = vaddq_s16(row0, vsetq_lane_s16(1024, vdupq_n_s16(0), 0)); + + // column pass + dct_pass(vrshrn_n_s32, 10); + + // 16bit 8x8 transpose + { +// these three map to a single VTRN.16, VTRN.32, and VSWP, respectively. +// whether compilers actually get this is another story, sadly. +#define dct_trn16(x, y) { int16x8x2_t t = vtrnq_s16(x, y); x = t.val[0]; y = t.val[1]; } +#define dct_trn32(x, y) { int32x4x2_t t = vtrnq_s32(vreinterpretq_s32_s16(x), vreinterpretq_s32_s16(y)); x = vreinterpretq_s16_s32(t.val[0]); y = vreinterpretq_s16_s32(t.val[1]); } +#define dct_trn64(x, y) { int16x8_t x0 = x; int16x8_t y0 = y; x = vcombine_s16(vget_low_s16(x0), vget_low_s16(y0)); y = vcombine_s16(vget_high_s16(x0), vget_high_s16(y0)); } + + // pass 1 + dct_trn16(row0, row1); // a0b0a2b2a4b4a6b6 + dct_trn16(row2, row3); + dct_trn16(row4, row5); + dct_trn16(row6, row7); + + // pass 2 + dct_trn32(row0, row2); // a0b0c0d0a4b4c4d4 + dct_trn32(row1, row3); + dct_trn32(row4, row6); + dct_trn32(row5, row7); + + // pass 3 + dct_trn64(row0, row4); // a0b0c0d0e0f0g0h0 + dct_trn64(row1, row5); + dct_trn64(row2, row6); + dct_trn64(row3, row7); + +#undef dct_trn16 +#undef dct_trn32 +#undef dct_trn64 + } + + // row pass + // vrshrn_n_s32 only supports shifts up to 16, we need + // 17. so do a non-rounding shift of 16 first then follow + // up with a rounding shift by 1. + dct_pass(vshrn_n_s32, 16); + + { + // pack and round + uint8x8_t p0 = vqrshrun_n_s16(row0, 1); + uint8x8_t p1 = vqrshrun_n_s16(row1, 1); + uint8x8_t p2 = vqrshrun_n_s16(row2, 1); + uint8x8_t p3 = vqrshrun_n_s16(row3, 1); + uint8x8_t p4 = vqrshrun_n_s16(row4, 1); + uint8x8_t p5 = vqrshrun_n_s16(row5, 1); + uint8x8_t p6 = vqrshrun_n_s16(row6, 1); + uint8x8_t p7 = vqrshrun_n_s16(row7, 1); + + // again, these can translate into one instruction, but often don't. +#define dct_trn8_8(x, y) { uint8x8x2_t t = vtrn_u8(x, y); x = t.val[0]; y = t.val[1]; } +#define dct_trn8_16(x, y) { uint16x4x2_t t = vtrn_u16(vreinterpret_u16_u8(x), vreinterpret_u16_u8(y)); x = vreinterpret_u8_u16(t.val[0]); y = vreinterpret_u8_u16(t.val[1]); } +#define dct_trn8_32(x, y) { uint32x2x2_t t = vtrn_u32(vreinterpret_u32_u8(x), vreinterpret_u32_u8(y)); x = vreinterpret_u8_u32(t.val[0]); y = vreinterpret_u8_u32(t.val[1]); } + + // sadly can't use interleaved stores here since we only write + // 8 bytes to each scan line! + + // 8x8 8-bit transpose pass 1 + dct_trn8_8(p0, p1); + dct_trn8_8(p2, p3); + dct_trn8_8(p4, p5); + dct_trn8_8(p6, p7); + + // pass 2 + dct_trn8_16(p0, p2); + dct_trn8_16(p1, p3); + dct_trn8_16(p4, p6); + dct_trn8_16(p5, p7); + + // pass 3 + dct_trn8_32(p0, p4); + dct_trn8_32(p1, p5); + dct_trn8_32(p2, p6); + dct_trn8_32(p3, p7); + + // store + vst1_u8(out, p0); out += out_stride; + vst1_u8(out, p1); out += out_stride; + vst1_u8(out, p2); out += out_stride; + vst1_u8(out, p3); out += out_stride; + vst1_u8(out, p4); out += out_stride; + vst1_u8(out, p5); out += out_stride; + vst1_u8(out, p6); out += out_stride; + vst1_u8(out, p7); + +#undef dct_trn8_8 +#undef dct_trn8_16 +#undef dct_trn8_32 + } + +#undef dct_long_mul +#undef dct_long_mac +#undef dct_widen +#undef dct_wadd +#undef dct_wsub +#undef dct_bfly32o +#undef dct_pass +} + +#endif // STBI_NEON + +#define STBI__MARKER_none 0xff +// if there's a pending marker from the entropy stream, return that +// otherwise, fetch from the stream and get a marker. if there's no +// marker, return 0xff, which is never a valid marker value +static stbi_uc stbi__get_marker(stbi__jpeg *j) +{ + stbi_uc x; + if (j->marker != STBI__MARKER_none) { x = j->marker; j->marker = STBI__MARKER_none; return x; } + x = stbi__get8(j->s); + if (x != 0xff) return STBI__MARKER_none; + while (x == 0xff) + x = stbi__get8(j->s); // consume repeated 0xff fill bytes + return x; +} + +// in each scan, we'll have scan_n components, and the order +// of the components is specified by order[] +#define STBI__RESTART(x) ((x) >= 0xd0 && (x) <= 0xd7) + +// after a restart interval, stbi__jpeg_reset the entropy decoder and +// the dc prediction +static void stbi__jpeg_reset(stbi__jpeg *j) +{ + j->code_bits = 0; + j->code_buffer = 0; + j->nomore = 0; + j->img_comp[0].dc_pred = j->img_comp[1].dc_pred = j->img_comp[2].dc_pred = j->img_comp[3].dc_pred = 0; + j->marker = STBI__MARKER_none; + j->todo = j->restart_interval ? j->restart_interval : 0x7fffffff; + j->eob_run = 0; + // no more than 1<<31 MCUs if no restart_interal? that's plenty safe, + // since we don't even allow 1<<30 pixels +} + +static int stbi__parse_entropy_coded_data(stbi__jpeg *z) +{ + stbi__jpeg_reset(z); + if (!z->progressive) { + if (z->scan_n == 1) { + int i,j; + STBI_SIMD_ALIGN(short, data[64]); + int n = z->order[0]; + // non-interleaved data, we just need to process one block at a time, + // in trivial scanline order + // number of blocks to do just depends on how many actual "pixels" this + // component has, independent of interleaved MCU blocking and such + int w = (z->img_comp[n].x+7) >> 3; + int h = (z->img_comp[n].y+7) >> 3; + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) { + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block(z, data, z->huff_dc+z->img_comp[n].hd, z->huff_ac+ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; + z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*j*8+i*8, z->img_comp[n].w2, data); + // every data block is an MCU, so countdown the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + // if it's NOT a restart, then just bail, so we get corrupt data + // rather than no data + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } else { // interleaved + int i,j,k,x,y; + STBI_SIMD_ALIGN(short, data[64]); + for (j=0; j < z->img_mcu_y; ++j) { + for (i=0; i < z->img_mcu_x; ++i) { + // scan an interleaved mcu... process scan_n components in order + for (k=0; k < z->scan_n; ++k) { + int n = z->order[k]; + // scan out an mcu's worth of this component; that's just determined + // by the basic H and V specified for the component + for (y=0; y < z->img_comp[n].v; ++y) { + for (x=0; x < z->img_comp[n].h; ++x) { + int x2 = (i*z->img_comp[n].h + x)*8; + int y2 = (j*z->img_comp[n].v + y)*8; + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block(z, data, z->huff_dc+z->img_comp[n].hd, z->huff_ac+ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; + z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*y2+x2, z->img_comp[n].w2, data); + } + } + } + // after all interleaved components, that's an interleaved MCU, + // so now count down the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } + } else { + if (z->scan_n == 1) { + int i,j; + int n = z->order[0]; + // non-interleaved data, we just need to process one block at a time, + // in trivial scanline order + // number of blocks to do just depends on how many actual "pixels" this + // component has, independent of interleaved MCU blocking and such + int w = (z->img_comp[n].x+7) >> 3; + int h = (z->img_comp[n].y+7) >> 3; + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) { + short *data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); + if (z->spec_start == 0) { + if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) + return 0; + } else { + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block_prog_ac(z, data, &z->huff_ac[ha], z->fast_ac[ha])) + return 0; + } + // every data block is an MCU, so countdown the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } else { // interleaved + int i,j,k,x,y; + for (j=0; j < z->img_mcu_y; ++j) { + for (i=0; i < z->img_mcu_x; ++i) { + // scan an interleaved mcu... process scan_n components in order + for (k=0; k < z->scan_n; ++k) { + int n = z->order[k]; + // scan out an mcu's worth of this component; that's just determined + // by the basic H and V specified for the component + for (y=0; y < z->img_comp[n].v; ++y) { + for (x=0; x < z->img_comp[n].h; ++x) { + int x2 = (i*z->img_comp[n].h + x); + int y2 = (j*z->img_comp[n].v + y); + short *data = z->img_comp[n].coeff + 64 * (x2 + y2 * z->img_comp[n].coeff_w); + if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) + return 0; + } + } + } + // after all interleaved components, that's an interleaved MCU, + // so now count down the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } + } +} + +static void stbi__jpeg_dequantize(short *data, stbi__uint16 *dequant) +{ + int i; + for (i=0; i < 64; ++i) + data[i] *= dequant[i]; +} + +static void stbi__jpeg_finish(stbi__jpeg *z) +{ + if (z->progressive) { + // dequantize and idct the data + int i,j,n; + for (n=0; n < z->s->img_n; ++n) { + int w = (z->img_comp[n].x+7) >> 3; + int h = (z->img_comp[n].y+7) >> 3; + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) { + short *data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); + stbi__jpeg_dequantize(data, z->dequant[z->img_comp[n].tq]); + z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*j*8+i*8, z->img_comp[n].w2, data); + } + } + } + } +} + +static int stbi__process_marker(stbi__jpeg *z, int m) +{ + int L; + switch (m) { + case STBI__MARKER_none: // no marker found + return stbi__err("expected marker","Corrupt JPEG"); + + case 0xDD: // DRI - specify restart interval + if (stbi__get16be(z->s) != 4) return stbi__err("bad DRI len","Corrupt JPEG"); + z->restart_interval = stbi__get16be(z->s); + return 1; + + case 0xDB: // DQT - define quantization table + L = stbi__get16be(z->s)-2; + while (L > 0) { + int q = stbi__get8(z->s); + int p = q >> 4, sixteen = (p != 0); + int t = q & 15,i; + if (p != 0 && p != 1) return stbi__err("bad DQT type","Corrupt JPEG"); + if (t > 3) return stbi__err("bad DQT table","Corrupt JPEG"); + + for (i=0; i < 64; ++i) + z->dequant[t][stbi__jpeg_dezigzag[i]] = (stbi__uint16)(sixteen ? stbi__get16be(z->s) : stbi__get8(z->s)); + L -= (sixteen ? 129 : 65); + } + return L==0; + + case 0xC4: // DHT - define huffman table + L = stbi__get16be(z->s)-2; + while (L > 0) { + stbi_uc *v; + int sizes[16],i,n=0; + int q = stbi__get8(z->s); + int tc = q >> 4; + int th = q & 15; + if (tc > 1 || th > 3) return stbi__err("bad DHT header","Corrupt JPEG"); + for (i=0; i < 16; ++i) { + sizes[i] = stbi__get8(z->s); + n += sizes[i]; + } + if(n > 256) return stbi__err("bad DHT header","Corrupt JPEG"); // Loop over i < n would write past end of values! + L -= 17; + if (tc == 0) { + if (!stbi__build_huffman(z->huff_dc+th, sizes)) return 0; + v = z->huff_dc[th].values; + } else { + if (!stbi__build_huffman(z->huff_ac+th, sizes)) return 0; + v = z->huff_ac[th].values; + } + for (i=0; i < n; ++i) + v[i] = stbi__get8(z->s); + if (tc != 0) + stbi__build_fast_ac(z->fast_ac[th], z->huff_ac + th); + L -= n; + } + return L==0; + } + + // check for comment block or APP blocks + if ((m >= 0xE0 && m <= 0xEF) || m == 0xFE) { + L = stbi__get16be(z->s); + if (L < 2) { + if (m == 0xFE) + return stbi__err("bad COM len","Corrupt JPEG"); + else + return stbi__err("bad APP len","Corrupt JPEG"); + } + L -= 2; + + if (m == 0xE0 && L >= 5) { // JFIF APP0 segment + static const unsigned char tag[5] = {'J','F','I','F','\0'}; + int ok = 1; + int i; + for (i=0; i < 5; ++i) + if (stbi__get8(z->s) != tag[i]) + ok = 0; + L -= 5; + if (ok) + z->jfif = 1; + } else if (m == 0xEE && L >= 12) { // Adobe APP14 segment + static const unsigned char tag[6] = {'A','d','o','b','e','\0'}; + int ok = 1; + int i; + for (i=0; i < 6; ++i) + if (stbi__get8(z->s) != tag[i]) + ok = 0; + L -= 6; + if (ok) { + stbi__get8(z->s); // version + stbi__get16be(z->s); // flags0 + stbi__get16be(z->s); // flags1 + z->app14_color_transform = stbi__get8(z->s); // color transform + L -= 6; + } + } + + stbi__skip(z->s, L); + return 1; + } + + return stbi__err("unknown marker","Corrupt JPEG"); +} + +// after we see SOS +static int stbi__process_scan_header(stbi__jpeg *z) +{ + int i; + int Ls = stbi__get16be(z->s); + z->scan_n = stbi__get8(z->s); + if (z->scan_n < 1 || z->scan_n > 4 || z->scan_n > (int) z->s->img_n) return stbi__err("bad SOS component count","Corrupt JPEG"); + if (Ls != 6+2*z->scan_n) return stbi__err("bad SOS len","Corrupt JPEG"); + for (i=0; i < z->scan_n; ++i) { + int id = stbi__get8(z->s), which; + int q = stbi__get8(z->s); + for (which = 0; which < z->s->img_n; ++which) + if (z->img_comp[which].id == id) + break; + if (which == z->s->img_n) return 0; // no match + z->img_comp[which].hd = q >> 4; if (z->img_comp[which].hd > 3) return stbi__err("bad DC huff","Corrupt JPEG"); + z->img_comp[which].ha = q & 15; if (z->img_comp[which].ha > 3) return stbi__err("bad AC huff","Corrupt JPEG"); + z->order[i] = which; + } + + { + int aa; + z->spec_start = stbi__get8(z->s); + z->spec_end = stbi__get8(z->s); // should be 63, but might be 0 + aa = stbi__get8(z->s); + z->succ_high = (aa >> 4); + z->succ_low = (aa & 15); + if (z->progressive) { + if (z->spec_start > 63 || z->spec_end > 63 || z->spec_start > z->spec_end || z->succ_high > 13 || z->succ_low > 13) + return stbi__err("bad SOS", "Corrupt JPEG"); + } else { + if (z->spec_start != 0) return stbi__err("bad SOS","Corrupt JPEG"); + if (z->succ_high != 0 || z->succ_low != 0) return stbi__err("bad SOS","Corrupt JPEG"); + z->spec_end = 63; + } + } + + return 1; +} + +static int stbi__free_jpeg_components(stbi__jpeg *z, int ncomp, int why) +{ + int i; + for (i=0; i < ncomp; ++i) { + if (z->img_comp[i].raw_data) { + STBI_FREE(z->img_comp[i].raw_data); + z->img_comp[i].raw_data = NULL; + z->img_comp[i].data = NULL; + } + if (z->img_comp[i].raw_coeff) { + STBI_FREE(z->img_comp[i].raw_coeff); + z->img_comp[i].raw_coeff = 0; + z->img_comp[i].coeff = 0; + } + if (z->img_comp[i].linebuf) { + STBI_FREE(z->img_comp[i].linebuf); + z->img_comp[i].linebuf = NULL; + } + } + return why; +} + +static int stbi__process_frame_header(stbi__jpeg *z, int scan) +{ + stbi__context *s = z->s; + int Lf,p,i,q, h_max=1,v_max=1,c; + Lf = stbi__get16be(s); if (Lf < 11) return stbi__err("bad SOF len","Corrupt JPEG"); // JPEG + p = stbi__get8(s); if (p != 8) return stbi__err("only 8-bit","JPEG format not supported: 8-bit only"); // JPEG baseline + s->img_y = stbi__get16be(s); if (s->img_y == 0) return stbi__err("no header height", "JPEG format not supported: delayed height"); // Legal, but we don't handle it--but neither does IJG + s->img_x = stbi__get16be(s); if (s->img_x == 0) return stbi__err("0 width","Corrupt JPEG"); // JPEG requires + if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + c = stbi__get8(s); + if (c != 3 && c != 1 && c != 4) return stbi__err("bad component count","Corrupt JPEG"); + s->img_n = c; + for (i=0; i < c; ++i) { + z->img_comp[i].data = NULL; + z->img_comp[i].linebuf = NULL; + } + + if (Lf != 8+3*s->img_n) return stbi__err("bad SOF len","Corrupt JPEG"); + + z->rgb = 0; + for (i=0; i < s->img_n; ++i) { + static const unsigned char rgb[3] = { 'R', 'G', 'B' }; + z->img_comp[i].id = stbi__get8(s); + if (s->img_n == 3 && z->img_comp[i].id == rgb[i]) + ++z->rgb; + q = stbi__get8(s); + z->img_comp[i].h = (q >> 4); if (!z->img_comp[i].h || z->img_comp[i].h > 4) return stbi__err("bad H","Corrupt JPEG"); + z->img_comp[i].v = q & 15; if (!z->img_comp[i].v || z->img_comp[i].v > 4) return stbi__err("bad V","Corrupt JPEG"); + z->img_comp[i].tq = stbi__get8(s); if (z->img_comp[i].tq > 3) return stbi__err("bad TQ","Corrupt JPEG"); + } + + if (scan != STBI__SCAN_load) return 1; + + if (!stbi__mad3sizes_valid(s->img_x, s->img_y, s->img_n, 0)) return stbi__err("too large", "Image too large to decode"); + + for (i=0; i < s->img_n; ++i) { + if (z->img_comp[i].h > h_max) h_max = z->img_comp[i].h; + if (z->img_comp[i].v > v_max) v_max = z->img_comp[i].v; + } + + // check that plane subsampling factors are integer ratios; our resamplers can't deal with fractional ratios + // and I've never seen a non-corrupted JPEG file actually use them + for (i=0; i < s->img_n; ++i) { + if (h_max % z->img_comp[i].h != 0) return stbi__err("bad H","Corrupt JPEG"); + if (v_max % z->img_comp[i].v != 0) return stbi__err("bad V","Corrupt JPEG"); + } + + // compute interleaved mcu info + z->img_h_max = h_max; + z->img_v_max = v_max; + z->img_mcu_w = h_max * 8; + z->img_mcu_h = v_max * 8; + // these sizes can't be more than 17 bits + z->img_mcu_x = (s->img_x + z->img_mcu_w-1) / z->img_mcu_w; + z->img_mcu_y = (s->img_y + z->img_mcu_h-1) / z->img_mcu_h; + + for (i=0; i < s->img_n; ++i) { + // number of effective pixels (e.g. for non-interleaved MCU) + z->img_comp[i].x = (s->img_x * z->img_comp[i].h + h_max-1) / h_max; + z->img_comp[i].y = (s->img_y * z->img_comp[i].v + v_max-1) / v_max; + // to simplify generation, we'll allocate enough memory to decode + // the bogus oversized data from using interleaved MCUs and their + // big blocks (e.g. a 16x16 iMCU on an image of width 33); we won't + // discard the extra data until colorspace conversion + // + // img_mcu_x, img_mcu_y: <=17 bits; comp[i].h and .v are <=4 (checked earlier) + // so these muls can't overflow with 32-bit ints (which we require) + z->img_comp[i].w2 = z->img_mcu_x * z->img_comp[i].h * 8; + z->img_comp[i].h2 = z->img_mcu_y * z->img_comp[i].v * 8; + z->img_comp[i].coeff = 0; + z->img_comp[i].raw_coeff = 0; + z->img_comp[i].linebuf = NULL; + z->img_comp[i].raw_data = stbi__malloc_mad2(z->img_comp[i].w2, z->img_comp[i].h2, 15); + if (z->img_comp[i].raw_data == NULL) + return stbi__free_jpeg_components(z, i+1, stbi__err("outofmem", "Out of memory")); + // align blocks for idct using mmx/sse + z->img_comp[i].data = (stbi_uc*) (((size_t) z->img_comp[i].raw_data + 15) & ~15); + if (z->progressive) { + // w2, h2 are multiples of 8 (see above) + z->img_comp[i].coeff_w = z->img_comp[i].w2 / 8; + z->img_comp[i].coeff_h = z->img_comp[i].h2 / 8; + z->img_comp[i].raw_coeff = stbi__malloc_mad3(z->img_comp[i].w2, z->img_comp[i].h2, sizeof(short), 15); + if (z->img_comp[i].raw_coeff == NULL) + return stbi__free_jpeg_components(z, i+1, stbi__err("outofmem", "Out of memory")); + z->img_comp[i].coeff = (short*) (((size_t) z->img_comp[i].raw_coeff + 15) & ~15); + } + } + + return 1; +} + +// use comparisons since in some cases we handle more than one case (e.g. SOF) +#define stbi__DNL(x) ((x) == 0xdc) +#define stbi__SOI(x) ((x) == 0xd8) +#define stbi__EOI(x) ((x) == 0xd9) +#define stbi__SOF(x) ((x) == 0xc0 || (x) == 0xc1 || (x) == 0xc2) +#define stbi__SOS(x) ((x) == 0xda) + +#define stbi__SOF_progressive(x) ((x) == 0xc2) + +static int stbi__decode_jpeg_header(stbi__jpeg *z, int scan) +{ + int m; + z->jfif = 0; + z->app14_color_transform = -1; // valid values are 0,1,2 + z->marker = STBI__MARKER_none; // initialize cached marker to empty + m = stbi__get_marker(z); + if (!stbi__SOI(m)) return stbi__err("no SOI","Corrupt JPEG"); + if (scan == STBI__SCAN_type) return 1; + m = stbi__get_marker(z); + while (!stbi__SOF(m)) { + if (!stbi__process_marker(z,m)) return 0; + m = stbi__get_marker(z); + while (m == STBI__MARKER_none) { + // some files have extra padding after their blocks, so ok, we'll scan + if (stbi__at_eof(z->s)) return stbi__err("no SOF", "Corrupt JPEG"); + m = stbi__get_marker(z); + } + } + z->progressive = stbi__SOF_progressive(m); + if (!stbi__process_frame_header(z, scan)) return 0; + return 1; +} + +static stbi_uc stbi__skip_jpeg_junk_at_end(stbi__jpeg *j) +{ + // some JPEGs have junk at end, skip over it but if we find what looks + // like a valid marker, resume there + while (!stbi__at_eof(j->s)) { + stbi_uc x = stbi__get8(j->s); + while (x == 0xff) { // might be a marker + if (stbi__at_eof(j->s)) return STBI__MARKER_none; + x = stbi__get8(j->s); + if (x != 0x00 && x != 0xff) { + // not a stuffed zero or lead-in to another marker, looks + // like an actual marker, return it + return x; + } + // stuffed zero has x=0 now which ends the loop, meaning we go + // back to regular scan loop. + // repeated 0xff keeps trying to read the next byte of the marker. + } + } + return STBI__MARKER_none; +} + +// decode image to YCbCr format +static int stbi__decode_jpeg_image(stbi__jpeg *j) +{ + int m; + for (m = 0; m < 4; m++) { + j->img_comp[m].raw_data = NULL; + j->img_comp[m].raw_coeff = NULL; + } + j->restart_interval = 0; + if (!stbi__decode_jpeg_header(j, STBI__SCAN_load)) return 0; + m = stbi__get_marker(j); + while (!stbi__EOI(m)) { + if (stbi__SOS(m)) { + if (!stbi__process_scan_header(j)) return 0; + if (!stbi__parse_entropy_coded_data(j)) return 0; + if (j->marker == STBI__MARKER_none ) { + j->marker = stbi__skip_jpeg_junk_at_end(j); + // if we reach eof without hitting a marker, stbi__get_marker() below will fail and we'll eventually return 0 + } + m = stbi__get_marker(j); + if (STBI__RESTART(m)) + m = stbi__get_marker(j); + } else if (stbi__DNL(m)) { + int Ld = stbi__get16be(j->s); + stbi__uint32 NL = stbi__get16be(j->s); + if (Ld != 4) return stbi__err("bad DNL len", "Corrupt JPEG"); + if (NL != j->s->img_y) return stbi__err("bad DNL height", "Corrupt JPEG"); + m = stbi__get_marker(j); + } else { + if (!stbi__process_marker(j, m)) return 1; + m = stbi__get_marker(j); + } + } + if (j->progressive) + stbi__jpeg_finish(j); + return 1; +} + +// static jfif-centered resampling (across block boundaries) + +typedef stbi_uc *(*resample_row_func)(stbi_uc *out, stbi_uc *in0, stbi_uc *in1, + int w, int hs); + +#define stbi__div4(x) ((stbi_uc) ((x) >> 2)) + +static stbi_uc *resample_row_1(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + STBI_NOTUSED(out); + STBI_NOTUSED(in_far); + STBI_NOTUSED(w); + STBI_NOTUSED(hs); + return in_near; +} + +static stbi_uc* stbi__resample_row_v_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate two samples vertically for every one in input + int i; + STBI_NOTUSED(hs); + for (i=0; i < w; ++i) + out[i] = stbi__div4(3*in_near[i] + in_far[i] + 2); + return out; +} + +static stbi_uc* stbi__resample_row_h_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate two samples horizontally for every one in input + int i; + stbi_uc *input = in_near; + + if (w == 1) { + // if only one sample, can't do any interpolation + out[0] = out[1] = input[0]; + return out; + } + + out[0] = input[0]; + out[1] = stbi__div4(input[0]*3 + input[1] + 2); + for (i=1; i < w-1; ++i) { + int n = 3*input[i]+2; + out[i*2+0] = stbi__div4(n+input[i-1]); + out[i*2+1] = stbi__div4(n+input[i+1]); + } + out[i*2+0] = stbi__div4(input[w-2]*3 + input[w-1] + 2); + out[i*2+1] = input[w-1]; + + STBI_NOTUSED(in_far); + STBI_NOTUSED(hs); + + return out; +} + +#define stbi__div16(x) ((stbi_uc) ((x) >> 4)) + +static stbi_uc *stbi__resample_row_hv_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate 2x2 samples for every one in input + int i,t0,t1; + if (w == 1) { + out[0] = out[1] = stbi__div4(3*in_near[0] + in_far[0] + 2); + return out; + } + + t1 = 3*in_near[0] + in_far[0]; + out[0] = stbi__div4(t1+2); + for (i=1; i < w; ++i) { + t0 = t1; + t1 = 3*in_near[i]+in_far[i]; + out[i*2-1] = stbi__div16(3*t0 + t1 + 8); + out[i*2 ] = stbi__div16(3*t1 + t0 + 8); + } + out[w*2-1] = stbi__div4(t1+2); + + STBI_NOTUSED(hs); + + return out; +} + +#if defined(STBI_SSE2) || defined(STBI_NEON) +static stbi_uc *stbi__resample_row_hv_2_simd(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate 2x2 samples for every one in input + int i=0,t0,t1; + + if (w == 1) { + out[0] = out[1] = stbi__div4(3*in_near[0] + in_far[0] + 2); + return out; + } + + t1 = 3*in_near[0] + in_far[0]; + // process groups of 8 pixels for as long as we can. + // note we can't handle the last pixel in a row in this loop + // because we need to handle the filter boundary conditions. + for (; i < ((w-1) & ~7); i += 8) { +#if defined(STBI_SSE2) + // load and perform the vertical filtering pass + // this uses 3*x + y = 4*x + (y - x) + __m128i zero = _mm_setzero_si128(); + __m128i farb = _mm_loadl_epi64((__m128i *) (in_far + i)); + __m128i nearb = _mm_loadl_epi64((__m128i *) (in_near + i)); + __m128i farw = _mm_unpacklo_epi8(farb, zero); + __m128i nearw = _mm_unpacklo_epi8(nearb, zero); + __m128i diff = _mm_sub_epi16(farw, nearw); + __m128i nears = _mm_slli_epi16(nearw, 2); + __m128i curr = _mm_add_epi16(nears, diff); // current row + + // horizontal filter works the same based on shifted vers of current + // row. "prev" is current row shifted right by 1 pixel; we need to + // insert the previous pixel value (from t1). + // "next" is current row shifted left by 1 pixel, with first pixel + // of next block of 8 pixels added in. + __m128i prv0 = _mm_slli_si128(curr, 2); + __m128i nxt0 = _mm_srli_si128(curr, 2); + __m128i prev = _mm_insert_epi16(prv0, t1, 0); + __m128i next = _mm_insert_epi16(nxt0, 3*in_near[i+8] + in_far[i+8], 7); + + // horizontal filter, polyphase implementation since it's convenient: + // even pixels = 3*cur + prev = cur*4 + (prev - cur) + // odd pixels = 3*cur + next = cur*4 + (next - cur) + // note the shared term. + __m128i bias = _mm_set1_epi16(8); + __m128i curs = _mm_slli_epi16(curr, 2); + __m128i prvd = _mm_sub_epi16(prev, curr); + __m128i nxtd = _mm_sub_epi16(next, curr); + __m128i curb = _mm_add_epi16(curs, bias); + __m128i even = _mm_add_epi16(prvd, curb); + __m128i odd = _mm_add_epi16(nxtd, curb); + + // interleave even and odd pixels, then undo scaling. + __m128i int0 = _mm_unpacklo_epi16(even, odd); + __m128i int1 = _mm_unpackhi_epi16(even, odd); + __m128i de0 = _mm_srli_epi16(int0, 4); + __m128i de1 = _mm_srli_epi16(int1, 4); + + // pack and write output + __m128i outv = _mm_packus_epi16(de0, de1); + _mm_storeu_si128((__m128i *) (out + i*2), outv); +#elif defined(STBI_NEON) + // load and perform the vertical filtering pass + // this uses 3*x + y = 4*x + (y - x) + uint8x8_t farb = vld1_u8(in_far + i); + uint8x8_t nearb = vld1_u8(in_near + i); + int16x8_t diff = vreinterpretq_s16_u16(vsubl_u8(farb, nearb)); + int16x8_t nears = vreinterpretq_s16_u16(vshll_n_u8(nearb, 2)); + int16x8_t curr = vaddq_s16(nears, diff); // current row + + // horizontal filter works the same based on shifted vers of current + // row. "prev" is current row shifted right by 1 pixel; we need to + // insert the previous pixel value (from t1). + // "next" is current row shifted left by 1 pixel, with first pixel + // of next block of 8 pixels added in. + int16x8_t prv0 = vextq_s16(curr, curr, 7); + int16x8_t nxt0 = vextq_s16(curr, curr, 1); + int16x8_t prev = vsetq_lane_s16(t1, prv0, 0); + int16x8_t next = vsetq_lane_s16(3*in_near[i+8] + in_far[i+8], nxt0, 7); + + // horizontal filter, polyphase implementation since it's convenient: + // even pixels = 3*cur + prev = cur*4 + (prev - cur) + // odd pixels = 3*cur + next = cur*4 + (next - cur) + // note the shared term. + int16x8_t curs = vshlq_n_s16(curr, 2); + int16x8_t prvd = vsubq_s16(prev, curr); + int16x8_t nxtd = vsubq_s16(next, curr); + int16x8_t even = vaddq_s16(curs, prvd); + int16x8_t odd = vaddq_s16(curs, nxtd); + + // undo scaling and round, then store with even/odd phases interleaved + uint8x8x2_t o; + o.val[0] = vqrshrun_n_s16(even, 4); + o.val[1] = vqrshrun_n_s16(odd, 4); + vst2_u8(out + i*2, o); +#endif + + // "previous" value for next iter + t1 = 3*in_near[i+7] + in_far[i+7]; + } + + t0 = t1; + t1 = 3*in_near[i] + in_far[i]; + out[i*2] = stbi__div16(3*t1 + t0 + 8); + + for (++i; i < w; ++i) { + t0 = t1; + t1 = 3*in_near[i]+in_far[i]; + out[i*2-1] = stbi__div16(3*t0 + t1 + 8); + out[i*2 ] = stbi__div16(3*t1 + t0 + 8); + } + out[w*2-1] = stbi__div4(t1+2); + + STBI_NOTUSED(hs); + + return out; +} +#endif + +static stbi_uc *stbi__resample_row_generic(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // resample with nearest-neighbor + int i,j; + STBI_NOTUSED(in_far); + for (i=0; i < w; ++i) + for (j=0; j < hs; ++j) + out[i*hs+j] = in_near[i]; + return out; +} + +// this is a reduced-precision calculation of YCbCr-to-RGB introduced +// to make sure the code produces the same results in both SIMD and scalar +#define stbi__float2fixed(x) (((int) ((x) * 4096.0f + 0.5f)) << 8) +static void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc *pcr, int count, int step) +{ + int i; + for (i=0; i < count; ++i) { + int y_fixed = (y[i] << 20) + (1<<19); // rounding + int r,g,b; + int cr = pcr[i] - 128; + int cb = pcb[i] - 128; + r = y_fixed + cr* stbi__float2fixed(1.40200f); + g = y_fixed + (cr*-stbi__float2fixed(0.71414f)) + ((cb*-stbi__float2fixed(0.34414f)) & 0xffff0000); + b = y_fixed + cb* stbi__float2fixed(1.77200f); + r >>= 20; + g >>= 20; + b >>= 20; + if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } + if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } + if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } + out[0] = (stbi_uc)r; + out[1] = (stbi_uc)g; + out[2] = (stbi_uc)b; + out[3] = 255; + out += step; + } +} + +#if defined(STBI_SSE2) || defined(STBI_NEON) +static void stbi__YCbCr_to_RGB_simd(stbi_uc *out, stbi_uc const *y, stbi_uc const *pcb, stbi_uc const *pcr, int count, int step) +{ + int i = 0; + +#ifdef STBI_SSE2 + // step == 3 is pretty ugly on the final interleave, and i'm not convinced + // it's useful in practice (you wouldn't use it for textures, for example). + // so just accelerate step == 4 case. + if (step == 4) { + // this is a fairly straightforward implementation and not super-optimized. + __m128i signflip = _mm_set1_epi8(-0x80); + __m128i cr_const0 = _mm_set1_epi16( (short) ( 1.40200f*4096.0f+0.5f)); + __m128i cr_const1 = _mm_set1_epi16( - (short) ( 0.71414f*4096.0f+0.5f)); + __m128i cb_const0 = _mm_set1_epi16( - (short) ( 0.34414f*4096.0f+0.5f)); + __m128i cb_const1 = _mm_set1_epi16( (short) ( 1.77200f*4096.0f+0.5f)); + __m128i y_bias = _mm_set1_epi8((char) (unsigned char) 128); + __m128i xw = _mm_set1_epi16(255); // alpha channel + + for (; i+7 < count; i += 8) { + // load + __m128i y_bytes = _mm_loadl_epi64((__m128i *) (y+i)); + __m128i cr_bytes = _mm_loadl_epi64((__m128i *) (pcr+i)); + __m128i cb_bytes = _mm_loadl_epi64((__m128i *) (pcb+i)); + __m128i cr_biased = _mm_xor_si128(cr_bytes, signflip); // -128 + __m128i cb_biased = _mm_xor_si128(cb_bytes, signflip); // -128 + + // unpack to short (and left-shift cr, cb by 8) + __m128i yw = _mm_unpacklo_epi8(y_bias, y_bytes); + __m128i crw = _mm_unpacklo_epi8(_mm_setzero_si128(), cr_biased); + __m128i cbw = _mm_unpacklo_epi8(_mm_setzero_si128(), cb_biased); + + // color transform + __m128i yws = _mm_srli_epi16(yw, 4); + __m128i cr0 = _mm_mulhi_epi16(cr_const0, crw); + __m128i cb0 = _mm_mulhi_epi16(cb_const0, cbw); + __m128i cb1 = _mm_mulhi_epi16(cbw, cb_const1); + __m128i cr1 = _mm_mulhi_epi16(crw, cr_const1); + __m128i rws = _mm_add_epi16(cr0, yws); + __m128i gwt = _mm_add_epi16(cb0, yws); + __m128i bws = _mm_add_epi16(yws, cb1); + __m128i gws = _mm_add_epi16(gwt, cr1); + + // descale + __m128i rw = _mm_srai_epi16(rws, 4); + __m128i bw = _mm_srai_epi16(bws, 4); + __m128i gw = _mm_srai_epi16(gws, 4); + + // back to byte, set up for transpose + __m128i brb = _mm_packus_epi16(rw, bw); + __m128i gxb = _mm_packus_epi16(gw, xw); + + // transpose to interleave channels + __m128i t0 = _mm_unpacklo_epi8(brb, gxb); + __m128i t1 = _mm_unpackhi_epi8(brb, gxb); + __m128i o0 = _mm_unpacklo_epi16(t0, t1); + __m128i o1 = _mm_unpackhi_epi16(t0, t1); + + // store + _mm_storeu_si128((__m128i *) (out + 0), o0); + _mm_storeu_si128((__m128i *) (out + 16), o1); + out += 32; + } + } +#endif + +#ifdef STBI_NEON + // in this version, step=3 support would be easy to add. but is there demand? + if (step == 4) { + // this is a fairly straightforward implementation and not super-optimized. + uint8x8_t signflip = vdup_n_u8(0x80); + int16x8_t cr_const0 = vdupq_n_s16( (short) ( 1.40200f*4096.0f+0.5f)); + int16x8_t cr_const1 = vdupq_n_s16( - (short) ( 0.71414f*4096.0f+0.5f)); + int16x8_t cb_const0 = vdupq_n_s16( - (short) ( 0.34414f*4096.0f+0.5f)); + int16x8_t cb_const1 = vdupq_n_s16( (short) ( 1.77200f*4096.0f+0.5f)); + + for (; i+7 < count; i += 8) { + // load + uint8x8_t y_bytes = vld1_u8(y + i); + uint8x8_t cr_bytes = vld1_u8(pcr + i); + uint8x8_t cb_bytes = vld1_u8(pcb + i); + int8x8_t cr_biased = vreinterpret_s8_u8(vsub_u8(cr_bytes, signflip)); + int8x8_t cb_biased = vreinterpret_s8_u8(vsub_u8(cb_bytes, signflip)); + + // expand to s16 + int16x8_t yws = vreinterpretq_s16_u16(vshll_n_u8(y_bytes, 4)); + int16x8_t crw = vshll_n_s8(cr_biased, 7); + int16x8_t cbw = vshll_n_s8(cb_biased, 7); + + // color transform + int16x8_t cr0 = vqdmulhq_s16(crw, cr_const0); + int16x8_t cb0 = vqdmulhq_s16(cbw, cb_const0); + int16x8_t cr1 = vqdmulhq_s16(crw, cr_const1); + int16x8_t cb1 = vqdmulhq_s16(cbw, cb_const1); + int16x8_t rws = vaddq_s16(yws, cr0); + int16x8_t gws = vaddq_s16(vaddq_s16(yws, cb0), cr1); + int16x8_t bws = vaddq_s16(yws, cb1); + + // undo scaling, round, convert to byte + uint8x8x4_t o; + o.val[0] = vqrshrun_n_s16(rws, 4); + o.val[1] = vqrshrun_n_s16(gws, 4); + o.val[2] = vqrshrun_n_s16(bws, 4); + o.val[3] = vdup_n_u8(255); + + // store, interleaving r/g/b/a + vst4_u8(out, o); + out += 8*4; + } + } +#endif + + for (; i < count; ++i) { + int y_fixed = (y[i] << 20) + (1<<19); // rounding + int r,g,b; + int cr = pcr[i] - 128; + int cb = pcb[i] - 128; + r = y_fixed + cr* stbi__float2fixed(1.40200f); + g = y_fixed + cr*-stbi__float2fixed(0.71414f) + ((cb*-stbi__float2fixed(0.34414f)) & 0xffff0000); + b = y_fixed + cb* stbi__float2fixed(1.77200f); + r >>= 20; + g >>= 20; + b >>= 20; + if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } + if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } + if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } + out[0] = (stbi_uc)r; + out[1] = (stbi_uc)g; + out[2] = (stbi_uc)b; + out[3] = 255; + out += step; + } +} +#endif + +// set up the kernels +static void stbi__setup_jpeg(stbi__jpeg *j) +{ + j->idct_block_kernel = stbi__idct_block; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_row; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2; + +#ifdef STBI_SSE2 + if (stbi__sse2_available()) { + j->idct_block_kernel = stbi__idct_simd; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; + } +#endif + +#ifdef STBI_NEON + j->idct_block_kernel = stbi__idct_simd; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; +#endif +} + +// clean up the temporary component buffers +static void stbi__cleanup_jpeg(stbi__jpeg *j) +{ + stbi__free_jpeg_components(j, j->s->img_n, 0); +} + +typedef struct +{ + resample_row_func resample; + stbi_uc *line0,*line1; + int hs,vs; // expansion factor in each axis + int w_lores; // horizontal pixels pre-expansion + int ystep; // how far through vertical expansion we are + int ypos; // which pre-expansion row we're on +} stbi__resample; + +// fast 0..255 * 0..255 => 0..255 rounded multiplication +static stbi_uc stbi__blinn_8x8(stbi_uc x, stbi_uc y) +{ + unsigned int t = x*y + 128; + return (stbi_uc) ((t + (t >>8)) >> 8); +} + +static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, int *comp, int req_comp) +{ + int n, decode_n, is_rgb; + z->s->img_n = 0; // make stbi__cleanup_jpeg safe + + // validate req_comp + if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); + + // load a jpeg image from whichever source, but leave in YCbCr format + if (!stbi__decode_jpeg_image(z)) { stbi__cleanup_jpeg(z); return NULL; } + + // determine actual number of components to generate + n = req_comp ? req_comp : z->s->img_n >= 3 ? 3 : 1; + + is_rgb = z->s->img_n == 3 && (z->rgb == 3 || (z->app14_color_transform == 0 && !z->jfif)); + + if (z->s->img_n == 3 && n < 3 && !is_rgb) + decode_n = 1; + else + decode_n = z->s->img_n; + + // nothing to do if no components requested; check this now to avoid + // accessing uninitialized coutput[0] later + if (decode_n <= 0) { stbi__cleanup_jpeg(z); return NULL; } + + // resample and color-convert + { + int k; + unsigned int i,j; + stbi_uc *output; + stbi_uc *coutput[4] = { NULL, NULL, NULL, NULL }; + + stbi__resample res_comp[4]; + + for (k=0; k < decode_n; ++k) { + stbi__resample *r = &res_comp[k]; + + // allocate line buffer big enough for upsampling off the edges + // with upsample factor of 4 + z->img_comp[k].linebuf = (stbi_uc *) stbi__malloc(z->s->img_x + 3); + if (!z->img_comp[k].linebuf) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } + + r->hs = z->img_h_max / z->img_comp[k].h; + r->vs = z->img_v_max / z->img_comp[k].v; + r->ystep = r->vs >> 1; + r->w_lores = (z->s->img_x + r->hs-1) / r->hs; + r->ypos = 0; + r->line0 = r->line1 = z->img_comp[k].data; + + if (r->hs == 1 && r->vs == 1) r->resample = resample_row_1; + else if (r->hs == 1 && r->vs == 2) r->resample = stbi__resample_row_v_2; + else if (r->hs == 2 && r->vs == 1) r->resample = stbi__resample_row_h_2; + else if (r->hs == 2 && r->vs == 2) r->resample = z->resample_row_hv_2_kernel; + else r->resample = stbi__resample_row_generic; + } + + // can't error after this so, this is safe + output = (stbi_uc *) stbi__malloc_mad3(n, z->s->img_x, z->s->img_y, 1); + if (!output) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } + + // now go ahead and resample + for (j=0; j < z->s->img_y; ++j) { + stbi_uc *out = output + n * z->s->img_x * j; + for (k=0; k < decode_n; ++k) { + stbi__resample *r = &res_comp[k]; + int y_bot = r->ystep >= (r->vs >> 1); + coutput[k] = r->resample(z->img_comp[k].linebuf, + y_bot ? r->line1 : r->line0, + y_bot ? r->line0 : r->line1, + r->w_lores, r->hs); + if (++r->ystep >= r->vs) { + r->ystep = 0; + r->line0 = r->line1; + if (++r->ypos < z->img_comp[k].y) + r->line1 += z->img_comp[k].w2; + } + } + if (n >= 3) { + stbi_uc *y = coutput[0]; + if (z->s->img_n == 3) { + if (is_rgb) { + for (i=0; i < z->s->img_x; ++i) { + out[0] = y[i]; + out[1] = coutput[1][i]; + out[2] = coutput[2][i]; + out[3] = 255; + out += n; + } + } else { + z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + } + } else if (z->s->img_n == 4) { + if (z->app14_color_transform == 0) { // CMYK + for (i=0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + out[0] = stbi__blinn_8x8(coutput[0][i], m); + out[1] = stbi__blinn_8x8(coutput[1][i], m); + out[2] = stbi__blinn_8x8(coutput[2][i], m); + out[3] = 255; + out += n; + } + } else if (z->app14_color_transform == 2) { // YCCK + z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + for (i=0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + out[0] = stbi__blinn_8x8(255 - out[0], m); + out[1] = stbi__blinn_8x8(255 - out[1], m); + out[2] = stbi__blinn_8x8(255 - out[2], m); + out += n; + } + } else { // YCbCr + alpha? Ignore the fourth channel for now + z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + } + } else + for (i=0; i < z->s->img_x; ++i) { + out[0] = out[1] = out[2] = y[i]; + out[3] = 255; // not used if n==3 + out += n; + } + } else { + if (is_rgb) { + if (n == 1) + for (i=0; i < z->s->img_x; ++i) + *out++ = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); + else { + for (i=0; i < z->s->img_x; ++i, out += 2) { + out[0] = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); + out[1] = 255; + } + } + } else if (z->s->img_n == 4 && z->app14_color_transform == 0) { + for (i=0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + stbi_uc r = stbi__blinn_8x8(coutput[0][i], m); + stbi_uc g = stbi__blinn_8x8(coutput[1][i], m); + stbi_uc b = stbi__blinn_8x8(coutput[2][i], m); + out[0] = stbi__compute_y(r, g, b); + out[1] = 255; + out += n; + } + } else if (z->s->img_n == 4 && z->app14_color_transform == 2) { + for (i=0; i < z->s->img_x; ++i) { + out[0] = stbi__blinn_8x8(255 - coutput[0][i], coutput[3][i]); + out[1] = 255; + out += n; + } + } else { + stbi_uc *y = coutput[0]; + if (n == 1) + for (i=0; i < z->s->img_x; ++i) out[i] = y[i]; + else + for (i=0; i < z->s->img_x; ++i) { *out++ = y[i]; *out++ = 255; } + } + } + } + stbi__cleanup_jpeg(z); + *out_x = z->s->img_x; + *out_y = z->s->img_y; + if (comp) *comp = z->s->img_n >= 3 ? 3 : 1; // report original components, not output + return output; + } +} + +static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + unsigned char* result; + stbi__jpeg* j = (stbi__jpeg*) stbi__malloc(sizeof(stbi__jpeg)); + if (!j) return stbi__errpuc("outofmem", "Out of memory"); + memset(j, 0, sizeof(stbi__jpeg)); + STBI_NOTUSED(ri); + j->s = s; + stbi__setup_jpeg(j); + result = load_jpeg_image(j, x,y,comp,req_comp); + STBI_FREE(j); + return result; +} + +static int stbi__jpeg_test(stbi__context *s) +{ + int r; + stbi__jpeg* j = (stbi__jpeg*)stbi__malloc(sizeof(stbi__jpeg)); + if (!j) return stbi__err("outofmem", "Out of memory"); + memset(j, 0, sizeof(stbi__jpeg)); + j->s = s; + stbi__setup_jpeg(j); + r = stbi__decode_jpeg_header(j, STBI__SCAN_type); + stbi__rewind(s); + STBI_FREE(j); + return r; +} + +static int stbi__jpeg_info_raw(stbi__jpeg *j, int *x, int *y, int *comp) +{ + if (!stbi__decode_jpeg_header(j, STBI__SCAN_header)) { + stbi__rewind( j->s ); + return 0; + } + if (x) *x = j->s->img_x; + if (y) *y = j->s->img_y; + if (comp) *comp = j->s->img_n >= 3 ? 3 : 1; + return 1; +} + +static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp) +{ + int result; + stbi__jpeg* j = (stbi__jpeg*) (stbi__malloc(sizeof(stbi__jpeg))); + if (!j) return stbi__err("outofmem", "Out of memory"); + memset(j, 0, sizeof(stbi__jpeg)); + j->s = s; + result = stbi__jpeg_info_raw(j, x, y, comp); + STBI_FREE(j); + return result; +} +#endif + +// public domain zlib decode v0.2 Sean Barrett 2006-11-18 +// simple implementation +// - all input must be provided in an upfront buffer +// - all output is written to a single output buffer (can malloc/realloc) +// performance +// - fast huffman + +#ifndef STBI_NO_ZLIB + +// fast-way is faster to check than jpeg huffman, but slow way is slower +#define STBI__ZFAST_BITS 9 // accelerate all cases in default tables +#define STBI__ZFAST_MASK ((1 << STBI__ZFAST_BITS) - 1) +#define STBI__ZNSYMS 288 // number of symbols in literal/length alphabet + +// zlib-style huffman encoding +// (jpegs packs from left, zlib from right, so can't share code) +typedef struct +{ + stbi__uint16 fast[1 << STBI__ZFAST_BITS]; + stbi__uint16 firstcode[16]; + int maxcode[17]; + stbi__uint16 firstsymbol[16]; + stbi_uc size[STBI__ZNSYMS]; + stbi__uint16 value[STBI__ZNSYMS]; +} stbi__zhuffman; + +stbi_inline static int stbi__bitreverse16(int n) +{ + n = ((n & 0xAAAA) >> 1) | ((n & 0x5555) << 1); + n = ((n & 0xCCCC) >> 2) | ((n & 0x3333) << 2); + n = ((n & 0xF0F0) >> 4) | ((n & 0x0F0F) << 4); + n = ((n & 0xFF00) >> 8) | ((n & 0x00FF) << 8); + return n; +} + +stbi_inline static int stbi__bit_reverse(int v, int bits) +{ + STBI_ASSERT(bits <= 16); + // to bit reverse n bits, reverse 16 and shift + // e.g. 11 bits, bit reverse and shift away 5 + return stbi__bitreverse16(v) >> (16-bits); +} + +static int stbi__zbuild_huffman(stbi__zhuffman *z, const stbi_uc *sizelist, int num) +{ + int i,k=0; + int code, next_code[16], sizes[17]; + + // DEFLATE spec for generating codes + memset(sizes, 0, sizeof(sizes)); + memset(z->fast, 0, sizeof(z->fast)); + for (i=0; i < num; ++i) + ++sizes[sizelist[i]]; + sizes[0] = 0; + for (i=1; i < 16; ++i) + if (sizes[i] > (1 << i)) + return stbi__err("bad sizes", "Corrupt PNG"); + code = 0; + for (i=1; i < 16; ++i) { + next_code[i] = code; + z->firstcode[i] = (stbi__uint16) code; + z->firstsymbol[i] = (stbi__uint16) k; + code = (code + sizes[i]); + if (sizes[i]) + if (code-1 >= (1 << i)) return stbi__err("bad codelengths","Corrupt PNG"); + z->maxcode[i] = code << (16-i); // preshift for inner loop + code <<= 1; + k += sizes[i]; + } + z->maxcode[16] = 0x10000; // sentinel + for (i=0; i < num; ++i) { + int s = sizelist[i]; + if (s) { + int c = next_code[s] - z->firstcode[s] + z->firstsymbol[s]; + stbi__uint16 fastv = (stbi__uint16) ((s << 9) | i); + z->size [c] = (stbi_uc ) s; + z->value[c] = (stbi__uint16) i; + if (s <= STBI__ZFAST_BITS) { + int j = stbi__bit_reverse(next_code[s],s); + while (j < (1 << STBI__ZFAST_BITS)) { + z->fast[j] = fastv; + j += (1 << s); + } + } + ++next_code[s]; + } + } + return 1; +} + +// zlib-from-memory implementation for PNG reading +// because PNG allows splitting the zlib stream arbitrarily, +// and it's annoying structurally to have PNG call ZLIB call PNG, +// we require PNG read all the IDATs and combine them into a single +// memory buffer + +typedef struct +{ + stbi_uc *zbuffer, *zbuffer_end; + int num_bits; + int hit_zeof_once; + stbi__uint32 code_buffer; + + char *zout; + char *zout_start; + char *zout_end; + int z_expandable; + + stbi__zhuffman z_length, z_distance; +} stbi__zbuf; + +stbi_inline static int stbi__zeof(stbi__zbuf *z) +{ + return (z->zbuffer >= z->zbuffer_end); +} + +stbi_inline static stbi_uc stbi__zget8(stbi__zbuf *z) +{ + return stbi__zeof(z) ? 0 : *z->zbuffer++; +} + +static void stbi__fill_bits(stbi__zbuf *z) +{ + do { + if (z->code_buffer >= (1U << z->num_bits)) { + z->zbuffer = z->zbuffer_end; /* treat this as EOF so we fail. */ + return; + } + z->code_buffer |= (unsigned int) stbi__zget8(z) << z->num_bits; + z->num_bits += 8; + } while (z->num_bits <= 24); +} + +stbi_inline static unsigned int stbi__zreceive(stbi__zbuf *z, int n) +{ + unsigned int k; + if (z->num_bits < n) stbi__fill_bits(z); + k = z->code_buffer & ((1 << n) - 1); + z->code_buffer >>= n; + z->num_bits -= n; + return k; +} + +static int stbi__zhuffman_decode_slowpath(stbi__zbuf *a, stbi__zhuffman *z) +{ + int b,s,k; + // not resolved by fast table, so compute it the slow way + // use jpeg approach, which requires MSbits at top + k = stbi__bit_reverse(a->code_buffer, 16); + for (s=STBI__ZFAST_BITS+1; ; ++s) + if (k < z->maxcode[s]) + break; + if (s >= 16) return -1; // invalid code! + // code size is s, so: + b = (k >> (16-s)) - z->firstcode[s] + z->firstsymbol[s]; + if (b >= STBI__ZNSYMS) return -1; // some data was corrupt somewhere! + if (z->size[b] != s) return -1; // was originally an assert, but report failure instead. + a->code_buffer >>= s; + a->num_bits -= s; + return z->value[b]; +} + +stbi_inline static int stbi__zhuffman_decode(stbi__zbuf *a, stbi__zhuffman *z) +{ + int b,s; + if (a->num_bits < 16) { + if (stbi__zeof(a)) { + if (!a->hit_zeof_once) { + // This is the first time we hit eof, insert 16 extra padding btis + // to allow us to keep going; if we actually consume any of them + // though, that is invalid data. This is caught later. + a->hit_zeof_once = 1; + a->num_bits += 16; // add 16 implicit zero bits + } else { + // We already inserted our extra 16 padding bits and are again + // out, this stream is actually prematurely terminated. + return -1; + } + } else { + stbi__fill_bits(a); + } + } + b = z->fast[a->code_buffer & STBI__ZFAST_MASK]; + if (b) { + s = b >> 9; + a->code_buffer >>= s; + a->num_bits -= s; + return b & 511; + } + return stbi__zhuffman_decode_slowpath(a, z); +} + +static int stbi__zexpand(stbi__zbuf *z, char *zout, int n) // need to make room for n bytes +{ + char *q; + unsigned int cur, limit, old_limit; + z->zout = zout; + if (!z->z_expandable) return stbi__err("output buffer limit","Corrupt PNG"); + cur = (unsigned int) (z->zout - z->zout_start); + limit = old_limit = (unsigned) (z->zout_end - z->zout_start); + if (UINT_MAX - cur < (unsigned) n) return stbi__err("outofmem", "Out of memory"); + while (cur + n > limit) { + if(limit > UINT_MAX / 2) return stbi__err("outofmem", "Out of memory"); + limit *= 2; + } + q = (char *) STBI_REALLOC_SIZED(z->zout_start, old_limit, limit); + STBI_NOTUSED(old_limit); + if (q == NULL) return stbi__err("outofmem", "Out of memory"); + z->zout_start = q; + z->zout = q + cur; + z->zout_end = q + limit; + return 1; +} + +static const int stbi__zlength_base[31] = { + 3,4,5,6,7,8,9,10,11,13, + 15,17,19,23,27,31,35,43,51,59, + 67,83,99,115,131,163,195,227,258,0,0 }; + +static const int stbi__zlength_extra[31]= +{ 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 }; + +static const int stbi__zdist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, +257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0}; + +static const int stbi__zdist_extra[32] = +{ 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13}; + +static int stbi__parse_huffman_block(stbi__zbuf *a) +{ + char *zout = a->zout; + for(;;) { + int z = stbi__zhuffman_decode(a, &a->z_length); + if (z < 256) { + if (z < 0) return stbi__err("bad huffman code","Corrupt PNG"); // error in huffman codes + if (zout >= a->zout_end) { + if (!stbi__zexpand(a, zout, 1)) return 0; + zout = a->zout; + } + *zout++ = (char) z; + } else { + stbi_uc *p; + int len,dist; + if (z == 256) { + a->zout = zout; + if (a->hit_zeof_once && a->num_bits < 16) { + // The first time we hit zeof, we inserted 16 extra zero bits into our bit + // buffer so the decoder can just do its speculative decoding. But if we + // actually consumed any of those bits (which is the case when num_bits < 16), + // the stream actually read past the end so it is malformed. + return stbi__err("unexpected end","Corrupt PNG"); + } + return 1; + } + if (z >= 286) return stbi__err("bad huffman code","Corrupt PNG"); // per DEFLATE, length codes 286 and 287 must not appear in compressed data + z -= 257; + len = stbi__zlength_base[z]; + if (stbi__zlength_extra[z]) len += stbi__zreceive(a, stbi__zlength_extra[z]); + z = stbi__zhuffman_decode(a, &a->z_distance); + if (z < 0 || z >= 30) return stbi__err("bad huffman code","Corrupt PNG"); // per DEFLATE, distance codes 30 and 31 must not appear in compressed data + dist = stbi__zdist_base[z]; + if (stbi__zdist_extra[z]) dist += stbi__zreceive(a, stbi__zdist_extra[z]); + if (zout - a->zout_start < dist) return stbi__err("bad dist","Corrupt PNG"); + if (len > a->zout_end - zout) { + if (!stbi__zexpand(a, zout, len)) return 0; + zout = a->zout; + } + p = (stbi_uc *) (zout - dist); + if (dist == 1) { // run of one byte; common in images. + stbi_uc v = *p; + if (len) { do *zout++ = v; while (--len); } + } else { + if (len) { do *zout++ = *p++; while (--len); } + } + } + } +} + +static int stbi__compute_huffman_codes(stbi__zbuf *a) +{ + static const stbi_uc length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; + stbi__zhuffman z_codelength; + stbi_uc lencodes[286+32+137];//padding for maximum single op + stbi_uc codelength_sizes[19]; + int i,n; + + int hlit = stbi__zreceive(a,5) + 257; + int hdist = stbi__zreceive(a,5) + 1; + int hclen = stbi__zreceive(a,4) + 4; + int ntot = hlit + hdist; + + memset(codelength_sizes, 0, sizeof(codelength_sizes)); + for (i=0; i < hclen; ++i) { + int s = stbi__zreceive(a,3); + codelength_sizes[length_dezigzag[i]] = (stbi_uc) s; + } + if (!stbi__zbuild_huffman(&z_codelength, codelength_sizes, 19)) return 0; + + n = 0; + while (n < ntot) { + int c = stbi__zhuffman_decode(a, &z_codelength); + if (c < 0 || c >= 19) return stbi__err("bad codelengths", "Corrupt PNG"); + if (c < 16) + lencodes[n++] = (stbi_uc) c; + else { + stbi_uc fill = 0; + if (c == 16) { + c = stbi__zreceive(a,2)+3; + if (n == 0) return stbi__err("bad codelengths", "Corrupt PNG"); + fill = lencodes[n-1]; + } else if (c == 17) { + c = stbi__zreceive(a,3)+3; + } else if (c == 18) { + c = stbi__zreceive(a,7)+11; + } else { + return stbi__err("bad codelengths", "Corrupt PNG"); + } + if (ntot - n < c) return stbi__err("bad codelengths", "Corrupt PNG"); + memset(lencodes+n, fill, c); + n += c; + } + } + if (n != ntot) return stbi__err("bad codelengths","Corrupt PNG"); + if (!stbi__zbuild_huffman(&a->z_length, lencodes, hlit)) return 0; + if (!stbi__zbuild_huffman(&a->z_distance, lencodes+hlit, hdist)) return 0; + return 1; +} + +static int stbi__parse_uncompressed_block(stbi__zbuf *a) +{ + stbi_uc header[4]; + int len,nlen,k; + if (a->num_bits & 7) + stbi__zreceive(a, a->num_bits & 7); // discard + // drain the bit-packed data into header + k = 0; + while (a->num_bits > 0) { + header[k++] = (stbi_uc) (a->code_buffer & 255); // suppress MSVC run-time check + a->code_buffer >>= 8; + a->num_bits -= 8; + } + if (a->num_bits < 0) return stbi__err("zlib corrupt","Corrupt PNG"); + // now fill header the normal way + while (k < 4) + header[k++] = stbi__zget8(a); + len = header[1] * 256 + header[0]; + nlen = header[3] * 256 + header[2]; + if (nlen != (len ^ 0xffff)) return stbi__err("zlib corrupt","Corrupt PNG"); + if (a->zbuffer + len > a->zbuffer_end) return stbi__err("read past buffer","Corrupt PNG"); + if (a->zout + len > a->zout_end) + if (!stbi__zexpand(a, a->zout, len)) return 0; + memcpy(a->zout, a->zbuffer, len); + a->zbuffer += len; + a->zout += len; + return 1; +} + +static int stbi__parse_zlib_header(stbi__zbuf *a) +{ + int cmf = stbi__zget8(a); + int cm = cmf & 15; + /* int cinfo = cmf >> 4; */ + int flg = stbi__zget8(a); + if (stbi__zeof(a)) return stbi__err("bad zlib header","Corrupt PNG"); // zlib spec + if ((cmf*256+flg) % 31 != 0) return stbi__err("bad zlib header","Corrupt PNG"); // zlib spec + if (flg & 32) return stbi__err("no preset dict","Corrupt PNG"); // preset dictionary not allowed in png + if (cm != 8) return stbi__err("bad compression","Corrupt PNG"); // DEFLATE required for png + // window = 1 << (8 + cinfo)... but who cares, we fully buffer output + return 1; +} + +static const stbi_uc stbi__zdefault_length[STBI__ZNSYMS] = +{ + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, 7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8 +}; +static const stbi_uc stbi__zdefault_distance[32] = +{ + 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5 +}; +/* +Init algorithm: +{ + int i; // use <= to match clearly with spec + for (i=0; i <= 143; ++i) stbi__zdefault_length[i] = 8; + for ( ; i <= 255; ++i) stbi__zdefault_length[i] = 9; + for ( ; i <= 279; ++i) stbi__zdefault_length[i] = 7; + for ( ; i <= 287; ++i) stbi__zdefault_length[i] = 8; + + for (i=0; i <= 31; ++i) stbi__zdefault_distance[i] = 5; +} +*/ + +static int stbi__parse_zlib(stbi__zbuf *a, int parse_header) +{ + int final, type; + if (parse_header) + if (!stbi__parse_zlib_header(a)) return 0; + a->num_bits = 0; + a->code_buffer = 0; + a->hit_zeof_once = 0; + do { + final = stbi__zreceive(a,1); + type = stbi__zreceive(a,2); + if (type == 0) { + if (!stbi__parse_uncompressed_block(a)) return 0; + } else if (type == 3) { + return 0; + } else { + if (type == 1) { + // use fixed code lengths + if (!stbi__zbuild_huffman(&a->z_length , stbi__zdefault_length , STBI__ZNSYMS)) return 0; + if (!stbi__zbuild_huffman(&a->z_distance, stbi__zdefault_distance, 32)) return 0; + } else { + if (!stbi__compute_huffman_codes(a)) return 0; + } + if (!stbi__parse_huffman_block(a)) return 0; + } + } while (!final); + return 1; +} + +static int stbi__do_zlib(stbi__zbuf *a, char *obuf, int olen, int exp, int parse_header) +{ + a->zout_start = obuf; + a->zout = obuf; + a->zout_end = obuf + olen; + a->z_expandable = exp; + + return stbi__parse_zlib(a, parse_header); +} + +STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, int *outlen) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(initial_size); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer + len; + if (stbi__do_zlib(&a, p, initial_size, 1, 1)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF char *stbi_zlib_decode_malloc(char const *buffer, int len, int *outlen) +{ + return stbi_zlib_decode_malloc_guesssize(buffer, len, 16384, outlen); +} + +STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, int initial_size, int *outlen, int parse_header) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(initial_size); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer + len; + if (stbi__do_zlib(&a, p, initial_size, 1, parse_header)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, char const *ibuffer, int ilen) +{ + stbi__zbuf a; + a.zbuffer = (stbi_uc *) ibuffer; + a.zbuffer_end = (stbi_uc *) ibuffer + ilen; + if (stbi__do_zlib(&a, obuffer, olen, 0, 1)) + return (int) (a.zout - a.zout_start); + else + return -1; +} + +STBIDEF char *stbi_zlib_decode_noheader_malloc(char const *buffer, int len, int *outlen) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(16384); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer+len; + if (stbi__do_zlib(&a, p, 16384, 1, 0)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int ilen) +{ + stbi__zbuf a; + a.zbuffer = (stbi_uc *) ibuffer; + a.zbuffer_end = (stbi_uc *) ibuffer + ilen; + if (stbi__do_zlib(&a, obuffer, olen, 0, 0)) + return (int) (a.zout - a.zout_start); + else + return -1; +} +#endif + +// public domain "baseline" PNG decoder v0.10 Sean Barrett 2006-11-18 +// simple implementation +// - only 8-bit samples +// - no CRC checking +// - allocates lots of intermediate memory +// - avoids problem of streaming data between subsystems +// - avoids explicit window management +// performance +// - uses stb_zlib, a PD zlib implementation with fast huffman decoding + +#ifndef STBI_NO_PNG +typedef struct +{ + stbi__uint32 length; + stbi__uint32 type; +} stbi__pngchunk; + +static stbi__pngchunk stbi__get_chunk_header(stbi__context *s) +{ + stbi__pngchunk c; + c.length = stbi__get32be(s); + c.type = stbi__get32be(s); + return c; +} + +static int stbi__check_png_header(stbi__context *s) +{ + static const stbi_uc png_sig[8] = { 137,80,78,71,13,10,26,10 }; + int i; + for (i=0; i < 8; ++i) + if (stbi__get8(s) != png_sig[i]) return stbi__err("bad png sig","Not a PNG"); + return 1; +} + +typedef struct +{ + stbi__context *s; + stbi_uc *idata, *expanded, *out; + int depth; +} stbi__png; + + +enum { + STBI__F_none=0, + STBI__F_sub=1, + STBI__F_up=2, + STBI__F_avg=3, + STBI__F_paeth=4, + // synthetic filter used for first scanline to avoid needing a dummy row of 0s + STBI__F_avg_first +}; + +static stbi_uc first_row_filter[5] = +{ + STBI__F_none, + STBI__F_sub, + STBI__F_none, + STBI__F_avg_first, + STBI__F_sub // Paeth with b=c=0 turns out to be equivalent to sub +}; + +static int stbi__paeth(int a, int b, int c) +{ + // This formulation looks very different from the reference in the PNG spec, but is + // actually equivalent and has favorable data dependencies and admits straightforward + // generation of branch-free code, which helps performance significantly. + int thresh = c*3 - (a + b); + int lo = a < b ? a : b; + int hi = a < b ? b : a; + int t0 = (hi <= thresh) ? lo : c; + int t1 = (thresh <= lo) ? hi : t0; + return t1; +} + +static const stbi_uc stbi__depth_scale_table[9] = { 0, 0xff, 0x55, 0, 0x11, 0,0,0, 0x01 }; + +// adds an extra all-255 alpha channel +// dest == src is legal +// img_n must be 1 or 3 +static void stbi__create_png_alpha_expand8(stbi_uc *dest, stbi_uc *src, stbi__uint32 x, int img_n) +{ + int i; + // must process data backwards since we allow dest==src + if (img_n == 1) { + for (i=x-1; i >= 0; --i) { + dest[i*2+1] = 255; + dest[i*2+0] = src[i]; + } + } else { + STBI_ASSERT(img_n == 3); + for (i=x-1; i >= 0; --i) { + dest[i*4+3] = 255; + dest[i*4+2] = src[i*3+2]; + dest[i*4+1] = src[i*3+1]; + dest[i*4+0] = src[i*3+0]; + } + } +} + +// create the png data from post-deflated data +static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, stbi__uint32 raw_len, int out_n, stbi__uint32 x, stbi__uint32 y, int depth, int color) +{ + int bytes = (depth == 16 ? 2 : 1); + stbi__context *s = a->s; + stbi__uint32 i,j,stride = x*out_n*bytes; + stbi__uint32 img_len, img_width_bytes; + stbi_uc *filter_buf; + int all_ok = 1; + int k; + int img_n = s->img_n; // copy it into a local for later + + int output_bytes = out_n*bytes; + int filter_bytes = img_n*bytes; + int width = x; + + STBI_ASSERT(out_n == s->img_n || out_n == s->img_n+1); + a->out = (stbi_uc *) stbi__malloc_mad3(x, y, output_bytes, 0); // extra bytes to write off the end into + if (!a->out) return stbi__err("outofmem", "Out of memory"); + + // note: error exits here don't need to clean up a->out individually, + // stbi__do_png always does on error. + if (!stbi__mad3sizes_valid(img_n, x, depth, 7)) return stbi__err("too large", "Corrupt PNG"); + img_width_bytes = (((img_n * x * depth) + 7) >> 3); + if (!stbi__mad2sizes_valid(img_width_bytes, y, img_width_bytes)) return stbi__err("too large", "Corrupt PNG"); + img_len = (img_width_bytes + 1) * y; + + // we used to check for exact match between raw_len and img_len on non-interlaced PNGs, + // but issue #276 reported a PNG in the wild that had extra data at the end (all zeros), + // so just check for raw_len < img_len always. + if (raw_len < img_len) return stbi__err("not enough pixels","Corrupt PNG"); + + // Allocate two scan lines worth of filter workspace buffer. + filter_buf = (stbi_uc *) stbi__malloc_mad2(img_width_bytes, 2, 0); + if (!filter_buf) return stbi__err("outofmem", "Out of memory"); + + // Filtering for low-bit-depth images + if (depth < 8) { + filter_bytes = 1; + width = img_width_bytes; + } + + for (j=0; j < y; ++j) { + // cur/prior filter buffers alternate + stbi_uc *cur = filter_buf + (j & 1)*img_width_bytes; + stbi_uc *prior = filter_buf + (~j & 1)*img_width_bytes; + stbi_uc *dest = a->out + stride*j; + int nk = width * filter_bytes; + int filter = *raw++; + + // check filter type + if (filter > 4) { + all_ok = stbi__err("invalid filter","Corrupt PNG"); + break; + } + + // if first row, use special filter that doesn't sample previous row + if (j == 0) filter = first_row_filter[filter]; + + // perform actual filtering + switch (filter) { + case STBI__F_none: + memcpy(cur, raw, nk); + break; + case STBI__F_sub: + memcpy(cur, raw, filter_bytes); + for (k = filter_bytes; k < nk; ++k) + cur[k] = STBI__BYTECAST(raw[k] + cur[k-filter_bytes]); + break; + case STBI__F_up: + for (k = 0; k < nk; ++k) + cur[k] = STBI__BYTECAST(raw[k] + prior[k]); + break; + case STBI__F_avg: + for (k = 0; k < filter_bytes; ++k) + cur[k] = STBI__BYTECAST(raw[k] + (prior[k]>>1)); + for (k = filter_bytes; k < nk; ++k) + cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k-filter_bytes])>>1)); + break; + case STBI__F_paeth: + for (k = 0; k < filter_bytes; ++k) + cur[k] = STBI__BYTECAST(raw[k] + prior[k]); // prior[k] == stbi__paeth(0,prior[k],0) + for (k = filter_bytes; k < nk; ++k) + cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k-filter_bytes], prior[k], prior[k-filter_bytes])); + break; + case STBI__F_avg_first: + memcpy(cur, raw, filter_bytes); + for (k = filter_bytes; k < nk; ++k) + cur[k] = STBI__BYTECAST(raw[k] + (cur[k-filter_bytes] >> 1)); + break; + } + + raw += nk; + + // expand decoded bits in cur to dest, also adding an extra alpha channel if desired + if (depth < 8) { + stbi_uc scale = (color == 0) ? stbi__depth_scale_table[depth] : 1; // scale grayscale values to 0..255 range + stbi_uc *in = cur; + stbi_uc *out = dest; + stbi_uc inb = 0; + stbi__uint32 nsmp = x*img_n; + + // expand bits to bytes first + if (depth == 4) { + for (i=0; i < nsmp; ++i) { + if ((i & 1) == 0) inb = *in++; + *out++ = scale * (inb >> 4); + inb <<= 4; + } + } else if (depth == 2) { + for (i=0; i < nsmp; ++i) { + if ((i & 3) == 0) inb = *in++; + *out++ = scale * (inb >> 6); + inb <<= 2; + } + } else { + STBI_ASSERT(depth == 1); + for (i=0; i < nsmp; ++i) { + if ((i & 7) == 0) inb = *in++; + *out++ = scale * (inb >> 7); + inb <<= 1; + } + } + + // insert alpha=255 values if desired + if (img_n != out_n) + stbi__create_png_alpha_expand8(dest, dest, x, img_n); + } else if (depth == 8) { + if (img_n == out_n) + memcpy(dest, cur, x*img_n); + else + stbi__create_png_alpha_expand8(dest, cur, x, img_n); + } else if (depth == 16) { + // convert the image data from big-endian to platform-native + stbi__uint16 *dest16 = (stbi__uint16*)dest; + stbi__uint32 nsmp = x*img_n; + + if (img_n == out_n) { + for (i = 0; i < nsmp; ++i, ++dest16, cur += 2) + *dest16 = (cur[0] << 8) | cur[1]; + } else { + STBI_ASSERT(img_n+1 == out_n); + if (img_n == 1) { + for (i = 0; i < x; ++i, dest16 += 2, cur += 2) { + dest16[0] = (cur[0] << 8) | cur[1]; + dest16[1] = 0xffff; + } + } else { + STBI_ASSERT(img_n == 3); + for (i = 0; i < x; ++i, dest16 += 4, cur += 6) { + dest16[0] = (cur[0] << 8) | cur[1]; + dest16[1] = (cur[2] << 8) | cur[3]; + dest16[2] = (cur[4] << 8) | cur[5]; + dest16[3] = 0xffff; + } + } + } + } + } + + STBI_FREE(filter_buf); + if (!all_ok) return 0; + + return 1; +} + +static int stbi__create_png_image(stbi__png *a, stbi_uc *image_data, stbi__uint32 image_data_len, int out_n, int depth, int color, int interlaced) +{ + int bytes = (depth == 16 ? 2 : 1); + int out_bytes = out_n * bytes; + stbi_uc *final; + int p; + if (!interlaced) + return stbi__create_png_image_raw(a, image_data, image_data_len, out_n, a->s->img_x, a->s->img_y, depth, color); + + // de-interlacing + final = (stbi_uc *) stbi__malloc_mad3(a->s->img_x, a->s->img_y, out_bytes, 0); + if (!final) return stbi__err("outofmem", "Out of memory"); + for (p=0; p < 7; ++p) { + int xorig[] = { 0,4,0,2,0,1,0 }; + int yorig[] = { 0,0,4,0,2,0,1 }; + int xspc[] = { 8,8,4,4,2,2,1 }; + int yspc[] = { 8,8,8,4,4,2,2 }; + int i,j,x,y; + // pass1_x[4] = 0, pass1_x[5] = 1, pass1_x[12] = 1 + x = (a->s->img_x - xorig[p] + xspc[p]-1) / xspc[p]; + y = (a->s->img_y - yorig[p] + yspc[p]-1) / yspc[p]; + if (x && y) { + stbi__uint32 img_len = ((((a->s->img_n * x * depth) + 7) >> 3) + 1) * y; + if (!stbi__create_png_image_raw(a, image_data, image_data_len, out_n, x, y, depth, color)) { + STBI_FREE(final); + return 0; + } + for (j=0; j < y; ++j) { + for (i=0; i < x; ++i) { + int out_y = j*yspc[p]+yorig[p]; + int out_x = i*xspc[p]+xorig[p]; + memcpy(final + out_y*a->s->img_x*out_bytes + out_x*out_bytes, + a->out + (j*x+i)*out_bytes, out_bytes); + } + } + STBI_FREE(a->out); + image_data += img_len; + image_data_len -= img_len; + } + } + a->out = final; + + return 1; +} + +static int stbi__compute_transparency(stbi__png *z, stbi_uc tc[3], int out_n) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi_uc *p = z->out; + + // compute color-based transparency, assuming we've + // already got 255 as the alpha value in the output + STBI_ASSERT(out_n == 2 || out_n == 4); + + if (out_n == 2) { + for (i=0; i < pixel_count; ++i) { + p[1] = (p[0] == tc[0] ? 0 : 255); + p += 2; + } + } else { + for (i=0; i < pixel_count; ++i) { + if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) + p[3] = 0; + p += 4; + } + } + return 1; +} + +static int stbi__compute_transparency16(stbi__png *z, stbi__uint16 tc[3], int out_n) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi__uint16 *p = (stbi__uint16*) z->out; + + // compute color-based transparency, assuming we've + // already got 65535 as the alpha value in the output + STBI_ASSERT(out_n == 2 || out_n == 4); + + if (out_n == 2) { + for (i = 0; i < pixel_count; ++i) { + p[1] = (p[0] == tc[0] ? 0 : 65535); + p += 2; + } + } else { + for (i = 0; i < pixel_count; ++i) { + if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) + p[3] = 0; + p += 4; + } + } + return 1; +} + +static int stbi__expand_png_palette(stbi__png *a, stbi_uc *palette, int len, int pal_img_n) +{ + stbi__uint32 i, pixel_count = a->s->img_x * a->s->img_y; + stbi_uc *p, *temp_out, *orig = a->out; + + p = (stbi_uc *) stbi__malloc_mad2(pixel_count, pal_img_n, 0); + if (p == NULL) return stbi__err("outofmem", "Out of memory"); + + // between here and free(out) below, exitting would leak + temp_out = p; + + if (pal_img_n == 3) { + for (i=0; i < pixel_count; ++i) { + int n = orig[i]*4; + p[0] = palette[n ]; + p[1] = palette[n+1]; + p[2] = palette[n+2]; + p += 3; + } + } else { + for (i=0; i < pixel_count; ++i) { + int n = orig[i]*4; + p[0] = palette[n ]; + p[1] = palette[n+1]; + p[2] = palette[n+2]; + p[3] = palette[n+3]; + p += 4; + } + } + STBI_FREE(a->out); + a->out = temp_out; + + STBI_NOTUSED(len); + + return 1; +} + +static int stbi__unpremultiply_on_load_global = 0; +static int stbi__de_iphone_flag_global = 0; + +STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply) +{ + stbi__unpremultiply_on_load_global = flag_true_if_should_unpremultiply; +} + +STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert) +{ + stbi__de_iphone_flag_global = flag_true_if_should_convert; +} + +#ifndef STBI_THREAD_LOCAL +#define stbi__unpremultiply_on_load stbi__unpremultiply_on_load_global +#define stbi__de_iphone_flag stbi__de_iphone_flag_global +#else +static STBI_THREAD_LOCAL int stbi__unpremultiply_on_load_local, stbi__unpremultiply_on_load_set; +static STBI_THREAD_LOCAL int stbi__de_iphone_flag_local, stbi__de_iphone_flag_set; + +STBIDEF void stbi_set_unpremultiply_on_load_thread(int flag_true_if_should_unpremultiply) +{ + stbi__unpremultiply_on_load_local = flag_true_if_should_unpremultiply; + stbi__unpremultiply_on_load_set = 1; +} + +STBIDEF void stbi_convert_iphone_png_to_rgb_thread(int flag_true_if_should_convert) +{ + stbi__de_iphone_flag_local = flag_true_if_should_convert; + stbi__de_iphone_flag_set = 1; +} + +#define stbi__unpremultiply_on_load (stbi__unpremultiply_on_load_set \ + ? stbi__unpremultiply_on_load_local \ + : stbi__unpremultiply_on_load_global) +#define stbi__de_iphone_flag (stbi__de_iphone_flag_set \ + ? stbi__de_iphone_flag_local \ + : stbi__de_iphone_flag_global) +#endif // STBI_THREAD_LOCAL + +static void stbi__de_iphone(stbi__png *z) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi_uc *p = z->out; + + if (s->img_out_n == 3) { // convert bgr to rgb + for (i=0; i < pixel_count; ++i) { + stbi_uc t = p[0]; + p[0] = p[2]; + p[2] = t; + p += 3; + } + } else { + STBI_ASSERT(s->img_out_n == 4); + if (stbi__unpremultiply_on_load) { + // convert bgr to rgb and unpremultiply + for (i=0; i < pixel_count; ++i) { + stbi_uc a = p[3]; + stbi_uc t = p[0]; + if (a) { + stbi_uc half = a / 2; + p[0] = (p[2] * 255 + half) / a; + p[1] = (p[1] * 255 + half) / a; + p[2] = ( t * 255 + half) / a; + } else { + p[0] = p[2]; + p[2] = t; + } + p += 4; + } + } else { + // convert bgr to rgb + for (i=0; i < pixel_count; ++i) { + stbi_uc t = p[0]; + p[0] = p[2]; + p[2] = t; + p += 4; + } + } + } +} + +#define STBI__PNG_TYPE(a,b,c,d) (((unsigned) (a) << 24) + ((unsigned) (b) << 16) + ((unsigned) (c) << 8) + (unsigned) (d)) + +static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) +{ + stbi_uc palette[1024], pal_img_n=0; + stbi_uc has_trans=0, tc[3]={0}; + stbi__uint16 tc16[3]; + stbi__uint32 ioff=0, idata_limit=0, i, pal_len=0; + int first=1,k,interlace=0, color=0, is_iphone=0; + stbi__context *s = z->s; + + z->expanded = NULL; + z->idata = NULL; + z->out = NULL; + + if (!stbi__check_png_header(s)) return 0; + + if (scan == STBI__SCAN_type) return 1; + + for (;;) { + stbi__pngchunk c = stbi__get_chunk_header(s); + switch (c.type) { + case STBI__PNG_TYPE('C','g','B','I'): + is_iphone = 1; + stbi__skip(s, c.length); + break; + case STBI__PNG_TYPE('I','H','D','R'): { + int comp,filter; + if (!first) return stbi__err("multiple IHDR","Corrupt PNG"); + first = 0; + if (c.length != 13) return stbi__err("bad IHDR len","Corrupt PNG"); + s->img_x = stbi__get32be(s); + s->img_y = stbi__get32be(s); + if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + z->depth = stbi__get8(s); if (z->depth != 1 && z->depth != 2 && z->depth != 4 && z->depth != 8 && z->depth != 16) return stbi__err("1/2/4/8/16-bit only","PNG not supported: 1/2/4/8/16-bit only"); + color = stbi__get8(s); if (color > 6) return stbi__err("bad ctype","Corrupt PNG"); + if (color == 3 && z->depth == 16) return stbi__err("bad ctype","Corrupt PNG"); + if (color == 3) pal_img_n = 3; else if (color & 1) return stbi__err("bad ctype","Corrupt PNG"); + comp = stbi__get8(s); if (comp) return stbi__err("bad comp method","Corrupt PNG"); + filter= stbi__get8(s); if (filter) return stbi__err("bad filter method","Corrupt PNG"); + interlace = stbi__get8(s); if (interlace>1) return stbi__err("bad interlace method","Corrupt PNG"); + if (!s->img_x || !s->img_y) return stbi__err("0-pixel image","Corrupt PNG"); + if (!pal_img_n) { + s->img_n = (color & 2 ? 3 : 1) + (color & 4 ? 1 : 0); + if ((1 << 30) / s->img_x / s->img_n < s->img_y) return stbi__err("too large", "Image too large to decode"); + } else { + // if paletted, then pal_n is our final components, and + // img_n is # components to decompress/filter. + s->img_n = 1; + if ((1 << 30) / s->img_x / 4 < s->img_y) return stbi__err("too large","Corrupt PNG"); + } + // even with SCAN_header, have to scan to see if we have a tRNS + break; + } + + case STBI__PNG_TYPE('P','L','T','E'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (c.length > 256*3) return stbi__err("invalid PLTE","Corrupt PNG"); + pal_len = c.length / 3; + if (pal_len * 3 != c.length) return stbi__err("invalid PLTE","Corrupt PNG"); + for (i=0; i < pal_len; ++i) { + palette[i*4+0] = stbi__get8(s); + palette[i*4+1] = stbi__get8(s); + palette[i*4+2] = stbi__get8(s); + palette[i*4+3] = 255; + } + break; + } + + case STBI__PNG_TYPE('t','R','N','S'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (z->idata) return stbi__err("tRNS after IDAT","Corrupt PNG"); + if (pal_img_n) { + if (scan == STBI__SCAN_header) { s->img_n = 4; return 1; } + if (pal_len == 0) return stbi__err("tRNS before PLTE","Corrupt PNG"); + if (c.length > pal_len) return stbi__err("bad tRNS len","Corrupt PNG"); + pal_img_n = 4; + for (i=0; i < c.length; ++i) + palette[i*4+3] = stbi__get8(s); + } else { + if (!(s->img_n & 1)) return stbi__err("tRNS with alpha","Corrupt PNG"); + if (c.length != (stbi__uint32) s->img_n*2) return stbi__err("bad tRNS len","Corrupt PNG"); + has_trans = 1; + // non-paletted with tRNS = constant alpha. if header-scanning, we can stop now. + if (scan == STBI__SCAN_header) { ++s->img_n; return 1; } + if (z->depth == 16) { + for (k = 0; k < s->img_n && k < 3; ++k) // extra loop test to suppress false GCC warning + tc16[k] = (stbi__uint16)stbi__get16be(s); // copy the values as-is + } else { + for (k = 0; k < s->img_n && k < 3; ++k) + tc[k] = (stbi_uc)(stbi__get16be(s) & 255) * stbi__depth_scale_table[z->depth]; // non 8-bit images will be larger + } + } + break; + } + + case STBI__PNG_TYPE('I','D','A','T'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (pal_img_n && !pal_len) return stbi__err("no PLTE","Corrupt PNG"); + if (scan == STBI__SCAN_header) { + // header scan definitely stops at first IDAT + if (pal_img_n) + s->img_n = pal_img_n; + return 1; + } + if (c.length > (1u << 30)) return stbi__err("IDAT size limit", "IDAT section larger than 2^30 bytes"); + if ((int)(ioff + c.length) < (int)ioff) return 0; + if (ioff + c.length > idata_limit) { + stbi__uint32 idata_limit_old = idata_limit; + stbi_uc *p; + if (idata_limit == 0) idata_limit = c.length > 4096 ? c.length : 4096; + while (ioff + c.length > idata_limit) + idata_limit *= 2; + STBI_NOTUSED(idata_limit_old); + p = (stbi_uc *) STBI_REALLOC_SIZED(z->idata, idata_limit_old, idata_limit); if (p == NULL) return stbi__err("outofmem", "Out of memory"); + z->idata = p; + } + if (!stbi__getn(s, z->idata+ioff,c.length)) return stbi__err("outofdata","Corrupt PNG"); + ioff += c.length; + break; + } + + case STBI__PNG_TYPE('I','E','N','D'): { + stbi__uint32 raw_len, bpl; + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (scan != STBI__SCAN_load) return 1; + if (z->idata == NULL) return stbi__err("no IDAT","Corrupt PNG"); + // initial guess for decoded data size to avoid unnecessary reallocs + bpl = (s->img_x * z->depth + 7) / 8; // bytes per line, per component + raw_len = bpl * s->img_y * s->img_n /* pixels */ + s->img_y /* filter mode per row */; + z->expanded = (stbi_uc *) stbi_zlib_decode_malloc_guesssize_headerflag((char *) z->idata, ioff, raw_len, (int *) &raw_len, !is_iphone); + if (z->expanded == NULL) return 0; // zlib should set error + STBI_FREE(z->idata); z->idata = NULL; + if ((req_comp == s->img_n+1 && req_comp != 3 && !pal_img_n) || has_trans) + s->img_out_n = s->img_n+1; + else + s->img_out_n = s->img_n; + if (!stbi__create_png_image(z, z->expanded, raw_len, s->img_out_n, z->depth, color, interlace)) return 0; + if (has_trans) { + if (z->depth == 16) { + if (!stbi__compute_transparency16(z, tc16, s->img_out_n)) return 0; + } else { + if (!stbi__compute_transparency(z, tc, s->img_out_n)) return 0; + } + } + if (is_iphone && stbi__de_iphone_flag && s->img_out_n > 2) + stbi__de_iphone(z); + if (pal_img_n) { + // pal_img_n == 3 or 4 + s->img_n = pal_img_n; // record the actual colors we had + s->img_out_n = pal_img_n; + if (req_comp >= 3) s->img_out_n = req_comp; + if (!stbi__expand_png_palette(z, palette, pal_len, s->img_out_n)) + return 0; + } else if (has_trans) { + // non-paletted image with tRNS -> source image has (constant) alpha + ++s->img_n; + } + STBI_FREE(z->expanded); z->expanded = NULL; + // end of PNG chunk, read and skip CRC + stbi__get32be(s); + return 1; + } + + default: + // if critical, fail + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if ((c.type & (1 << 29)) == 0) { + #ifndef STBI_NO_FAILURE_STRINGS + // not threadsafe + static char invalid_chunk[] = "XXXX PNG chunk not known"; + invalid_chunk[0] = STBI__BYTECAST(c.type >> 24); + invalid_chunk[1] = STBI__BYTECAST(c.type >> 16); + invalid_chunk[2] = STBI__BYTECAST(c.type >> 8); + invalid_chunk[3] = STBI__BYTECAST(c.type >> 0); + #endif + return stbi__err(invalid_chunk, "PNG not supported: unknown PNG chunk type"); + } + stbi__skip(s, c.length); + break; + } + // end of PNG chunk, read and skip CRC + stbi__get32be(s); + } +} + +static void *stbi__do_png(stbi__png *p, int *x, int *y, int *n, int req_comp, stbi__result_info *ri) +{ + void *result=NULL; + if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); + if (stbi__parse_png_file(p, STBI__SCAN_load, req_comp)) { + if (p->depth <= 8) + ri->bits_per_channel = 8; + else if (p->depth == 16) + ri->bits_per_channel = 16; + else + return stbi__errpuc("bad bits_per_channel", "PNG not supported: unsupported color depth"); + result = p->out; + p->out = NULL; + if (req_comp && req_comp != p->s->img_out_n) { + if (ri->bits_per_channel == 8) + result = stbi__convert_format((unsigned char *) result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); + else + result = stbi__convert_format16((stbi__uint16 *) result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); + p->s->img_out_n = req_comp; + if (result == NULL) return result; + } + *x = p->s->img_x; + *y = p->s->img_y; + if (n) *n = p->s->img_n; + } + STBI_FREE(p->out); p->out = NULL; + STBI_FREE(p->expanded); p->expanded = NULL; + STBI_FREE(p->idata); p->idata = NULL; + + return result; +} + +static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + stbi__png p; + p.s = s; + return stbi__do_png(&p, x,y,comp,req_comp, ri); +} + +static int stbi__png_test(stbi__context *s) +{ + int r; + r = stbi__check_png_header(s); + stbi__rewind(s); + return r; +} + +static int stbi__png_info_raw(stbi__png *p, int *x, int *y, int *comp) +{ + if (!stbi__parse_png_file(p, STBI__SCAN_header, 0)) { + stbi__rewind( p->s ); + return 0; + } + if (x) *x = p->s->img_x; + if (y) *y = p->s->img_y; + if (comp) *comp = p->s->img_n; + return 1; +} + +static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp) +{ + stbi__png p; + p.s = s; + return stbi__png_info_raw(&p, x, y, comp); +} + +static int stbi__png_is16(stbi__context *s) +{ + stbi__png p; + p.s = s; + if (!stbi__png_info_raw(&p, NULL, NULL, NULL)) + return 0; + if (p.depth != 16) { + stbi__rewind(p.s); + return 0; + } + return 1; +} +#endif + +// Microsoft/Windows BMP image + +#ifndef STBI_NO_BMP +static int stbi__bmp_test_raw(stbi__context *s) +{ + int r; + int sz; + if (stbi__get8(s) != 'B') return 0; + if (stbi__get8(s) != 'M') return 0; + stbi__get32le(s); // discard filesize + stbi__get16le(s); // discard reserved + stbi__get16le(s); // discard reserved + stbi__get32le(s); // discard data offset + sz = stbi__get32le(s); + r = (sz == 12 || sz == 40 || sz == 56 || sz == 108 || sz == 124); + return r; +} + +static int stbi__bmp_test(stbi__context *s) +{ + int r = stbi__bmp_test_raw(s); + stbi__rewind(s); + return r; +} + + +// returns 0..31 for the highest set bit +static int stbi__high_bit(unsigned int z) +{ + int n=0; + if (z == 0) return -1; + if (z >= 0x10000) { n += 16; z >>= 16; } + if (z >= 0x00100) { n += 8; z >>= 8; } + if (z >= 0x00010) { n += 4; z >>= 4; } + if (z >= 0x00004) { n += 2; z >>= 2; } + if (z >= 0x00002) { n += 1;/* >>= 1;*/ } + return n; +} + +static int stbi__bitcount(unsigned int a) +{ + a = (a & 0x55555555) + ((a >> 1) & 0x55555555); // max 2 + a = (a & 0x33333333) + ((a >> 2) & 0x33333333); // max 4 + a = (a + (a >> 4)) & 0x0f0f0f0f; // max 8 per 4, now 8 bits + a = (a + (a >> 8)); // max 16 per 8 bits + a = (a + (a >> 16)); // max 32 per 8 bits + return a & 0xff; +} + +// extract an arbitrarily-aligned N-bit value (N=bits) +// from v, and then make it 8-bits long and fractionally +// extend it to full full range. +static int stbi__shiftsigned(unsigned int v, int shift, int bits) +{ + static unsigned int mul_table[9] = { + 0, + 0xff/*0b11111111*/, 0x55/*0b01010101*/, 0x49/*0b01001001*/, 0x11/*0b00010001*/, + 0x21/*0b00100001*/, 0x41/*0b01000001*/, 0x81/*0b10000001*/, 0x01/*0b00000001*/, + }; + static unsigned int shift_table[9] = { + 0, 0,0,1,0,2,4,6,0, + }; + if (shift < 0) + v <<= -shift; + else + v >>= shift; + STBI_ASSERT(v < 256); + v >>= (8-bits); + STBI_ASSERT(bits >= 0 && bits <= 8); + return (int) ((unsigned) v * mul_table[bits]) >> shift_table[bits]; +} + +typedef struct +{ + int bpp, offset, hsz; + unsigned int mr,mg,mb,ma, all_a; + int extra_read; +} stbi__bmp_data; + +static int stbi__bmp_set_mask_defaults(stbi__bmp_data *info, int compress) +{ + // BI_BITFIELDS specifies masks explicitly, don't override + if (compress == 3) + return 1; + + if (compress == 0) { + if (info->bpp == 16) { + info->mr = 31u << 10; + info->mg = 31u << 5; + info->mb = 31u << 0; + } else if (info->bpp == 32) { + info->mr = 0xffu << 16; + info->mg = 0xffu << 8; + info->mb = 0xffu << 0; + info->ma = 0xffu << 24; + info->all_a = 0; // if all_a is 0 at end, then we loaded alpha channel but it was all 0 + } else { + // otherwise, use defaults, which is all-0 + info->mr = info->mg = info->mb = info->ma = 0; + } + return 1; + } + return 0; // error +} + +static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info) +{ + int hsz; + if (stbi__get8(s) != 'B' || stbi__get8(s) != 'M') return stbi__errpuc("not BMP", "Corrupt BMP"); + stbi__get32le(s); // discard filesize + stbi__get16le(s); // discard reserved + stbi__get16le(s); // discard reserved + info->offset = stbi__get32le(s); + info->hsz = hsz = stbi__get32le(s); + info->mr = info->mg = info->mb = info->ma = 0; + info->extra_read = 14; + + if (info->offset < 0) return stbi__errpuc("bad BMP", "bad BMP"); + + if (hsz != 12 && hsz != 40 && hsz != 56 && hsz != 108 && hsz != 124) return stbi__errpuc("unknown BMP", "BMP type not supported: unknown"); + if (hsz == 12) { + s->img_x = stbi__get16le(s); + s->img_y = stbi__get16le(s); + } else { + s->img_x = stbi__get32le(s); + s->img_y = stbi__get32le(s); + } + if (stbi__get16le(s) != 1) return stbi__errpuc("bad BMP", "bad BMP"); + info->bpp = stbi__get16le(s); + if (hsz != 12) { + int compress = stbi__get32le(s); + if (compress == 1 || compress == 2) return stbi__errpuc("BMP RLE", "BMP type not supported: RLE"); + if (compress >= 4) return stbi__errpuc("BMP JPEG/PNG", "BMP type not supported: unsupported compression"); // this includes PNG/JPEG modes + if (compress == 3 && info->bpp != 16 && info->bpp != 32) return stbi__errpuc("bad BMP", "bad BMP"); // bitfields requires 16 or 32 bits/pixel + stbi__get32le(s); // discard sizeof + stbi__get32le(s); // discard hres + stbi__get32le(s); // discard vres + stbi__get32le(s); // discard colorsused + stbi__get32le(s); // discard max important + if (hsz == 40 || hsz == 56) { + if (hsz == 56) { + stbi__get32le(s); + stbi__get32le(s); + stbi__get32le(s); + stbi__get32le(s); + } + if (info->bpp == 16 || info->bpp == 32) { + if (compress == 0) { + stbi__bmp_set_mask_defaults(info, compress); + } else if (compress == 3) { + info->mr = stbi__get32le(s); + info->mg = stbi__get32le(s); + info->mb = stbi__get32le(s); + info->extra_read += 12; + // not documented, but generated by photoshop and handled by mspaint + if (info->mr == info->mg && info->mg == info->mb) { + // ?!?!? + return stbi__errpuc("bad BMP", "bad BMP"); + } + } else + return stbi__errpuc("bad BMP", "bad BMP"); + } + } else { + // V4/V5 header + int i; + if (hsz != 108 && hsz != 124) + return stbi__errpuc("bad BMP", "bad BMP"); + info->mr = stbi__get32le(s); + info->mg = stbi__get32le(s); + info->mb = stbi__get32le(s); + info->ma = stbi__get32le(s); + if (compress != 3) // override mr/mg/mb unless in BI_BITFIELDS mode, as per docs + stbi__bmp_set_mask_defaults(info, compress); + stbi__get32le(s); // discard color space + for (i=0; i < 12; ++i) + stbi__get32le(s); // discard color space parameters + if (hsz == 124) { + stbi__get32le(s); // discard rendering intent + stbi__get32le(s); // discard offset of profile data + stbi__get32le(s); // discard size of profile data + stbi__get32le(s); // discard reserved + } + } + } + return (void *) 1; +} + + +static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + stbi_uc *out; + unsigned int mr=0,mg=0,mb=0,ma=0, all_a; + stbi_uc pal[256][4]; + int psize=0,i,j,width; + int flip_vertically, pad, target; + stbi__bmp_data info; + STBI_NOTUSED(ri); + + info.all_a = 255; + if (stbi__bmp_parse_header(s, &info) == NULL) + return NULL; // error code already set + + flip_vertically = ((int) s->img_y) > 0; + s->img_y = abs((int) s->img_y); + + if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + + mr = info.mr; + mg = info.mg; + mb = info.mb; + ma = info.ma; + all_a = info.all_a; + + if (info.hsz == 12) { + if (info.bpp < 24) + psize = (info.offset - info.extra_read - 24) / 3; + } else { + if (info.bpp < 16) + psize = (info.offset - info.extra_read - info.hsz) >> 2; + } + if (psize == 0) { + // accept some number of extra bytes after the header, but if the offset points either to before + // the header ends or implies a large amount of extra data, reject the file as malformed + int bytes_read_so_far = s->callback_already_read + (int)(s->img_buffer - s->img_buffer_original); + int header_limit = 1024; // max we actually read is below 256 bytes currently. + int extra_data_limit = 256*4; // what ordinarily goes here is a palette; 256 entries*4 bytes is its max size. + if (bytes_read_so_far <= 0 || bytes_read_so_far > header_limit) { + return stbi__errpuc("bad header", "Corrupt BMP"); + } + // we established that bytes_read_so_far is positive and sensible. + // the first half of this test rejects offsets that are either too small positives, or + // negative, and guarantees that info.offset >= bytes_read_so_far > 0. this in turn + // ensures the number computed in the second half of the test can't overflow. + if (info.offset < bytes_read_so_far || info.offset - bytes_read_so_far > extra_data_limit) { + return stbi__errpuc("bad offset", "Corrupt BMP"); + } else { + stbi__skip(s, info.offset - bytes_read_so_far); + } + } + + if (info.bpp == 24 && ma == 0xff000000) + s->img_n = 3; + else + s->img_n = ma ? 4 : 3; + if (req_comp && req_comp >= 3) // we can directly decode 3 or 4 + target = req_comp; + else + target = s->img_n; // if they want monochrome, we'll post-convert + + // sanity-check size + if (!stbi__mad3sizes_valid(target, s->img_x, s->img_y, 0)) + return stbi__errpuc("too large", "Corrupt BMP"); + + out = (stbi_uc *) stbi__malloc_mad3(target, s->img_x, s->img_y, 0); + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + if (info.bpp < 16) { + int z=0; + if (psize == 0 || psize > 256) { STBI_FREE(out); return stbi__errpuc("invalid", "Corrupt BMP"); } + for (i=0; i < psize; ++i) { + pal[i][2] = stbi__get8(s); + pal[i][1] = stbi__get8(s); + pal[i][0] = stbi__get8(s); + if (info.hsz != 12) stbi__get8(s); + pal[i][3] = 255; + } + stbi__skip(s, info.offset - info.extra_read - info.hsz - psize * (info.hsz == 12 ? 3 : 4)); + if (info.bpp == 1) width = (s->img_x + 7) >> 3; + else if (info.bpp == 4) width = (s->img_x + 1) >> 1; + else if (info.bpp == 8) width = s->img_x; + else { STBI_FREE(out); return stbi__errpuc("bad bpp", "Corrupt BMP"); } + pad = (-width)&3; + if (info.bpp == 1) { + for (j=0; j < (int) s->img_y; ++j) { + int bit_offset = 7, v = stbi__get8(s); + for (i=0; i < (int) s->img_x; ++i) { + int color = (v>>bit_offset)&0x1; + out[z++] = pal[color][0]; + out[z++] = pal[color][1]; + out[z++] = pal[color][2]; + if (target == 4) out[z++] = 255; + if (i+1 == (int) s->img_x) break; + if((--bit_offset) < 0) { + bit_offset = 7; + v = stbi__get8(s); + } + } + stbi__skip(s, pad); + } + } else { + for (j=0; j < (int) s->img_y; ++j) { + for (i=0; i < (int) s->img_x; i += 2) { + int v=stbi__get8(s),v2=0; + if (info.bpp == 4) { + v2 = v & 15; + v >>= 4; + } + out[z++] = pal[v][0]; + out[z++] = pal[v][1]; + out[z++] = pal[v][2]; + if (target == 4) out[z++] = 255; + if (i+1 == (int) s->img_x) break; + v = (info.bpp == 8) ? stbi__get8(s) : v2; + out[z++] = pal[v][0]; + out[z++] = pal[v][1]; + out[z++] = pal[v][2]; + if (target == 4) out[z++] = 255; + } + stbi__skip(s, pad); + } + } + } else { + int rshift=0,gshift=0,bshift=0,ashift=0,rcount=0,gcount=0,bcount=0,acount=0; + int z = 0; + int easy=0; + stbi__skip(s, info.offset - info.extra_read - info.hsz); + if (info.bpp == 24) width = 3 * s->img_x; + else if (info.bpp == 16) width = 2*s->img_x; + else /* bpp = 32 and pad = 0 */ width=0; + pad = (-width) & 3; + if (info.bpp == 24) { + easy = 1; + } else if (info.bpp == 32) { + if (mb == 0xff && mg == 0xff00 && mr == 0x00ff0000 && ma == 0xff000000) + easy = 2; + } + if (!easy) { + if (!mr || !mg || !mb) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } + // right shift amt to put high bit in position #7 + rshift = stbi__high_bit(mr)-7; rcount = stbi__bitcount(mr); + gshift = stbi__high_bit(mg)-7; gcount = stbi__bitcount(mg); + bshift = stbi__high_bit(mb)-7; bcount = stbi__bitcount(mb); + ashift = stbi__high_bit(ma)-7; acount = stbi__bitcount(ma); + if (rcount > 8 || gcount > 8 || bcount > 8 || acount > 8) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } + } + for (j=0; j < (int) s->img_y; ++j) { + if (easy) { + for (i=0; i < (int) s->img_x; ++i) { + unsigned char a; + out[z+2] = stbi__get8(s); + out[z+1] = stbi__get8(s); + out[z+0] = stbi__get8(s); + z += 3; + a = (easy == 2 ? stbi__get8(s) : 255); + all_a |= a; + if (target == 4) out[z++] = a; + } + } else { + int bpp = info.bpp; + for (i=0; i < (int) s->img_x; ++i) { + stbi__uint32 v = (bpp == 16 ? (stbi__uint32) stbi__get16le(s) : stbi__get32le(s)); + unsigned int a; + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mr, rshift, rcount)); + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mg, gshift, gcount)); + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mb, bshift, bcount)); + a = (ma ? stbi__shiftsigned(v & ma, ashift, acount) : 255); + all_a |= a; + if (target == 4) out[z++] = STBI__BYTECAST(a); + } + } + stbi__skip(s, pad); + } + } + + // if alpha channel is all 0s, replace with all 255s + if (target == 4 && all_a == 0) + for (i=4*s->img_x*s->img_y-1; i >= 0; i -= 4) + out[i] = 255; + + if (flip_vertically) { + stbi_uc t; + for (j=0; j < (int) s->img_y>>1; ++j) { + stbi_uc *p1 = out + j *s->img_x*target; + stbi_uc *p2 = out + (s->img_y-1-j)*s->img_x*target; + for (i=0; i < (int) s->img_x*target; ++i) { + t = p1[i]; p1[i] = p2[i]; p2[i] = t; + } + } + } + + if (req_comp && req_comp != target) { + out = stbi__convert_format(out, target, req_comp, s->img_x, s->img_y); + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + + *x = s->img_x; + *y = s->img_y; + if (comp) *comp = s->img_n; + return out; +} +#endif + +// Targa Truevision - TGA +// by Jonathan Dummer +#ifndef STBI_NO_TGA +// returns STBI_rgb or whatever, 0 on error +static int stbi__tga_get_comp(int bits_per_pixel, int is_grey, int* is_rgb16) +{ + // only RGB or RGBA (incl. 16bit) or grey allowed + if (is_rgb16) *is_rgb16 = 0; + switch(bits_per_pixel) { + case 8: return STBI_grey; + case 16: if(is_grey) return STBI_grey_alpha; + // fallthrough + case 15: if(is_rgb16) *is_rgb16 = 1; + return STBI_rgb; + case 24: // fallthrough + case 32: return bits_per_pixel/8; + default: return 0; + } +} + +static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp) +{ + int tga_w, tga_h, tga_comp, tga_image_type, tga_bits_per_pixel, tga_colormap_bpp; + int sz, tga_colormap_type; + stbi__get8(s); // discard Offset + tga_colormap_type = stbi__get8(s); // colormap type + if( tga_colormap_type > 1 ) { + stbi__rewind(s); + return 0; // only RGB or indexed allowed + } + tga_image_type = stbi__get8(s); // image type + if ( tga_colormap_type == 1 ) { // colormapped (paletted) image + if (tga_image_type != 1 && tga_image_type != 9) { + stbi__rewind(s); + return 0; + } + stbi__skip(s,4); // skip index of first colormap entry and number of entries + sz = stbi__get8(s); // check bits per palette color entry + if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) { + stbi__rewind(s); + return 0; + } + stbi__skip(s,4); // skip image x and y origin + tga_colormap_bpp = sz; + } else { // "normal" image w/o colormap - only RGB or grey allowed, +/- RLE + if ( (tga_image_type != 2) && (tga_image_type != 3) && (tga_image_type != 10) && (tga_image_type != 11) ) { + stbi__rewind(s); + return 0; // only RGB or grey allowed, +/- RLE + } + stbi__skip(s,9); // skip colormap specification and image x/y origin + tga_colormap_bpp = 0; + } + tga_w = stbi__get16le(s); + if( tga_w < 1 ) { + stbi__rewind(s); + return 0; // test width + } + tga_h = stbi__get16le(s); + if( tga_h < 1 ) { + stbi__rewind(s); + return 0; // test height + } + tga_bits_per_pixel = stbi__get8(s); // bits per pixel + stbi__get8(s); // ignore alpha bits + if (tga_colormap_bpp != 0) { + if((tga_bits_per_pixel != 8) && (tga_bits_per_pixel != 16)) { + // when using a colormap, tga_bits_per_pixel is the size of the indexes + // I don't think anything but 8 or 16bit indexes makes sense + stbi__rewind(s); + return 0; + } + tga_comp = stbi__tga_get_comp(tga_colormap_bpp, 0, NULL); + } else { + tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3) || (tga_image_type == 11), NULL); + } + if(!tga_comp) { + stbi__rewind(s); + return 0; + } + if (x) *x = tga_w; + if (y) *y = tga_h; + if (comp) *comp = tga_comp; + return 1; // seems to have passed everything +} + +static int stbi__tga_test(stbi__context *s) +{ + int res = 0; + int sz, tga_color_type; + stbi__get8(s); // discard Offset + tga_color_type = stbi__get8(s); // color type + if ( tga_color_type > 1 ) goto errorEnd; // only RGB or indexed allowed + sz = stbi__get8(s); // image type + if ( tga_color_type == 1 ) { // colormapped (paletted) image + if (sz != 1 && sz != 9) goto errorEnd; // colortype 1 demands image type 1 or 9 + stbi__skip(s,4); // skip index of first colormap entry and number of entries + sz = stbi__get8(s); // check bits per palette color entry + if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) goto errorEnd; + stbi__skip(s,4); // skip image x and y origin + } else { // "normal" image w/o colormap + if ( (sz != 2) && (sz != 3) && (sz != 10) && (sz != 11) ) goto errorEnd; // only RGB or grey allowed, +/- RLE + stbi__skip(s,9); // skip colormap specification and image x/y origin + } + if ( stbi__get16le(s) < 1 ) goto errorEnd; // test width + if ( stbi__get16le(s) < 1 ) goto errorEnd; // test height + sz = stbi__get8(s); // bits per pixel + if ( (tga_color_type == 1) && (sz != 8) && (sz != 16) ) goto errorEnd; // for colormapped images, bpp is size of an index + if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) goto errorEnd; + + res = 1; // if we got this far, everything's good and we can return 1 instead of 0 + +errorEnd: + stbi__rewind(s); + return res; +} + +// read 16bit value and convert to 24bit RGB +static void stbi__tga_read_rgb16(stbi__context *s, stbi_uc* out) +{ + stbi__uint16 px = (stbi__uint16)stbi__get16le(s); + stbi__uint16 fiveBitMask = 31; + // we have 3 channels with 5bits each + int r = (px >> 10) & fiveBitMask; + int g = (px >> 5) & fiveBitMask; + int b = px & fiveBitMask; + // Note that this saves the data in RGB(A) order, so it doesn't need to be swapped later + out[0] = (stbi_uc)((r * 255)/31); + out[1] = (stbi_uc)((g * 255)/31); + out[2] = (stbi_uc)((b * 255)/31); + + // some people claim that the most significant bit might be used for alpha + // (possibly if an alpha-bit is set in the "image descriptor byte") + // but that only made 16bit test images completely translucent.. + // so let's treat all 15 and 16bit TGAs as RGB with no alpha. +} + +static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + // read in the TGA header stuff + int tga_offset = stbi__get8(s); + int tga_indexed = stbi__get8(s); + int tga_image_type = stbi__get8(s); + int tga_is_RLE = 0; + int tga_palette_start = stbi__get16le(s); + int tga_palette_len = stbi__get16le(s); + int tga_palette_bits = stbi__get8(s); + int tga_x_origin = stbi__get16le(s); + int tga_y_origin = stbi__get16le(s); + int tga_width = stbi__get16le(s); + int tga_height = stbi__get16le(s); + int tga_bits_per_pixel = stbi__get8(s); + int tga_comp, tga_rgb16=0; + int tga_inverted = stbi__get8(s); + // int tga_alpha_bits = tga_inverted & 15; // the 4 lowest bits - unused (useless?) + // image data + unsigned char *tga_data; + unsigned char *tga_palette = NULL; + int i, j; + unsigned char raw_data[4] = {0}; + int RLE_count = 0; + int RLE_repeating = 0; + int read_next_pixel = 1; + STBI_NOTUSED(ri); + STBI_NOTUSED(tga_x_origin); // @TODO + STBI_NOTUSED(tga_y_origin); // @TODO + + if (tga_height > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (tga_width > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + + // do a tiny bit of precessing + if ( tga_image_type >= 8 ) + { + tga_image_type -= 8; + tga_is_RLE = 1; + } + tga_inverted = 1 - ((tga_inverted >> 5) & 1); + + // If I'm paletted, then I'll use the number of bits from the palette + if ( tga_indexed ) tga_comp = stbi__tga_get_comp(tga_palette_bits, 0, &tga_rgb16); + else tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3), &tga_rgb16); + + if(!tga_comp) // shouldn't really happen, stbi__tga_test() should have ensured basic consistency + return stbi__errpuc("bad format", "Can't find out TGA pixelformat"); + + // tga info + *x = tga_width; + *y = tga_height; + if (comp) *comp = tga_comp; + + if (!stbi__mad3sizes_valid(tga_width, tga_height, tga_comp, 0)) + return stbi__errpuc("too large", "Corrupt TGA"); + + tga_data = (unsigned char*)stbi__malloc_mad3(tga_width, tga_height, tga_comp, 0); + if (!tga_data) return stbi__errpuc("outofmem", "Out of memory"); + + // skip to the data's starting position (offset usually = 0) + stbi__skip(s, tga_offset ); + + if ( !tga_indexed && !tga_is_RLE && !tga_rgb16 ) { + for (i=0; i < tga_height; ++i) { + int row = tga_inverted ? tga_height -i - 1 : i; + stbi_uc *tga_row = tga_data + row*tga_width*tga_comp; + stbi__getn(s, tga_row, tga_width * tga_comp); + } + } else { + // do I need to load a palette? + if ( tga_indexed) + { + if (tga_palette_len == 0) { /* you have to have at least one entry! */ + STBI_FREE(tga_data); + return stbi__errpuc("bad palette", "Corrupt TGA"); + } + + // any data to skip? (offset usually = 0) + stbi__skip(s, tga_palette_start ); + // load the palette + tga_palette = (unsigned char*)stbi__malloc_mad2(tga_palette_len, tga_comp, 0); + if (!tga_palette) { + STBI_FREE(tga_data); + return stbi__errpuc("outofmem", "Out of memory"); + } + if (tga_rgb16) { + stbi_uc *pal_entry = tga_palette; + STBI_ASSERT(tga_comp == STBI_rgb); + for (i=0; i < tga_palette_len; ++i) { + stbi__tga_read_rgb16(s, pal_entry); + pal_entry += tga_comp; + } + } else if (!stbi__getn(s, tga_palette, tga_palette_len * tga_comp)) { + STBI_FREE(tga_data); + STBI_FREE(tga_palette); + return stbi__errpuc("bad palette", "Corrupt TGA"); + } + } + // load the data + for (i=0; i < tga_width * tga_height; ++i) + { + // if I'm in RLE mode, do I need to get a RLE stbi__pngchunk? + if ( tga_is_RLE ) + { + if ( RLE_count == 0 ) + { + // yep, get the next byte as a RLE command + int RLE_cmd = stbi__get8(s); + RLE_count = 1 + (RLE_cmd & 127); + RLE_repeating = RLE_cmd >> 7; + read_next_pixel = 1; + } else if ( !RLE_repeating ) + { + read_next_pixel = 1; + } + } else + { + read_next_pixel = 1; + } + // OK, if I need to read a pixel, do it now + if ( read_next_pixel ) + { + // load however much data we did have + if ( tga_indexed ) + { + // read in index, then perform the lookup + int pal_idx = (tga_bits_per_pixel == 8) ? stbi__get8(s) : stbi__get16le(s); + if ( pal_idx >= tga_palette_len ) { + // invalid index + pal_idx = 0; + } + pal_idx *= tga_comp; + for (j = 0; j < tga_comp; ++j) { + raw_data[j] = tga_palette[pal_idx+j]; + } + } else if(tga_rgb16) { + STBI_ASSERT(tga_comp == STBI_rgb); + stbi__tga_read_rgb16(s, raw_data); + } else { + // read in the data raw + for (j = 0; j < tga_comp; ++j) { + raw_data[j] = stbi__get8(s); + } + } + // clear the reading flag for the next pixel + read_next_pixel = 0; + } // end of reading a pixel + + // copy data + for (j = 0; j < tga_comp; ++j) + tga_data[i*tga_comp+j] = raw_data[j]; + + // in case we're in RLE mode, keep counting down + --RLE_count; + } + // do I need to invert the image? + if ( tga_inverted ) + { + for (j = 0; j*2 < tga_height; ++j) + { + int index1 = j * tga_width * tga_comp; + int index2 = (tga_height - 1 - j) * tga_width * tga_comp; + for (i = tga_width * tga_comp; i > 0; --i) + { + unsigned char temp = tga_data[index1]; + tga_data[index1] = tga_data[index2]; + tga_data[index2] = temp; + ++index1; + ++index2; + } + } + } + // clear my palette, if I had one + if ( tga_palette != NULL ) + { + STBI_FREE( tga_palette ); + } + } + + // swap RGB - if the source data was RGB16, it already is in the right order + if (tga_comp >= 3 && !tga_rgb16) + { + unsigned char* tga_pixel = tga_data; + for (i=0; i < tga_width * tga_height; ++i) + { + unsigned char temp = tga_pixel[0]; + tga_pixel[0] = tga_pixel[2]; + tga_pixel[2] = temp; + tga_pixel += tga_comp; + } + } + + // convert to target component count + if (req_comp && req_comp != tga_comp) + tga_data = stbi__convert_format(tga_data, tga_comp, req_comp, tga_width, tga_height); + + // the things I do to get rid of an error message, and yet keep + // Microsoft's C compilers happy... [8^( + tga_palette_start = tga_palette_len = tga_palette_bits = + tga_x_origin = tga_y_origin = 0; + STBI_NOTUSED(tga_palette_start); + // OK, done + return tga_data; +} +#endif + +// ************************************************************************************************* +// Photoshop PSD loader -- PD by Thatcher Ulrich, integration by Nicolas Schulz, tweaked by STB + +#ifndef STBI_NO_PSD +static int stbi__psd_test(stbi__context *s) +{ + int r = (stbi__get32be(s) == 0x38425053); + stbi__rewind(s); + return r; +} + +static int stbi__psd_decode_rle(stbi__context *s, stbi_uc *p, int pixelCount) +{ + int count, nleft, len; + + count = 0; + while ((nleft = pixelCount - count) > 0) { + len = stbi__get8(s); + if (len == 128) { + // No-op. + } else if (len < 128) { + // Copy next len+1 bytes literally. + len++; + if (len > nleft) return 0; // corrupt data + count += len; + while (len) { + *p = stbi__get8(s); + p += 4; + len--; + } + } else if (len > 128) { + stbi_uc val; + // Next -len+1 bytes in the dest are replicated from next source byte. + // (Interpret len as a negative 8-bit int.) + len = 257 - len; + if (len > nleft) return 0; // corrupt data + val = stbi__get8(s); + count += len; + while (len) { + *p = val; + p += 4; + len--; + } + } + } + + return 1; +} + +static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc) +{ + int pixelCount; + int channelCount, compression; + int channel, i; + int bitdepth; + int w,h; + stbi_uc *out; + STBI_NOTUSED(ri); + + // Check identifier + if (stbi__get32be(s) != 0x38425053) // "8BPS" + return stbi__errpuc("not PSD", "Corrupt PSD image"); + + // Check file type version. + if (stbi__get16be(s) != 1) + return stbi__errpuc("wrong version", "Unsupported version of PSD image"); + + // Skip 6 reserved bytes. + stbi__skip(s, 6 ); + + // Read the number of channels (R, G, B, A, etc). + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) + return stbi__errpuc("wrong channel count", "Unsupported number of channels in PSD image"); + + // Read the rows and columns of the image. + h = stbi__get32be(s); + w = stbi__get32be(s); + + if (h > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (w > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + + // Make sure the depth is 8 bits. + bitdepth = stbi__get16be(s); + if (bitdepth != 8 && bitdepth != 16) + return stbi__errpuc("unsupported bit depth", "PSD bit depth is not 8 or 16 bit"); + + // Make sure the color mode is RGB. + // Valid options are: + // 0: Bitmap + // 1: Grayscale + // 2: Indexed color + // 3: RGB color + // 4: CMYK color + // 7: Multichannel + // 8: Duotone + // 9: Lab color + if (stbi__get16be(s) != 3) + return stbi__errpuc("wrong color format", "PSD is not in RGB color format"); + + // Skip the Mode Data. (It's the palette for indexed color; other info for other modes.) + stbi__skip(s,stbi__get32be(s) ); + + // Skip the image resources. (resolution, pen tool paths, etc) + stbi__skip(s, stbi__get32be(s) ); + + // Skip the reserved data. + stbi__skip(s, stbi__get32be(s) ); + + // Find out if the data is compressed. + // Known values: + // 0: no compression + // 1: RLE compressed + compression = stbi__get16be(s); + if (compression > 1) + return stbi__errpuc("bad compression", "PSD has an unknown compression format"); + + // Check size + if (!stbi__mad3sizes_valid(4, w, h, 0)) + return stbi__errpuc("too large", "Corrupt PSD"); + + // Create the destination image. + + if (!compression && bitdepth == 16 && bpc == 16) { + out = (stbi_uc *) stbi__malloc_mad3(8, w, h, 0); + ri->bits_per_channel = 16; + } else + out = (stbi_uc *) stbi__malloc(4 * w*h); + + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + pixelCount = w*h; + + // Initialize the data to zero. + //memset( out, 0, pixelCount * 4 ); + + // Finally, the image data. + if (compression) { + // RLE as used by .PSD and .TIFF + // Loop until you get the number of unpacked bytes you are expecting: + // Read the next source byte into n. + // If n is between 0 and 127 inclusive, copy the next n+1 bytes literally. + // Else if n is between -127 and -1 inclusive, copy the next byte -n+1 times. + // Else if n is 128, noop. + // Endloop + + // The RLE-compressed data is preceded by a 2-byte data count for each row in the data, + // which we're going to just skip. + stbi__skip(s, h * channelCount * 2 ); + + // Read the RLE data by channel. + for (channel = 0; channel < 4; channel++) { + stbi_uc *p; + + p = out+channel; + if (channel >= channelCount) { + // Fill this channel with default data. + for (i = 0; i < pixelCount; i++, p += 4) + *p = (channel == 3 ? 255 : 0); + } else { + // Read the RLE data. + if (!stbi__psd_decode_rle(s, p, pixelCount)) { + STBI_FREE(out); + return stbi__errpuc("corrupt", "bad RLE data"); + } + } + } + + } else { + // We're at the raw image data. It's each channel in order (Red, Green, Blue, Alpha, ...) + // where each channel consists of an 8-bit (or 16-bit) value for each pixel in the image. + + // Read the data by channel. + for (channel = 0; channel < 4; channel++) { + if (channel >= channelCount) { + // Fill this channel with default data. + if (bitdepth == 16 && bpc == 16) { + stbi__uint16 *q = ((stbi__uint16 *) out) + channel; + stbi__uint16 val = channel == 3 ? 65535 : 0; + for (i = 0; i < pixelCount; i++, q += 4) + *q = val; + } else { + stbi_uc *p = out+channel; + stbi_uc val = channel == 3 ? 255 : 0; + for (i = 0; i < pixelCount; i++, p += 4) + *p = val; + } + } else { + if (ri->bits_per_channel == 16) { // output bpc + stbi__uint16 *q = ((stbi__uint16 *) out) + channel; + for (i = 0; i < pixelCount; i++, q += 4) + *q = (stbi__uint16) stbi__get16be(s); + } else { + stbi_uc *p = out+channel; + if (bitdepth == 16) { // input bpc + for (i = 0; i < pixelCount; i++, p += 4) + *p = (stbi_uc) (stbi__get16be(s) >> 8); + } else { + for (i = 0; i < pixelCount; i++, p += 4) + *p = stbi__get8(s); + } + } + } + } + } + + // remove weird white matte from PSD + if (channelCount >= 4) { + if (ri->bits_per_channel == 16) { + for (i=0; i < w*h; ++i) { + stbi__uint16 *pixel = (stbi__uint16 *) out + 4*i; + if (pixel[3] != 0 && pixel[3] != 65535) { + float a = pixel[3] / 65535.0f; + float ra = 1.0f / a; + float inv_a = 65535.0f * (1 - ra); + pixel[0] = (stbi__uint16) (pixel[0]*ra + inv_a); + pixel[1] = (stbi__uint16) (pixel[1]*ra + inv_a); + pixel[2] = (stbi__uint16) (pixel[2]*ra + inv_a); + } + } + } else { + for (i=0; i < w*h; ++i) { + unsigned char *pixel = out + 4*i; + if (pixel[3] != 0 && pixel[3] != 255) { + float a = pixel[3] / 255.0f; + float ra = 1.0f / a; + float inv_a = 255.0f * (1 - ra); + pixel[0] = (unsigned char) (pixel[0]*ra + inv_a); + pixel[1] = (unsigned char) (pixel[1]*ra + inv_a); + pixel[2] = (unsigned char) (pixel[2]*ra + inv_a); + } + } + } + } + + // convert to desired output format + if (req_comp && req_comp != 4) { + if (ri->bits_per_channel == 16) + out = (stbi_uc *) stbi__convert_format16((stbi__uint16 *) out, 4, req_comp, w, h); + else + out = stbi__convert_format(out, 4, req_comp, w, h); + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + + if (comp) *comp = 4; + *y = h; + *x = w; + + return out; +} +#endif + +// ************************************************************************************************* +// Softimage PIC loader +// by Tom Seddon +// +// See http://softimage.wiki.softimage.com/index.php/INFO:_PIC_file_format +// See http://ozviz.wasp.uwa.edu.au/~pbourke/dataformats/softimagepic/ + +#ifndef STBI_NO_PIC +static int stbi__pic_is4(stbi__context *s,const char *str) +{ + int i; + for (i=0; i<4; ++i) + if (stbi__get8(s) != (stbi_uc)str[i]) + return 0; + + return 1; +} + +static int stbi__pic_test_core(stbi__context *s) +{ + int i; + + if (!stbi__pic_is4(s,"\x53\x80\xF6\x34")) + return 0; + + for(i=0;i<84;++i) + stbi__get8(s); + + if (!stbi__pic_is4(s,"PICT")) + return 0; + + return 1; +} + +typedef struct +{ + stbi_uc size,type,channel; +} stbi__pic_packet; + +static stbi_uc *stbi__readval(stbi__context *s, int channel, stbi_uc *dest) +{ + int mask=0x80, i; + + for (i=0; i<4; ++i, mask>>=1) { + if (channel & mask) { + if (stbi__at_eof(s)) return stbi__errpuc("bad file","PIC file too short"); + dest[i]=stbi__get8(s); + } + } + + return dest; +} + +static void stbi__copyval(int channel,stbi_uc *dest,const stbi_uc *src) +{ + int mask=0x80,i; + + for (i=0;i<4; ++i, mask>>=1) + if (channel&mask) + dest[i]=src[i]; +} + +static stbi_uc *stbi__pic_load_core(stbi__context *s,int width,int height,int *comp, stbi_uc *result) +{ + int act_comp=0,num_packets=0,y,chained; + stbi__pic_packet packets[10]; + + // this will (should...) cater for even some bizarre stuff like having data + // for the same channel in multiple packets. + do { + stbi__pic_packet *packet; + + if (num_packets==sizeof(packets)/sizeof(packets[0])) + return stbi__errpuc("bad format","too many packets"); + + packet = &packets[num_packets++]; + + chained = stbi__get8(s); + packet->size = stbi__get8(s); + packet->type = stbi__get8(s); + packet->channel = stbi__get8(s); + + act_comp |= packet->channel; + + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (reading packets)"); + if (packet->size != 8) return stbi__errpuc("bad format","packet isn't 8bpp"); + } while (chained); + + *comp = (act_comp & 0x10 ? 4 : 3); // has alpha channel? + + for(y=0; y<height; ++y) { + int packet_idx; + + for(packet_idx=0; packet_idx < num_packets; ++packet_idx) { + stbi__pic_packet *packet = &packets[packet_idx]; + stbi_uc *dest = result+y*width*4; + + switch (packet->type) { + default: + return stbi__errpuc("bad format","packet has bad compression type"); + + case 0: {//uncompressed + int x; + + for(x=0;x<width;++x, dest+=4) + if (!stbi__readval(s,packet->channel,dest)) + return 0; + break; + } + + case 1://Pure RLE + { + int left=width, i; + + while (left>0) { + stbi_uc count,value[4]; + + count=stbi__get8(s); + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (pure read count)"); + + if (count > left) + count = (stbi_uc) left; + + if (!stbi__readval(s,packet->channel,value)) return 0; + + for(i=0; i<count; ++i,dest+=4) + stbi__copyval(packet->channel,dest,value); + left -= count; + } + } + break; + + case 2: {//Mixed RLE + int left=width; + while (left>0) { + int count = stbi__get8(s), i; + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (mixed read count)"); + + if (count >= 128) { // Repeated + stbi_uc value[4]; + + if (count==128) + count = stbi__get16be(s); + else + count -= 127; + if (count > left) + return stbi__errpuc("bad file","scanline overrun"); + + if (!stbi__readval(s,packet->channel,value)) + return 0; + + for(i=0;i<count;++i, dest += 4) + stbi__copyval(packet->channel,dest,value); + } else { // Raw + ++count; + if (count>left) return stbi__errpuc("bad file","scanline overrun"); + + for(i=0;i<count;++i, dest+=4) + if (!stbi__readval(s,packet->channel,dest)) + return 0; + } + left-=count; + } + break; + } + } + } + } + + return result; +} + +static void *stbi__pic_load(stbi__context *s,int *px,int *py,int *comp,int req_comp, stbi__result_info *ri) +{ + stbi_uc *result; + int i, x,y, internal_comp; + STBI_NOTUSED(ri); + + if (!comp) comp = &internal_comp; + + for (i=0; i<92; ++i) + stbi__get8(s); + + x = stbi__get16be(s); + y = stbi__get16be(s); + + if (y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (pic header)"); + if (!stbi__mad3sizes_valid(x, y, 4, 0)) return stbi__errpuc("too large", "PIC image too large to decode"); + + stbi__get32be(s); //skip `ratio' + stbi__get16be(s); //skip `fields' + stbi__get16be(s); //skip `pad' + + // intermediate buffer is RGBA + result = (stbi_uc *) stbi__malloc_mad3(x, y, 4, 0); + if (!result) return stbi__errpuc("outofmem", "Out of memory"); + memset(result, 0xff, x*y*4); + + if (!stbi__pic_load_core(s,x,y,comp, result)) { + STBI_FREE(result); + result=0; + } + *px = x; + *py = y; + if (req_comp == 0) req_comp = *comp; + result=stbi__convert_format(result,4,req_comp,x,y); + + return result; +} + +static int stbi__pic_test(stbi__context *s) +{ + int r = stbi__pic_test_core(s); + stbi__rewind(s); + return r; +} +#endif + +// ************************************************************************************************* +// GIF loader -- public domain by Jean-Marc Lienher -- simplified/shrunk by stb + +#ifndef STBI_NO_GIF +typedef struct +{ + stbi__int16 prefix; + stbi_uc first; + stbi_uc suffix; +} stbi__gif_lzw; + +typedef struct +{ + int w,h; + stbi_uc *out; // output buffer (always 4 components) + stbi_uc *background; // The current "background" as far as a gif is concerned + stbi_uc *history; + int flags, bgindex, ratio, transparent, eflags; + stbi_uc pal[256][4]; + stbi_uc lpal[256][4]; + stbi__gif_lzw codes[8192]; + stbi_uc *color_table; + int parse, step; + int lflags; + int start_x, start_y; + int max_x, max_y; + int cur_x, cur_y; + int line_size; + int delay; +} stbi__gif; + +static int stbi__gif_test_raw(stbi__context *s) +{ + int sz; + if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') return 0; + sz = stbi__get8(s); + if (sz != '9' && sz != '7') return 0; + if (stbi__get8(s) != 'a') return 0; + return 1; +} + +static int stbi__gif_test(stbi__context *s) +{ + int r = stbi__gif_test_raw(s); + stbi__rewind(s); + return r; +} + +static void stbi__gif_parse_colortable(stbi__context *s, stbi_uc pal[256][4], int num_entries, int transp) +{ + int i; + for (i=0; i < num_entries; ++i) { + pal[i][2] = stbi__get8(s); + pal[i][1] = stbi__get8(s); + pal[i][0] = stbi__get8(s); + pal[i][3] = transp == i ? 0 : 255; + } +} + +static int stbi__gif_header(stbi__context *s, stbi__gif *g, int *comp, int is_info) +{ + stbi_uc version; + if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') + return stbi__err("not GIF", "Corrupt GIF"); + + version = stbi__get8(s); + if (version != '7' && version != '9') return stbi__err("not GIF", "Corrupt GIF"); + if (stbi__get8(s) != 'a') return stbi__err("not GIF", "Corrupt GIF"); + + stbi__g_failure_reason = ""; + g->w = stbi__get16le(s); + g->h = stbi__get16le(s); + g->flags = stbi__get8(s); + g->bgindex = stbi__get8(s); + g->ratio = stbi__get8(s); + g->transparent = -1; + + if (g->w > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + if (g->h > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + + if (comp != 0) *comp = 4; // can't actually tell whether it's 3 or 4 until we parse the comments + + if (is_info) return 1; + + if (g->flags & 0x80) + stbi__gif_parse_colortable(s,g->pal, 2 << (g->flags & 7), -1); + + return 1; +} + +static int stbi__gif_info_raw(stbi__context *s, int *x, int *y, int *comp) +{ + stbi__gif* g = (stbi__gif*) stbi__malloc(sizeof(stbi__gif)); + if (!g) return stbi__err("outofmem", "Out of memory"); + if (!stbi__gif_header(s, g, comp, 1)) { + STBI_FREE(g); + stbi__rewind( s ); + return 0; + } + if (x) *x = g->w; + if (y) *y = g->h; + STBI_FREE(g); + return 1; +} + +static void stbi__out_gif_code(stbi__gif *g, stbi__uint16 code) +{ + stbi_uc *p, *c; + int idx; + + // recurse to decode the prefixes, since the linked-list is backwards, + // and working backwards through an interleaved image would be nasty + if (g->codes[code].prefix >= 0) + stbi__out_gif_code(g, g->codes[code].prefix); + + if (g->cur_y >= g->max_y) return; + + idx = g->cur_x + g->cur_y; + p = &g->out[idx]; + g->history[idx / 4] = 1; + + c = &g->color_table[g->codes[code].suffix * 4]; + if (c[3] > 128) { // don't render transparent pixels; + p[0] = c[2]; + p[1] = c[1]; + p[2] = c[0]; + p[3] = c[3]; + } + g->cur_x += 4; + + if (g->cur_x >= g->max_x) { + g->cur_x = g->start_x; + g->cur_y += g->step; + + while (g->cur_y >= g->max_y && g->parse > 0) { + g->step = (1 << g->parse) * g->line_size; + g->cur_y = g->start_y + (g->step >> 1); + --g->parse; + } + } +} + +static stbi_uc *stbi__process_gif_raster(stbi__context *s, stbi__gif *g) +{ + stbi_uc lzw_cs; + stbi__int32 len, init_code; + stbi__uint32 first; + stbi__int32 codesize, codemask, avail, oldcode, bits, valid_bits, clear; + stbi__gif_lzw *p; + + lzw_cs = stbi__get8(s); + if (lzw_cs > 12) return NULL; + clear = 1 << lzw_cs; + first = 1; + codesize = lzw_cs + 1; + codemask = (1 << codesize) - 1; + bits = 0; + valid_bits = 0; + for (init_code = 0; init_code < clear; init_code++) { + g->codes[init_code].prefix = -1; + g->codes[init_code].first = (stbi_uc) init_code; + g->codes[init_code].suffix = (stbi_uc) init_code; + } + + // support no starting clear code + avail = clear+2; + oldcode = -1; + + len = 0; + for(;;) { + if (valid_bits < codesize) { + if (len == 0) { + len = stbi__get8(s); // start new block + if (len == 0) + return g->out; + } + --len; + bits |= (stbi__int32) stbi__get8(s) << valid_bits; + valid_bits += 8; + } else { + stbi__int32 code = bits & codemask; + bits >>= codesize; + valid_bits -= codesize; + // @OPTIMIZE: is there some way we can accelerate the non-clear path? + if (code == clear) { // clear code + codesize = lzw_cs + 1; + codemask = (1 << codesize) - 1; + avail = clear + 2; + oldcode = -1; + first = 0; + } else if (code == clear + 1) { // end of stream code + stbi__skip(s, len); + while ((len = stbi__get8(s)) > 0) + stbi__skip(s,len); + return g->out; + } else if (code <= avail) { + if (first) { + return stbi__errpuc("no clear code", "Corrupt GIF"); + } + + if (oldcode >= 0) { + p = &g->codes[avail++]; + if (avail > 8192) { + return stbi__errpuc("too many codes", "Corrupt GIF"); + } + + p->prefix = (stbi__int16) oldcode; + p->first = g->codes[oldcode].first; + p->suffix = (code == avail) ? p->first : g->codes[code].first; + } else if (code == avail) + return stbi__errpuc("illegal code in raster", "Corrupt GIF"); + + stbi__out_gif_code(g, (stbi__uint16) code); + + if ((avail & codemask) == 0 && avail <= 0x0FFF) { + codesize++; + codemask = (1 << codesize) - 1; + } + + oldcode = code; + } else { + return stbi__errpuc("illegal code in raster", "Corrupt GIF"); + } + } + } +} + +// this function is designed to support animated gifs, although stb_image doesn't support it +// two back is the image from two frames ago, used for a very specific disposal format +static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, int req_comp, stbi_uc *two_back) +{ + int dispose; + int first_frame; + int pi; + int pcount; + STBI_NOTUSED(req_comp); + + // on first frame, any non-written pixels get the background colour (non-transparent) + first_frame = 0; + if (g->out == 0) { + if (!stbi__gif_header(s, g, comp,0)) return 0; // stbi__g_failure_reason set by stbi__gif_header + if (!stbi__mad3sizes_valid(4, g->w, g->h, 0)) + return stbi__errpuc("too large", "GIF image is too large"); + pcount = g->w * g->h; + g->out = (stbi_uc *) stbi__malloc(4 * pcount); + g->background = (stbi_uc *) stbi__malloc(4 * pcount); + g->history = (stbi_uc *) stbi__malloc(pcount); + if (!g->out || !g->background || !g->history) + return stbi__errpuc("outofmem", "Out of memory"); + + // image is treated as "transparent" at the start - ie, nothing overwrites the current background; + // background colour is only used for pixels that are not rendered first frame, after that "background" + // color refers to the color that was there the previous frame. + memset(g->out, 0x00, 4 * pcount); + memset(g->background, 0x00, 4 * pcount); // state of the background (starts transparent) + memset(g->history, 0x00, pcount); // pixels that were affected previous frame + first_frame = 1; + } else { + // second frame - how do we dispose of the previous one? + dispose = (g->eflags & 0x1C) >> 2; + pcount = g->w * g->h; + + if ((dispose == 3) && (two_back == 0)) { + dispose = 2; // if I don't have an image to revert back to, default to the old background + } + + if (dispose == 3) { // use previous graphic + for (pi = 0; pi < pcount; ++pi) { + if (g->history[pi]) { + memcpy( &g->out[pi * 4], &two_back[pi * 4], 4 ); + } + } + } else if (dispose == 2) { + // restore what was changed last frame to background before that frame; + for (pi = 0; pi < pcount; ++pi) { + if (g->history[pi]) { + memcpy( &g->out[pi * 4], &g->background[pi * 4], 4 ); + } + } + } else { + // This is a non-disposal case eithe way, so just + // leave the pixels as is, and they will become the new background + // 1: do not dispose + // 0: not specified. + } + + // background is what out is after the undoing of the previou frame; + memcpy( g->background, g->out, 4 * g->w * g->h ); + } + + // clear my history; + memset( g->history, 0x00, g->w * g->h ); // pixels that were affected previous frame + + for (;;) { + int tag = stbi__get8(s); + switch (tag) { + case 0x2C: /* Image Descriptor */ + { + stbi__int32 x, y, w, h; + stbi_uc *o; + + x = stbi__get16le(s); + y = stbi__get16le(s); + w = stbi__get16le(s); + h = stbi__get16le(s); + if (((x + w) > (g->w)) || ((y + h) > (g->h))) + return stbi__errpuc("bad Image Descriptor", "Corrupt GIF"); + + g->line_size = g->w * 4; + g->start_x = x * 4; + g->start_y = y * g->line_size; + g->max_x = g->start_x + w * 4; + g->max_y = g->start_y + h * g->line_size; + g->cur_x = g->start_x; + g->cur_y = g->start_y; + + // if the width of the specified rectangle is 0, that means + // we may not see *any* pixels or the image is malformed; + // to make sure this is caught, move the current y down to + // max_y (which is what out_gif_code checks). + if (w == 0) + g->cur_y = g->max_y; + + g->lflags = stbi__get8(s); + + if (g->lflags & 0x40) { + g->step = 8 * g->line_size; // first interlaced spacing + g->parse = 3; + } else { + g->step = g->line_size; + g->parse = 0; + } + + if (g->lflags & 0x80) { + stbi__gif_parse_colortable(s,g->lpal, 2 << (g->lflags & 7), g->eflags & 0x01 ? g->transparent : -1); + g->color_table = (stbi_uc *) g->lpal; + } else if (g->flags & 0x80) { + g->color_table = (stbi_uc *) g->pal; + } else + return stbi__errpuc("missing color table", "Corrupt GIF"); + + o = stbi__process_gif_raster(s, g); + if (!o) return NULL; + + // if this was the first frame, + pcount = g->w * g->h; + if (first_frame && (g->bgindex > 0)) { + // if first frame, any pixel not drawn to gets the background color + for (pi = 0; pi < pcount; ++pi) { + if (g->history[pi] == 0) { + g->pal[g->bgindex][3] = 255; // just in case it was made transparent, undo that; It will be reset next frame if need be; + memcpy( &g->out[pi * 4], &g->pal[g->bgindex], 4 ); + } + } + } + + return o; + } + + case 0x21: // Comment Extension. + { + int len; + int ext = stbi__get8(s); + if (ext == 0xF9) { // Graphic Control Extension. + len = stbi__get8(s); + if (len == 4) { + g->eflags = stbi__get8(s); + g->delay = 10 * stbi__get16le(s); // delay - 1/100th of a second, saving as 1/1000ths. + + // unset old transparent + if (g->transparent >= 0) { + g->pal[g->transparent][3] = 255; + } + if (g->eflags & 0x01) { + g->transparent = stbi__get8(s); + if (g->transparent >= 0) { + g->pal[g->transparent][3] = 0; + } + } else { + // don't need transparent + stbi__skip(s, 1); + g->transparent = -1; + } + } else { + stbi__skip(s, len); + break; + } + } + while ((len = stbi__get8(s)) != 0) { + stbi__skip(s, len); + } + break; + } + + case 0x3B: // gif stream termination code + return (stbi_uc *) s; // using '1' causes warning on some compilers + + default: + return stbi__errpuc("unknown code", "Corrupt GIF"); + } + } +} + +static void *stbi__load_gif_main_outofmem(stbi__gif *g, stbi_uc *out, int **delays) +{ + STBI_FREE(g->out); + STBI_FREE(g->history); + STBI_FREE(g->background); + + if (out) STBI_FREE(out); + if (delays && *delays) STBI_FREE(*delays); + return stbi__errpuc("outofmem", "Out of memory"); +} + +static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, int *z, int *comp, int req_comp) +{ + if (stbi__gif_test(s)) { + int layers = 0; + stbi_uc *u = 0; + stbi_uc *out = 0; + stbi_uc *two_back = 0; + stbi__gif g; + int stride; + int out_size = 0; + int delays_size = 0; + + STBI_NOTUSED(out_size); + STBI_NOTUSED(delays_size); + + memset(&g, 0, sizeof(g)); + if (delays) { + *delays = 0; + } + + do { + u = stbi__gif_load_next(s, &g, comp, req_comp, two_back); + if (u == (stbi_uc *) s) u = 0; // end of animated gif marker + + if (u) { + *x = g.w; + *y = g.h; + ++layers; + stride = g.w * g.h * 4; + + if (out) { + void *tmp = (stbi_uc*) STBI_REALLOC_SIZED( out, out_size, layers * stride ); + if (!tmp) + return stbi__load_gif_main_outofmem(&g, out, delays); + else { + out = (stbi_uc*) tmp; + out_size = layers * stride; + } + + if (delays) { + int *new_delays = (int*) STBI_REALLOC_SIZED( *delays, delays_size, sizeof(int) * layers ); + if (!new_delays) + return stbi__load_gif_main_outofmem(&g, out, delays); + *delays = new_delays; + delays_size = layers * sizeof(int); + } + } else { + out = (stbi_uc*)stbi__malloc( layers * stride ); + if (!out) + return stbi__load_gif_main_outofmem(&g, out, delays); + out_size = layers * stride; + if (delays) { + *delays = (int*) stbi__malloc( layers * sizeof(int) ); + if (!*delays) + return stbi__load_gif_main_outofmem(&g, out, delays); + delays_size = layers * sizeof(int); + } + } + memcpy( out + ((layers - 1) * stride), u, stride ); + if (layers >= 2) { + two_back = out - 2 * stride; + } + + if (delays) { + (*delays)[layers - 1U] = g.delay; + } + } + } while (u != 0); + + // free temp buffer; + STBI_FREE(g.out); + STBI_FREE(g.history); + STBI_FREE(g.background); + + // do the final conversion after loading everything; + if (req_comp && req_comp != 4) + out = stbi__convert_format(out, 4, req_comp, layers * g.w, g.h); + + *z = layers; + return out; + } else { + return stbi__errpuc("not GIF", "Image was not as a gif type."); + } +} + +static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + stbi_uc *u = 0; + stbi__gif g; + memset(&g, 0, sizeof(g)); + STBI_NOTUSED(ri); + + u = stbi__gif_load_next(s, &g, comp, req_comp, 0); + if (u == (stbi_uc *) s) u = 0; // end of animated gif marker + if (u) { + *x = g.w; + *y = g.h; + + // moved conversion to after successful load so that the same + // can be done for multiple frames. + if (req_comp && req_comp != 4) + u = stbi__convert_format(u, 4, req_comp, g.w, g.h); + } else if (g.out) { + // if there was an error and we allocated an image buffer, free it! + STBI_FREE(g.out); + } + + // free buffers needed for multiple frame loading; + STBI_FREE(g.history); + STBI_FREE(g.background); + + return u; +} + +static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp) +{ + return stbi__gif_info_raw(s,x,y,comp); +} +#endif + +// ************************************************************************************************* +// Radiance RGBE HDR loader +// originally by Nicolas Schulz +#ifndef STBI_NO_HDR +static int stbi__hdr_test_core(stbi__context *s, const char *signature) +{ + int i; + for (i=0; signature[i]; ++i) + if (stbi__get8(s) != signature[i]) + return 0; + stbi__rewind(s); + return 1; +} + +static int stbi__hdr_test(stbi__context* s) +{ + int r = stbi__hdr_test_core(s, "#?RADIANCE\n"); + stbi__rewind(s); + if(!r) { + r = stbi__hdr_test_core(s, "#?RGBE\n"); + stbi__rewind(s); + } + return r; +} + +#define STBI__HDR_BUFLEN 1024 +static char *stbi__hdr_gettoken(stbi__context *z, char *buffer) +{ + int len=0; + char c = '\0'; + + c = (char) stbi__get8(z); + + while (!stbi__at_eof(z) && c != '\n') { + buffer[len++] = c; + if (len == STBI__HDR_BUFLEN-1) { + // flush to end of line + while (!stbi__at_eof(z) && stbi__get8(z) != '\n') + ; + break; + } + c = (char) stbi__get8(z); + } + + buffer[len] = 0; + return buffer; +} + +static void stbi__hdr_convert(float *output, stbi_uc *input, int req_comp) +{ + if ( input[3] != 0 ) { + float f1; + // Exponent + f1 = (float) ldexp(1.0f, input[3] - (int)(128 + 8)); + if (req_comp <= 2) + output[0] = (input[0] + input[1] + input[2]) * f1 / 3; + else { + output[0] = input[0] * f1; + output[1] = input[1] * f1; + output[2] = input[2] * f1; + } + if (req_comp == 2) output[1] = 1; + if (req_comp == 4) output[3] = 1; + } else { + switch (req_comp) { + case 4: output[3] = 1; /* fallthrough */ + case 3: output[0] = output[1] = output[2] = 0; + break; + case 2: output[1] = 1; /* fallthrough */ + case 1: output[0] = 0; + break; + } + } +} + +static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + char buffer[STBI__HDR_BUFLEN]; + char *token; + int valid = 0; + int width, height; + stbi_uc *scanline; + float *hdr_data; + int len; + unsigned char count, value; + int i, j, k, c1,c2, z; + const char *headerToken; + STBI_NOTUSED(ri); + + // Check identifier + headerToken = stbi__hdr_gettoken(s,buffer); + if (strcmp(headerToken, "#?RADIANCE") != 0 && strcmp(headerToken, "#?RGBE") != 0) + return stbi__errpf("not HDR", "Corrupt HDR image"); + + // Parse header + for(;;) { + token = stbi__hdr_gettoken(s,buffer); + if (token[0] == 0) break; + if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; + } + + if (!valid) return stbi__errpf("unsupported format", "Unsupported HDR format"); + + // Parse width and height + // can't use sscanf() if we're not using stdio! + token = stbi__hdr_gettoken(s,buffer); + if (strncmp(token, "-Y ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); + token += 3; + height = (int) strtol(token, &token, 10); + while (*token == ' ') ++token; + if (strncmp(token, "+X ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); + token += 3; + width = (int) strtol(token, NULL, 10); + + if (height > STBI_MAX_DIMENSIONS) return stbi__errpf("too large","Very large image (corrupt?)"); + if (width > STBI_MAX_DIMENSIONS) return stbi__errpf("too large","Very large image (corrupt?)"); + + *x = width; + *y = height; + + if (comp) *comp = 3; + if (req_comp == 0) req_comp = 3; + + if (!stbi__mad4sizes_valid(width, height, req_comp, sizeof(float), 0)) + return stbi__errpf("too large", "HDR image is too large"); + + // Read data + hdr_data = (float *) stbi__malloc_mad4(width, height, req_comp, sizeof(float), 0); + if (!hdr_data) + return stbi__errpf("outofmem", "Out of memory"); + + // Load image data + // image data is stored as some number of sca + if ( width < 8 || width >= 32768) { + // Read flat data + for (j=0; j < height; ++j) { + for (i=0; i < width; ++i) { + stbi_uc rgbe[4]; + main_decode_loop: + stbi__getn(s, rgbe, 4); + stbi__hdr_convert(hdr_data + j * width * req_comp + i * req_comp, rgbe, req_comp); + } + } + } else { + // Read RLE-encoded data + scanline = NULL; + + for (j = 0; j < height; ++j) { + c1 = stbi__get8(s); + c2 = stbi__get8(s); + len = stbi__get8(s); + if (c1 != 2 || c2 != 2 || (len & 0x80)) { + // not run-length encoded, so we have to actually use THIS data as a decoded + // pixel (note this can't be a valid pixel--one of RGB must be >= 128) + stbi_uc rgbe[4]; + rgbe[0] = (stbi_uc) c1; + rgbe[1] = (stbi_uc) c2; + rgbe[2] = (stbi_uc) len; + rgbe[3] = (stbi_uc) stbi__get8(s); + stbi__hdr_convert(hdr_data, rgbe, req_comp); + i = 1; + j = 0; + STBI_FREE(scanline); + goto main_decode_loop; // yes, this makes no sense + } + len <<= 8; + len |= stbi__get8(s); + if (len != width) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("invalid decoded scanline length", "corrupt HDR"); } + if (scanline == NULL) { + scanline = (stbi_uc *) stbi__malloc_mad2(width, 4, 0); + if (!scanline) { + STBI_FREE(hdr_data); + return stbi__errpf("outofmem", "Out of memory"); + } + } + + for (k = 0; k < 4; ++k) { + int nleft; + i = 0; + while ((nleft = width - i) > 0) { + count = stbi__get8(s); + if (count > 128) { + // Run + value = stbi__get8(s); + count -= 128; + if ((count == 0) || (count > nleft)) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } + for (z = 0; z < count; ++z) + scanline[i++ * 4 + k] = value; + } else { + // Dump + if ((count == 0) || (count > nleft)) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } + for (z = 0; z < count; ++z) + scanline[i++ * 4 + k] = stbi__get8(s); + } + } + } + for (i=0; i < width; ++i) + stbi__hdr_convert(hdr_data+(j*width + i)*req_comp, scanline + i*4, req_comp); + } + if (scanline) + STBI_FREE(scanline); + } + + return hdr_data; +} + +static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp) +{ + char buffer[STBI__HDR_BUFLEN]; + char *token; + int valid = 0; + int dummy; + + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + + if (stbi__hdr_test(s) == 0) { + stbi__rewind( s ); + return 0; + } + + for(;;) { + token = stbi__hdr_gettoken(s,buffer); + if (token[0] == 0) break; + if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; + } + + if (!valid) { + stbi__rewind( s ); + return 0; + } + token = stbi__hdr_gettoken(s,buffer); + if (strncmp(token, "-Y ", 3)) { + stbi__rewind( s ); + return 0; + } + token += 3; + *y = (int) strtol(token, &token, 10); + while (*token == ' ') ++token; + if (strncmp(token, "+X ", 3)) { + stbi__rewind( s ); + return 0; + } + token += 3; + *x = (int) strtol(token, NULL, 10); + *comp = 3; + return 1; +} +#endif // STBI_NO_HDR + +#ifndef STBI_NO_BMP +static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp) +{ + void *p; + stbi__bmp_data info; + + info.all_a = 255; + p = stbi__bmp_parse_header(s, &info); + if (p == NULL) { + stbi__rewind( s ); + return 0; + } + if (x) *x = s->img_x; + if (y) *y = s->img_y; + if (comp) { + if (info.bpp == 24 && info.ma == 0xff000000) + *comp = 3; + else + *comp = info.ma ? 4 : 3; + } + return 1; +} +#endif + +#ifndef STBI_NO_PSD +static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp) +{ + int channelCount, dummy, depth; + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + if (stbi__get32be(s) != 0x38425053) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 1) { + stbi__rewind( s ); + return 0; + } + stbi__skip(s, 6); + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) { + stbi__rewind( s ); + return 0; + } + *y = stbi__get32be(s); + *x = stbi__get32be(s); + depth = stbi__get16be(s); + if (depth != 8 && depth != 16) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 3) { + stbi__rewind( s ); + return 0; + } + *comp = 4; + return 1; +} + +static int stbi__psd_is16(stbi__context *s) +{ + int channelCount, depth; + if (stbi__get32be(s) != 0x38425053) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 1) { + stbi__rewind( s ); + return 0; + } + stbi__skip(s, 6); + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) { + stbi__rewind( s ); + return 0; + } + STBI_NOTUSED(stbi__get32be(s)); + STBI_NOTUSED(stbi__get32be(s)); + depth = stbi__get16be(s); + if (depth != 16) { + stbi__rewind( s ); + return 0; + } + return 1; +} +#endif + +#ifndef STBI_NO_PIC +static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp) +{ + int act_comp=0,num_packets=0,chained,dummy; + stbi__pic_packet packets[10]; + + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + + if (!stbi__pic_is4(s,"\x53\x80\xF6\x34")) { + stbi__rewind(s); + return 0; + } + + stbi__skip(s, 88); + + *x = stbi__get16be(s); + *y = stbi__get16be(s); + if (stbi__at_eof(s)) { + stbi__rewind( s); + return 0; + } + if ( (*x) != 0 && (1 << 28) / (*x) < (*y)) { + stbi__rewind( s ); + return 0; + } + + stbi__skip(s, 8); + + do { + stbi__pic_packet *packet; + + if (num_packets==sizeof(packets)/sizeof(packets[0])) + return 0; + + packet = &packets[num_packets++]; + chained = stbi__get8(s); + packet->size = stbi__get8(s); + packet->type = stbi__get8(s); + packet->channel = stbi__get8(s); + act_comp |= packet->channel; + + if (stbi__at_eof(s)) { + stbi__rewind( s ); + return 0; + } + if (packet->size != 8) { + stbi__rewind( s ); + return 0; + } + } while (chained); + + *comp = (act_comp & 0x10 ? 4 : 3); + + return 1; +} +#endif + +// ************************************************************************************************* +// Portable Gray Map and Portable Pixel Map loader +// by Ken Miller +// +// PGM: http://netpbm.sourceforge.net/doc/pgm.html +// PPM: http://netpbm.sourceforge.net/doc/ppm.html +// +// Known limitations: +// Does not support comments in the header section +// Does not support ASCII image data (formats P2 and P3) + +#ifndef STBI_NO_PNM + +static int stbi__pnm_test(stbi__context *s) +{ + char p, t; + p = (char) stbi__get8(s); + t = (char) stbi__get8(s); + if (p != 'P' || (t != '5' && t != '6')) { + stbi__rewind( s ); + return 0; + } + return 1; +} + +static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + stbi_uc *out; + STBI_NOTUSED(ri); + + ri->bits_per_channel = stbi__pnm_info(s, (int *)&s->img_x, (int *)&s->img_y, (int *)&s->img_n); + if (ri->bits_per_channel == 0) + return 0; + + if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + + *x = s->img_x; + *y = s->img_y; + if (comp) *comp = s->img_n; + + if (!stbi__mad4sizes_valid(s->img_n, s->img_x, s->img_y, ri->bits_per_channel / 8, 0)) + return stbi__errpuc("too large", "PNM too large"); + + out = (stbi_uc *) stbi__malloc_mad4(s->img_n, s->img_x, s->img_y, ri->bits_per_channel / 8, 0); + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + if (!stbi__getn(s, out, s->img_n * s->img_x * s->img_y * (ri->bits_per_channel / 8))) { + STBI_FREE(out); + return stbi__errpuc("bad PNM", "PNM file truncated"); + } + + if (req_comp && req_comp != s->img_n) { + if (ri->bits_per_channel == 16) { + out = (stbi_uc *) stbi__convert_format16((stbi__uint16 *) out, s->img_n, req_comp, s->img_x, s->img_y); + } else { + out = stbi__convert_format(out, s->img_n, req_comp, s->img_x, s->img_y); + } + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + return out; +} + +static int stbi__pnm_isspace(char c) +{ + return c == ' ' || c == '\t' || c == '\n' || c == '\v' || c == '\f' || c == '\r'; +} + +static void stbi__pnm_skip_whitespace(stbi__context *s, char *c) +{ + for (;;) { + while (!stbi__at_eof(s) && stbi__pnm_isspace(*c)) + *c = (char) stbi__get8(s); + + if (stbi__at_eof(s) || *c != '#') + break; + + while (!stbi__at_eof(s) && *c != '\n' && *c != '\r' ) + *c = (char) stbi__get8(s); + } +} + +static int stbi__pnm_isdigit(char c) +{ + return c >= '0' && c <= '9'; +} + +static int stbi__pnm_getinteger(stbi__context *s, char *c) +{ + int value = 0; + + while (!stbi__at_eof(s) && stbi__pnm_isdigit(*c)) { + value = value*10 + (*c - '0'); + *c = (char) stbi__get8(s); + if((value > 214748364) || (value == 214748364 && *c > '7')) + return stbi__err("integer parse overflow", "Parsing an integer in the PPM header overflowed a 32-bit int"); + } + + return value; +} + +static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp) +{ + int maxv, dummy; + char c, p, t; + + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + + stbi__rewind(s); + + // Get identifier + p = (char) stbi__get8(s); + t = (char) stbi__get8(s); + if (p != 'P' || (t != '5' && t != '6')) { + stbi__rewind(s); + return 0; + } + + *comp = (t == '6') ? 3 : 1; // '5' is 1-component .pgm; '6' is 3-component .ppm + + c = (char) stbi__get8(s); + stbi__pnm_skip_whitespace(s, &c); + + *x = stbi__pnm_getinteger(s, &c); // read width + if(*x == 0) + return stbi__err("invalid width", "PPM image header had zero or overflowing width"); + stbi__pnm_skip_whitespace(s, &c); + + *y = stbi__pnm_getinteger(s, &c); // read height + if (*y == 0) + return stbi__err("invalid width", "PPM image header had zero or overflowing width"); + stbi__pnm_skip_whitespace(s, &c); + + maxv = stbi__pnm_getinteger(s, &c); // read max value + if (maxv > 65535) + return stbi__err("max value > 65535", "PPM image supports only 8-bit and 16-bit images"); + else if (maxv > 255) + return 16; + else + return 8; +} + +static int stbi__pnm_is16(stbi__context *s) +{ + if (stbi__pnm_info(s, NULL, NULL, NULL) == 16) + return 1; + return 0; +} +#endif + +static int stbi__info_main(stbi__context *s, int *x, int *y, int *comp) +{ + #ifndef STBI_NO_JPEG + if (stbi__jpeg_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PNG + if (stbi__png_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_GIF + if (stbi__gif_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_BMP + if (stbi__bmp_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PSD + if (stbi__psd_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PIC + if (stbi__pic_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PNM + if (stbi__pnm_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_HDR + if (stbi__hdr_info(s, x, y, comp)) return 1; + #endif + + // test tga last because it's a crappy test! + #ifndef STBI_NO_TGA + if (stbi__tga_info(s, x, y, comp)) + return 1; + #endif + return stbi__err("unknown image type", "Image not of any known type, or corrupt"); +} + +static int stbi__is_16_main(stbi__context *s) +{ + #ifndef STBI_NO_PNG + if (stbi__png_is16(s)) return 1; + #endif + + #ifndef STBI_NO_PSD + if (stbi__psd_is16(s)) return 1; + #endif + + #ifndef STBI_NO_PNM + if (stbi__pnm_is16(s)) return 1; + #endif + return 0; +} + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_info(char const *filename, int *x, int *y, int *comp) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result; + if (!f) return stbi__err("can't fopen", "Unable to open file"); + result = stbi_info_from_file(f, x, y, comp); + fclose(f); + return result; +} + +STBIDEF int stbi_info_from_file(FILE *f, int *x, int *y, int *comp) +{ + int r; + stbi__context s; + long pos = ftell(f); + stbi__start_file(&s, f); + r = stbi__info_main(&s,x,y,comp); + fseek(f,pos,SEEK_SET); + return r; +} + +STBIDEF int stbi_is_16_bit(char const *filename) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result; + if (!f) return stbi__err("can't fopen", "Unable to open file"); + result = stbi_is_16_bit_from_file(f); + fclose(f); + return result; +} + +STBIDEF int stbi_is_16_bit_from_file(FILE *f) +{ + int r; + stbi__context s; + long pos = ftell(f); + stbi__start_file(&s, f); + r = stbi__is_16_main(&s); + fseek(f,pos,SEEK_SET); + return r; +} +#endif // !STBI_NO_STDIO + +STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__info_main(&s,x,y,comp); +} + +STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *c, void *user, int *x, int *y, int *comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) c, user); + return stbi__info_main(&s,x,y,comp); +} + +STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__is_16_main(&s); +} + +STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *c, void *user) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) c, user); + return stbi__is_16_main(&s); +} + +#endif // STB_IMAGE_IMPLEMENTATION + +/* + revision history: + 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs + 2.19 (2018-02-11) fix warning + 2.18 (2018-01-30) fix warnings + 2.17 (2018-01-29) change sbti__shiftsigned to avoid clang -O2 bug + 1-bit BMP + *_is_16_bit api + avoid warnings + 2.16 (2017-07-23) all functions have 16-bit variants; + STBI_NO_STDIO works again; + compilation fixes; + fix rounding in unpremultiply; + optimize vertical flip; + disable raw_len validation; + documentation fixes + 2.15 (2017-03-18) fix png-1,2,4 bug; now all Imagenet JPGs decode; + warning fixes; disable run-time SSE detection on gcc; + uniform handling of optional "return" values; + thread-safe initialization of zlib tables + 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs + 2.13 (2016-11-29) add 16-bit API, only supported for PNG right now + 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes + 2.11 (2016-04-02) allocate large structures on the stack + remove white matting for transparent PSD + fix reported channel count for PNG & BMP + re-enable SSE2 in non-gcc 64-bit + support RGB-formatted JPEG + read 16-bit PNGs (only as 8-bit) + 2.10 (2016-01-22) avoid warning introduced in 2.09 by STBI_REALLOC_SIZED + 2.09 (2016-01-16) allow comments in PNM files + 16-bit-per-pixel TGA (not bit-per-component) + info() for TGA could break due to .hdr handling + info() for BMP to shares code instead of sloppy parse + can use STBI_REALLOC_SIZED if allocator doesn't support realloc + code cleanup + 2.08 (2015-09-13) fix to 2.07 cleanup, reading RGB PSD as RGBA + 2.07 (2015-09-13) fix compiler warnings + partial animated GIF support + limited 16-bpc PSD support + #ifdef unused functions + bug with < 92 byte PIC,PNM,HDR,TGA + 2.06 (2015-04-19) fix bug where PSD returns wrong '*comp' value + 2.05 (2015-04-19) fix bug in progressive JPEG handling, fix warning + 2.04 (2015-04-15) try to re-enable SIMD on MinGW 64-bit + 2.03 (2015-04-12) extra corruption checking (mmozeiko) + stbi_set_flip_vertically_on_load (nguillemot) + fix NEON support; fix mingw support + 2.02 (2015-01-19) fix incorrect assert, fix warning + 2.01 (2015-01-17) fix various warnings; suppress SIMD on gcc 32-bit without -msse2 + 2.00b (2014-12-25) fix STBI_MALLOC in progressive JPEG + 2.00 (2014-12-25) optimize JPG, including x86 SSE2 & NEON SIMD (ryg) + progressive JPEG (stb) + PGM/PPM support (Ken Miller) + STBI_MALLOC,STBI_REALLOC,STBI_FREE + GIF bugfix -- seemingly never worked + STBI_NO_*, STBI_ONLY_* + 1.48 (2014-12-14) fix incorrectly-named assert() + 1.47 (2014-12-14) 1/2/4-bit PNG support, both direct and paletted (Omar Cornut & stb) + optimize PNG (ryg) + fix bug in interlaced PNG with user-specified channel count (stb) + 1.46 (2014-08-26) + fix broken tRNS chunk (colorkey-style transparency) in non-paletted PNG + 1.45 (2014-08-16) + fix MSVC-ARM internal compiler error by wrapping malloc + 1.44 (2014-08-07) + various warning fixes from Ronny Chevalier + 1.43 (2014-07-15) + fix MSVC-only compiler problem in code changed in 1.42 + 1.42 (2014-07-09) + don't define _CRT_SECURE_NO_WARNINGS (affects user code) + fixes to stbi__cleanup_jpeg path + added STBI_ASSERT to avoid requiring assert.h + 1.41 (2014-06-25) + fix search&replace from 1.36 that messed up comments/error messages + 1.40 (2014-06-22) + fix gcc struct-initialization warning + 1.39 (2014-06-15) + fix to TGA optimization when req_comp != number of components in TGA; + fix to GIF loading because BMP wasn't rewinding (whoops, no GIFs in my test suite) + add support for BMP version 5 (more ignored fields) + 1.38 (2014-06-06) + suppress MSVC warnings on integer casts truncating values + fix accidental rename of 'skip' field of I/O + 1.37 (2014-06-04) + remove duplicate typedef + 1.36 (2014-06-03) + convert to header file single-file library + if de-iphone isn't set, load iphone images color-swapped instead of returning NULL + 1.35 (2014-05-27) + various warnings + fix broken STBI_SIMD path + fix bug where stbi_load_from_file no longer left file pointer in correct place + fix broken non-easy path for 32-bit BMP (possibly never used) + TGA optimization by Arseny Kapoulkine + 1.34 (unknown) + use STBI_NOTUSED in stbi__resample_row_generic(), fix one more leak in tga failure case + 1.33 (2011-07-14) + make stbi_is_hdr work in STBI_NO_HDR (as specified), minor compiler-friendly improvements + 1.32 (2011-07-13) + support for "info" function for all supported filetypes (SpartanJ) + 1.31 (2011-06-20) + a few more leak fixes, bug in PNG handling (SpartanJ) + 1.30 (2011-06-11) + added ability to load files via callbacks to accomidate custom input streams (Ben Wenger) + removed deprecated format-specific test/load functions + removed support for installable file formats (stbi_loader) -- would have been broken for IO callbacks anyway + error cases in bmp and tga give messages and don't leak (Raymond Barbiero, grisha) + fix inefficiency in decoding 32-bit BMP (David Woo) + 1.29 (2010-08-16) + various warning fixes from Aurelien Pocheville + 1.28 (2010-08-01) + fix bug in GIF palette transparency (SpartanJ) + 1.27 (2010-08-01) + cast-to-stbi_uc to fix warnings + 1.26 (2010-07-24) + fix bug in file buffering for PNG reported by SpartanJ + 1.25 (2010-07-17) + refix trans_data warning (Won Chun) + 1.24 (2010-07-12) + perf improvements reading from files on platforms with lock-heavy fgetc() + minor perf improvements for jpeg + deprecated type-specific functions so we'll get feedback if they're needed + attempt to fix trans_data warning (Won Chun) + 1.23 fixed bug in iPhone support + 1.22 (2010-07-10) + removed image *writing* support + stbi_info support from Jetro Lauha + GIF support from Jean-Marc Lienher + iPhone PNG-extensions from James Brown + warning-fixes from Nicolas Schulz and Janez Zemva (i.stbi__err. Janez (U+017D)emva) + 1.21 fix use of 'stbi_uc' in header (reported by jon blow) + 1.20 added support for Softimage PIC, by Tom Seddon + 1.19 bug in interlaced PNG corruption check (found by ryg) + 1.18 (2008-08-02) + fix a threading bug (local mutable static) + 1.17 support interlaced PNG + 1.16 major bugfix - stbi__convert_format converted one too many pixels + 1.15 initialize some fields for thread safety + 1.14 fix threadsafe conversion bug + header-file-only version (#define STBI_HEADER_FILE_ONLY before including) + 1.13 threadsafe + 1.12 const qualifiers in the API + 1.11 Support installable IDCT, colorspace conversion routines + 1.10 Fixes for 64-bit (don't use "unsigned long") + optimized upsampling by Fabian "ryg" Giesen + 1.09 Fix format-conversion for PSD code (bad global variables!) + 1.08 Thatcher Ulrich's PSD code integrated by Nicolas Schulz + 1.07 attempt to fix C++ warning/errors again + 1.06 attempt to fix C++ warning/errors again + 1.05 fix TGA loading to return correct *comp and use good luminance calc + 1.04 default float alpha is 1, not 255; use 'void *' for stbi_image_free + 1.03 bugfixes to STBI_NO_STDIO, STBI_NO_HDR + 1.02 support for (subset of) HDR files, float interface for preferred access to them + 1.01 fix bug: possible bug in handling right-side up bmps... not sure + fix bug: the stbi__bmp_load() and stbi__tga_load() functions didn't work at all + 1.00 interface to zlib that skips zlib header + 0.99 correct handling of alpha in palette + 0.98 TGA loader by lonesock; dynamically add loaders (untested) + 0.97 jpeg errors on too large a file; also catch another malloc failure + 0.96 fix detection of invalid v value - particleman@mollyrocket forum + 0.95 during header scan, seek to markers in case of padding + 0.94 STBI_NO_STDIO to disable stdio usage; rename all #defines the same + 0.93 handle jpegtran output; verbose errors + 0.92 read 4,8,16,24,32-bit BMP files of several formats + 0.91 output 24-bit Windows 3.0 BMP files + 0.90 fix a few more warnings; bump version number to approach 1.0 + 0.61 bugfixes due to Marc LeBlanc, Christopher Lloyd + 0.60 fix compiling as c++ + 0.59 fix warnings: merge Dave Moore's -Wall fixes + 0.58 fix bug: zlib uncompressed mode len/nlen was wrong endian + 0.57 fix bug: jpg last huffman symbol before marker was >9 bits but less than 16 available + 0.56 fix bug: zlib uncompressed mode len vs. nlen + 0.55 fix bug: restart_interval not initialized to 0 + 0.54 allow NULL for 'int *comp' + 0.53 fix bug in png 3->4; speedup png decoding + 0.52 png handles req_comp=3,4 directly; minor cleanup; jpeg comments + 0.51 obey req_comp requests, 1-component jpegs return as 1-component, + on 'test' only check type, not whether we support this variant + 0.50 (2006-11-19) + first released version +*/ + + +/* +------------------------------------------------------------------------------ +This software is available under 2 licenses -- choose whichever you prefer. +------------------------------------------------------------------------------ +ALTERNATIVE A - MIT License +Copyright (c) 2017 Sean Barrett +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. +------------------------------------------------------------------------------ +ALTERNATIVE B - Public Domain (www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this +software, either in source code form or as a compiled binary, for any purpose, +commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this +software dedicate any and all copyright interest in the software to the public +domain. We make this dedication for the benefit of the public at large and to +the detriment of our heirs and successors. We intend this dedication to be an +overt act of relinquishment in perpetuity of all present and future rights to +this software under copyright law. +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 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. +------------------------------------------------------------------------------ +*/

Ss$nAY_qnQ-8bqRy+{4w}sBaufFXMcz;*)UWpAA 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%0D1IKK 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