From ee012140bdaf7e6d60ce405cba2c191bf3061ce7 Mon Sep 17 00:00:00 2001 From: Pierre Surer Date: Sat, 19 Feb 2022 18:45:04 +0100 Subject: [PATCH] Deleted Houssem work v12 --- .gitignore | 5 +- CMakeLists.txt | 54 + .../SFML/Network/Emscripten/SocketImpl.cpp | 0 .../SFML/Network/Emscripten/SocketImpl.hpp | 0 .../EMSFML/src/SFML/Network/IpAddress.cpp | 0 .../EMSFML/src/SFML/Network/Packet.cpp | 0 .../EMSFML/src/SFML/Network/Socket.cpp | 0 .../EMSFML/src/SFML/Network/SocketImpl.hpp | 0 .../src/SFML/Network/SocketSelector.cpp | 0 .../EMSFML/src/SFML/Network/TcpListener.cpp | 0 .../EMSFML/src/SFML/Network/TcpSocket.cpp | 0 .../EMSFML/src/SFML/Network/UdpSocket.cpp | 0 .../EMSFML/src/SFML/System/Clock.cpp | 0 .../EMSFML/src/SFML/System/Err.cpp | 0 .../src/SFML/System/FileInputStream.cpp | 0 .../EMSFML/src/SFML/System/Lock.cpp | 0 .../src/SFML/System/MemoryInputStream.cpp | 0 .../EMSFML/src/SFML/System/Mutex.cpp | 0 .../EMSFML/src/SFML/System/Sleep.cpp | 0 .../EMSFML/src/SFML/System/String.cpp | 0 .../EMSFML/src/SFML/System/Thread.cpp | 0 .../EMSFML/src/SFML/System/ThreadLocal.cpp | 0 .../EMSFML/src/SFML/System/Time.cpp | 0 .../EMSFML/src/SFML/System/Unix/ClockImpl.cpp | 0 .../EMSFML/src/SFML/System/Unix/ClockImpl.hpp | 0 .../EMSFML/src/SFML/System/Unix/MutexImpl.cpp | 0 .../EMSFML/src/SFML/System/Unix/MutexImpl.hpp | 0 .../EMSFML/src/SFML/System/Unix/SleepImpl.cpp | 0 .../EMSFML/src/SFML/System/Unix/SleepImpl.hpp | 0 .../src/SFML/System/Unix/ThreadImpl.cpp | 0 .../src/SFML/System/Unix/ThreadImpl.hpp | 0 .../src/SFML/System/Unix/ThreadLocalImpl.cpp | 0 .../src/SFML/System/Unix/ThreadLocalImpl.hpp | 0 .../FreeType/FTL.TXT | 0 .../FreeType/GPLv2.TXT | 0 .../FreeType/LICENSE.TXT | 0 .../FreeType/README.md | 0 .../include/freetype/config/ftconfig.h | 0 .../include/freetype/config/ftheader.h | 0 .../include/freetype/config/ftmodule.h | 0 .../include/freetype/config/ftoption.h | 0 .../include/freetype/config/ftstdlib.h | 0 .../include/freetype/config/integer-types.h | 0 .../include/freetype/config/mac-support.h | 0 .../include/freetype/config/public-macros.h | 0 .../FreeType/include/freetype/freetype.h | 0 .../FreeType/include/freetype/ftadvanc.h | 0 .../FreeType/include/freetype/ftbbox.h | 0 .../FreeType/include/freetype/ftbdf.h | 0 .../FreeType/include/freetype/ftbitmap.h | 0 .../FreeType/include/freetype/ftbzip2.h | 0 .../FreeType/include/freetype/ftcache.h | 0 .../FreeType/include/freetype/ftchapters.h | 0 .../FreeType/include/freetype/ftcid.h | 0 .../FreeType/include/freetype/ftcolor.h | 0 .../FreeType/include/freetype/ftdriver.h | 0 .../FreeType/include/freetype/fterrdef.h | 0 .../FreeType/include/freetype/fterrors.h | 0 .../FreeType/include/freetype/ftfntfmt.h | 0 .../FreeType/include/freetype/ftgasp.h | 0 .../FreeType/include/freetype/ftglyph.h | 0 .../FreeType/include/freetype/ftgxval.h | 0 .../FreeType/include/freetype/ftgzip.h | 0 .../FreeType/include/freetype/ftimage.h | 0 .../FreeType/include/freetype/ftincrem.h | 0 .../FreeType/include/freetype/ftlcdfil.h | 0 .../FreeType/include/freetype/ftlist.h | 0 .../FreeType/include/freetype/ftlzw.h | 0 .../FreeType/include/freetype/ftmac.h | 0 .../FreeType/include/freetype/ftmm.h | 0 .../FreeType/include/freetype/ftmodapi.h | 0 .../FreeType/include/freetype/ftmoderr.h | 0 .../FreeType/include/freetype/ftotval.h | 0 .../FreeType/include/freetype/ftoutln.h | 0 .../FreeType/include/freetype/ftparams.h | 0 .../FreeType/include/freetype/ftpfr.h | 0 .../FreeType/include/freetype/ftrender.h | 0 .../FreeType/include/freetype/ftsizes.h | 0 .../FreeType/include/freetype/ftsnames.h | 0 .../FreeType/include/freetype/ftstroke.h | 0 .../FreeType/include/freetype/ftsynth.h | 0 .../FreeType/include/freetype/ftsystem.h | 0 .../FreeType/include/freetype/fttrigon.h | 0 .../FreeType/include/freetype/fttypes.h | 0 .../FreeType/include/freetype/ftwinfnt.h | 0 .../FreeType/include/freetype/t1tables.h | 0 .../FreeType/include/freetype/ttnameid.h | 0 .../FreeType/include/freetype/tttables.h | 0 .../FreeType/include/freetype/tttags.h | 0 .../FreeType/include/ft2build.h | 0 .../FreeType/lib/win32/freetype.lib | Bin .../FreeType/lib/win64/freetype.lib | Bin .../GLEW/LICENSE.txt | 0 .../GLEW/bin/Release/Win32/glew32.dll | Bin .../GLEW/bin/Release/Win32/glewinfo.exe | Bin .../GLEW/bin/Release/Win32/visualinfo.exe | Bin .../GLEW/bin/Release/x64/glew32.dll | Bin .../GLEW/bin/Release/x64/glewinfo.exe | Bin .../GLEW/bin/Release/x64/visualinfo.exe | Bin .../GLEW/doc/advanced.html | 0 .../GLEW/doc/basic.html | 0 .../GLEW/doc/build.html | 0 .../GLEW/doc/credits.html | 0 .../GLEW/doc/github.png | Bin .../GLEW/doc/glew.css | 0 .../GLEW/doc/glew.html | 0 .../GLEW/doc/glew.png | Bin .../GLEW/doc/glew.txt | 0 .../GLEW/doc/glxew.html | 0 .../GLEW/doc/gpl.txt | 0 .../GLEW/doc/index.html | 0 .../GLEW/doc/install.html | 0 .../GLEW/doc/khronos.txt | 0 .../GLEW/doc/log.html | 0 .../GLEW/doc/mesa.txt | 0 .../GLEW/doc/new.png | Bin .../GLEW/doc/ogl_sm.jpg | Bin .../GLEW/doc/travis.png | Bin .../GLEW/doc/wglew.html | 0 .../GLEW/include/GL/eglew.h | 0 .../GLEW/include/GL/glew.h | 0 .../GLEW/include/GL/glxew.h | 0 .../GLEW/include/GL/wglew.h | 0 .../GLEW/lib/Release/Win32/glew32.lib | Bin .../GLEW/lib/Release/Win32/glew32s.lib | Bin .../GLEW/lib/Release/x64/glew32.lib | Bin .../GLEW/lib/Release/x64/glew32s.lib | Bin .../SDL2/include/SDL2/SDL.h | 0 .../SDL2/include/SDL2/SDL_assert.h | 0 .../SDL2/include/SDL2/SDL_atomic.h | 0 .../SDL2/include/SDL2/SDL_audio.h | 0 .../SDL2/include/SDL2/SDL_bits.h | 0 .../SDL2/include/SDL2/SDL_blendmode.h | 0 .../SDL2/include/SDL2/SDL_clipboard.h | 0 .../SDL2/include/SDL2/SDL_config.h | 0 .../SDL2/include/SDL2/SDL_config.h.cmake | 0 .../SDL2/include/SDL2/SDL_config.h.in | 0 .../SDL2/include/SDL2/SDL_config_android.h | 0 .../SDL2/include/SDL2/SDL_config_iphoneos.h | 0 .../SDL2/include/SDL2/SDL_config_macosx.h | 0 .../include/SDL2/SDL_config_macosx.h.orig | 0 .../SDL2/include/SDL2/SDL_config_minimal.h | 0 .../SDL2/include/SDL2/SDL_config_pandora.h | 0 .../SDL2/include/SDL2/SDL_config_psp.h | 0 .../SDL2/include/SDL2/SDL_config_windows.h | 0 .../SDL2/include/SDL2/SDL_config_winrt.h | 0 .../SDL2/include/SDL2/SDL_config_wiz.h | 0 .../SDL2/include/SDL2/SDL_copying.h | 0 .../SDL2/include/SDL2/SDL_cpuinfo.h | 0 .../SDL2/include/SDL2/SDL_egl.h | 0 .../SDL2/include/SDL2/SDL_endian.h | 0 .../SDL2/include/SDL2/SDL_error.h | 0 .../SDL2/include/SDL2/SDL_events.h | 0 .../SDL2/include/SDL2/SDL_filesystem.h | 0 .../SDL2/include/SDL2/SDL_gamecontroller.h | 0 .../SDL2/include/SDL2/SDL_gesture.h | 0 .../SDL2/include/SDL2/SDL_haptic.h | 0 .../SDL2/include/SDL2/SDL_hints.h | 0 .../SDL2/include/SDL2/SDL_image.h | 0 .../SDL2/include/SDL2/SDL_joystick.h | 0 .../SDL2/include/SDL2/SDL_keyboard.h | 0 .../SDL2/include/SDL2/SDL_keycode.h | 0 .../SDL2/include/SDL2/SDL_loadso.h | 0 .../SDL2/include/SDL2/SDL_locale.h | 0 .../SDL2/include/SDL2/SDL_log.h | 0 .../SDL2/include/SDL2/SDL_main.h | 0 .../SDL2/include/SDL2/SDL_messagebox.h | 0 .../SDL2/include/SDL2/SDL_metal.h | 0 .../SDL2/include/SDL2/SDL_misc.h | 0 .../SDL2/include/SDL2/SDL_mouse.h | 0 .../SDL2/include/SDL2/SDL_mutex.h | 0 .../SDL2/include/SDL2/SDL_name.h | 0 .../SDL2/include/SDL2/SDL_opengl.h | 0 .../SDL2/include/SDL2/SDL_opengl_glext.h | 0 .../SDL2/include/SDL2/SDL_opengles.h | 0 .../SDL2/include/SDL2/SDL_opengles2.h | 0 .../SDL2/include/SDL2/SDL_opengles2_gl2.h | 0 .../SDL2/include/SDL2/SDL_opengles2_gl2ext.h | 0 .../include/SDL2/SDL_opengles2_gl2platform.h | 0 .../include/SDL2/SDL_opengles2_khrplatform.h | 0 .../SDL2/include/SDL2/SDL_pixels.h | 0 .../SDL2/include/SDL2/SDL_platform.h | 0 .../SDL2/include/SDL2/SDL_power.h | 0 .../SDL2/include/SDL2/SDL_quit.h | 0 .../SDL2/include/SDL2/SDL_rect.h | 0 .../SDL2/include/SDL2/SDL_render.h | 0 .../SDL2/include/SDL2/SDL_revision.h | 0 .../SDL2/include/SDL2/SDL_rwops.h | 0 .../SDL2/include/SDL2/SDL_scancode.h | 0 .../SDL2/include/SDL2/SDL_sensor.h | 0 .../SDL2/include/SDL2/SDL_shape.h | 0 .../SDL2/include/SDL2/SDL_stdinc.h | 0 .../SDL2/include/SDL2/SDL_surface.h | 0 .../SDL2/include/SDL2/SDL_system.h | 0 .../SDL2/include/SDL2/SDL_syswm.h | 0 .../SDL2/include/SDL2/SDL_test.h | 0 .../SDL2/include/SDL2/SDL_test_assert.h | 0 .../SDL2/include/SDL2/SDL_test_common.h | 0 .../SDL2/include/SDL2/SDL_test_compare.h | 0 .../SDL2/include/SDL2/SDL_test_crc32.h | 0 .../SDL2/include/SDL2/SDL_test_font.h | 0 .../SDL2/include/SDL2/SDL_test_fuzzer.h | 0 .../SDL2/include/SDL2/SDL_test_harness.h | 0 .../SDL2/include/SDL2/SDL_test_images.h | 0 .../SDL2/include/SDL2/SDL_test_log.h | 0 .../SDL2/include/SDL2/SDL_test_md5.h | 0 .../SDL2/include/SDL2/SDL_test_memory.h | 0 .../SDL2/include/SDL2/SDL_test_random.h | 0 .../SDL2/include/SDL2/SDL_thread.h | 0 .../SDL2/include/SDL2/SDL_timer.h | 0 .../SDL2/include/SDL2/SDL_touch.h | 0 .../SDL2/include/SDL2/SDL_types.h | 0 .../SDL2/include/SDL2/SDL_version.h | 0 .../SDL2/include/SDL2/SDL_video.h | 0 .../SDL2/include/SDL2/SDL_vulkan.h | 0 .../SDL2/include/SDL2/begin_code.h | 0 .../SDL2/include/SDL2/close_code.h | 0 .../SDL2/lib/x64/SDL2.dll | Bin .../SDL2/lib/x64/SDL2.lib | Bin .../SDL2/lib/x64/SDL2_image.dll | Bin .../SDL2/lib/x64/SDL2_image.lib | Bin .../SDL2/lib/x64/SDL2main.lib | Bin .../SDL2/lib/x64/SDL2test.lib | Bin .../SDL2/lib/x64/libjpeg-9.dll | Bin .../SDL2/lib/x64/libpng16-16.dll | Bin .../SDL2/lib/x64/libtiff-5.dll | Bin .../SDL2/lib/x64/libwebp-7.dll | Bin .../SDL2/lib/x64/zlib1.dll | Bin .../SDL2/lib/x86/SDL2.dll | Bin .../SDL2/lib/x86/SDL2.lib | Bin .../SDL2/lib/x86/SDL2_image.dll | Bin .../SDL2/lib/x86/SDL2_image.lib | Bin .../SDL2/lib/x86/SDL2main.lib | Bin .../SDL2/lib/x86/SDL2test.lib | Bin .../SDL2/lib/x86/glew32.dll | Bin .../SDL2/lib/x86/glew32.lib | Bin .../SDL2/lib/x86/libjpeg-9.dll | Bin .../SDL2/lib/x86/libpng16-16.dll | Bin .../SDL2/lib/x86/libtiff-5.dll | Bin .../SDL2/lib/x86/libwebp-7.dll | Bin .../SDL2/lib/x86/zlib1.dll | Bin .../SFML/bin/x64/openal32.dll | Bin .../SFML/bin/x64/sfml-audio-2.dll | Bin .../SFML/bin/x64/sfml-audio-d-2.dll | Bin .../SFML/bin/x64/sfml-network-2.dll | Bin .../SFML/bin/x64/sfml-network-d-2.dll | Bin .../SFML/bin/x64/sfml-system-2.dll | Bin .../SFML/bin/x64/sfml-system-d-2.dll | Bin .../SFML/bin/x86/openal32.dll | Bin .../SFML/bin/x86/sfml-audio-2.dll | Bin .../SFML/bin/x86/sfml-audio-d-2.dll | Bin .../SFML/bin/x86/sfml-network-2.dll | Bin .../SFML/bin/x86/sfml-network-d-2.dll | Bin .../SFML/bin/x86/sfml-system-2.dll | Bin .../SFML/bin/x86/sfml-system-d-2.dll | Bin .../SFML/include/SFML/Audio.hpp | 0 .../SFML/include/SFML/Audio/AlResource.hpp | 0 .../SFML/include/SFML/Audio/Export.hpp | 0 .../include/SFML/Audio/InputSoundFile.hpp | 0 .../SFML/include/SFML/Audio/Listener.hpp | 0 .../SFML/include/SFML/Audio/Music.hpp | 0 .../include/SFML/Audio/OutputSoundFile.hpp | 0 .../SFML/include/SFML/Audio/Sound.hpp | 0 .../SFML/include/SFML/Audio/SoundBuffer.hpp | 0 .../SFML/Audio/SoundBufferRecorder.hpp | 0 .../include/SFML/Audio/SoundFileFactory.hpp | 0 .../include/SFML/Audio/SoundFileFactory.inl | 0 .../include/SFML/Audio/SoundFileReader.hpp | 0 .../include/SFML/Audio/SoundFileWriter.hpp | 0 .../SFML/include/SFML/Audio/SoundRecorder.hpp | 0 .../SFML/include/SFML/Audio/SoundSource.hpp | 0 .../SFML/include/SFML/Audio/SoundStream.hpp | 0 .../SFML/include/SFML/Config.hpp | 0 .../SFML/include/SFML/Main.hpp | 0 .../SFML/include/SFML/Network.hpp | 0 .../SFML/include/SFML/Network/Export.hpp | 0 .../SFML/include/SFML/Network/Ftp.hpp | 0 .../SFML/include/SFML/Network/Http.hpp | 0 .../SFML/include/SFML/Network/IpAddress.hpp | 0 .../SFML/include/SFML/Network/Packet.hpp | 0 .../SFML/include/SFML/Network/Socket.hpp | 0 .../include/SFML/Network/SocketHandle.hpp | 0 .../include/SFML/Network/SocketSelector.hpp | 0 .../SFML/include/SFML/Network/TcpListener.hpp | 0 .../SFML/include/SFML/Network/TcpSocket.hpp | 0 .../SFML/include/SFML/Network/UdpSocket.hpp | 0 .../SFML/include/SFML/OpenGL.hpp | 0 .../SFML/include/SFML/System.hpp | 0 .../SFML/include/SFML/System/Clock.hpp | 0 .../SFML/include/SFML/System/Err.hpp | 0 .../SFML/include/SFML/System/Export.hpp | 0 .../include/SFML/System/FileInputStream.hpp | 0 .../SFML/include/SFML/System/InputStream.hpp | 0 .../SFML/include/SFML/System/Lock.hpp | 0 .../include/SFML/System/MemoryInputStream.hpp | 0 .../SFML/include/SFML/System/Mutex.hpp | 0 .../include/SFML/System/NativeActivity.hpp | 0 .../SFML/include/SFML/System/NonCopyable.hpp | 0 .../SFML/include/SFML/System/Sleep.hpp | 0 .../SFML/include/SFML/System/String.hpp | 0 .../SFML/include/SFML/System/String.inl | 0 .../SFML/include/SFML/System/Thread.hpp | 0 .../SFML/include/SFML/System/Thread.inl | 0 .../SFML/include/SFML/System/ThreadLocal.hpp | 0 .../include/SFML/System/ThreadLocalPtr.hpp | 0 .../include/SFML/System/ThreadLocalPtr.inl | 0 .../SFML/include/SFML/System/Time.hpp | 0 .../SFML/include/SFML/System/Utf.hpp | 0 .../SFML/include/SFML/System/Utf.inl | 0 .../SFML/include/SFML/System/Vector2.hpp | 0 .../SFML/include/SFML/System/Vector2.inl | 0 .../SFML/include/SFML/System/Vector3.hpp | 0 .../SFML/include/SFML/System/Vector3.inl | 0 .../SFML/lib/x64/openal32.lib | Bin .../SFML/lib/x64/sfml-audio-d.lib | Bin .../SFML/lib/x64/sfml-audio-d.pdb | Bin .../SFML/lib/x64/sfml-audio-s-d.lib | Bin .../SFML/lib/x64/sfml-audio-s-d.pdb | Bin .../SFML/lib/x64/sfml-audio-s.lib | Bin .../SFML/lib/x64/sfml-audio.lib | Bin .../SFML/lib/x64/sfml-main-d.lib | Bin .../SFML/lib/x64/sfml-main-s-d.pdb | Bin .../SFML/lib/x64/sfml-main.lib | Bin .../SFML/lib/x64/sfml-network-d.lib | Bin .../SFML/lib/x64/sfml-network-d.pdb | Bin .../SFML/lib/x64/sfml-network-s-d.lib | Bin .../SFML/lib/x64/sfml-network-s-d.pdb | Bin .../SFML/lib/x64/sfml-network-s.lib | Bin .../SFML/lib/x64/sfml-network.lib | Bin .../SFML/lib/x64/sfml-system-d.lib | Bin .../SFML/lib/x64/sfml-system-d.pdb | Bin .../SFML/lib/x64/sfml-system-s-d.lib | Bin .../SFML/lib/x64/sfml-system-s-d.pdb | Bin .../SFML/lib/x64/sfml-system-s.lib | Bin .../SFML/lib/x64/sfml-system.lib | Bin .../SFML/lib/x86/openal32.lib | Bin .../SFML/lib/x86/sfml-audio-d.lib | Bin .../SFML/lib/x86/sfml-audio-d.pdb | Bin .../SFML/lib/x86/sfml-audio-s-d.lib | Bin .../SFML/lib/x86/sfml-audio-s-d.pdb | Bin .../SFML/lib/x86/sfml-audio-s.lib | Bin .../SFML/lib/x86/sfml-audio.lib | Bin .../SFML/lib/x86/sfml-main-d.lib | Bin .../SFML/lib/x86/sfml-main-s-d.pdb | Bin .../SFML/lib/x86/sfml-main.lib | Bin .../SFML/lib/x86/sfml-network-d.lib | Bin .../SFML/lib/x86/sfml-network-d.pdb | Bin .../SFML/lib/x86/sfml-network-s-d.lib | Bin .../SFML/lib/x86/sfml-network-s-d.pdb | Bin .../SFML/lib/x86/sfml-network-s.lib | Bin .../SFML/lib/x86/sfml-network.lib | Bin .../SFML/lib/x86/sfml-system-d.lib | Bin .../SFML/lib/x86/sfml-system-d.pdb | Bin .../SFML/lib/x86/sfml-system-s-d.lib | Bin .../SFML/lib/x86/sfml-system-s-d.pdb | Bin .../SFML/lib/x86/sfml-system-s.lib | Bin .../SFML/lib/x86/sfml-system.lib | Bin .../glm/CMakeLists.txt | 0 .../glm/common.hpp | 0 .../glm/detail/_features.hpp | 0 .../glm/detail/_fixes.hpp | 0 .../glm/detail/_noise.hpp | 0 .../glm/detail/_swizzle.hpp | 0 .../glm/detail/_swizzle_func.hpp | 0 .../glm/detail/_vectorize.hpp | 0 .../glm/detail/compute_common.hpp | 0 .../glm/detail/compute_vector_relational.hpp | 0 .../glm/detail/func_common.inl | 0 .../glm/detail/func_common_simd.inl | 0 .../glm/detail/func_exponential.inl | 0 .../glm/detail/func_exponential_simd.inl | 0 .../glm/detail/func_geometric.inl | 0 .../glm/detail/func_geometric_simd.inl | 0 .../glm/detail/func_integer.inl | 0 .../glm/detail/func_integer_simd.inl | 0 .../glm/detail/func_matrix.inl | 0 .../glm/detail/func_matrix_simd.inl | 0 .../glm/detail/func_packing.inl | 0 .../glm/detail/func_packing_simd.inl | 0 .../glm/detail/func_trigonometric.inl | 0 .../glm/detail/func_trigonometric_simd.inl | 0 .../glm/detail/func_vector_relational.inl | 0 .../detail/func_vector_relational_simd.inl | 0 .../glm/detail/glm.cpp | 0 .../glm/detail/qualifier.hpp | 0 .../glm/detail/setup.hpp | 0 .../glm/detail/type_half.hpp | 0 .../glm/detail/type_half.inl | 0 .../glm/detail/type_mat2x2.hpp | 0 .../glm/detail/type_mat2x2.inl | 0 .../glm/detail/type_mat2x3.hpp | 0 .../glm/detail/type_mat2x3.inl | 0 .../glm/detail/type_mat2x4.hpp | 0 .../glm/detail/type_mat2x4.inl | 0 .../glm/detail/type_mat3x2.hpp | 0 .../glm/detail/type_mat3x2.inl | 0 .../glm/detail/type_mat3x3.hpp | 0 .../glm/detail/type_mat3x3.inl | 0 .../glm/detail/type_mat3x4.hpp | 0 .../glm/detail/type_mat3x4.inl | 0 .../glm/detail/type_mat4x2.hpp | 0 .../glm/detail/type_mat4x2.inl | 0 .../glm/detail/type_mat4x3.hpp | 0 .../glm/detail/type_mat4x3.inl | 0 .../glm/detail/type_mat4x4.hpp | 0 .../glm/detail/type_mat4x4.inl | 0 .../glm/detail/type_mat4x4_simd.inl | 0 .../glm/detail/type_quat.hpp | 0 .../glm/detail/type_quat.inl | 0 .../glm/detail/type_quat_simd.inl | 0 .../glm/detail/type_vec1.hpp | 0 .../glm/detail/type_vec1.inl | 0 .../glm/detail/type_vec2.hpp | 0 .../glm/detail/type_vec2.inl | 0 .../glm/detail/type_vec3.hpp | 0 .../glm/detail/type_vec3.inl | 0 .../glm/detail/type_vec4.hpp | 0 .../glm/detail/type_vec4.inl | 0 .../glm/detail/type_vec4_simd.inl | 0 .../glm/exponential.hpp | 0 .../Dependencies => Dependencies}/glm/ext.hpp | 0 .../glm/ext/matrix_clip_space.hpp | 0 .../glm/ext/matrix_clip_space.inl | 0 .../glm/ext/matrix_double2x2.hpp | 0 .../glm/ext/matrix_double2x2_precision.hpp | 0 .../glm/ext/matrix_double2x3.hpp | 0 .../glm/ext/matrix_double2x3_precision.hpp | 0 .../glm/ext/matrix_double2x4.hpp | 0 .../glm/ext/matrix_double2x4_precision.hpp | 0 .../glm/ext/matrix_double3x2.hpp | 0 .../glm/ext/matrix_double3x2_precision.hpp | 0 .../glm/ext/matrix_double3x3.hpp | 0 .../glm/ext/matrix_double3x3_precision.hpp | 0 .../glm/ext/matrix_double3x4.hpp | 0 .../glm/ext/matrix_double3x4_precision.hpp | 0 .../glm/ext/matrix_double4x2.hpp | 0 .../glm/ext/matrix_double4x2_precision.hpp | 0 .../glm/ext/matrix_double4x3.hpp | 0 .../glm/ext/matrix_double4x3_precision.hpp | 0 .../glm/ext/matrix_double4x4.hpp | 0 .../glm/ext/matrix_double4x4_precision.hpp | 0 .../glm/ext/matrix_float2x2.hpp | 0 .../glm/ext/matrix_float2x2_precision.hpp | 0 .../glm/ext/matrix_float2x3.hpp | 0 .../glm/ext/matrix_float2x3_precision.hpp | 0 .../glm/ext/matrix_float2x4.hpp | 0 .../glm/ext/matrix_float2x4_precision.hpp | 0 .../glm/ext/matrix_float3x2.hpp | 0 .../glm/ext/matrix_float3x2_precision.hpp | 0 .../glm/ext/matrix_float3x3.hpp | 0 .../glm/ext/matrix_float3x3_precision.hpp | 0 .../glm/ext/matrix_float3x4.hpp | 0 .../glm/ext/matrix_float3x4_precision.hpp | 0 .../glm/ext/matrix_float4x2.hpp | 0 .../glm/ext/matrix_float4x2_precision.hpp | 0 .../glm/ext/matrix_float4x3.hpp | 0 .../glm/ext/matrix_float4x3_precision.hpp | 0 .../glm/ext/matrix_float4x4.hpp | 0 .../glm/ext/matrix_float4x4_precision.hpp | 0 .../glm/ext/matrix_projection.hpp | 0 .../glm/ext/matrix_projection.inl | 0 .../glm/ext/matrix_relational.hpp | 0 .../glm/ext/matrix_relational.inl | 0 .../glm/ext/matrix_transform.hpp | 0 .../glm/ext/matrix_transform.inl | 0 .../glm/ext/quaternion_common.hpp | 0 .../glm/ext/quaternion_common.inl | 0 .../glm/ext/quaternion_common_simd.inl | 0 .../glm/ext/quaternion_double.hpp | 0 .../glm/ext/quaternion_double_precision.hpp | 0 .../glm/ext/quaternion_exponential.hpp | 0 .../glm/ext/quaternion_exponential.inl | 0 .../glm/ext/quaternion_float.hpp | 0 .../glm/ext/quaternion_float_precision.hpp | 0 .../glm/ext/quaternion_geometric.hpp | 0 .../glm/ext/quaternion_geometric.inl | 0 .../glm/ext/quaternion_relational.hpp | 0 .../glm/ext/quaternion_relational.inl | 0 .../glm/ext/quaternion_transform.hpp | 0 .../glm/ext/quaternion_transform.inl | 0 .../glm/ext/quaternion_trigonometric.hpp | 0 .../glm/ext/quaternion_trigonometric.inl | 0 .../glm/ext/scalar_common.hpp | 0 .../glm/ext/scalar_common.inl | 0 .../glm/ext/scalar_constants.hpp | 0 .../glm/ext/scalar_constants.inl | 0 .../glm/ext/scalar_float_sized.hpp | 0 .../glm/ext/scalar_int_sized.hpp | 0 .../glm/ext/scalar_relational.hpp | 0 .../glm/ext/scalar_relational.inl | 0 .../glm/ext/scalar_uint_sized.hpp | 0 .../glm/ext/vector_bool1.hpp | 0 .../glm/ext/vector_bool1_precision.hpp | 0 .../glm/ext/vector_bool2.hpp | 0 .../glm/ext/vector_bool2_precision.hpp | 0 .../glm/ext/vector_bool3.hpp | 0 .../glm/ext/vector_bool3_precision.hpp | 0 .../glm/ext/vector_bool4.hpp | 0 .../glm/ext/vector_bool4_precision.hpp | 0 .../glm/ext/vector_common.hpp | 0 .../glm/ext/vector_common.inl | 0 .../glm/ext/vector_double1.hpp | 0 .../glm/ext/vector_double1_precision.hpp | 0 .../glm/ext/vector_double2.hpp | 0 .../glm/ext/vector_double2_precision.hpp | 0 .../glm/ext/vector_double3.hpp | 0 .../glm/ext/vector_double3_precision.hpp | 0 .../glm/ext/vector_double4.hpp | 0 .../glm/ext/vector_double4_precision.hpp | 0 .../glm/ext/vector_float1.hpp | 0 .../glm/ext/vector_float1_precision.hpp | 0 .../glm/ext/vector_float2.hpp | 0 .../glm/ext/vector_float2_precision.hpp | 0 .../glm/ext/vector_float3.hpp | 0 .../glm/ext/vector_float3_precision.hpp | 0 .../glm/ext/vector_float4.hpp | 0 .../glm/ext/vector_float4_precision.hpp | 0 .../glm/ext/vector_int1.hpp | 0 .../glm/ext/vector_int1_precision.hpp | 0 .../glm/ext/vector_int2.hpp | 0 .../glm/ext/vector_int2_precision.hpp | 0 .../glm/ext/vector_int3.hpp | 0 .../glm/ext/vector_int3_precision.hpp | 0 .../glm/ext/vector_int4.hpp | 0 .../glm/ext/vector_int4_precision.hpp | 0 .../glm/ext/vector_relational.hpp | 0 .../glm/ext/vector_relational.inl | 0 .../glm/ext/vector_uint1.hpp | 0 .../glm/ext/vector_uint1_precision.hpp | 0 .../glm/ext/vector_uint2.hpp | 0 .../glm/ext/vector_uint2_precision.hpp | 0 .../glm/ext/vector_uint3.hpp | 0 .../glm/ext/vector_uint3_precision.hpp | 0 .../glm/ext/vector_uint4.hpp | 0 .../glm/ext/vector_uint4_precision.hpp | 0 .../Dependencies => Dependencies}/glm/fwd.hpp | 0 .../glm/geometric.hpp | 0 .../Dependencies => Dependencies}/glm/glm.hpp | 0 .../glm/gtc/bitfield.hpp | 0 .../glm/gtc/bitfield.inl | 0 .../glm/gtc/color_space.hpp | 0 .../glm/gtc/color_space.inl | 0 .../glm/gtc/constants.hpp | 0 .../glm/gtc/constants.inl | 0 .../glm/gtc/epsilon.hpp | 0 .../glm/gtc/epsilon.inl | 0 .../glm/gtc/integer.hpp | 0 .../glm/gtc/integer.inl | 0 .../glm/gtc/matrix_access.hpp | 0 .../glm/gtc/matrix_access.inl | 0 .../glm/gtc/matrix_integer.hpp | 0 .../glm/gtc/matrix_inverse.hpp | 0 .../glm/gtc/matrix_inverse.inl | 0 .../glm/gtc/matrix_transform.hpp | 0 .../glm/gtc/matrix_transform.inl | 0 .../glm/gtc/noise.hpp | 0 .../glm/gtc/noise.inl | 0 .../glm/gtc/packing.hpp | 0 .../glm/gtc/packing.inl | 0 .../glm/gtc/quaternion.hpp | 0 .../glm/gtc/quaternion.inl | 0 .../glm/gtc/quaternion_simd.inl | 0 .../glm/gtc/random.hpp | 0 .../glm/gtc/random.inl | 0 .../glm/gtc/reciprocal.hpp | 0 .../glm/gtc/reciprocal.inl | 0 .../glm/gtc/round.hpp | 0 .../glm/gtc/round.inl | 0 .../glm/gtc/type_aligned.hpp | 0 .../glm/gtc/type_precision.hpp | 0 .../glm/gtc/type_precision.inl | 0 .../glm/gtc/type_ptr.hpp | 0 .../glm/gtc/type_ptr.inl | 0 .../glm/gtc/ulp.hpp | 0 .../glm/gtc/ulp.inl | 0 .../glm/gtc/vec1.hpp | 0 .../glm/gtx/associated_min_max.hpp | 0 .../glm/gtx/associated_min_max.inl | 0 .../glm/gtx/bit.hpp | 0 .../glm/gtx/bit.inl | 0 .../glm/gtx/closest_point.hpp | 0 .../glm/gtx/closest_point.inl | 0 .../glm/gtx/color_encoding.hpp | 0 .../glm/gtx/color_encoding.inl | 0 .../glm/gtx/color_space.hpp | 0 .../glm/gtx/color_space.inl | 0 .../glm/gtx/color_space_YCoCg.hpp | 0 .../glm/gtx/color_space_YCoCg.inl | 0 .../glm/gtx/common.hpp | 0 .../glm/gtx/common.inl | 0 .../glm/gtx/compatibility.hpp | 0 .../glm/gtx/compatibility.inl | 0 .../glm/gtx/component_wise.hpp | 0 .../glm/gtx/component_wise.inl | 0 .../glm/gtx/dual_quaternion.hpp | 0 .../glm/gtx/dual_quaternion.inl | 0 .../glm/gtx/easing.hpp | 0 .../glm/gtx/easing.inl | 0 .../glm/gtx/euler_angles.hpp | 0 .../glm/gtx/euler_angles.inl | 0 .../glm/gtx/extend.hpp | 0 .../glm/gtx/extend.inl | 0 .../glm/gtx/extended_min_max.hpp | 0 .../glm/gtx/extended_min_max.inl | 0 .../glm/gtx/exterior_product.hpp | 0 .../glm/gtx/exterior_product.inl | 0 .../glm/gtx/fast_exponential.hpp | 0 .../glm/gtx/fast_exponential.inl | 0 .../glm/gtx/fast_square_root.hpp | 0 .../glm/gtx/fast_square_root.inl | 0 .../glm/gtx/fast_trigonometry.hpp | 0 .../glm/gtx/fast_trigonometry.inl | 0 .../glm/gtx/float_notmalize.inl | 0 .../glm/gtx/functions.hpp | 0 .../glm/gtx/functions.inl | 0 .../glm/gtx/gradient_paint.hpp | 0 .../glm/gtx/gradient_paint.inl | 0 .../glm/gtx/handed_coordinate_space.hpp | 0 .../glm/gtx/handed_coordinate_space.inl | 0 .../glm/gtx/hash.hpp | 0 .../glm/gtx/hash.inl | 0 .../glm/gtx/integer.hpp | 0 .../glm/gtx/integer.inl | 0 .../glm/gtx/intersect.hpp | 0 .../glm/gtx/intersect.inl | 0 .../glm/gtx/io.hpp | 0 .../glm/gtx/io.inl | 0 .../glm/gtx/log_base.hpp | 0 .../glm/gtx/log_base.inl | 0 .../glm/gtx/matrix_cross_product.hpp | 0 .../glm/gtx/matrix_cross_product.inl | 0 .../glm/gtx/matrix_decompose.hpp | 0 .../glm/gtx/matrix_decompose.inl | 0 .../glm/gtx/matrix_factorisation.hpp | 0 .../glm/gtx/matrix_factorisation.inl | 0 .../glm/gtx/matrix_interpolation.hpp | 0 .../glm/gtx/matrix_interpolation.inl | 0 .../glm/gtx/matrix_major_storage.hpp | 0 .../glm/gtx/matrix_major_storage.inl | 0 .../glm/gtx/matrix_operation.hpp | 0 .../glm/gtx/matrix_operation.inl | 0 .../glm/gtx/matrix_query.hpp | 0 .../glm/gtx/matrix_query.inl | 0 .../glm/gtx/matrix_transform_2d.hpp | 0 .../glm/gtx/matrix_transform_2d.inl | 0 .../glm/gtx/mixed_product.hpp | 0 .../glm/gtx/mixed_product.inl | 0 .../glm/gtx/norm.hpp | 0 .../glm/gtx/norm.inl | 0 .../glm/gtx/normal.hpp | 0 .../glm/gtx/normal.inl | 0 .../glm/gtx/normalize_dot.hpp | 0 .../glm/gtx/normalize_dot.inl | 0 .../glm/gtx/number_precision.hpp | 0 .../glm/gtx/number_precision.inl | 0 .../glm/gtx/optimum_pow.hpp | 0 .../glm/gtx/optimum_pow.inl | 0 .../glm/gtx/orthonormalize.hpp | 0 .../glm/gtx/orthonormalize.inl | 0 .../glm/gtx/perpendicular.hpp | 0 .../glm/gtx/perpendicular.inl | 0 .../glm/gtx/polar_coordinates.hpp | 0 .../glm/gtx/polar_coordinates.inl | 0 .../glm/gtx/projection.hpp | 0 .../glm/gtx/projection.inl | 0 .../glm/gtx/quaternion.hpp | 0 .../glm/gtx/quaternion.inl | 0 .../glm/gtx/range.hpp | 0 .../glm/gtx/raw_data.hpp | 0 .../glm/gtx/raw_data.inl | 0 .../glm/gtx/rotate_normalized_axis.hpp | 0 .../glm/gtx/rotate_normalized_axis.inl | 0 .../glm/gtx/rotate_vector.hpp | 0 .../glm/gtx/rotate_vector.inl | 0 .../glm/gtx/scalar_multiplication.hpp | 0 .../glm/gtx/scalar_relational.hpp | 0 .../glm/gtx/scalar_relational.inl | 0 .../glm/gtx/spline.hpp | 0 .../glm/gtx/spline.inl | 0 .../glm/gtx/std_based_type.hpp | 0 .../glm/gtx/std_based_type.inl | 0 .../glm/gtx/string_cast.hpp | 0 .../glm/gtx/string_cast.inl | 0 .../glm/gtx/texture.hpp | 0 .../glm/gtx/texture.inl | 0 .../glm/gtx/transform.hpp | 0 .../glm/gtx/transform.inl | 0 .../glm/gtx/transform2.hpp | 0 .../glm/gtx/transform2.inl | 0 .../glm/gtx/type_aligned.hpp | 0 .../glm/gtx/type_aligned.inl | 0 .../glm/gtx/type_trait.hpp | 0 .../glm/gtx/type_trait.inl | 0 .../glm/gtx/vec_swizzle.hpp | 0 .../glm/gtx/vector_angle.hpp | 0 .../glm/gtx/vector_angle.inl | 0 .../glm/gtx/vector_query.hpp | 0 .../glm/gtx/vector_query.inl | 0 .../glm/gtx/wrap.hpp | 0 .../glm/gtx/wrap.inl | 0 .../glm/integer.hpp | 0 .../glm/mat2x2.hpp | 0 .../glm/mat2x3.hpp | 0 .../glm/mat2x4.hpp | 0 .../glm/mat3x2.hpp | 0 .../glm/mat3x3.hpp | 0 .../glm/mat3x4.hpp | 0 .../glm/mat4x2.hpp | 0 .../glm/mat4x3.hpp | 0 .../glm/mat4x4.hpp | 0 .../glm/matrix.hpp | 0 .../glm/packing.hpp | 0 .../glm/simd/common.h | 0 .../glm/simd/exponential.h | 0 .../glm/simd/geometric.h | 0 .../glm/simd/integer.h | 0 .../glm/simd/matrix.h | 0 .../glm/simd/packing.h | 0 .../glm/simd/platform.h | 0 .../glm/simd/trigonometric.h | 0 .../glm/simd/vector_relational.h | 0 .../glm/trigonometric.hpp | 0 .../glm/vec2.hpp | 0 .../glm/vec3.hpp | 0 .../glm/vec4.hpp | 0 .../glm/vector_relational.hpp | 0 .../websocketpp/CMakeLists.txt | 0 .../websocketpp/base64/base64.hpp | 0 .../websocketpp/client.hpp | 0 .../websocketpp/close.hpp | 0 .../websocketpp/common/asio.hpp | 0 .../websocketpp/common/asio_ssl.hpp | 0 .../websocketpp/common/chrono.hpp | 0 .../websocketpp/common/connection_hdl.hpp | 0 .../websocketpp/common/cpp11.hpp | 0 .../websocketpp/common/functional.hpp | 0 .../websocketpp/common/md5.hpp | 0 .../websocketpp/common/memory.hpp | 0 .../websocketpp/common/network.hpp | 0 .../websocketpp/common/platforms.hpp | 0 .../websocketpp/common/random.hpp | 0 .../websocketpp/common/regex.hpp | 0 .../websocketpp/common/stdint.hpp | 0 .../websocketpp/common/system_error.hpp | 0 .../websocketpp/common/thread.hpp | 0 .../websocketpp/common/time.hpp | 0 .../websocketpp/common/type_traits.hpp | 0 .../websocketpp/concurrency/basic.hpp | 0 .../websocketpp/concurrency/none.hpp | 0 .../websocketpp/config/asio.hpp | 0 .../websocketpp/config/asio_client.hpp | 0 .../websocketpp/config/asio_no_tls.hpp | 0 .../websocketpp/config/asio_no_tls_client.hpp | 0 .../websocketpp/config/boost_config.hpp | 0 .../websocketpp/config/core.hpp | 0 .../websocketpp/config/core_client.hpp | 0 .../websocketpp/config/debug.hpp | 0 .../websocketpp/config/debug_asio.hpp | 0 .../websocketpp/config/debug_asio_no_tls.hpp | 0 .../websocketpp/config/minimal_client.hpp | 0 .../websocketpp/config/minimal_server.hpp | 0 .../websocketpp/connection.hpp | 0 .../websocketpp/connection_base.hpp | 0 .../websocketpp/endpoint.hpp | 0 .../websocketpp/endpoint_base.hpp | 0 .../websocketpp/error.hpp | 0 .../websocketpp/extensions/extension.hpp | 0 .../permessage_deflate/disabled.hpp | 0 .../extensions/permessage_deflate/enabled.hpp | 0 .../websocketpp/frame.hpp | 0 .../websocketpp/http/constants.hpp | 0 .../websocketpp/http/impl/parser.hpp | 0 .../websocketpp/http/impl/request.hpp | 0 .../websocketpp/http/impl/response.hpp | 0 .../websocketpp/http/parser.hpp | 0 .../websocketpp/http/request.hpp | 0 .../websocketpp/http/response.hpp | 0 .../websocketpp/impl/connection_impl.hpp | 0 .../websocketpp/impl/endpoint_impl.hpp | 0 .../websocketpp/impl/utilities_impl.hpp | 0 .../websocketpp/logger/basic.hpp | 0 .../websocketpp/logger/levels.hpp | 0 .../websocketpp/logger/stub.hpp | 0 .../websocketpp/logger/syslog.hpp | 0 .../websocketpp/message_buffer/alloc.hpp | 0 .../websocketpp/message_buffer/message.hpp | 0 .../websocketpp/message_buffer/pool.hpp | 0 .../websocketpp/processors/base.hpp | 0 .../websocketpp/processors/hybi00.hpp | 0 .../websocketpp/processors/hybi07.hpp | 0 .../websocketpp/processors/hybi08.hpp | 0 .../websocketpp/processors/hybi13.hpp | 0 .../websocketpp/processors/processor.hpp | 0 .../websocketpp/random/none.hpp | 0 .../websocketpp/random/random_device.hpp | 0 .../websocketpp/roles/client_endpoint.hpp | 0 .../websocketpp/roles/server_endpoint.hpp | 0 .../websocketpp/server.hpp | 0 .../websocketpp/sha1/sha1.hpp | 0 .../websocketpp/transport/asio/base.hpp | 0 .../websocketpp/transport/asio/connection.hpp | 0 .../websocketpp/transport/asio/endpoint.hpp | 0 .../transport/asio/security/base.hpp | 0 .../transport/asio/security/none.hpp | 0 .../transport/asio/security/tls.hpp | 0 .../websocketpp/transport/base/connection.hpp | 0 .../websocketpp/transport/base/endpoint.hpp | 0 .../websocketpp/transport/debug/base.hpp | 0 .../transport/debug/connection.hpp | 0 .../websocketpp/transport/debug/endpoint.hpp | 0 .../websocketpp/transport/iostream/base.hpp | 0 .../transport/iostream/connection.hpp | 0 .../transport/iostream/endpoint.hpp | 0 .../websocketpp/transport/stub/base.hpp | 0 .../websocketpp/transport/stub/connection.hpp | 0 .../websocketpp/transport/stub/endpoint.hpp | 0 .../websocketpp/uri.hpp | 0 .../websocketpp/utf8_validator.hpp | 0 .../websocketpp/utilities.hpp | 0 .../websocketpp/version.hpp | 0 Dependencies/zlib/include/zlib/zconf.h | 536 +++++ Dependencies/zlib/include/zlib/zlib.h | 1912 +++++++++++++++++ Dependencies/zlib/lib/zlib/zlib.dll | Bin 0 -> 86528 bytes Dependencies/zlib/lib/zlib/zlib.lib | Bin 0 -> 16228 bytes Dependencies/zlib/lib/zlib/zlibstatic.lib | Bin 0 -> 176988 bytes OpenGL/CMakeLists.txt | 278 +-- .../data/fonts/Roboto-Regular.ttf | Bin .../{OpenGL => }/data/fonts/VT323-Regular.ttf | Bin OpenGL/{OpenGL => }/data/img/Character.png | Bin .../{OpenGL => }/data/img/CharacterDebug.png | Bin OpenGL/{OpenGL => }/data/img/ImageAtlas.png | Bin .../{OpenGL => }/data/img/Texture_atlas.png | Bin .../{OpenGL => }/data/img/Texture_atlas1.png | Bin .../{OpenGL => }/data/img/Texture_atlas2.png | Bin .../{OpenGL => }/data/img/Texture_atlas3.png | Bin .../{OpenGL => }/data/img/Texture_atlas4.png | Bin OpenGL/{OpenGL => }/data/img/icon.ico | Bin OpenGL/{OpenGL => }/data/img/skybox/nx(1).png | Bin OpenGL/{OpenGL => }/data/img/skybox/nx.png | Bin OpenGL/{OpenGL => }/data/img/skybox/ny(1).png | Bin OpenGL/{OpenGL => }/data/img/skybox/ny.png | Bin OpenGL/{OpenGL => }/data/img/skybox/nz(1).png | Bin OpenGL/{OpenGL => }/data/img/skybox/nz.png | Bin OpenGL/{OpenGL => }/data/img/skybox/px(1).png | Bin OpenGL/{OpenGL => }/data/img/skybox/px.png | Bin OpenGL/{OpenGL => }/data/img/skybox/py(1).png | Bin OpenGL/{OpenGL => }/data/img/skybox/py.png | Bin OpenGL/{OpenGL => }/data/img/skybox/pz(1).png | Bin OpenGL/{OpenGL => }/data/img/skybox/pz.png | Bin .../data/img/water/water_normal_10_frame.png | Bin .../data/img/water/water_normal_11_frame.png | Bin .../data/img/water/water_normal_12_frame.png | Bin .../data/img/water/water_normal_13_frame.png | Bin .../data/img/water/water_normal_14_frame.png | Bin .../data/img/water/water_normal_15_frame.png | Bin .../data/img/water/water_normal_16_frame.png | Bin .../data/img/water/water_normal_17_frame.png | Bin .../data/img/water/water_normal_18_frame.png | Bin .../data/img/water/water_normal_19_frame.png | Bin .../data/img/water/water_normal_1_frame.png | Bin .../data/img/water/water_normal_20_frame.png | Bin .../data/img/water/water_normal_21_frame.png | Bin .../data/img/water/water_normal_22_frame.png | Bin .../data/img/water/water_normal_23_frame.png | Bin .../data/img/water/water_normal_24_frame.png | Bin .../data/img/water/water_normal_25_frame.png | Bin .../data/img/water/water_normal_26_frame.png | Bin .../data/img/water/water_normal_27_frame.png | Bin .../data/img/water/water_normal_28_frame.png | Bin .../data/img/water/water_normal_29_frame.png | Bin .../data/img/water/water_normal_2_frame.png | Bin .../data/img/water/water_normal_30_frame.png | Bin .../data/img/water/water_normal_3_frame.png | Bin .../data/img/water/water_normal_4_frame.png | Bin .../data/img/water/water_normal_5_frame.png | Bin .../data/img/water/water_normal_6_frame.png | Bin .../data/img/water/water_normal_7_frame.png | Bin .../data/img/water/water_normal_8_frame.png | Bin .../data/img/water/water_normal_9_frame.png | Bin .../data/music/ES_ANewSleep-ArdenForest.ogg | Bin .../data/music/ES_Mays-VanSandano.ogg | Bin .../music/ES_Reconstruct-AmaranthCove.ogg | Bin .../FreeMinecraftMusicHappyBackground.ogg | Bin OpenGL/{OpenGL => }/data/music/dev.ogg | Bin .../data/wasm/AvenirLTStd-Book.otf | Bin OpenGL/{OpenGL => }/data/wasm/MonCraft.html | 0 .../{OpenGL => }/data/wasm/img/Character.png | Bin .../{OpenGL => }/data/wasm/img/ImageAtlas.png | Bin .../data/wasm/img/Texture_atlas.png | Bin .../data/wasm/img/Texture_atlas1.png | Bin .../data/wasm/img/Texture_atlas2.png | Bin .../data/wasm/img/Texture_atlas3.png | Bin .../data/wasm/img/Texture_atlas4.png | Bin .../data/wasm/img/skybox/nx(1).png | Bin .../{OpenGL => }/data/wasm/img/skybox/nx.png | Bin .../data/wasm/img/skybox/ny(1).png | Bin .../{OpenGL => }/data/wasm/img/skybox/ny.png | Bin .../data/wasm/img/skybox/nz(1).png | Bin .../{OpenGL => }/data/wasm/img/skybox/nz.png | Bin .../data/wasm/img/skybox/px(1).png | Bin .../{OpenGL => }/data/wasm/img/skybox/px.png | Bin .../data/wasm/img/skybox/py(1).png | Bin .../{OpenGL => }/data/wasm/img/skybox/py.png | Bin .../data/wasm/img/skybox/pz(1).png | Bin .../{OpenGL => }/data/wasm/img/skybox/pz.png | Bin .../wasm/img/water/water_normal_10_frame.png | Bin .../wasm/img/water/water_normal_11_frame.png | Bin .../wasm/img/water/water_normal_12_frame.png | Bin .../wasm/img/water/water_normal_13_frame.png | Bin .../wasm/img/water/water_normal_14_frame.png | Bin .../wasm/img/water/water_normal_15_frame.png | Bin .../wasm/img/water/water_normal_16_frame.png | Bin .../wasm/img/water/water_normal_17_frame.png | Bin .../wasm/img/water/water_normal_18_frame.png | Bin .../wasm/img/water/water_normal_19_frame.png | Bin .../wasm/img/water/water_normal_1_frame.png | Bin .../wasm/img/water/water_normal_20_frame.png | Bin .../wasm/img/water/water_normal_21_frame.png | Bin .../wasm/img/water/water_normal_22_frame.png | Bin .../wasm/img/water/water_normal_23_frame.png | Bin .../wasm/img/water/water_normal_24_frame.png | Bin .../wasm/img/water/water_normal_25_frame.png | Bin .../wasm/img/water/water_normal_26_frame.png | Bin .../wasm/img/water/water_normal_27_frame.png | Bin .../wasm/img/water/water_normal_28_frame.png | Bin .../wasm/img/water/water_normal_29_frame.png | Bin .../wasm/img/water/water_normal_2_frame.png | Bin .../wasm/img/water/water_normal_30_frame.png | Bin .../wasm/img/water/water_normal_3_frame.png | Bin .../wasm/img/water/water_normal_4_frame.png | Bin .../wasm/img/water/water_normal_5_frame.png | Bin .../wasm/img/water/water_normal_6_frame.png | Bin .../wasm/img/water/water_normal_7_frame.png | Bin .../wasm/img/water/water_normal_8_frame.png | Bin .../wasm/img/water/water_normal_9_frame.png | Bin OpenGL/{OpenGL => }/data/wasm/script.js | 0 OpenGL/{OpenGL => }/data/wasm/style.css | 0 OpenGL/{OpenGL => }/data/wasm/sw.js | 0 OpenGL/{OpenGL => }/resource.h | 0 OpenGL/save/config.txt | 17 + .../defaultWorld/chunks/chunk_-10_0_-2.chunk | Bin 0 -> 1801 bytes .../defaultWorld/chunks/chunk_-10_1_-8.chunk | Bin 0 -> 490 bytes .../defaultWorld/chunks/chunk_-11_-1_0.chunk | Bin 0 -> 523 bytes .../defaultWorld/chunks/chunk_-11_0_-1.chunk | Bin 0 -> 1669 bytes .../defaultWorld/chunks/chunk_-11_0_-3.chunk | Bin 0 -> 1567 bytes .../defaultWorld/chunks/chunk_-11_0_0.chunk | Bin 0 -> 2305 bytes .../defaultWorld/chunks/chunk_-2_-1_-2.chunk | Bin 0 -> 340 bytes .../defaultWorld/chunks/chunk_-2_0_-2.chunk | Bin 0 -> 2188 bytes .../defaultWorld/chunks/chunk_-2_0_-3.chunk | Bin 0 -> 2044 bytes .../defaultWorld/chunks/chunk_-2_1_-7.chunk | Bin 0 -> 571 bytes .../defaultWorld/chunks/chunk_-2_1_-9.chunk | Bin 0 -> 118 bytes .../defaultWorld/chunks/chunk_-4_1_-6.chunk | Bin 0 -> 793 bytes .../defaultWorld/chunks/chunk_-4_1_-7.chunk | Bin 0 -> 670 bytes .../defaultWorld/chunks/chunk_-6_0_-2.chunk | Bin 0 -> 1996 bytes .../defaultWorld/chunks/chunk_-6_0_-4.chunk | Bin 0 -> 2311 bytes .../defaultWorld/chunks/chunk_-6_1_-10.chunk | Bin 0 -> 1168 bytes .../defaultWorld/chunks/chunk_-7_-1_-3.chunk | Bin 0 -> 898 bytes .../defaultWorld/chunks/chunk_-7_-2_-3.chunk | Bin 0 -> 478 bytes .../defaultWorld/chunks/chunk_-7_-3_-3.chunk | Bin 0 -> 568 bytes .../defaultWorld/chunks/chunk_-7_-4_-3.chunk | Bin 0 -> 829 bytes .../defaultWorld/chunks/chunk_-7_-5_-3.chunk | Bin 0 -> 700 bytes .../defaultWorld/chunks/chunk_-7_-6_-3.chunk | Bin 0 -> 544 bytes .../defaultWorld/chunks/chunk_-7_-7_-3.chunk | Bin 0 -> 643 bytes .../defaultWorld/chunks/chunk_-7_0_-3.chunk | Bin 0 -> 2011 bytes .../defaultWorld/chunks/chunk_-7_0_-4.chunk | Bin 0 -> 2062 bytes .../defaultWorld/chunks/chunk_-7_1_-8.chunk | Bin 0 -> 1531 bytes .../defaultWorld/chunks/chunk_-8_0_-3.chunk | Bin 0 -> 2083 bytes .../defaultWorld/chunks/chunk_-9_1_-8.chunk | Bin 0 -> 1156 bytes .../defaultWorld/chunks/chunk_0_0_-2.chunk | Bin 0 -> 1885 bytes .../defaultWorld/chunks/chunk_1_0_-5.chunk | Bin 0 -> 2134 bytes .../defaultWorld/chunks/chunk_1_1_-5.chunk | Bin 0 -> 4 bytes .../defaultWorld/chunks/chunk_1_2_-5.chunk | Bin 0 -> 4 bytes .../defaultWorld/chunks/chunk_3_-17_-20.chunk | Bin 0 -> 460 bytes .../defaultWorld/chunks/chunk_3_-18_-20.chunk | Bin 0 -> 22 bytes .../defaultWorld/chunks/chunk_4_-17_-20.chunk | Bin 0 -> 889 bytes .../defaultWorld/chunks/chunk_4_-18_-20.chunk | Bin 0 -> 937 bytes OpenGL/{OpenGL => }/src/Application.cpp | 0 OpenGL/{OpenGL => }/src/Server.cpp | 0 OpenGL/{OpenGL => }/src/audio/Music.cpp | 0 OpenGL/{OpenGL => }/src/audio/Music.hpp | 0 OpenGL/{OpenGL => }/src/audio/SoundEffect.hpp | 0 OpenGL/{OpenGL => }/src/blocks/Air_Block.hpp | 0 OpenGL/{OpenGL => }/src/blocks/AllBlocks.cpp | 0 OpenGL/{OpenGL => }/src/blocks/AllBlocks.hpp | 0 .../src/blocks/Birch_Leaf_Block.hpp | 0 .../src/blocks/Birch_Planks_Block.hpp | 0 .../src/blocks/Birch_Stair_Block.hpp | 0 .../src/blocks/Birch_Wood_Block.hpp | 0 OpenGL/{OpenGL => }/src/blocks/Block.hpp | 0 .../{OpenGL => }/src/blocks/Brick_Block.hpp | 0 .../{OpenGL => }/src/blocks/Cactus_Block.hpp | 0 .../{OpenGL => }/src/blocks/Cobalt_Block.hpp | 0 .../{OpenGL => }/src/blocks/Debug_Block.hpp | 0 OpenGL/{OpenGL => }/src/blocks/Dirt_Block.hpp | 0 .../{OpenGL => }/src/blocks/Glass_Block.hpp | 0 .../{OpenGL => }/src/blocks/Grass_Block.hpp | 0 .../{OpenGL => }/src/blocks/Gravel_Block.hpp | 0 OpenGL/{OpenGL => }/src/blocks/Ice_Block.hpp | 0 .../src/blocks/Oak_Leaf_Block.hpp | 0 .../src/blocks/Oak_Planks_Block.hpp | 0 .../src/blocks/Oak_Stair_Block.hpp | 0 .../src/blocks/Oak_Wood_Block.hpp | 0 .../src/blocks/Orientable_Block.hpp | 0 OpenGL/{OpenGL => }/src/blocks/Sand_Block.hpp | 0 .../src/blocks/Sandstone_Block.hpp | 0 OpenGL/{OpenGL => }/src/blocks/Snow_Block.hpp | 0 .../{OpenGL => }/src/blocks/Stone_Block.hpp | 0 .../src/blocks/Tallgrass_Block.hpp | 0 .../{OpenGL => }/src/blocks/Water_Block.hpp | 0 .../src/blocks/model/BlockModel.cpp | 0 .../src/blocks/model/BlockModel.hpp | 0 .../src/blocks/model/CactusModel.cpp | 0 .../src/blocks/model/CactusModel.hpp | 0 .../src/blocks/model/DefaultModel.cpp | 0 .../src/blocks/model/DefaultModel.hpp | 0 .../src/blocks/model/OrientableModel.cpp | 0 .../src/blocks/model/OrientableModel.hpp | 0 .../src/blocks/model/StairModel.cpp | 0 .../src/blocks/model/StairModel.hpp | 0 .../src/blocks/model/TallgrassModel.cpp | 0 .../src/blocks/model/TallgrassModel.hpp | 0 .../src/blocks/model/WaterModel.cpp | 0 .../src/blocks/model/WaterModel.hpp | 0 .../src/controller/KeyboardController.cpp | 0 .../src/controller/KeyboardController.hpp | 0 .../src/controller/MouseController.cpp | 0 .../src/controller/MouseController.hpp | 0 OpenGL/{OpenGL => }/src/debug/Bench.cpp | 0 OpenGL/{OpenGL => }/src/debug/Bench.hpp | 0 OpenGL/{OpenGL => }/src/debug/Debug.cpp | 0 OpenGL/{OpenGL => }/src/debug/Debug.hpp | 0 OpenGL/{OpenGL => }/src/entity/Cube.hpp | 0 OpenGL/{OpenGL => }/src/entity/Entities.cpp | 0 OpenGL/{OpenGL => }/src/entity/Entities.hpp | 0 OpenGL/{OpenGL => }/src/entity/Entity.cpp | 0 OpenGL/{OpenGL => }/src/entity/Entity.hpp | 0 OpenGL/{OpenGL => }/src/entity/Hitbox.cpp | 0 OpenGL/{OpenGL => }/src/entity/Hitbox.hpp | 0 OpenGL/{OpenGL => }/src/entity/Member.cpp | 0 OpenGL/{OpenGL => }/src/entity/Member.hpp | 0 OpenGL/{OpenGL => }/src/entity/Node.cpp | 0 OpenGL/{OpenGL => }/src/entity/Node.hpp | 0 .../src/entity/character/Character.cpp | 0 .../src/entity/character/Character.hpp | 0 .../src/entity/character/CharacterHitbox.hpp | 0 .../src/entity/character/Chest.hpp | 0 .../src/entity/character/Head.hpp | 0 .../src/entity/character/LeftArm.hpp | 0 .../src/entity/character/LeftLeg.hpp | 0 .../src/entity/character/RightArm.hpp | 0 .../src/entity/character/RightLeg.hpp | 0 OpenGL/{OpenGL => }/src/gl/Camera.cpp | 0 OpenGL/{OpenGL => }/src/gl/Camera.hpp | 0 OpenGL/{OpenGL => }/src/gl/Font.cpp | 0 OpenGL/{OpenGL => }/src/gl/Font.hpp | 0 OpenGL/{OpenGL => }/src/gl/Mesh.cpp | 0 OpenGL/{OpenGL => }/src/gl/Mesh.hpp | 0 .../{OpenGL => }/src/gl/ResourceManager.cpp | 0 .../{OpenGL => }/src/gl/ResourceManager.hpp | 0 OpenGL/{OpenGL => }/src/gl/SafeMesh.cpp | 0 OpenGL/{OpenGL => }/src/gl/SafeMesh.hpp | 0 OpenGL/{OpenGL => }/src/gl/Shader.cpp | 0 OpenGL/{OpenGL => }/src/gl/Shader.hpp | 0 OpenGL/{OpenGL => }/src/gl/ShadowMap.cpp | 0 OpenGL/{OpenGL => }/src/gl/ShadowMap.hpp | 0 OpenGL/{OpenGL => }/src/gl/SkyBox.cpp | 0 OpenGL/{OpenGL => }/src/gl/SkyBox.hpp | 0 OpenGL/{OpenGL => }/src/gl/UTF8Iter.hpp | 0 OpenGL/{OpenGL => }/src/gl/Viewport.cpp | 1 + OpenGL/{OpenGL => }/src/gl/Viewport.hpp | 0 .../src/interface/DebugOverlay.cpp | 0 .../src/interface/DebugOverlay.hpp | 0 .../{OpenGL => }/src/interface/GameMenu.cpp | 0 .../{OpenGL => }/src/interface/GameMenu.hpp | 0 .../{OpenGL => }/src/interface/MainMenu.cpp | 0 .../{OpenGL => }/src/interface/MainMenu.hpp | 0 .../src/interface/MonCraftScene.cpp | 0 .../src/interface/MonCraftScene.hpp | 0 .../src/interface/MultiplayerMenu.cpp | 0 .../src/interface/MultiplayerMenu.hpp | 0 OpenGL/{OpenGL => }/src/interface/Overlay.cpp | 0 OpenGL/{OpenGL => }/src/interface/Overlay.hpp | 0 .../interface/parametersMenu/AudioMenu.cpp | 0 .../interface/parametersMenu/AudioMenu.hpp | 0 .../interface/parametersMenu/GraphicsMenu.cpp | 0 .../interface/parametersMenu/GraphicsMenu.hpp | 0 .../src/interface/parametersMenu/KeyMenu.cpp | 0 .../src/interface/parametersMenu/KeyMenu.hpp | 0 .../src/interface/parametersMenu/MiscMenu.cpp | 0 .../src/interface/parametersMenu/MiscMenu.hpp | 0 .../parametersMenu/ParametersMenu.cpp | 0 .../parametersMenu/ParametersMenu.hpp | 0 .../src/interface/widgets/Checkbox.cpp | 0 .../src/interface/widgets/Checkbox.hpp | 0 .../src/interface/widgets/ComboBox.cpp | 0 .../src/interface/widgets/ComboBox.hpp | 0 .../src/interface/widgets/KeySelector.cpp | 0 .../src/interface/widgets/KeySelector.hpp | 0 .../src/interface/widgets/MonCraftButton.cpp | 0 .../src/interface/widgets/MonCraftButton.hpp | 0 .../src/interface/widgets/ParamList.cpp | 0 .../src/interface/widgets/ParamList.hpp | 0 .../src/interface/widgets/RangeSlider.cpp | 0 .../src/interface/widgets/RangeSlider.hpp | 0 .../src/multiplayer/NetworkError.cpp | 0 .../src/multiplayer/NetworkError.hpp | 0 .../{OpenGL => }/src/multiplayer/Packet.cpp | 0 .../{OpenGL => }/src/multiplayer/Packet.hpp | 0 .../src/multiplayer/Serialize.cpp | 0 .../src/multiplayer/Serialize.hpp | 0 .../src/multiplayer/client/ClientServer.cpp | 0 .../src/multiplayer/client/ClientServer.hpp | 0 .../src/multiplayer/client/RealServer.cpp | 0 .../src/multiplayer/client/RealServer.hpp | 0 .../src/multiplayer/client/Server.cpp | 0 .../src/multiplayer/client/Server.hpp | 0 .../src/multiplayer/server/Client.cpp | 0 .../src/multiplayer/server/Client.hpp | 0 .../src/multiplayer/server/Server.cpp | 0 .../src/multiplayer/server/Server.hpp | 0 .../src/multiplayer/server/UdpServer.cpp | 0 .../src/multiplayer/server/UdpServer.hpp | 0 .../multiplayer/server/WebSocketServer.cpp | 0 .../multiplayer/server/WebSocketServer.hpp | 0 .../src/multiplayer/terrain/Biome.hpp | 0 .../src/multiplayer/terrain/BiomeMap.cpp | 0 .../src/multiplayer/terrain/BiomeMap.hpp | 0 .../multiplayer/terrain/ChunkGenerator.cpp | 0 .../multiplayer/terrain/ChunkGenerator.hpp | 0 .../src/multiplayer/terrain/PendingChunks.cpp | 0 .../src/multiplayer/terrain/PendingChunks.hpp | 0 .../src/multiplayer/terrain/SliceMap.cpp | 0 .../src/multiplayer/terrain/SliceMap.hpp | 0 .../src/multiplayer/terrain/Structure.cpp | 0 .../src/multiplayer/terrain/Structure.hpp | 0 .../multiplayer/terrain/TerrainGenerator.cpp | 0 .../multiplayer/terrain/TerrainGenerator.hpp | 0 OpenGL/{OpenGL => }/src/noise/XXHash.cpp | 0 OpenGL/{OpenGL => }/src/noise/XXHash.hpp | 0 OpenGL/{OpenGL => }/src/noise/bitmap.hpp | 0 OpenGL/{OpenGL => }/src/noise/bitmapTex.cpp | 0 OpenGL/{OpenGL => }/src/noise/bitmapTex.hpp | 0 OpenGL/{OpenGL => }/src/noise/pipeline.hpp | 0 OpenGL/{OpenGL => }/src/noise/prng.cpp | 0 OpenGL/{OpenGL => }/src/noise/prng.hpp | 0 OpenGL/{OpenGL => }/src/noise/simplex.cpp | 0 OpenGL/{OpenGL => }/src/noise/simplex.hpp | 0 OpenGL/{OpenGL => }/src/noise/value.cpp | 0 OpenGL/{OpenGL => }/src/noise/value.hpp | 0 OpenGL/{OpenGL => }/src/noise/voronoi.cpp | 0 OpenGL/{OpenGL => }/src/noise/voronoi.hpp | 0 OpenGL/{OpenGL => }/src/save/ClientConfig.cpp | 0 OpenGL/{OpenGL => }/src/save/ClientConfig.hpp | 0 OpenGL/{OpenGL => }/src/save/SaveManager.cpp | 0 OpenGL/{OpenGL => }/src/save/SaveManager.hpp | 0 OpenGL/{OpenGL => }/src/save/ServerConfig.cpp | 0 OpenGL/{OpenGL => }/src/save/ServerConfig.hpp | 0 OpenGL/{OpenGL => }/src/shader/2dtex.frag | 0 OpenGL/{OpenGL => }/src/shader/2dtex.vert | 0 OpenGL/{OpenGL => }/src/shader/fog.frag | 0 OpenGL/{OpenGL => }/src/shader/fog.vert | 0 OpenGL/{OpenGL => }/src/shader/font.frag | 0 OpenGL/{OpenGL => }/src/shader/font.vert | 0 OpenGL/{OpenGL => }/src/shader/image.frag | 0 OpenGL/{OpenGL => }/src/shader/image.vert | 0 OpenGL/{OpenGL => }/src/shader/pane.frag | 0 OpenGL/{OpenGL => }/src/shader/pane.vert | 0 OpenGL/{OpenGL => }/src/shader/shadow.frag | 0 OpenGL/{OpenGL => }/src/shader/shadow.vert | 0 OpenGL/{OpenGL => }/src/shader/simple.frag | 0 OpenGL/{OpenGL => }/src/shader/simple.vert | 0 .../src/shader/simple_emscripten.frag | 0 .../src/shader/simple_emscripten.vert | 0 OpenGL/{OpenGL => }/src/shader/skyBox.frag | 0 OpenGL/{OpenGL => }/src/shader/skyBox.vert | 0 OpenGL/{OpenGL => }/src/shader/water.frag | 0 OpenGL/{OpenGL => }/src/shader/water.vert | 0 .../src/terrain/AbstractChunk.cpp | 0 .../src/terrain/AbstractChunk.hpp | 0 .../{OpenGL => }/src/terrain/BlockArray.cpp | 0 .../{OpenGL => }/src/terrain/BlockArray.hpp | 0 OpenGL/{OpenGL => }/src/terrain/Chunk.cpp | 0 OpenGL/{OpenGL => }/src/terrain/Chunk.hpp | 0 OpenGL/{OpenGL => }/src/terrain/ChunkMap.cpp | 0 OpenGL/{OpenGL => }/src/terrain/ChunkMap.hpp | 0 OpenGL/{OpenGL => }/src/terrain/Renderer.cpp | 0 OpenGL/{OpenGL => }/src/terrain/Renderer.hpp | 0 OpenGL/{OpenGL => }/src/terrain/World.cpp | 0 OpenGL/{OpenGL => }/src/terrain/World.hpp | 0 OpenGL/{OpenGL => }/src/ui/Box.cpp | 0 OpenGL/{OpenGL => }/src/ui/Box.hpp | 0 OpenGL/{OpenGL => }/src/ui/Button.cpp | 0 OpenGL/{OpenGL => }/src/ui/Button.hpp | 0 OpenGL/{OpenGL => }/src/ui/Component.cpp | 0 OpenGL/{OpenGL => }/src/ui/Component.hpp | 0 OpenGL/{OpenGL => }/src/ui/Event.cpp | 0 OpenGL/{OpenGL => }/src/ui/Event.hpp | 0 OpenGL/{OpenGL => }/src/ui/Grid.cpp | 0 OpenGL/{OpenGL => }/src/ui/Grid.hpp | 0 OpenGL/{OpenGL => }/src/ui/Image.cpp | 0 OpenGL/{OpenGL => }/src/ui/Image.hpp | 0 OpenGL/{OpenGL => }/src/ui/Input.cpp | 0 OpenGL/{OpenGL => }/src/ui/Input.hpp | 0 OpenGL/{OpenGL => }/src/ui/Key.cpp | 0 OpenGL/{OpenGL => }/src/ui/Key.hpp | 0 OpenGL/{OpenGL => }/src/ui/Pane.cpp | 0 OpenGL/{OpenGL => }/src/ui/Pane.hpp | 0 OpenGL/{OpenGL => }/src/ui/Root.cpp | 0 OpenGL/{OpenGL => }/src/ui/Root.hpp | 0 OpenGL/{OpenGL => }/src/ui/Slider.cpp | 0 OpenGL/{OpenGL => }/src/ui/Slider.hpp | 0 OpenGL/{OpenGL => }/src/ui/Text.cpp | 0 OpenGL/{OpenGL => }/src/ui/Text.hpp | 0 OpenGL/{OpenGL => }/src/ui/style/Property.hpp | 0 .../src/ui/style/Specification.cpp | 0 .../src/ui/style/Specification.hpp | 0 OpenGL/{OpenGL => }/src/ui/style/Style.cpp | 0 OpenGL/{OpenGL => }/src/ui/style/Style.hpp | 0 .../{OpenGL => }/src/ui/style/StyleError.hpp | 0 OpenGL/{OpenGL => }/src/ui/style/Type.cpp | 0 OpenGL/{OpenGL => }/src/ui/style/Type.hpp | 0 OpenGL/{OpenGL => }/src/ui/style/Value.hpp | 0 .../src/util/AtomicCyclicList.hpp | 0 OpenGL/{OpenGL => }/src/util/DataStore.hpp | 0 OpenGL/{OpenGL => }/src/util/Identifier.cpp | 0 OpenGL/{OpenGL => }/src/util/Identifier.hpp | 0 OpenGL/{OpenGL => }/src/util/PriorityList.hpp | 0 OpenGL/{OpenGL => }/src/util/Random.cpp | 0 OpenGL/{OpenGL => }/src/util/Random.hpp | 0 OpenGL/{OpenGL => }/src/util/Raycast.cpp | 0 OpenGL/{OpenGL => }/src/util/Raycast.hpp | 0 OpenGL/{OpenGL => }/src/util/Serde.cpp | 0 OpenGL/{OpenGL => }/src/util/Serde.hpp | 0 OpenGL/{OpenGL => }/src/util/zstr.hpp | 0 ...-crossfile.txt => emscripten-crossfile.txt | 0 {screeshots => screenshots}/Moncraft.png | Bin {screeshots => screenshots}/animat.png | Bin {screeshots => screenshots}/aoc.png | Bin {screeshots => screenshots}/beautiful.png | Bin {screeshots => screenshots}/chunk3d.png | Bin {screeshots => screenshots}/collage.png | Bin {screeshots => screenshots}/fbm.gif | Bin {screeshots => screenshots}/fog.png | Bin {screeshots => screenshots}/fogmoving.gif | Bin {screeshots => screenshots}/index.txt | 0 {screeshots => screenshots}/monjang-logo.png | Bin {screeshots => screenshots}/shadows.png | Bin {screeshots => screenshots}/voronoi.png | Bin {screeshots => screenshots}/water_normal.gif | Bin {screeshots => screenshots}/wood.gif | Bin {OpenGL/util => util}/genMipMap.py | 0 {OpenGL/util => util}/iwyu.sh | 0 {OpenGL/util => util}/iwyu_glm.json | 0 {OpenGL/util => util}/iwyu_mapping.json | 0 1254 files changed, 2667 insertions(+), 136 deletions(-) create mode 100644 CMakeLists.txt rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/Network/Emscripten/SocketImpl.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/Network/Emscripten/SocketImpl.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/Network/IpAddress.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/Network/Packet.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/Network/Socket.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/Network/SocketImpl.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/Network/SocketSelector.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/Network/TcpListener.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/Network/TcpSocket.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/Network/UdpSocket.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/System/Clock.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/System/Err.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/System/FileInputStream.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/System/Lock.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/System/MemoryInputStream.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/System/Mutex.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/System/Sleep.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/System/String.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/System/Thread.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/System/ThreadLocal.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/System/Time.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/System/Unix/ClockImpl.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/System/Unix/ClockImpl.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/System/Unix/MutexImpl.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/System/Unix/MutexImpl.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/System/Unix/SleepImpl.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/System/Unix/SleepImpl.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/System/Unix/ThreadImpl.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/System/Unix/ThreadImpl.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/System/Unix/ThreadLocalImpl.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/EMSFML/src/SFML/System/Unix/ThreadLocalImpl.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/FTL.TXT (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/GPLv2.TXT (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/LICENSE.TXT (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/README.md (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/config/ftconfig.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/config/ftheader.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/config/ftmodule.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/config/ftoption.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/config/ftstdlib.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/config/integer-types.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/config/mac-support.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/config/public-macros.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/freetype.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftadvanc.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftbbox.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftbdf.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftbitmap.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftbzip2.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftcache.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftchapters.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftcid.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftcolor.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftdriver.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/fterrdef.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/fterrors.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftfntfmt.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftgasp.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftglyph.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftgxval.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftgzip.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftimage.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftincrem.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftlcdfil.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftlist.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftlzw.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftmac.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftmm.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftmodapi.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftmoderr.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftotval.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftoutln.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftparams.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftpfr.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftrender.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftsizes.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftsnames.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftstroke.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftsynth.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftsystem.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/fttrigon.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/fttypes.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ftwinfnt.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/t1tables.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/ttnameid.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/tttables.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/freetype/tttags.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/include/ft2build.h (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/lib/win32/freetype.lib (100%) rename {OpenGL/Dependencies => Dependencies}/FreeType/lib/win64/freetype.lib (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/LICENSE.txt (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/bin/Release/Win32/glew32.dll (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/bin/Release/Win32/glewinfo.exe (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/bin/Release/Win32/visualinfo.exe (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/bin/Release/x64/glew32.dll (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/bin/Release/x64/glewinfo.exe (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/bin/Release/x64/visualinfo.exe (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/doc/advanced.html (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/doc/basic.html (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/doc/build.html (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/doc/credits.html (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/doc/github.png (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/doc/glew.css (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/doc/glew.html (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/doc/glew.png (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/doc/glew.txt (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/doc/glxew.html (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/doc/gpl.txt (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/doc/index.html (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/doc/install.html (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/doc/khronos.txt (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/doc/log.html (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/doc/mesa.txt (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/doc/new.png (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/doc/ogl_sm.jpg (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/doc/travis.png (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/doc/wglew.html (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/include/GL/eglew.h (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/include/GL/glew.h (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/include/GL/glxew.h (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/include/GL/wglew.h (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/lib/Release/Win32/glew32.lib (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/lib/Release/Win32/glew32s.lib (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/lib/Release/x64/glew32.lib (100%) rename {OpenGL/Dependencies => Dependencies}/GLEW/lib/Release/x64/glew32s.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_assert.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_atomic.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_audio.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_bits.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_blendmode.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_clipboard.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_config.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_config.h.cmake (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_config.h.in (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_config_android.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_config_iphoneos.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_config_macosx.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_config_macosx.h.orig (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_config_minimal.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_config_pandora.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_config_psp.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_config_windows.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_config_winrt.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_config_wiz.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_copying.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_cpuinfo.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_egl.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_endian.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_error.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_events.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_filesystem.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_gamecontroller.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_gesture.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_haptic.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_hints.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_image.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_joystick.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_keyboard.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_keycode.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_loadso.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_locale.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_log.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_main.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_messagebox.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_metal.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_misc.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_mouse.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_mutex.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_name.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_opengl.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_opengl_glext.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_opengles.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_opengles2.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_opengles2_gl2.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_opengles2_gl2ext.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_opengles2_gl2platform.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_opengles2_khrplatform.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_pixels.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_platform.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_power.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_quit.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_rect.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_render.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_revision.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_rwops.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_scancode.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_sensor.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_shape.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_stdinc.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_surface.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_system.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_syswm.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_test.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_test_assert.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_test_common.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_test_compare.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_test_crc32.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_test_font.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_test_fuzzer.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_test_harness.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_test_images.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_test_log.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_test_md5.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_test_memory.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_test_random.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_thread.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_timer.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_touch.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_types.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_version.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_video.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/SDL_vulkan.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/begin_code.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/include/SDL2/close_code.h (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x64/SDL2.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x64/SDL2.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x64/SDL2_image.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x64/SDL2_image.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x64/SDL2main.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x64/SDL2test.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x64/libjpeg-9.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x64/libpng16-16.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x64/libtiff-5.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x64/libwebp-7.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x64/zlib1.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x86/SDL2.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x86/SDL2.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x86/SDL2_image.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x86/SDL2_image.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x86/SDL2main.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x86/SDL2test.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x86/glew32.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x86/glew32.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x86/libjpeg-9.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x86/libpng16-16.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x86/libtiff-5.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x86/libwebp-7.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SDL2/lib/x86/zlib1.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/bin/x64/openal32.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/bin/x64/sfml-audio-2.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/bin/x64/sfml-audio-d-2.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/bin/x64/sfml-network-2.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/bin/x64/sfml-network-d-2.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/bin/x64/sfml-system-2.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/bin/x64/sfml-system-d-2.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/bin/x86/openal32.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/bin/x86/sfml-audio-2.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/bin/x86/sfml-audio-d-2.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/bin/x86/sfml-network-2.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/bin/x86/sfml-network-d-2.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/bin/x86/sfml-system-2.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/bin/x86/sfml-system-d-2.dll (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Audio.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Audio/AlResource.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Audio/Export.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Audio/InputSoundFile.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Audio/Listener.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Audio/Music.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Audio/OutputSoundFile.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Audio/Sound.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Audio/SoundBuffer.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Audio/SoundBufferRecorder.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Audio/SoundFileFactory.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Audio/SoundFileFactory.inl (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Audio/SoundFileReader.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Audio/SoundFileWriter.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Audio/SoundRecorder.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Audio/SoundSource.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Audio/SoundStream.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Config.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Main.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Network.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Network/Export.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Network/Ftp.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Network/Http.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Network/IpAddress.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Network/Packet.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Network/Socket.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Network/SocketHandle.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Network/SocketSelector.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Network/TcpListener.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Network/TcpSocket.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/Network/UdpSocket.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/OpenGL.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/Clock.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/Err.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/Export.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/FileInputStream.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/InputStream.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/Lock.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/MemoryInputStream.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/Mutex.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/NativeActivity.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/NonCopyable.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/Sleep.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/String.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/String.inl (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/Thread.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/Thread.inl (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/ThreadLocal.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/ThreadLocalPtr.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/ThreadLocalPtr.inl (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/Time.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/Utf.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/Utf.inl (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/Vector2.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/Vector2.inl (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/Vector3.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/include/SFML/System/Vector3.inl (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x64/openal32.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x64/sfml-audio-d.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x64/sfml-audio-d.pdb (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x64/sfml-audio-s-d.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x64/sfml-audio-s-d.pdb (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x64/sfml-audio-s.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x64/sfml-audio.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x64/sfml-main-d.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x64/sfml-main-s-d.pdb (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x64/sfml-main.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x64/sfml-network-d.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x64/sfml-network-d.pdb (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x64/sfml-network-s-d.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x64/sfml-network-s-d.pdb (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x64/sfml-network-s.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x64/sfml-network.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x64/sfml-system-d.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x64/sfml-system-d.pdb (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x64/sfml-system-s-d.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x64/sfml-system-s-d.pdb (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x64/sfml-system-s.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x64/sfml-system.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x86/openal32.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x86/sfml-audio-d.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x86/sfml-audio-d.pdb (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x86/sfml-audio-s-d.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x86/sfml-audio-s-d.pdb (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x86/sfml-audio-s.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x86/sfml-audio.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x86/sfml-main-d.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x86/sfml-main-s-d.pdb (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x86/sfml-main.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x86/sfml-network-d.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x86/sfml-network-d.pdb (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x86/sfml-network-s-d.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x86/sfml-network-s-d.pdb (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x86/sfml-network-s.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x86/sfml-network.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x86/sfml-system-d.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x86/sfml-system-d.pdb (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x86/sfml-system-s-d.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x86/sfml-system-s-d.pdb (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x86/sfml-system-s.lib (100%) rename {OpenGL/Dependencies => Dependencies}/SFML/lib/x86/sfml-system.lib (100%) rename {OpenGL/Dependencies => Dependencies}/glm/CMakeLists.txt (100%) rename {OpenGL/Dependencies => Dependencies}/glm/common.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/_features.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/_fixes.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/_noise.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/_swizzle.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/_swizzle_func.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/_vectorize.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/compute_common.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/compute_vector_relational.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/func_common.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/func_common_simd.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/func_exponential.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/func_exponential_simd.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/func_geometric.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/func_geometric_simd.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/func_integer.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/func_integer_simd.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/func_matrix.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/func_matrix_simd.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/func_packing.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/func_packing_simd.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/func_trigonometric.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/func_trigonometric_simd.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/func_vector_relational.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/func_vector_relational_simd.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/glm.cpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/qualifier.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/setup.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_half.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_half.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_mat2x2.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_mat2x2.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_mat2x3.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_mat2x3.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_mat2x4.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_mat2x4.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_mat3x2.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_mat3x2.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_mat3x3.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_mat3x3.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_mat3x4.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_mat3x4.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_mat4x2.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_mat4x2.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_mat4x3.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_mat4x3.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_mat4x4.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_mat4x4.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_mat4x4_simd.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_quat.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_quat.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_quat_simd.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_vec1.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_vec1.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_vec2.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_vec2.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_vec3.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_vec3.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_vec4.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_vec4.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/detail/type_vec4_simd.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/exponential.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_clip_space.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_clip_space.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_double2x2.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_double2x2_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_double2x3.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_double2x3_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_double2x4.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_double2x4_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_double3x2.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_double3x2_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_double3x3.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_double3x3_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_double3x4.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_double3x4_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_double4x2.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_double4x2_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_double4x3.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_double4x3_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_double4x4.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_double4x4_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_float2x2.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_float2x2_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_float2x3.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_float2x3_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_float2x4.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_float2x4_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_float3x2.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_float3x2_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_float3x3.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_float3x3_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_float3x4.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_float3x4_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_float4x2.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_float4x2_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_float4x3.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_float4x3_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_float4x4.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_float4x4_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_projection.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_projection.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_relational.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_relational.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_transform.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/matrix_transform.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/quaternion_common.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/quaternion_common.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/quaternion_common_simd.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/quaternion_double.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/quaternion_double_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/quaternion_exponential.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/quaternion_exponential.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/quaternion_float.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/quaternion_float_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/quaternion_geometric.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/quaternion_geometric.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/quaternion_relational.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/quaternion_relational.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/quaternion_transform.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/quaternion_transform.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/quaternion_trigonometric.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/quaternion_trigonometric.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/scalar_common.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/scalar_common.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/scalar_constants.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/scalar_constants.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/scalar_float_sized.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/scalar_int_sized.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/scalar_relational.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/scalar_relational.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/scalar_uint_sized.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_bool1.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_bool1_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_bool2.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_bool2_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_bool3.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_bool3_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_bool4.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_bool4_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_common.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_common.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_double1.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_double1_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_double2.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_double2_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_double3.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_double3_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_double4.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_double4_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_float1.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_float1_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_float2.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_float2_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_float3.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_float3_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_float4.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_float4_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_int1.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_int1_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_int2.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_int2_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_int3.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_int3_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_int4.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_int4_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_relational.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_relational.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_uint1.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_uint1_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_uint2.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_uint2_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_uint3.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_uint3_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_uint4.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/ext/vector_uint4_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/fwd.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/geometric.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/glm.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/bitfield.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/bitfield.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/color_space.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/color_space.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/constants.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/constants.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/epsilon.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/epsilon.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/integer.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/integer.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/matrix_access.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/matrix_access.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/matrix_integer.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/matrix_inverse.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/matrix_inverse.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/matrix_transform.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/matrix_transform.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/noise.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/noise.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/packing.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/packing.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/quaternion.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/quaternion.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/quaternion_simd.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/random.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/random.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/reciprocal.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/reciprocal.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/round.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/round.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/type_aligned.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/type_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/type_precision.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/type_ptr.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/type_ptr.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/ulp.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/ulp.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtc/vec1.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/associated_min_max.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/associated_min_max.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/bit.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/bit.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/closest_point.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/closest_point.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/color_encoding.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/color_encoding.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/color_space.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/color_space.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/color_space_YCoCg.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/color_space_YCoCg.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/common.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/common.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/compatibility.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/compatibility.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/component_wise.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/component_wise.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/dual_quaternion.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/dual_quaternion.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/easing.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/easing.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/euler_angles.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/euler_angles.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/extend.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/extend.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/extended_min_max.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/extended_min_max.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/exterior_product.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/exterior_product.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/fast_exponential.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/fast_exponential.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/fast_square_root.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/fast_square_root.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/fast_trigonometry.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/fast_trigonometry.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/float_notmalize.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/functions.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/functions.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/gradient_paint.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/gradient_paint.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/handed_coordinate_space.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/handed_coordinate_space.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/hash.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/hash.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/integer.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/integer.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/intersect.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/intersect.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/io.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/io.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/log_base.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/log_base.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/matrix_cross_product.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/matrix_cross_product.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/matrix_decompose.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/matrix_decompose.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/matrix_factorisation.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/matrix_factorisation.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/matrix_interpolation.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/matrix_interpolation.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/matrix_major_storage.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/matrix_major_storage.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/matrix_operation.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/matrix_operation.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/matrix_query.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/matrix_query.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/matrix_transform_2d.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/matrix_transform_2d.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/mixed_product.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/mixed_product.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/norm.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/norm.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/normal.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/normal.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/normalize_dot.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/normalize_dot.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/number_precision.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/number_precision.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/optimum_pow.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/optimum_pow.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/orthonormalize.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/orthonormalize.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/perpendicular.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/perpendicular.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/polar_coordinates.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/polar_coordinates.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/projection.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/projection.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/quaternion.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/quaternion.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/range.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/raw_data.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/raw_data.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/rotate_normalized_axis.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/rotate_normalized_axis.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/rotate_vector.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/rotate_vector.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/scalar_multiplication.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/scalar_relational.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/scalar_relational.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/spline.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/spline.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/std_based_type.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/std_based_type.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/string_cast.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/string_cast.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/texture.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/texture.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/transform.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/transform.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/transform2.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/transform2.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/type_aligned.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/type_aligned.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/type_trait.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/type_trait.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/vec_swizzle.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/vector_angle.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/vector_angle.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/vector_query.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/vector_query.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/wrap.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/gtx/wrap.inl (100%) rename {OpenGL/Dependencies => Dependencies}/glm/integer.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/mat2x2.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/mat2x3.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/mat2x4.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/mat3x2.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/mat3x3.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/mat3x4.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/mat4x2.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/mat4x3.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/mat4x4.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/matrix.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/packing.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/simd/common.h (100%) rename {OpenGL/Dependencies => Dependencies}/glm/simd/exponential.h (100%) rename {OpenGL/Dependencies => Dependencies}/glm/simd/geometric.h (100%) rename {OpenGL/Dependencies => Dependencies}/glm/simd/integer.h (100%) rename {OpenGL/Dependencies => Dependencies}/glm/simd/matrix.h (100%) rename {OpenGL/Dependencies => Dependencies}/glm/simd/packing.h (100%) rename {OpenGL/Dependencies => Dependencies}/glm/simd/platform.h (100%) rename {OpenGL/Dependencies => Dependencies}/glm/simd/trigonometric.h (100%) rename {OpenGL/Dependencies => Dependencies}/glm/simd/vector_relational.h (100%) rename {OpenGL/Dependencies => Dependencies}/glm/trigonometric.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/vec2.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/vec3.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/vec4.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/glm/vector_relational.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/CMakeLists.txt (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/base64/base64.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/client.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/close.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/common/asio.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/common/asio_ssl.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/common/chrono.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/common/connection_hdl.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/common/cpp11.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/common/functional.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/common/md5.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/common/memory.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/common/network.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/common/platforms.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/common/random.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/common/regex.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/common/stdint.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/common/system_error.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/common/thread.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/common/time.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/common/type_traits.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/concurrency/basic.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/concurrency/none.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/config/asio.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/config/asio_client.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/config/asio_no_tls.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/config/asio_no_tls_client.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/config/boost_config.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/config/core.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/config/core_client.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/config/debug.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/config/debug_asio.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/config/debug_asio_no_tls.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/config/minimal_client.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/config/minimal_server.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/connection.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/connection_base.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/endpoint.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/endpoint_base.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/error.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/extensions/extension.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/extensions/permessage_deflate/disabled.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/extensions/permessage_deflate/enabled.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/frame.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/http/constants.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/http/impl/parser.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/http/impl/request.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/http/impl/response.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/http/parser.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/http/request.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/http/response.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/impl/connection_impl.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/impl/endpoint_impl.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/impl/utilities_impl.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/logger/basic.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/logger/levels.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/logger/stub.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/logger/syslog.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/message_buffer/alloc.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/message_buffer/message.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/message_buffer/pool.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/processors/base.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/processors/hybi00.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/processors/hybi07.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/processors/hybi08.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/processors/hybi13.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/processors/processor.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/random/none.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/random/random_device.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/roles/client_endpoint.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/roles/server_endpoint.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/server.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/sha1/sha1.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/transport/asio/base.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/transport/asio/connection.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/transport/asio/endpoint.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/transport/asio/security/base.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/transport/asio/security/none.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/transport/asio/security/tls.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/transport/base/connection.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/transport/base/endpoint.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/transport/debug/base.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/transport/debug/connection.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/transport/debug/endpoint.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/transport/iostream/base.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/transport/iostream/connection.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/transport/iostream/endpoint.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/transport/stub/base.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/transport/stub/connection.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/transport/stub/endpoint.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/uri.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/utf8_validator.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/utilities.hpp (100%) rename {OpenGL/Dependencies => Dependencies}/websocketpp/version.hpp (100%) create mode 100644 Dependencies/zlib/include/zlib/zconf.h create mode 100644 Dependencies/zlib/include/zlib/zlib.h create mode 100644 Dependencies/zlib/lib/zlib/zlib.dll create mode 100644 Dependencies/zlib/lib/zlib/zlib.lib create mode 100644 Dependencies/zlib/lib/zlib/zlibstatic.lib rename OpenGL/{OpenGL => }/data/fonts/Roboto-Regular.ttf (100%) rename OpenGL/{OpenGL => }/data/fonts/VT323-Regular.ttf (100%) rename OpenGL/{OpenGL => }/data/img/Character.png (100%) rename OpenGL/{OpenGL => }/data/img/CharacterDebug.png (100%) rename OpenGL/{OpenGL => }/data/img/ImageAtlas.png (100%) rename OpenGL/{OpenGL => }/data/img/Texture_atlas.png (100%) rename OpenGL/{OpenGL => }/data/img/Texture_atlas1.png (100%) rename OpenGL/{OpenGL => }/data/img/Texture_atlas2.png (100%) rename OpenGL/{OpenGL => }/data/img/Texture_atlas3.png (100%) rename OpenGL/{OpenGL => }/data/img/Texture_atlas4.png (100%) rename OpenGL/{OpenGL => }/data/img/icon.ico (100%) rename OpenGL/{OpenGL => }/data/img/skybox/nx(1).png (100%) rename OpenGL/{OpenGL => }/data/img/skybox/nx.png (100%) rename OpenGL/{OpenGL => }/data/img/skybox/ny(1).png (100%) rename OpenGL/{OpenGL => }/data/img/skybox/ny.png (100%) rename OpenGL/{OpenGL => }/data/img/skybox/nz(1).png (100%) rename OpenGL/{OpenGL => }/data/img/skybox/nz.png (100%) rename OpenGL/{OpenGL => }/data/img/skybox/px(1).png (100%) rename OpenGL/{OpenGL => }/data/img/skybox/px.png (100%) rename OpenGL/{OpenGL => }/data/img/skybox/py(1).png (100%) rename OpenGL/{OpenGL => }/data/img/skybox/py.png (100%) rename OpenGL/{OpenGL => }/data/img/skybox/pz(1).png (100%) rename OpenGL/{OpenGL => }/data/img/skybox/pz.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_10_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_11_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_12_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_13_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_14_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_15_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_16_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_17_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_18_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_19_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_1_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_20_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_21_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_22_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_23_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_24_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_25_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_26_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_27_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_28_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_29_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_2_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_30_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_3_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_4_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_5_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_6_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_7_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_8_frame.png (100%) rename OpenGL/{OpenGL => }/data/img/water/water_normal_9_frame.png (100%) rename OpenGL/{OpenGL => }/data/music/ES_ANewSleep-ArdenForest.ogg (100%) rename OpenGL/{OpenGL => }/data/music/ES_Mays-VanSandano.ogg (100%) rename OpenGL/{OpenGL => }/data/music/ES_Reconstruct-AmaranthCove.ogg (100%) rename OpenGL/{OpenGL => }/data/music/FreeMinecraftMusicHappyBackground.ogg (100%) rename OpenGL/{OpenGL => }/data/music/dev.ogg (100%) rename OpenGL/{OpenGL => }/data/wasm/AvenirLTStd-Book.otf (100%) rename OpenGL/{OpenGL => }/data/wasm/MonCraft.html (100%) rename OpenGL/{OpenGL => }/data/wasm/img/Character.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/ImageAtlas.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/Texture_atlas.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/Texture_atlas1.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/Texture_atlas2.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/Texture_atlas3.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/Texture_atlas4.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/skybox/nx(1).png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/skybox/nx.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/skybox/ny(1).png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/skybox/ny.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/skybox/nz(1).png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/skybox/nz.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/skybox/px(1).png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/skybox/px.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/skybox/py(1).png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/skybox/py.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/skybox/pz(1).png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/skybox/pz.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_10_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_11_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_12_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_13_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_14_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_15_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_16_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_17_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_18_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_19_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_1_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_20_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_21_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_22_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_23_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_24_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_25_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_26_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_27_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_28_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_29_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_2_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_30_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_3_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_4_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_5_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_6_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_7_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_8_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/img/water/water_normal_9_frame.png (100%) rename OpenGL/{OpenGL => }/data/wasm/script.js (100%) rename OpenGL/{OpenGL => }/data/wasm/style.css (100%) rename OpenGL/{OpenGL => }/data/wasm/sw.js (100%) rename OpenGL/{OpenGL => }/resource.h (100%) create mode 100644 OpenGL/save/config.txt create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-10_0_-2.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-10_1_-8.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-11_-1_0.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-11_0_-1.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-11_0_-3.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-11_0_0.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-2_-1_-2.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-2_0_-2.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-2_0_-3.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-2_1_-7.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-2_1_-9.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-4_1_-6.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-4_1_-7.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-6_0_-2.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-6_0_-4.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-6_1_-10.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-7_-1_-3.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-7_-2_-3.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-7_-3_-3.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-7_-4_-3.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-7_-5_-3.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-7_-6_-3.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-7_-7_-3.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-7_0_-3.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-7_0_-4.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-7_1_-8.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-8_0_-3.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_-9_1_-8.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_0_0_-2.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_1_0_-5.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_1_1_-5.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_1_2_-5.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_3_-17_-20.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_3_-18_-20.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_4_-17_-20.chunk create mode 100644 OpenGL/save/defaultWorld/chunks/chunk_4_-18_-20.chunk rename OpenGL/{OpenGL => }/src/Application.cpp (100%) rename OpenGL/{OpenGL => }/src/Server.cpp (100%) rename OpenGL/{OpenGL => }/src/audio/Music.cpp (100%) rename OpenGL/{OpenGL => }/src/audio/Music.hpp (100%) rename OpenGL/{OpenGL => }/src/audio/SoundEffect.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Air_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/AllBlocks.cpp (100%) rename OpenGL/{OpenGL => }/src/blocks/AllBlocks.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Birch_Leaf_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Birch_Planks_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Birch_Stair_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Birch_Wood_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Brick_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Cactus_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Cobalt_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Debug_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Dirt_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Glass_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Grass_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Gravel_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Ice_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Oak_Leaf_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Oak_Planks_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Oak_Stair_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Oak_Wood_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Orientable_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Sand_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Sandstone_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Snow_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Stone_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Tallgrass_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/Water_Block.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/model/BlockModel.cpp (100%) rename OpenGL/{OpenGL => }/src/blocks/model/BlockModel.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/model/CactusModel.cpp (100%) rename OpenGL/{OpenGL => }/src/blocks/model/CactusModel.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/model/DefaultModel.cpp (100%) rename OpenGL/{OpenGL => }/src/blocks/model/DefaultModel.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/model/OrientableModel.cpp (100%) rename OpenGL/{OpenGL => }/src/blocks/model/OrientableModel.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/model/StairModel.cpp (100%) rename OpenGL/{OpenGL => }/src/blocks/model/StairModel.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/model/TallgrassModel.cpp (100%) rename OpenGL/{OpenGL => }/src/blocks/model/TallgrassModel.hpp (100%) rename OpenGL/{OpenGL => }/src/blocks/model/WaterModel.cpp (100%) rename OpenGL/{OpenGL => }/src/blocks/model/WaterModel.hpp (100%) rename OpenGL/{OpenGL => }/src/controller/KeyboardController.cpp (100%) rename OpenGL/{OpenGL => }/src/controller/KeyboardController.hpp (100%) rename OpenGL/{OpenGL => }/src/controller/MouseController.cpp (100%) rename OpenGL/{OpenGL => }/src/controller/MouseController.hpp (100%) rename OpenGL/{OpenGL => }/src/debug/Bench.cpp (100%) rename OpenGL/{OpenGL => }/src/debug/Bench.hpp (100%) rename OpenGL/{OpenGL => }/src/debug/Debug.cpp (100%) rename OpenGL/{OpenGL => }/src/debug/Debug.hpp (100%) rename OpenGL/{OpenGL => }/src/entity/Cube.hpp (100%) rename OpenGL/{OpenGL => }/src/entity/Entities.cpp (100%) rename OpenGL/{OpenGL => }/src/entity/Entities.hpp (100%) rename OpenGL/{OpenGL => }/src/entity/Entity.cpp (100%) rename OpenGL/{OpenGL => }/src/entity/Entity.hpp (100%) rename OpenGL/{OpenGL => }/src/entity/Hitbox.cpp (100%) rename OpenGL/{OpenGL => }/src/entity/Hitbox.hpp (100%) rename OpenGL/{OpenGL => }/src/entity/Member.cpp (100%) rename OpenGL/{OpenGL => }/src/entity/Member.hpp (100%) rename OpenGL/{OpenGL => }/src/entity/Node.cpp (100%) rename OpenGL/{OpenGL => }/src/entity/Node.hpp (100%) rename OpenGL/{OpenGL => }/src/entity/character/Character.cpp (100%) rename OpenGL/{OpenGL => }/src/entity/character/Character.hpp (100%) rename OpenGL/{OpenGL => }/src/entity/character/CharacterHitbox.hpp (100%) rename OpenGL/{OpenGL => }/src/entity/character/Chest.hpp (100%) rename OpenGL/{OpenGL => }/src/entity/character/Head.hpp (100%) rename OpenGL/{OpenGL => }/src/entity/character/LeftArm.hpp (100%) rename OpenGL/{OpenGL => }/src/entity/character/LeftLeg.hpp (100%) rename OpenGL/{OpenGL => }/src/entity/character/RightArm.hpp (100%) rename OpenGL/{OpenGL => }/src/entity/character/RightLeg.hpp (100%) rename OpenGL/{OpenGL => }/src/gl/Camera.cpp (100%) rename OpenGL/{OpenGL => }/src/gl/Camera.hpp (100%) rename OpenGL/{OpenGL => }/src/gl/Font.cpp (100%) rename OpenGL/{OpenGL => }/src/gl/Font.hpp (100%) rename OpenGL/{OpenGL => }/src/gl/Mesh.cpp (100%) rename OpenGL/{OpenGL => }/src/gl/Mesh.hpp (100%) rename OpenGL/{OpenGL => }/src/gl/ResourceManager.cpp (100%) rename OpenGL/{OpenGL => }/src/gl/ResourceManager.hpp (100%) rename OpenGL/{OpenGL => }/src/gl/SafeMesh.cpp (100%) rename OpenGL/{OpenGL => }/src/gl/SafeMesh.hpp (100%) rename OpenGL/{OpenGL => }/src/gl/Shader.cpp (100%) rename OpenGL/{OpenGL => }/src/gl/Shader.hpp (100%) rename OpenGL/{OpenGL => }/src/gl/ShadowMap.cpp (100%) rename OpenGL/{OpenGL => }/src/gl/ShadowMap.hpp (100%) rename OpenGL/{OpenGL => }/src/gl/SkyBox.cpp (100%) rename OpenGL/{OpenGL => }/src/gl/SkyBox.hpp (100%) rename OpenGL/{OpenGL => }/src/gl/UTF8Iter.hpp (100%) rename OpenGL/{OpenGL => }/src/gl/Viewport.cpp (99%) rename OpenGL/{OpenGL => }/src/gl/Viewport.hpp (100%) rename OpenGL/{OpenGL => }/src/interface/DebugOverlay.cpp (100%) rename OpenGL/{OpenGL => }/src/interface/DebugOverlay.hpp (100%) rename OpenGL/{OpenGL => }/src/interface/GameMenu.cpp (100%) rename OpenGL/{OpenGL => }/src/interface/GameMenu.hpp (100%) rename OpenGL/{OpenGL => }/src/interface/MainMenu.cpp (100%) rename OpenGL/{OpenGL => }/src/interface/MainMenu.hpp (100%) rename OpenGL/{OpenGL => }/src/interface/MonCraftScene.cpp (100%) rename OpenGL/{OpenGL => }/src/interface/MonCraftScene.hpp (100%) rename OpenGL/{OpenGL => }/src/interface/MultiplayerMenu.cpp (100%) rename OpenGL/{OpenGL => }/src/interface/MultiplayerMenu.hpp (100%) rename OpenGL/{OpenGL => }/src/interface/Overlay.cpp (100%) rename OpenGL/{OpenGL => }/src/interface/Overlay.hpp (100%) rename OpenGL/{OpenGL => }/src/interface/parametersMenu/AudioMenu.cpp (100%) rename OpenGL/{OpenGL => }/src/interface/parametersMenu/AudioMenu.hpp (100%) rename OpenGL/{OpenGL => }/src/interface/parametersMenu/GraphicsMenu.cpp (100%) rename OpenGL/{OpenGL => }/src/interface/parametersMenu/GraphicsMenu.hpp (100%) rename OpenGL/{OpenGL => }/src/interface/parametersMenu/KeyMenu.cpp (100%) rename OpenGL/{OpenGL => }/src/interface/parametersMenu/KeyMenu.hpp (100%) rename OpenGL/{OpenGL => }/src/interface/parametersMenu/MiscMenu.cpp (100%) rename OpenGL/{OpenGL => }/src/interface/parametersMenu/MiscMenu.hpp (100%) rename OpenGL/{OpenGL => }/src/interface/parametersMenu/ParametersMenu.cpp (100%) rename OpenGL/{OpenGL => }/src/interface/parametersMenu/ParametersMenu.hpp (100%) rename OpenGL/{OpenGL => }/src/interface/widgets/Checkbox.cpp (100%) rename OpenGL/{OpenGL => }/src/interface/widgets/Checkbox.hpp (100%) rename OpenGL/{OpenGL => }/src/interface/widgets/ComboBox.cpp (100%) rename OpenGL/{OpenGL => }/src/interface/widgets/ComboBox.hpp (100%) rename OpenGL/{OpenGL => }/src/interface/widgets/KeySelector.cpp (100%) rename OpenGL/{OpenGL => }/src/interface/widgets/KeySelector.hpp (100%) rename OpenGL/{OpenGL => }/src/interface/widgets/MonCraftButton.cpp (100%) rename OpenGL/{OpenGL => }/src/interface/widgets/MonCraftButton.hpp (100%) rename OpenGL/{OpenGL => }/src/interface/widgets/ParamList.cpp (100%) rename OpenGL/{OpenGL => }/src/interface/widgets/ParamList.hpp (100%) rename OpenGL/{OpenGL => }/src/interface/widgets/RangeSlider.cpp (100%) rename OpenGL/{OpenGL => }/src/interface/widgets/RangeSlider.hpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/NetworkError.cpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/NetworkError.hpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/Packet.cpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/Packet.hpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/Serialize.cpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/Serialize.hpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/client/ClientServer.cpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/client/ClientServer.hpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/client/RealServer.cpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/client/RealServer.hpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/client/Server.cpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/client/Server.hpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/server/Client.cpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/server/Client.hpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/server/Server.cpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/server/Server.hpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/server/UdpServer.cpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/server/UdpServer.hpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/server/WebSocketServer.cpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/server/WebSocketServer.hpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/terrain/Biome.hpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/terrain/BiomeMap.cpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/terrain/BiomeMap.hpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/terrain/ChunkGenerator.cpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/terrain/ChunkGenerator.hpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/terrain/PendingChunks.cpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/terrain/PendingChunks.hpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/terrain/SliceMap.cpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/terrain/SliceMap.hpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/terrain/Structure.cpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/terrain/Structure.hpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/terrain/TerrainGenerator.cpp (100%) rename OpenGL/{OpenGL => }/src/multiplayer/terrain/TerrainGenerator.hpp (100%) rename OpenGL/{OpenGL => }/src/noise/XXHash.cpp (100%) rename OpenGL/{OpenGL => }/src/noise/XXHash.hpp (100%) rename OpenGL/{OpenGL => }/src/noise/bitmap.hpp (100%) rename OpenGL/{OpenGL => }/src/noise/bitmapTex.cpp (100%) rename OpenGL/{OpenGL => }/src/noise/bitmapTex.hpp (100%) rename OpenGL/{OpenGL => }/src/noise/pipeline.hpp (100%) rename OpenGL/{OpenGL => }/src/noise/prng.cpp (100%) rename OpenGL/{OpenGL => }/src/noise/prng.hpp (100%) rename OpenGL/{OpenGL => }/src/noise/simplex.cpp (100%) rename OpenGL/{OpenGL => }/src/noise/simplex.hpp (100%) rename OpenGL/{OpenGL => }/src/noise/value.cpp (100%) rename OpenGL/{OpenGL => }/src/noise/value.hpp (100%) rename OpenGL/{OpenGL => }/src/noise/voronoi.cpp (100%) rename OpenGL/{OpenGL => }/src/noise/voronoi.hpp (100%) rename OpenGL/{OpenGL => }/src/save/ClientConfig.cpp (100%) rename OpenGL/{OpenGL => }/src/save/ClientConfig.hpp (100%) rename OpenGL/{OpenGL => }/src/save/SaveManager.cpp (100%) rename OpenGL/{OpenGL => }/src/save/SaveManager.hpp (100%) rename OpenGL/{OpenGL => }/src/save/ServerConfig.cpp (100%) rename OpenGL/{OpenGL => }/src/save/ServerConfig.hpp (100%) rename OpenGL/{OpenGL => }/src/shader/2dtex.frag (100%) rename OpenGL/{OpenGL => }/src/shader/2dtex.vert (100%) rename OpenGL/{OpenGL => }/src/shader/fog.frag (100%) rename OpenGL/{OpenGL => }/src/shader/fog.vert (100%) rename OpenGL/{OpenGL => }/src/shader/font.frag (100%) rename OpenGL/{OpenGL => }/src/shader/font.vert (100%) rename OpenGL/{OpenGL => }/src/shader/image.frag (100%) rename OpenGL/{OpenGL => }/src/shader/image.vert (100%) rename OpenGL/{OpenGL => }/src/shader/pane.frag (100%) rename OpenGL/{OpenGL => }/src/shader/pane.vert (100%) rename OpenGL/{OpenGL => }/src/shader/shadow.frag (100%) rename OpenGL/{OpenGL => }/src/shader/shadow.vert (100%) rename OpenGL/{OpenGL => }/src/shader/simple.frag (100%) rename OpenGL/{OpenGL => }/src/shader/simple.vert (100%) rename OpenGL/{OpenGL => }/src/shader/simple_emscripten.frag (100%) rename OpenGL/{OpenGL => }/src/shader/simple_emscripten.vert (100%) rename OpenGL/{OpenGL => }/src/shader/skyBox.frag (100%) rename OpenGL/{OpenGL => }/src/shader/skyBox.vert (100%) rename OpenGL/{OpenGL => }/src/shader/water.frag (100%) rename OpenGL/{OpenGL => }/src/shader/water.vert (100%) rename OpenGL/{OpenGL => }/src/terrain/AbstractChunk.cpp (100%) rename OpenGL/{OpenGL => }/src/terrain/AbstractChunk.hpp (100%) rename OpenGL/{OpenGL => }/src/terrain/BlockArray.cpp (100%) rename OpenGL/{OpenGL => }/src/terrain/BlockArray.hpp (100%) rename OpenGL/{OpenGL => }/src/terrain/Chunk.cpp (100%) rename OpenGL/{OpenGL => }/src/terrain/Chunk.hpp (100%) rename OpenGL/{OpenGL => }/src/terrain/ChunkMap.cpp (100%) rename OpenGL/{OpenGL => }/src/terrain/ChunkMap.hpp (100%) rename OpenGL/{OpenGL => }/src/terrain/Renderer.cpp (100%) rename OpenGL/{OpenGL => }/src/terrain/Renderer.hpp (100%) rename OpenGL/{OpenGL => }/src/terrain/World.cpp (100%) rename OpenGL/{OpenGL => }/src/terrain/World.hpp (100%) rename OpenGL/{OpenGL => }/src/ui/Box.cpp (100%) rename OpenGL/{OpenGL => }/src/ui/Box.hpp (100%) rename OpenGL/{OpenGL => }/src/ui/Button.cpp (100%) rename OpenGL/{OpenGL => }/src/ui/Button.hpp (100%) rename OpenGL/{OpenGL => }/src/ui/Component.cpp (100%) rename OpenGL/{OpenGL => }/src/ui/Component.hpp (100%) rename OpenGL/{OpenGL => }/src/ui/Event.cpp (100%) rename OpenGL/{OpenGL => }/src/ui/Event.hpp (100%) rename OpenGL/{OpenGL => }/src/ui/Grid.cpp (100%) rename OpenGL/{OpenGL => }/src/ui/Grid.hpp (100%) rename OpenGL/{OpenGL => }/src/ui/Image.cpp (100%) rename OpenGL/{OpenGL => }/src/ui/Image.hpp (100%) rename OpenGL/{OpenGL => }/src/ui/Input.cpp (100%) rename OpenGL/{OpenGL => }/src/ui/Input.hpp (100%) rename OpenGL/{OpenGL => }/src/ui/Key.cpp (100%) rename OpenGL/{OpenGL => }/src/ui/Key.hpp (100%) rename OpenGL/{OpenGL => }/src/ui/Pane.cpp (100%) rename OpenGL/{OpenGL => }/src/ui/Pane.hpp (100%) rename OpenGL/{OpenGL => }/src/ui/Root.cpp (100%) rename OpenGL/{OpenGL => }/src/ui/Root.hpp (100%) rename OpenGL/{OpenGL => }/src/ui/Slider.cpp (100%) rename OpenGL/{OpenGL => }/src/ui/Slider.hpp (100%) rename OpenGL/{OpenGL => }/src/ui/Text.cpp (100%) rename OpenGL/{OpenGL => }/src/ui/Text.hpp (100%) rename OpenGL/{OpenGL => }/src/ui/style/Property.hpp (100%) rename OpenGL/{OpenGL => }/src/ui/style/Specification.cpp (100%) rename OpenGL/{OpenGL => }/src/ui/style/Specification.hpp (100%) rename OpenGL/{OpenGL => }/src/ui/style/Style.cpp (100%) rename OpenGL/{OpenGL => }/src/ui/style/Style.hpp (100%) rename OpenGL/{OpenGL => }/src/ui/style/StyleError.hpp (100%) rename OpenGL/{OpenGL => }/src/ui/style/Type.cpp (100%) rename OpenGL/{OpenGL => }/src/ui/style/Type.hpp (100%) rename OpenGL/{OpenGL => }/src/ui/style/Value.hpp (100%) rename OpenGL/{OpenGL => }/src/util/AtomicCyclicList.hpp (100%) rename OpenGL/{OpenGL => }/src/util/DataStore.hpp (100%) rename OpenGL/{OpenGL => }/src/util/Identifier.cpp (100%) rename OpenGL/{OpenGL => }/src/util/Identifier.hpp (100%) rename OpenGL/{OpenGL => }/src/util/PriorityList.hpp (100%) rename OpenGL/{OpenGL => }/src/util/Random.cpp (100%) rename OpenGL/{OpenGL => }/src/util/Random.hpp (100%) rename OpenGL/{OpenGL => }/src/util/Raycast.cpp (100%) rename OpenGL/{OpenGL => }/src/util/Raycast.hpp (100%) rename OpenGL/{OpenGL => }/src/util/Serde.cpp (100%) rename OpenGL/{OpenGL => }/src/util/Serde.hpp (100%) rename OpenGL/{OpenGL => }/src/util/zstr.hpp (100%) rename OpenGL/emscripten-crossfile.txt => emscripten-crossfile.txt (100%) mode change 100755 => 100644 rename {screeshots => screenshots}/Moncraft.png (100%) rename {screeshots => screenshots}/animat.png (100%) rename {screeshots => screenshots}/aoc.png (100%) rename {screeshots => screenshots}/beautiful.png (100%) rename {screeshots => screenshots}/chunk3d.png (100%) rename {screeshots => screenshots}/collage.png (100%) rename {screeshots => screenshots}/fbm.gif (100%) rename {screeshots => screenshots}/fog.png (100%) rename {screeshots => screenshots}/fogmoving.gif (100%) rename {screeshots => screenshots}/index.txt (100%) rename {screeshots => screenshots}/monjang-logo.png (100%) rename {screeshots => screenshots}/shadows.png (100%) rename {screeshots => screenshots}/voronoi.png (100%) rename {screeshots => screenshots}/water_normal.gif (100%) rename {screeshots => screenshots}/wood.gif (100%) rename {OpenGL/util => util}/genMipMap.py (100%) rename {OpenGL/util => util}/iwyu.sh (100%) mode change 100755 => 100644 rename {OpenGL/util => util}/iwyu_glm.json (100%) rename {OpenGL/util => util}/iwyu_mapping.json (100%) diff --git a/.gitignore b/.gitignore index c908fe61..da2502c8 100644 --- a/.gitignore +++ b/.gitignore @@ -4,11 +4,10 @@ OpenGL/dist OpenGL/Dependencies/boost OpenGL/Dependencies/glm/out -OpenGL/Server -OpenGL/Client - OpenGL/OpenGL/save OpenGL/OpenGL/cert +build + compile_commands.json Documentation diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..1a827270 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,54 @@ +cmake_minimum_required(VERSION 3.9 FATAL_ERROR) + +# set the project name +set(PROJECT_NAME "MonCraft") +project(${PROJECT_NAME} VERSION 1.1.1) + +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +set(CMAKE_BUILD_TYPE Release) +set(BUILD_TARGET client CACHE STRING "Choose build target client/server" ) +set(BUILD_PLATFORM app CACHE STRING "Choose targer platform wasm/app" ) + +message(STATUS "Build Type : ${CMAKE_BUILD_TYPE}") +message(STATUS "Build Target : ${BUILD_TARGET}") +message(STATUS "Build Platform : ${BUILD_PLATFORM}") + +set(BUILDPATH) + +if(${BUILD_PLATFORM} STREQUAL wasm) + set(BUILDPATH "${BUILDPATH}/Wasm") + +else() + set(BUILDPATH "${BUILDPATH}/App") + +endif() + +if(${CMAKE_BUILD_TYPE} STREQUAL Release) + set(BUILDPATH "${BUILDPATH}/Release") + +else() + set(BUILDPATH "${BUILDPATH}/Debug") + +endif() + +if(${BUILD_TARGET} STREQUAL client) + set(BUILDPATH "${BUILDPATH}/Client") + +else() + set(BUILDPATH "${BUILDPATH}/Server") + +endif() + + +# Create build directories +file(MAKE_DIRECTORY ${BUILDPATH}) + +include_directories(SYSTEM "${PROJECT_SOURCE_DIR}/Dependencies") + +add_subdirectory(OpenGL) + +include_directories(OpenGL) + + diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/Network/Emscripten/SocketImpl.cpp b/Dependencies/EMSFML/src/SFML/Network/Emscripten/SocketImpl.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/Network/Emscripten/SocketImpl.cpp rename to Dependencies/EMSFML/src/SFML/Network/Emscripten/SocketImpl.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/Network/Emscripten/SocketImpl.hpp b/Dependencies/EMSFML/src/SFML/Network/Emscripten/SocketImpl.hpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/Network/Emscripten/SocketImpl.hpp rename to Dependencies/EMSFML/src/SFML/Network/Emscripten/SocketImpl.hpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/Network/IpAddress.cpp b/Dependencies/EMSFML/src/SFML/Network/IpAddress.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/Network/IpAddress.cpp rename to Dependencies/EMSFML/src/SFML/Network/IpAddress.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/Network/Packet.cpp b/Dependencies/EMSFML/src/SFML/Network/Packet.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/Network/Packet.cpp rename to Dependencies/EMSFML/src/SFML/Network/Packet.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/Network/Socket.cpp b/Dependencies/EMSFML/src/SFML/Network/Socket.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/Network/Socket.cpp rename to Dependencies/EMSFML/src/SFML/Network/Socket.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/Network/SocketImpl.hpp b/Dependencies/EMSFML/src/SFML/Network/SocketImpl.hpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/Network/SocketImpl.hpp rename to Dependencies/EMSFML/src/SFML/Network/SocketImpl.hpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/Network/SocketSelector.cpp b/Dependencies/EMSFML/src/SFML/Network/SocketSelector.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/Network/SocketSelector.cpp rename to Dependencies/EMSFML/src/SFML/Network/SocketSelector.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/Network/TcpListener.cpp b/Dependencies/EMSFML/src/SFML/Network/TcpListener.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/Network/TcpListener.cpp rename to Dependencies/EMSFML/src/SFML/Network/TcpListener.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/Network/TcpSocket.cpp b/Dependencies/EMSFML/src/SFML/Network/TcpSocket.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/Network/TcpSocket.cpp rename to Dependencies/EMSFML/src/SFML/Network/TcpSocket.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/Network/UdpSocket.cpp b/Dependencies/EMSFML/src/SFML/Network/UdpSocket.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/Network/UdpSocket.cpp rename to Dependencies/EMSFML/src/SFML/Network/UdpSocket.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/System/Clock.cpp b/Dependencies/EMSFML/src/SFML/System/Clock.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/System/Clock.cpp rename to Dependencies/EMSFML/src/SFML/System/Clock.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/System/Err.cpp b/Dependencies/EMSFML/src/SFML/System/Err.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/System/Err.cpp rename to Dependencies/EMSFML/src/SFML/System/Err.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/System/FileInputStream.cpp b/Dependencies/EMSFML/src/SFML/System/FileInputStream.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/System/FileInputStream.cpp rename to Dependencies/EMSFML/src/SFML/System/FileInputStream.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/System/Lock.cpp b/Dependencies/EMSFML/src/SFML/System/Lock.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/System/Lock.cpp rename to Dependencies/EMSFML/src/SFML/System/Lock.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/System/MemoryInputStream.cpp b/Dependencies/EMSFML/src/SFML/System/MemoryInputStream.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/System/MemoryInputStream.cpp rename to Dependencies/EMSFML/src/SFML/System/MemoryInputStream.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/System/Mutex.cpp b/Dependencies/EMSFML/src/SFML/System/Mutex.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/System/Mutex.cpp rename to Dependencies/EMSFML/src/SFML/System/Mutex.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/System/Sleep.cpp b/Dependencies/EMSFML/src/SFML/System/Sleep.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/System/Sleep.cpp rename to Dependencies/EMSFML/src/SFML/System/Sleep.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/System/String.cpp b/Dependencies/EMSFML/src/SFML/System/String.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/System/String.cpp rename to Dependencies/EMSFML/src/SFML/System/String.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/System/Thread.cpp b/Dependencies/EMSFML/src/SFML/System/Thread.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/System/Thread.cpp rename to Dependencies/EMSFML/src/SFML/System/Thread.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/System/ThreadLocal.cpp b/Dependencies/EMSFML/src/SFML/System/ThreadLocal.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/System/ThreadLocal.cpp rename to Dependencies/EMSFML/src/SFML/System/ThreadLocal.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/System/Time.cpp b/Dependencies/EMSFML/src/SFML/System/Time.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/System/Time.cpp rename to Dependencies/EMSFML/src/SFML/System/Time.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/System/Unix/ClockImpl.cpp b/Dependencies/EMSFML/src/SFML/System/Unix/ClockImpl.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/System/Unix/ClockImpl.cpp rename to Dependencies/EMSFML/src/SFML/System/Unix/ClockImpl.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/System/Unix/ClockImpl.hpp b/Dependencies/EMSFML/src/SFML/System/Unix/ClockImpl.hpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/System/Unix/ClockImpl.hpp rename to Dependencies/EMSFML/src/SFML/System/Unix/ClockImpl.hpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/System/Unix/MutexImpl.cpp b/Dependencies/EMSFML/src/SFML/System/Unix/MutexImpl.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/System/Unix/MutexImpl.cpp rename to Dependencies/EMSFML/src/SFML/System/Unix/MutexImpl.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/System/Unix/MutexImpl.hpp b/Dependencies/EMSFML/src/SFML/System/Unix/MutexImpl.hpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/System/Unix/MutexImpl.hpp rename to Dependencies/EMSFML/src/SFML/System/Unix/MutexImpl.hpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/System/Unix/SleepImpl.cpp b/Dependencies/EMSFML/src/SFML/System/Unix/SleepImpl.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/System/Unix/SleepImpl.cpp rename to Dependencies/EMSFML/src/SFML/System/Unix/SleepImpl.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/System/Unix/SleepImpl.hpp b/Dependencies/EMSFML/src/SFML/System/Unix/SleepImpl.hpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/System/Unix/SleepImpl.hpp rename to Dependencies/EMSFML/src/SFML/System/Unix/SleepImpl.hpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/System/Unix/ThreadImpl.cpp b/Dependencies/EMSFML/src/SFML/System/Unix/ThreadImpl.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/System/Unix/ThreadImpl.cpp rename to Dependencies/EMSFML/src/SFML/System/Unix/ThreadImpl.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/System/Unix/ThreadImpl.hpp b/Dependencies/EMSFML/src/SFML/System/Unix/ThreadImpl.hpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/System/Unix/ThreadImpl.hpp rename to Dependencies/EMSFML/src/SFML/System/Unix/ThreadImpl.hpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/System/Unix/ThreadLocalImpl.cpp b/Dependencies/EMSFML/src/SFML/System/Unix/ThreadLocalImpl.cpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/System/Unix/ThreadLocalImpl.cpp rename to Dependencies/EMSFML/src/SFML/System/Unix/ThreadLocalImpl.cpp diff --git a/OpenGL/Dependencies/EMSFML/src/SFML/System/Unix/ThreadLocalImpl.hpp b/Dependencies/EMSFML/src/SFML/System/Unix/ThreadLocalImpl.hpp similarity index 100% rename from OpenGL/Dependencies/EMSFML/src/SFML/System/Unix/ThreadLocalImpl.hpp rename to Dependencies/EMSFML/src/SFML/System/Unix/ThreadLocalImpl.hpp diff --git a/OpenGL/Dependencies/FreeType/FTL.TXT b/Dependencies/FreeType/FTL.TXT similarity index 100% rename from OpenGL/Dependencies/FreeType/FTL.TXT rename to Dependencies/FreeType/FTL.TXT diff --git a/OpenGL/Dependencies/FreeType/GPLv2.TXT b/Dependencies/FreeType/GPLv2.TXT similarity index 100% rename from OpenGL/Dependencies/FreeType/GPLv2.TXT rename to Dependencies/FreeType/GPLv2.TXT diff --git a/OpenGL/Dependencies/FreeType/LICENSE.TXT b/Dependencies/FreeType/LICENSE.TXT similarity index 100% rename from OpenGL/Dependencies/FreeType/LICENSE.TXT rename to Dependencies/FreeType/LICENSE.TXT diff --git a/OpenGL/Dependencies/FreeType/README.md b/Dependencies/FreeType/README.md similarity index 100% rename from OpenGL/Dependencies/FreeType/README.md rename to Dependencies/FreeType/README.md diff --git a/OpenGL/Dependencies/FreeType/include/freetype/config/ftconfig.h b/Dependencies/FreeType/include/freetype/config/ftconfig.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/config/ftconfig.h rename to Dependencies/FreeType/include/freetype/config/ftconfig.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/config/ftheader.h b/Dependencies/FreeType/include/freetype/config/ftheader.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/config/ftheader.h rename to Dependencies/FreeType/include/freetype/config/ftheader.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/config/ftmodule.h b/Dependencies/FreeType/include/freetype/config/ftmodule.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/config/ftmodule.h rename to Dependencies/FreeType/include/freetype/config/ftmodule.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/config/ftoption.h b/Dependencies/FreeType/include/freetype/config/ftoption.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/config/ftoption.h rename to Dependencies/FreeType/include/freetype/config/ftoption.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/config/ftstdlib.h b/Dependencies/FreeType/include/freetype/config/ftstdlib.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/config/ftstdlib.h rename to Dependencies/FreeType/include/freetype/config/ftstdlib.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/config/integer-types.h b/Dependencies/FreeType/include/freetype/config/integer-types.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/config/integer-types.h rename to Dependencies/FreeType/include/freetype/config/integer-types.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/config/mac-support.h b/Dependencies/FreeType/include/freetype/config/mac-support.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/config/mac-support.h rename to Dependencies/FreeType/include/freetype/config/mac-support.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/config/public-macros.h b/Dependencies/FreeType/include/freetype/config/public-macros.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/config/public-macros.h rename to Dependencies/FreeType/include/freetype/config/public-macros.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/freetype.h b/Dependencies/FreeType/include/freetype/freetype.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/freetype.h rename to Dependencies/FreeType/include/freetype/freetype.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftadvanc.h b/Dependencies/FreeType/include/freetype/ftadvanc.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftadvanc.h rename to Dependencies/FreeType/include/freetype/ftadvanc.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftbbox.h b/Dependencies/FreeType/include/freetype/ftbbox.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftbbox.h rename to Dependencies/FreeType/include/freetype/ftbbox.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftbdf.h b/Dependencies/FreeType/include/freetype/ftbdf.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftbdf.h rename to Dependencies/FreeType/include/freetype/ftbdf.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftbitmap.h b/Dependencies/FreeType/include/freetype/ftbitmap.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftbitmap.h rename to Dependencies/FreeType/include/freetype/ftbitmap.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftbzip2.h b/Dependencies/FreeType/include/freetype/ftbzip2.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftbzip2.h rename to Dependencies/FreeType/include/freetype/ftbzip2.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftcache.h b/Dependencies/FreeType/include/freetype/ftcache.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftcache.h rename to Dependencies/FreeType/include/freetype/ftcache.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftchapters.h b/Dependencies/FreeType/include/freetype/ftchapters.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftchapters.h rename to Dependencies/FreeType/include/freetype/ftchapters.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftcid.h b/Dependencies/FreeType/include/freetype/ftcid.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftcid.h rename to Dependencies/FreeType/include/freetype/ftcid.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftcolor.h b/Dependencies/FreeType/include/freetype/ftcolor.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftcolor.h rename to Dependencies/FreeType/include/freetype/ftcolor.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftdriver.h b/Dependencies/FreeType/include/freetype/ftdriver.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftdriver.h rename to Dependencies/FreeType/include/freetype/ftdriver.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/fterrdef.h b/Dependencies/FreeType/include/freetype/fterrdef.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/fterrdef.h rename to Dependencies/FreeType/include/freetype/fterrdef.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/fterrors.h b/Dependencies/FreeType/include/freetype/fterrors.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/fterrors.h rename to Dependencies/FreeType/include/freetype/fterrors.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftfntfmt.h b/Dependencies/FreeType/include/freetype/ftfntfmt.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftfntfmt.h rename to Dependencies/FreeType/include/freetype/ftfntfmt.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftgasp.h b/Dependencies/FreeType/include/freetype/ftgasp.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftgasp.h rename to Dependencies/FreeType/include/freetype/ftgasp.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftglyph.h b/Dependencies/FreeType/include/freetype/ftglyph.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftglyph.h rename to Dependencies/FreeType/include/freetype/ftglyph.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftgxval.h b/Dependencies/FreeType/include/freetype/ftgxval.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftgxval.h rename to Dependencies/FreeType/include/freetype/ftgxval.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftgzip.h b/Dependencies/FreeType/include/freetype/ftgzip.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftgzip.h rename to Dependencies/FreeType/include/freetype/ftgzip.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftimage.h b/Dependencies/FreeType/include/freetype/ftimage.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftimage.h rename to Dependencies/FreeType/include/freetype/ftimage.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftincrem.h b/Dependencies/FreeType/include/freetype/ftincrem.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftincrem.h rename to Dependencies/FreeType/include/freetype/ftincrem.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftlcdfil.h b/Dependencies/FreeType/include/freetype/ftlcdfil.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftlcdfil.h rename to Dependencies/FreeType/include/freetype/ftlcdfil.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftlist.h b/Dependencies/FreeType/include/freetype/ftlist.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftlist.h rename to Dependencies/FreeType/include/freetype/ftlist.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftlzw.h b/Dependencies/FreeType/include/freetype/ftlzw.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftlzw.h rename to Dependencies/FreeType/include/freetype/ftlzw.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftmac.h b/Dependencies/FreeType/include/freetype/ftmac.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftmac.h rename to Dependencies/FreeType/include/freetype/ftmac.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftmm.h b/Dependencies/FreeType/include/freetype/ftmm.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftmm.h rename to Dependencies/FreeType/include/freetype/ftmm.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftmodapi.h b/Dependencies/FreeType/include/freetype/ftmodapi.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftmodapi.h rename to Dependencies/FreeType/include/freetype/ftmodapi.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftmoderr.h b/Dependencies/FreeType/include/freetype/ftmoderr.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftmoderr.h rename to Dependencies/FreeType/include/freetype/ftmoderr.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftotval.h b/Dependencies/FreeType/include/freetype/ftotval.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftotval.h rename to Dependencies/FreeType/include/freetype/ftotval.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftoutln.h b/Dependencies/FreeType/include/freetype/ftoutln.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftoutln.h rename to Dependencies/FreeType/include/freetype/ftoutln.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftparams.h b/Dependencies/FreeType/include/freetype/ftparams.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftparams.h rename to Dependencies/FreeType/include/freetype/ftparams.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftpfr.h b/Dependencies/FreeType/include/freetype/ftpfr.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftpfr.h rename to Dependencies/FreeType/include/freetype/ftpfr.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftrender.h b/Dependencies/FreeType/include/freetype/ftrender.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftrender.h rename to Dependencies/FreeType/include/freetype/ftrender.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftsizes.h b/Dependencies/FreeType/include/freetype/ftsizes.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftsizes.h rename to Dependencies/FreeType/include/freetype/ftsizes.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftsnames.h b/Dependencies/FreeType/include/freetype/ftsnames.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftsnames.h rename to Dependencies/FreeType/include/freetype/ftsnames.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftstroke.h b/Dependencies/FreeType/include/freetype/ftstroke.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftstroke.h rename to Dependencies/FreeType/include/freetype/ftstroke.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftsynth.h b/Dependencies/FreeType/include/freetype/ftsynth.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftsynth.h rename to Dependencies/FreeType/include/freetype/ftsynth.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftsystem.h b/Dependencies/FreeType/include/freetype/ftsystem.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftsystem.h rename to Dependencies/FreeType/include/freetype/ftsystem.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/fttrigon.h b/Dependencies/FreeType/include/freetype/fttrigon.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/fttrigon.h rename to Dependencies/FreeType/include/freetype/fttrigon.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/fttypes.h b/Dependencies/FreeType/include/freetype/fttypes.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/fttypes.h rename to Dependencies/FreeType/include/freetype/fttypes.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ftwinfnt.h b/Dependencies/FreeType/include/freetype/ftwinfnt.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ftwinfnt.h rename to Dependencies/FreeType/include/freetype/ftwinfnt.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/t1tables.h b/Dependencies/FreeType/include/freetype/t1tables.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/t1tables.h rename to Dependencies/FreeType/include/freetype/t1tables.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/ttnameid.h b/Dependencies/FreeType/include/freetype/ttnameid.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/ttnameid.h rename to Dependencies/FreeType/include/freetype/ttnameid.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/tttables.h b/Dependencies/FreeType/include/freetype/tttables.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/tttables.h rename to Dependencies/FreeType/include/freetype/tttables.h diff --git a/OpenGL/Dependencies/FreeType/include/freetype/tttags.h b/Dependencies/FreeType/include/freetype/tttags.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/freetype/tttags.h rename to Dependencies/FreeType/include/freetype/tttags.h diff --git a/OpenGL/Dependencies/FreeType/include/ft2build.h b/Dependencies/FreeType/include/ft2build.h similarity index 100% rename from OpenGL/Dependencies/FreeType/include/ft2build.h rename to Dependencies/FreeType/include/ft2build.h diff --git a/OpenGL/Dependencies/FreeType/lib/win32/freetype.lib b/Dependencies/FreeType/lib/win32/freetype.lib similarity index 100% rename from OpenGL/Dependencies/FreeType/lib/win32/freetype.lib rename to Dependencies/FreeType/lib/win32/freetype.lib diff --git a/OpenGL/Dependencies/FreeType/lib/win64/freetype.lib b/Dependencies/FreeType/lib/win64/freetype.lib similarity index 100% rename from OpenGL/Dependencies/FreeType/lib/win64/freetype.lib rename to Dependencies/FreeType/lib/win64/freetype.lib diff --git a/OpenGL/Dependencies/GLEW/LICENSE.txt b/Dependencies/GLEW/LICENSE.txt similarity index 100% rename from OpenGL/Dependencies/GLEW/LICENSE.txt rename to Dependencies/GLEW/LICENSE.txt diff --git a/OpenGL/Dependencies/GLEW/bin/Release/Win32/glew32.dll b/Dependencies/GLEW/bin/Release/Win32/glew32.dll similarity index 100% rename from OpenGL/Dependencies/GLEW/bin/Release/Win32/glew32.dll rename to Dependencies/GLEW/bin/Release/Win32/glew32.dll diff --git a/OpenGL/Dependencies/GLEW/bin/Release/Win32/glewinfo.exe b/Dependencies/GLEW/bin/Release/Win32/glewinfo.exe similarity index 100% rename from OpenGL/Dependencies/GLEW/bin/Release/Win32/glewinfo.exe rename to Dependencies/GLEW/bin/Release/Win32/glewinfo.exe diff --git a/OpenGL/Dependencies/GLEW/bin/Release/Win32/visualinfo.exe b/Dependencies/GLEW/bin/Release/Win32/visualinfo.exe similarity index 100% rename from OpenGL/Dependencies/GLEW/bin/Release/Win32/visualinfo.exe rename to Dependencies/GLEW/bin/Release/Win32/visualinfo.exe diff --git a/OpenGL/Dependencies/GLEW/bin/Release/x64/glew32.dll b/Dependencies/GLEW/bin/Release/x64/glew32.dll similarity index 100% rename from OpenGL/Dependencies/GLEW/bin/Release/x64/glew32.dll rename to Dependencies/GLEW/bin/Release/x64/glew32.dll diff --git a/OpenGL/Dependencies/GLEW/bin/Release/x64/glewinfo.exe b/Dependencies/GLEW/bin/Release/x64/glewinfo.exe similarity index 100% rename from OpenGL/Dependencies/GLEW/bin/Release/x64/glewinfo.exe rename to Dependencies/GLEW/bin/Release/x64/glewinfo.exe diff --git a/OpenGL/Dependencies/GLEW/bin/Release/x64/visualinfo.exe b/Dependencies/GLEW/bin/Release/x64/visualinfo.exe similarity index 100% rename from OpenGL/Dependencies/GLEW/bin/Release/x64/visualinfo.exe rename to Dependencies/GLEW/bin/Release/x64/visualinfo.exe diff --git a/OpenGL/Dependencies/GLEW/doc/advanced.html b/Dependencies/GLEW/doc/advanced.html similarity index 100% rename from OpenGL/Dependencies/GLEW/doc/advanced.html rename to Dependencies/GLEW/doc/advanced.html diff --git a/OpenGL/Dependencies/GLEW/doc/basic.html b/Dependencies/GLEW/doc/basic.html similarity index 100% rename from OpenGL/Dependencies/GLEW/doc/basic.html rename to Dependencies/GLEW/doc/basic.html diff --git a/OpenGL/Dependencies/GLEW/doc/build.html b/Dependencies/GLEW/doc/build.html similarity index 100% rename from OpenGL/Dependencies/GLEW/doc/build.html rename to Dependencies/GLEW/doc/build.html diff --git a/OpenGL/Dependencies/GLEW/doc/credits.html b/Dependencies/GLEW/doc/credits.html similarity index 100% rename from OpenGL/Dependencies/GLEW/doc/credits.html rename to Dependencies/GLEW/doc/credits.html diff --git a/OpenGL/Dependencies/GLEW/doc/github.png b/Dependencies/GLEW/doc/github.png similarity index 100% rename from OpenGL/Dependencies/GLEW/doc/github.png rename to Dependencies/GLEW/doc/github.png diff --git a/OpenGL/Dependencies/GLEW/doc/glew.css b/Dependencies/GLEW/doc/glew.css similarity index 100% rename from OpenGL/Dependencies/GLEW/doc/glew.css rename to Dependencies/GLEW/doc/glew.css diff --git a/OpenGL/Dependencies/GLEW/doc/glew.html b/Dependencies/GLEW/doc/glew.html similarity index 100% rename from OpenGL/Dependencies/GLEW/doc/glew.html rename to Dependencies/GLEW/doc/glew.html diff --git a/OpenGL/Dependencies/GLEW/doc/glew.png b/Dependencies/GLEW/doc/glew.png similarity index 100% rename from OpenGL/Dependencies/GLEW/doc/glew.png rename to Dependencies/GLEW/doc/glew.png diff --git a/OpenGL/Dependencies/GLEW/doc/glew.txt b/Dependencies/GLEW/doc/glew.txt similarity index 100% rename from OpenGL/Dependencies/GLEW/doc/glew.txt rename to Dependencies/GLEW/doc/glew.txt diff --git a/OpenGL/Dependencies/GLEW/doc/glxew.html b/Dependencies/GLEW/doc/glxew.html similarity index 100% rename from OpenGL/Dependencies/GLEW/doc/glxew.html rename to Dependencies/GLEW/doc/glxew.html diff --git a/OpenGL/Dependencies/GLEW/doc/gpl.txt b/Dependencies/GLEW/doc/gpl.txt similarity index 100% rename from OpenGL/Dependencies/GLEW/doc/gpl.txt rename to Dependencies/GLEW/doc/gpl.txt diff --git a/OpenGL/Dependencies/GLEW/doc/index.html b/Dependencies/GLEW/doc/index.html similarity index 100% rename from OpenGL/Dependencies/GLEW/doc/index.html rename to Dependencies/GLEW/doc/index.html diff --git a/OpenGL/Dependencies/GLEW/doc/install.html b/Dependencies/GLEW/doc/install.html similarity index 100% rename from OpenGL/Dependencies/GLEW/doc/install.html rename to Dependencies/GLEW/doc/install.html diff --git a/OpenGL/Dependencies/GLEW/doc/khronos.txt b/Dependencies/GLEW/doc/khronos.txt similarity index 100% rename from OpenGL/Dependencies/GLEW/doc/khronos.txt rename to Dependencies/GLEW/doc/khronos.txt diff --git a/OpenGL/Dependencies/GLEW/doc/log.html b/Dependencies/GLEW/doc/log.html similarity index 100% rename from OpenGL/Dependencies/GLEW/doc/log.html rename to Dependencies/GLEW/doc/log.html diff --git a/OpenGL/Dependencies/GLEW/doc/mesa.txt b/Dependencies/GLEW/doc/mesa.txt similarity index 100% rename from OpenGL/Dependencies/GLEW/doc/mesa.txt rename to Dependencies/GLEW/doc/mesa.txt diff --git a/OpenGL/Dependencies/GLEW/doc/new.png b/Dependencies/GLEW/doc/new.png similarity index 100% rename from OpenGL/Dependencies/GLEW/doc/new.png rename to Dependencies/GLEW/doc/new.png diff --git a/OpenGL/Dependencies/GLEW/doc/ogl_sm.jpg b/Dependencies/GLEW/doc/ogl_sm.jpg similarity index 100% rename from OpenGL/Dependencies/GLEW/doc/ogl_sm.jpg rename to Dependencies/GLEW/doc/ogl_sm.jpg diff --git a/OpenGL/Dependencies/GLEW/doc/travis.png b/Dependencies/GLEW/doc/travis.png similarity index 100% rename from OpenGL/Dependencies/GLEW/doc/travis.png rename to Dependencies/GLEW/doc/travis.png diff --git a/OpenGL/Dependencies/GLEW/doc/wglew.html b/Dependencies/GLEW/doc/wglew.html similarity index 100% rename from OpenGL/Dependencies/GLEW/doc/wglew.html rename to Dependencies/GLEW/doc/wglew.html diff --git a/OpenGL/Dependencies/GLEW/include/GL/eglew.h b/Dependencies/GLEW/include/GL/eglew.h similarity index 100% rename from OpenGL/Dependencies/GLEW/include/GL/eglew.h rename to Dependencies/GLEW/include/GL/eglew.h diff --git a/OpenGL/Dependencies/GLEW/include/GL/glew.h b/Dependencies/GLEW/include/GL/glew.h similarity index 100% rename from OpenGL/Dependencies/GLEW/include/GL/glew.h rename to Dependencies/GLEW/include/GL/glew.h diff --git a/OpenGL/Dependencies/GLEW/include/GL/glxew.h b/Dependencies/GLEW/include/GL/glxew.h similarity index 100% rename from OpenGL/Dependencies/GLEW/include/GL/glxew.h rename to Dependencies/GLEW/include/GL/glxew.h diff --git a/OpenGL/Dependencies/GLEW/include/GL/wglew.h b/Dependencies/GLEW/include/GL/wglew.h similarity index 100% rename from OpenGL/Dependencies/GLEW/include/GL/wglew.h rename to Dependencies/GLEW/include/GL/wglew.h diff --git a/OpenGL/Dependencies/GLEW/lib/Release/Win32/glew32.lib b/Dependencies/GLEW/lib/Release/Win32/glew32.lib similarity index 100% rename from OpenGL/Dependencies/GLEW/lib/Release/Win32/glew32.lib rename to Dependencies/GLEW/lib/Release/Win32/glew32.lib diff --git a/OpenGL/Dependencies/GLEW/lib/Release/Win32/glew32s.lib b/Dependencies/GLEW/lib/Release/Win32/glew32s.lib similarity index 100% rename from OpenGL/Dependencies/GLEW/lib/Release/Win32/glew32s.lib rename to Dependencies/GLEW/lib/Release/Win32/glew32s.lib diff --git a/OpenGL/Dependencies/GLEW/lib/Release/x64/glew32.lib b/Dependencies/GLEW/lib/Release/x64/glew32.lib similarity index 100% rename from OpenGL/Dependencies/GLEW/lib/Release/x64/glew32.lib rename to Dependencies/GLEW/lib/Release/x64/glew32.lib diff --git a/OpenGL/Dependencies/GLEW/lib/Release/x64/glew32s.lib b/Dependencies/GLEW/lib/Release/x64/glew32s.lib similarity index 100% rename from OpenGL/Dependencies/GLEW/lib/Release/x64/glew32s.lib rename to Dependencies/GLEW/lib/Release/x64/glew32s.lib diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL.h b/Dependencies/SDL2/include/SDL2/SDL.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL.h rename to Dependencies/SDL2/include/SDL2/SDL.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_assert.h b/Dependencies/SDL2/include/SDL2/SDL_assert.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_assert.h rename to Dependencies/SDL2/include/SDL2/SDL_assert.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_atomic.h b/Dependencies/SDL2/include/SDL2/SDL_atomic.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_atomic.h rename to Dependencies/SDL2/include/SDL2/SDL_atomic.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_audio.h b/Dependencies/SDL2/include/SDL2/SDL_audio.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_audio.h rename to Dependencies/SDL2/include/SDL2/SDL_audio.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_bits.h b/Dependencies/SDL2/include/SDL2/SDL_bits.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_bits.h rename to Dependencies/SDL2/include/SDL2/SDL_bits.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_blendmode.h b/Dependencies/SDL2/include/SDL2/SDL_blendmode.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_blendmode.h rename to Dependencies/SDL2/include/SDL2/SDL_blendmode.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_clipboard.h b/Dependencies/SDL2/include/SDL2/SDL_clipboard.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_clipboard.h rename to Dependencies/SDL2/include/SDL2/SDL_clipboard.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_config.h b/Dependencies/SDL2/include/SDL2/SDL_config.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_config.h rename to Dependencies/SDL2/include/SDL2/SDL_config.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_config.h.cmake b/Dependencies/SDL2/include/SDL2/SDL_config.h.cmake similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_config.h.cmake rename to Dependencies/SDL2/include/SDL2/SDL_config.h.cmake diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_config.h.in b/Dependencies/SDL2/include/SDL2/SDL_config.h.in similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_config.h.in rename to Dependencies/SDL2/include/SDL2/SDL_config.h.in diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_config_android.h b/Dependencies/SDL2/include/SDL2/SDL_config_android.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_config_android.h rename to Dependencies/SDL2/include/SDL2/SDL_config_android.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_config_iphoneos.h b/Dependencies/SDL2/include/SDL2/SDL_config_iphoneos.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_config_iphoneos.h rename to Dependencies/SDL2/include/SDL2/SDL_config_iphoneos.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_config_macosx.h b/Dependencies/SDL2/include/SDL2/SDL_config_macosx.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_config_macosx.h rename to Dependencies/SDL2/include/SDL2/SDL_config_macosx.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_config_macosx.h.orig b/Dependencies/SDL2/include/SDL2/SDL_config_macosx.h.orig similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_config_macosx.h.orig rename to Dependencies/SDL2/include/SDL2/SDL_config_macosx.h.orig diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_config_minimal.h b/Dependencies/SDL2/include/SDL2/SDL_config_minimal.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_config_minimal.h rename to Dependencies/SDL2/include/SDL2/SDL_config_minimal.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_config_pandora.h b/Dependencies/SDL2/include/SDL2/SDL_config_pandora.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_config_pandora.h rename to Dependencies/SDL2/include/SDL2/SDL_config_pandora.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_config_psp.h b/Dependencies/SDL2/include/SDL2/SDL_config_psp.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_config_psp.h rename to Dependencies/SDL2/include/SDL2/SDL_config_psp.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_config_windows.h b/Dependencies/SDL2/include/SDL2/SDL_config_windows.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_config_windows.h rename to Dependencies/SDL2/include/SDL2/SDL_config_windows.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_config_winrt.h b/Dependencies/SDL2/include/SDL2/SDL_config_winrt.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_config_winrt.h rename to Dependencies/SDL2/include/SDL2/SDL_config_winrt.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_config_wiz.h b/Dependencies/SDL2/include/SDL2/SDL_config_wiz.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_config_wiz.h rename to Dependencies/SDL2/include/SDL2/SDL_config_wiz.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_copying.h b/Dependencies/SDL2/include/SDL2/SDL_copying.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_copying.h rename to Dependencies/SDL2/include/SDL2/SDL_copying.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_cpuinfo.h b/Dependencies/SDL2/include/SDL2/SDL_cpuinfo.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_cpuinfo.h rename to Dependencies/SDL2/include/SDL2/SDL_cpuinfo.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_egl.h b/Dependencies/SDL2/include/SDL2/SDL_egl.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_egl.h rename to Dependencies/SDL2/include/SDL2/SDL_egl.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_endian.h b/Dependencies/SDL2/include/SDL2/SDL_endian.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_endian.h rename to Dependencies/SDL2/include/SDL2/SDL_endian.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_error.h b/Dependencies/SDL2/include/SDL2/SDL_error.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_error.h rename to Dependencies/SDL2/include/SDL2/SDL_error.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_events.h b/Dependencies/SDL2/include/SDL2/SDL_events.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_events.h rename to Dependencies/SDL2/include/SDL2/SDL_events.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_filesystem.h b/Dependencies/SDL2/include/SDL2/SDL_filesystem.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_filesystem.h rename to Dependencies/SDL2/include/SDL2/SDL_filesystem.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_gamecontroller.h b/Dependencies/SDL2/include/SDL2/SDL_gamecontroller.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_gamecontroller.h rename to Dependencies/SDL2/include/SDL2/SDL_gamecontroller.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_gesture.h b/Dependencies/SDL2/include/SDL2/SDL_gesture.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_gesture.h rename to Dependencies/SDL2/include/SDL2/SDL_gesture.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_haptic.h b/Dependencies/SDL2/include/SDL2/SDL_haptic.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_haptic.h rename to Dependencies/SDL2/include/SDL2/SDL_haptic.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_hints.h b/Dependencies/SDL2/include/SDL2/SDL_hints.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_hints.h rename to Dependencies/SDL2/include/SDL2/SDL_hints.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_image.h b/Dependencies/SDL2/include/SDL2/SDL_image.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_image.h rename to Dependencies/SDL2/include/SDL2/SDL_image.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_joystick.h b/Dependencies/SDL2/include/SDL2/SDL_joystick.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_joystick.h rename to Dependencies/SDL2/include/SDL2/SDL_joystick.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_keyboard.h b/Dependencies/SDL2/include/SDL2/SDL_keyboard.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_keyboard.h rename to Dependencies/SDL2/include/SDL2/SDL_keyboard.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_keycode.h b/Dependencies/SDL2/include/SDL2/SDL_keycode.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_keycode.h rename to Dependencies/SDL2/include/SDL2/SDL_keycode.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_loadso.h b/Dependencies/SDL2/include/SDL2/SDL_loadso.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_loadso.h rename to Dependencies/SDL2/include/SDL2/SDL_loadso.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_locale.h b/Dependencies/SDL2/include/SDL2/SDL_locale.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_locale.h rename to Dependencies/SDL2/include/SDL2/SDL_locale.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_log.h b/Dependencies/SDL2/include/SDL2/SDL_log.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_log.h rename to Dependencies/SDL2/include/SDL2/SDL_log.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_main.h b/Dependencies/SDL2/include/SDL2/SDL_main.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_main.h rename to Dependencies/SDL2/include/SDL2/SDL_main.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_messagebox.h b/Dependencies/SDL2/include/SDL2/SDL_messagebox.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_messagebox.h rename to Dependencies/SDL2/include/SDL2/SDL_messagebox.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_metal.h b/Dependencies/SDL2/include/SDL2/SDL_metal.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_metal.h rename to Dependencies/SDL2/include/SDL2/SDL_metal.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_misc.h b/Dependencies/SDL2/include/SDL2/SDL_misc.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_misc.h rename to Dependencies/SDL2/include/SDL2/SDL_misc.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_mouse.h b/Dependencies/SDL2/include/SDL2/SDL_mouse.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_mouse.h rename to Dependencies/SDL2/include/SDL2/SDL_mouse.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_mutex.h b/Dependencies/SDL2/include/SDL2/SDL_mutex.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_mutex.h rename to Dependencies/SDL2/include/SDL2/SDL_mutex.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_name.h b/Dependencies/SDL2/include/SDL2/SDL_name.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_name.h rename to Dependencies/SDL2/include/SDL2/SDL_name.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_opengl.h b/Dependencies/SDL2/include/SDL2/SDL_opengl.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_opengl.h rename to Dependencies/SDL2/include/SDL2/SDL_opengl.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_opengl_glext.h b/Dependencies/SDL2/include/SDL2/SDL_opengl_glext.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_opengl_glext.h rename to Dependencies/SDL2/include/SDL2/SDL_opengl_glext.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_opengles.h b/Dependencies/SDL2/include/SDL2/SDL_opengles.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_opengles.h rename to Dependencies/SDL2/include/SDL2/SDL_opengles.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_opengles2.h b/Dependencies/SDL2/include/SDL2/SDL_opengles2.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_opengles2.h rename to Dependencies/SDL2/include/SDL2/SDL_opengles2.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_opengles2_gl2.h b/Dependencies/SDL2/include/SDL2/SDL_opengles2_gl2.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_opengles2_gl2.h rename to Dependencies/SDL2/include/SDL2/SDL_opengles2_gl2.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_opengles2_gl2ext.h b/Dependencies/SDL2/include/SDL2/SDL_opengles2_gl2ext.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_opengles2_gl2ext.h rename to Dependencies/SDL2/include/SDL2/SDL_opengles2_gl2ext.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_opengles2_gl2platform.h b/Dependencies/SDL2/include/SDL2/SDL_opengles2_gl2platform.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_opengles2_gl2platform.h rename to Dependencies/SDL2/include/SDL2/SDL_opengles2_gl2platform.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_opengles2_khrplatform.h b/Dependencies/SDL2/include/SDL2/SDL_opengles2_khrplatform.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_opengles2_khrplatform.h rename to Dependencies/SDL2/include/SDL2/SDL_opengles2_khrplatform.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_pixels.h b/Dependencies/SDL2/include/SDL2/SDL_pixels.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_pixels.h rename to Dependencies/SDL2/include/SDL2/SDL_pixels.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_platform.h b/Dependencies/SDL2/include/SDL2/SDL_platform.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_platform.h rename to Dependencies/SDL2/include/SDL2/SDL_platform.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_power.h b/Dependencies/SDL2/include/SDL2/SDL_power.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_power.h rename to Dependencies/SDL2/include/SDL2/SDL_power.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_quit.h b/Dependencies/SDL2/include/SDL2/SDL_quit.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_quit.h rename to Dependencies/SDL2/include/SDL2/SDL_quit.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_rect.h b/Dependencies/SDL2/include/SDL2/SDL_rect.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_rect.h rename to Dependencies/SDL2/include/SDL2/SDL_rect.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_render.h b/Dependencies/SDL2/include/SDL2/SDL_render.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_render.h rename to Dependencies/SDL2/include/SDL2/SDL_render.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_revision.h b/Dependencies/SDL2/include/SDL2/SDL_revision.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_revision.h rename to Dependencies/SDL2/include/SDL2/SDL_revision.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_rwops.h b/Dependencies/SDL2/include/SDL2/SDL_rwops.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_rwops.h rename to Dependencies/SDL2/include/SDL2/SDL_rwops.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_scancode.h b/Dependencies/SDL2/include/SDL2/SDL_scancode.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_scancode.h rename to Dependencies/SDL2/include/SDL2/SDL_scancode.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_sensor.h b/Dependencies/SDL2/include/SDL2/SDL_sensor.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_sensor.h rename to Dependencies/SDL2/include/SDL2/SDL_sensor.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_shape.h b/Dependencies/SDL2/include/SDL2/SDL_shape.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_shape.h rename to Dependencies/SDL2/include/SDL2/SDL_shape.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_stdinc.h b/Dependencies/SDL2/include/SDL2/SDL_stdinc.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_stdinc.h rename to Dependencies/SDL2/include/SDL2/SDL_stdinc.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_surface.h b/Dependencies/SDL2/include/SDL2/SDL_surface.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_surface.h rename to Dependencies/SDL2/include/SDL2/SDL_surface.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_system.h b/Dependencies/SDL2/include/SDL2/SDL_system.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_system.h rename to Dependencies/SDL2/include/SDL2/SDL_system.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_syswm.h b/Dependencies/SDL2/include/SDL2/SDL_syswm.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_syswm.h rename to Dependencies/SDL2/include/SDL2/SDL_syswm.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_test.h b/Dependencies/SDL2/include/SDL2/SDL_test.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_test.h rename to Dependencies/SDL2/include/SDL2/SDL_test.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_assert.h b/Dependencies/SDL2/include/SDL2/SDL_test_assert.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_assert.h rename to Dependencies/SDL2/include/SDL2/SDL_test_assert.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_common.h b/Dependencies/SDL2/include/SDL2/SDL_test_common.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_common.h rename to Dependencies/SDL2/include/SDL2/SDL_test_common.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_compare.h b/Dependencies/SDL2/include/SDL2/SDL_test_compare.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_compare.h rename to Dependencies/SDL2/include/SDL2/SDL_test_compare.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_crc32.h b/Dependencies/SDL2/include/SDL2/SDL_test_crc32.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_crc32.h rename to Dependencies/SDL2/include/SDL2/SDL_test_crc32.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_font.h b/Dependencies/SDL2/include/SDL2/SDL_test_font.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_font.h rename to Dependencies/SDL2/include/SDL2/SDL_test_font.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_fuzzer.h b/Dependencies/SDL2/include/SDL2/SDL_test_fuzzer.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_fuzzer.h rename to Dependencies/SDL2/include/SDL2/SDL_test_fuzzer.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_harness.h b/Dependencies/SDL2/include/SDL2/SDL_test_harness.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_harness.h rename to Dependencies/SDL2/include/SDL2/SDL_test_harness.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_images.h b/Dependencies/SDL2/include/SDL2/SDL_test_images.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_images.h rename to Dependencies/SDL2/include/SDL2/SDL_test_images.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_log.h b/Dependencies/SDL2/include/SDL2/SDL_test_log.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_log.h rename to Dependencies/SDL2/include/SDL2/SDL_test_log.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_md5.h b/Dependencies/SDL2/include/SDL2/SDL_test_md5.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_md5.h rename to Dependencies/SDL2/include/SDL2/SDL_test_md5.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_memory.h b/Dependencies/SDL2/include/SDL2/SDL_test_memory.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_memory.h rename to Dependencies/SDL2/include/SDL2/SDL_test_memory.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_random.h b/Dependencies/SDL2/include/SDL2/SDL_test_random.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_test_random.h rename to Dependencies/SDL2/include/SDL2/SDL_test_random.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_thread.h b/Dependencies/SDL2/include/SDL2/SDL_thread.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_thread.h rename to Dependencies/SDL2/include/SDL2/SDL_thread.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_timer.h b/Dependencies/SDL2/include/SDL2/SDL_timer.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_timer.h rename to Dependencies/SDL2/include/SDL2/SDL_timer.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_touch.h b/Dependencies/SDL2/include/SDL2/SDL_touch.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_touch.h rename to Dependencies/SDL2/include/SDL2/SDL_touch.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_types.h b/Dependencies/SDL2/include/SDL2/SDL_types.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_types.h rename to Dependencies/SDL2/include/SDL2/SDL_types.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_version.h b/Dependencies/SDL2/include/SDL2/SDL_version.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_version.h rename to Dependencies/SDL2/include/SDL2/SDL_version.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_video.h b/Dependencies/SDL2/include/SDL2/SDL_video.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_video.h rename to Dependencies/SDL2/include/SDL2/SDL_video.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/SDL_vulkan.h b/Dependencies/SDL2/include/SDL2/SDL_vulkan.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/SDL_vulkan.h rename to Dependencies/SDL2/include/SDL2/SDL_vulkan.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/begin_code.h b/Dependencies/SDL2/include/SDL2/begin_code.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/begin_code.h rename to Dependencies/SDL2/include/SDL2/begin_code.h diff --git a/OpenGL/Dependencies/SDL2/include/SDL2/close_code.h b/Dependencies/SDL2/include/SDL2/close_code.h similarity index 100% rename from OpenGL/Dependencies/SDL2/include/SDL2/close_code.h rename to Dependencies/SDL2/include/SDL2/close_code.h diff --git a/OpenGL/Dependencies/SDL2/lib/x64/SDL2.dll b/Dependencies/SDL2/lib/x64/SDL2.dll similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x64/SDL2.dll rename to Dependencies/SDL2/lib/x64/SDL2.dll diff --git a/OpenGL/Dependencies/SDL2/lib/x64/SDL2.lib b/Dependencies/SDL2/lib/x64/SDL2.lib similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x64/SDL2.lib rename to Dependencies/SDL2/lib/x64/SDL2.lib diff --git a/OpenGL/Dependencies/SDL2/lib/x64/SDL2_image.dll b/Dependencies/SDL2/lib/x64/SDL2_image.dll similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x64/SDL2_image.dll rename to Dependencies/SDL2/lib/x64/SDL2_image.dll diff --git a/OpenGL/Dependencies/SDL2/lib/x64/SDL2_image.lib b/Dependencies/SDL2/lib/x64/SDL2_image.lib similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x64/SDL2_image.lib rename to Dependencies/SDL2/lib/x64/SDL2_image.lib diff --git a/OpenGL/Dependencies/SDL2/lib/x64/SDL2main.lib b/Dependencies/SDL2/lib/x64/SDL2main.lib similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x64/SDL2main.lib rename to Dependencies/SDL2/lib/x64/SDL2main.lib diff --git a/OpenGL/Dependencies/SDL2/lib/x64/SDL2test.lib b/Dependencies/SDL2/lib/x64/SDL2test.lib similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x64/SDL2test.lib rename to Dependencies/SDL2/lib/x64/SDL2test.lib diff --git a/OpenGL/Dependencies/SDL2/lib/x64/libjpeg-9.dll b/Dependencies/SDL2/lib/x64/libjpeg-9.dll similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x64/libjpeg-9.dll rename to Dependencies/SDL2/lib/x64/libjpeg-9.dll diff --git a/OpenGL/Dependencies/SDL2/lib/x64/libpng16-16.dll b/Dependencies/SDL2/lib/x64/libpng16-16.dll similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x64/libpng16-16.dll rename to Dependencies/SDL2/lib/x64/libpng16-16.dll diff --git a/OpenGL/Dependencies/SDL2/lib/x64/libtiff-5.dll b/Dependencies/SDL2/lib/x64/libtiff-5.dll similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x64/libtiff-5.dll rename to Dependencies/SDL2/lib/x64/libtiff-5.dll diff --git a/OpenGL/Dependencies/SDL2/lib/x64/libwebp-7.dll b/Dependencies/SDL2/lib/x64/libwebp-7.dll similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x64/libwebp-7.dll rename to Dependencies/SDL2/lib/x64/libwebp-7.dll diff --git a/OpenGL/Dependencies/SDL2/lib/x64/zlib1.dll b/Dependencies/SDL2/lib/x64/zlib1.dll similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x64/zlib1.dll rename to Dependencies/SDL2/lib/x64/zlib1.dll diff --git a/OpenGL/Dependencies/SDL2/lib/x86/SDL2.dll b/Dependencies/SDL2/lib/x86/SDL2.dll similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x86/SDL2.dll rename to Dependencies/SDL2/lib/x86/SDL2.dll diff --git a/OpenGL/Dependencies/SDL2/lib/x86/SDL2.lib b/Dependencies/SDL2/lib/x86/SDL2.lib similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x86/SDL2.lib rename to Dependencies/SDL2/lib/x86/SDL2.lib diff --git a/OpenGL/Dependencies/SDL2/lib/x86/SDL2_image.dll b/Dependencies/SDL2/lib/x86/SDL2_image.dll similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x86/SDL2_image.dll rename to Dependencies/SDL2/lib/x86/SDL2_image.dll diff --git a/OpenGL/Dependencies/SDL2/lib/x86/SDL2_image.lib b/Dependencies/SDL2/lib/x86/SDL2_image.lib similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x86/SDL2_image.lib rename to Dependencies/SDL2/lib/x86/SDL2_image.lib diff --git a/OpenGL/Dependencies/SDL2/lib/x86/SDL2main.lib b/Dependencies/SDL2/lib/x86/SDL2main.lib similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x86/SDL2main.lib rename to Dependencies/SDL2/lib/x86/SDL2main.lib diff --git a/OpenGL/Dependencies/SDL2/lib/x86/SDL2test.lib b/Dependencies/SDL2/lib/x86/SDL2test.lib similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x86/SDL2test.lib rename to Dependencies/SDL2/lib/x86/SDL2test.lib diff --git a/OpenGL/Dependencies/SDL2/lib/x86/glew32.dll b/Dependencies/SDL2/lib/x86/glew32.dll similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x86/glew32.dll rename to Dependencies/SDL2/lib/x86/glew32.dll diff --git a/OpenGL/Dependencies/SDL2/lib/x86/glew32.lib b/Dependencies/SDL2/lib/x86/glew32.lib similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x86/glew32.lib rename to Dependencies/SDL2/lib/x86/glew32.lib diff --git a/OpenGL/Dependencies/SDL2/lib/x86/libjpeg-9.dll b/Dependencies/SDL2/lib/x86/libjpeg-9.dll similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x86/libjpeg-9.dll rename to Dependencies/SDL2/lib/x86/libjpeg-9.dll diff --git a/OpenGL/Dependencies/SDL2/lib/x86/libpng16-16.dll b/Dependencies/SDL2/lib/x86/libpng16-16.dll similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x86/libpng16-16.dll rename to Dependencies/SDL2/lib/x86/libpng16-16.dll diff --git a/OpenGL/Dependencies/SDL2/lib/x86/libtiff-5.dll b/Dependencies/SDL2/lib/x86/libtiff-5.dll similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x86/libtiff-5.dll rename to Dependencies/SDL2/lib/x86/libtiff-5.dll diff --git a/OpenGL/Dependencies/SDL2/lib/x86/libwebp-7.dll b/Dependencies/SDL2/lib/x86/libwebp-7.dll similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x86/libwebp-7.dll rename to Dependencies/SDL2/lib/x86/libwebp-7.dll diff --git a/OpenGL/Dependencies/SDL2/lib/x86/zlib1.dll b/Dependencies/SDL2/lib/x86/zlib1.dll similarity index 100% rename from OpenGL/Dependencies/SDL2/lib/x86/zlib1.dll rename to Dependencies/SDL2/lib/x86/zlib1.dll diff --git a/OpenGL/Dependencies/SFML/bin/x64/openal32.dll b/Dependencies/SFML/bin/x64/openal32.dll similarity index 100% rename from OpenGL/Dependencies/SFML/bin/x64/openal32.dll rename to Dependencies/SFML/bin/x64/openal32.dll diff --git a/OpenGL/Dependencies/SFML/bin/x64/sfml-audio-2.dll b/Dependencies/SFML/bin/x64/sfml-audio-2.dll similarity index 100% rename from OpenGL/Dependencies/SFML/bin/x64/sfml-audio-2.dll rename to Dependencies/SFML/bin/x64/sfml-audio-2.dll diff --git a/OpenGL/Dependencies/SFML/bin/x64/sfml-audio-d-2.dll b/Dependencies/SFML/bin/x64/sfml-audio-d-2.dll similarity index 100% rename from OpenGL/Dependencies/SFML/bin/x64/sfml-audio-d-2.dll rename to Dependencies/SFML/bin/x64/sfml-audio-d-2.dll diff --git a/OpenGL/Dependencies/SFML/bin/x64/sfml-network-2.dll b/Dependencies/SFML/bin/x64/sfml-network-2.dll similarity index 100% rename from OpenGL/Dependencies/SFML/bin/x64/sfml-network-2.dll rename to Dependencies/SFML/bin/x64/sfml-network-2.dll diff --git a/OpenGL/Dependencies/SFML/bin/x64/sfml-network-d-2.dll b/Dependencies/SFML/bin/x64/sfml-network-d-2.dll similarity index 100% rename from OpenGL/Dependencies/SFML/bin/x64/sfml-network-d-2.dll rename to Dependencies/SFML/bin/x64/sfml-network-d-2.dll diff --git a/OpenGL/Dependencies/SFML/bin/x64/sfml-system-2.dll b/Dependencies/SFML/bin/x64/sfml-system-2.dll similarity index 100% rename from OpenGL/Dependencies/SFML/bin/x64/sfml-system-2.dll rename to Dependencies/SFML/bin/x64/sfml-system-2.dll diff --git a/OpenGL/Dependencies/SFML/bin/x64/sfml-system-d-2.dll b/Dependencies/SFML/bin/x64/sfml-system-d-2.dll similarity index 100% rename from OpenGL/Dependencies/SFML/bin/x64/sfml-system-d-2.dll rename to Dependencies/SFML/bin/x64/sfml-system-d-2.dll diff --git a/OpenGL/Dependencies/SFML/bin/x86/openal32.dll b/Dependencies/SFML/bin/x86/openal32.dll similarity index 100% rename from OpenGL/Dependencies/SFML/bin/x86/openal32.dll rename to Dependencies/SFML/bin/x86/openal32.dll diff --git a/OpenGL/Dependencies/SFML/bin/x86/sfml-audio-2.dll b/Dependencies/SFML/bin/x86/sfml-audio-2.dll similarity index 100% rename from OpenGL/Dependencies/SFML/bin/x86/sfml-audio-2.dll rename to Dependencies/SFML/bin/x86/sfml-audio-2.dll diff --git a/OpenGL/Dependencies/SFML/bin/x86/sfml-audio-d-2.dll b/Dependencies/SFML/bin/x86/sfml-audio-d-2.dll similarity index 100% rename from OpenGL/Dependencies/SFML/bin/x86/sfml-audio-d-2.dll rename to Dependencies/SFML/bin/x86/sfml-audio-d-2.dll diff --git a/OpenGL/Dependencies/SFML/bin/x86/sfml-network-2.dll b/Dependencies/SFML/bin/x86/sfml-network-2.dll similarity index 100% rename from OpenGL/Dependencies/SFML/bin/x86/sfml-network-2.dll rename to Dependencies/SFML/bin/x86/sfml-network-2.dll diff --git a/OpenGL/Dependencies/SFML/bin/x86/sfml-network-d-2.dll b/Dependencies/SFML/bin/x86/sfml-network-d-2.dll similarity index 100% rename from OpenGL/Dependencies/SFML/bin/x86/sfml-network-d-2.dll rename to Dependencies/SFML/bin/x86/sfml-network-d-2.dll diff --git a/OpenGL/Dependencies/SFML/bin/x86/sfml-system-2.dll b/Dependencies/SFML/bin/x86/sfml-system-2.dll similarity index 100% rename from OpenGL/Dependencies/SFML/bin/x86/sfml-system-2.dll rename to Dependencies/SFML/bin/x86/sfml-system-2.dll diff --git a/OpenGL/Dependencies/SFML/bin/x86/sfml-system-d-2.dll b/Dependencies/SFML/bin/x86/sfml-system-d-2.dll similarity index 100% rename from OpenGL/Dependencies/SFML/bin/x86/sfml-system-d-2.dll rename to Dependencies/SFML/bin/x86/sfml-system-d-2.dll diff --git a/OpenGL/Dependencies/SFML/include/SFML/Audio.hpp b/Dependencies/SFML/include/SFML/Audio.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Audio.hpp rename to Dependencies/SFML/include/SFML/Audio.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Audio/AlResource.hpp b/Dependencies/SFML/include/SFML/Audio/AlResource.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Audio/AlResource.hpp rename to Dependencies/SFML/include/SFML/Audio/AlResource.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Audio/Export.hpp b/Dependencies/SFML/include/SFML/Audio/Export.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Audio/Export.hpp rename to Dependencies/SFML/include/SFML/Audio/Export.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Audio/InputSoundFile.hpp b/Dependencies/SFML/include/SFML/Audio/InputSoundFile.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Audio/InputSoundFile.hpp rename to Dependencies/SFML/include/SFML/Audio/InputSoundFile.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Audio/Listener.hpp b/Dependencies/SFML/include/SFML/Audio/Listener.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Audio/Listener.hpp rename to Dependencies/SFML/include/SFML/Audio/Listener.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Audio/Music.hpp b/Dependencies/SFML/include/SFML/Audio/Music.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Audio/Music.hpp rename to Dependencies/SFML/include/SFML/Audio/Music.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Audio/OutputSoundFile.hpp b/Dependencies/SFML/include/SFML/Audio/OutputSoundFile.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Audio/OutputSoundFile.hpp rename to Dependencies/SFML/include/SFML/Audio/OutputSoundFile.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Audio/Sound.hpp b/Dependencies/SFML/include/SFML/Audio/Sound.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Audio/Sound.hpp rename to Dependencies/SFML/include/SFML/Audio/Sound.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Audio/SoundBuffer.hpp b/Dependencies/SFML/include/SFML/Audio/SoundBuffer.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Audio/SoundBuffer.hpp rename to Dependencies/SFML/include/SFML/Audio/SoundBuffer.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Audio/SoundBufferRecorder.hpp b/Dependencies/SFML/include/SFML/Audio/SoundBufferRecorder.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Audio/SoundBufferRecorder.hpp rename to Dependencies/SFML/include/SFML/Audio/SoundBufferRecorder.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Audio/SoundFileFactory.hpp b/Dependencies/SFML/include/SFML/Audio/SoundFileFactory.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Audio/SoundFileFactory.hpp rename to Dependencies/SFML/include/SFML/Audio/SoundFileFactory.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Audio/SoundFileFactory.inl b/Dependencies/SFML/include/SFML/Audio/SoundFileFactory.inl similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Audio/SoundFileFactory.inl rename to Dependencies/SFML/include/SFML/Audio/SoundFileFactory.inl diff --git a/OpenGL/Dependencies/SFML/include/SFML/Audio/SoundFileReader.hpp b/Dependencies/SFML/include/SFML/Audio/SoundFileReader.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Audio/SoundFileReader.hpp rename to Dependencies/SFML/include/SFML/Audio/SoundFileReader.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Audio/SoundFileWriter.hpp b/Dependencies/SFML/include/SFML/Audio/SoundFileWriter.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Audio/SoundFileWriter.hpp rename to Dependencies/SFML/include/SFML/Audio/SoundFileWriter.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Audio/SoundRecorder.hpp b/Dependencies/SFML/include/SFML/Audio/SoundRecorder.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Audio/SoundRecorder.hpp rename to Dependencies/SFML/include/SFML/Audio/SoundRecorder.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Audio/SoundSource.hpp b/Dependencies/SFML/include/SFML/Audio/SoundSource.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Audio/SoundSource.hpp rename to Dependencies/SFML/include/SFML/Audio/SoundSource.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Audio/SoundStream.hpp b/Dependencies/SFML/include/SFML/Audio/SoundStream.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Audio/SoundStream.hpp rename to Dependencies/SFML/include/SFML/Audio/SoundStream.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Config.hpp b/Dependencies/SFML/include/SFML/Config.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Config.hpp rename to Dependencies/SFML/include/SFML/Config.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Main.hpp b/Dependencies/SFML/include/SFML/Main.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Main.hpp rename to Dependencies/SFML/include/SFML/Main.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Network.hpp b/Dependencies/SFML/include/SFML/Network.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Network.hpp rename to Dependencies/SFML/include/SFML/Network.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Network/Export.hpp b/Dependencies/SFML/include/SFML/Network/Export.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Network/Export.hpp rename to Dependencies/SFML/include/SFML/Network/Export.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Network/Ftp.hpp b/Dependencies/SFML/include/SFML/Network/Ftp.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Network/Ftp.hpp rename to Dependencies/SFML/include/SFML/Network/Ftp.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Network/Http.hpp b/Dependencies/SFML/include/SFML/Network/Http.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Network/Http.hpp rename to Dependencies/SFML/include/SFML/Network/Http.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Network/IpAddress.hpp b/Dependencies/SFML/include/SFML/Network/IpAddress.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Network/IpAddress.hpp rename to Dependencies/SFML/include/SFML/Network/IpAddress.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Network/Packet.hpp b/Dependencies/SFML/include/SFML/Network/Packet.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Network/Packet.hpp rename to Dependencies/SFML/include/SFML/Network/Packet.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Network/Socket.hpp b/Dependencies/SFML/include/SFML/Network/Socket.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Network/Socket.hpp rename to Dependencies/SFML/include/SFML/Network/Socket.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Network/SocketHandle.hpp b/Dependencies/SFML/include/SFML/Network/SocketHandle.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Network/SocketHandle.hpp rename to Dependencies/SFML/include/SFML/Network/SocketHandle.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Network/SocketSelector.hpp b/Dependencies/SFML/include/SFML/Network/SocketSelector.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Network/SocketSelector.hpp rename to Dependencies/SFML/include/SFML/Network/SocketSelector.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Network/TcpListener.hpp b/Dependencies/SFML/include/SFML/Network/TcpListener.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Network/TcpListener.hpp rename to Dependencies/SFML/include/SFML/Network/TcpListener.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Network/TcpSocket.hpp b/Dependencies/SFML/include/SFML/Network/TcpSocket.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Network/TcpSocket.hpp rename to Dependencies/SFML/include/SFML/Network/TcpSocket.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/Network/UdpSocket.hpp b/Dependencies/SFML/include/SFML/Network/UdpSocket.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/Network/UdpSocket.hpp rename to Dependencies/SFML/include/SFML/Network/UdpSocket.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/OpenGL.hpp b/Dependencies/SFML/include/SFML/OpenGL.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/OpenGL.hpp rename to Dependencies/SFML/include/SFML/OpenGL.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/System.hpp b/Dependencies/SFML/include/SFML/System.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System.hpp rename to Dependencies/SFML/include/SFML/System.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/Clock.hpp b/Dependencies/SFML/include/SFML/System/Clock.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/Clock.hpp rename to Dependencies/SFML/include/SFML/System/Clock.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/Err.hpp b/Dependencies/SFML/include/SFML/System/Err.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/Err.hpp rename to Dependencies/SFML/include/SFML/System/Err.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/Export.hpp b/Dependencies/SFML/include/SFML/System/Export.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/Export.hpp rename to Dependencies/SFML/include/SFML/System/Export.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/FileInputStream.hpp b/Dependencies/SFML/include/SFML/System/FileInputStream.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/FileInputStream.hpp rename to Dependencies/SFML/include/SFML/System/FileInputStream.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/InputStream.hpp b/Dependencies/SFML/include/SFML/System/InputStream.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/InputStream.hpp rename to Dependencies/SFML/include/SFML/System/InputStream.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/Lock.hpp b/Dependencies/SFML/include/SFML/System/Lock.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/Lock.hpp rename to Dependencies/SFML/include/SFML/System/Lock.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/MemoryInputStream.hpp b/Dependencies/SFML/include/SFML/System/MemoryInputStream.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/MemoryInputStream.hpp rename to Dependencies/SFML/include/SFML/System/MemoryInputStream.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/Mutex.hpp b/Dependencies/SFML/include/SFML/System/Mutex.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/Mutex.hpp rename to Dependencies/SFML/include/SFML/System/Mutex.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/NativeActivity.hpp b/Dependencies/SFML/include/SFML/System/NativeActivity.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/NativeActivity.hpp rename to Dependencies/SFML/include/SFML/System/NativeActivity.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/NonCopyable.hpp b/Dependencies/SFML/include/SFML/System/NonCopyable.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/NonCopyable.hpp rename to Dependencies/SFML/include/SFML/System/NonCopyable.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/Sleep.hpp b/Dependencies/SFML/include/SFML/System/Sleep.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/Sleep.hpp rename to Dependencies/SFML/include/SFML/System/Sleep.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/String.hpp b/Dependencies/SFML/include/SFML/System/String.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/String.hpp rename to Dependencies/SFML/include/SFML/System/String.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/String.inl b/Dependencies/SFML/include/SFML/System/String.inl similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/String.inl rename to Dependencies/SFML/include/SFML/System/String.inl diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/Thread.hpp b/Dependencies/SFML/include/SFML/System/Thread.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/Thread.hpp rename to Dependencies/SFML/include/SFML/System/Thread.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/Thread.inl b/Dependencies/SFML/include/SFML/System/Thread.inl similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/Thread.inl rename to Dependencies/SFML/include/SFML/System/Thread.inl diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/ThreadLocal.hpp b/Dependencies/SFML/include/SFML/System/ThreadLocal.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/ThreadLocal.hpp rename to Dependencies/SFML/include/SFML/System/ThreadLocal.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/ThreadLocalPtr.hpp b/Dependencies/SFML/include/SFML/System/ThreadLocalPtr.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/ThreadLocalPtr.hpp rename to Dependencies/SFML/include/SFML/System/ThreadLocalPtr.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/ThreadLocalPtr.inl b/Dependencies/SFML/include/SFML/System/ThreadLocalPtr.inl similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/ThreadLocalPtr.inl rename to Dependencies/SFML/include/SFML/System/ThreadLocalPtr.inl diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/Time.hpp b/Dependencies/SFML/include/SFML/System/Time.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/Time.hpp rename to Dependencies/SFML/include/SFML/System/Time.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/Utf.hpp b/Dependencies/SFML/include/SFML/System/Utf.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/Utf.hpp rename to Dependencies/SFML/include/SFML/System/Utf.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/Utf.inl b/Dependencies/SFML/include/SFML/System/Utf.inl similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/Utf.inl rename to Dependencies/SFML/include/SFML/System/Utf.inl diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/Vector2.hpp b/Dependencies/SFML/include/SFML/System/Vector2.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/Vector2.hpp rename to Dependencies/SFML/include/SFML/System/Vector2.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/Vector2.inl b/Dependencies/SFML/include/SFML/System/Vector2.inl similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/Vector2.inl rename to Dependencies/SFML/include/SFML/System/Vector2.inl diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/Vector3.hpp b/Dependencies/SFML/include/SFML/System/Vector3.hpp similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/Vector3.hpp rename to Dependencies/SFML/include/SFML/System/Vector3.hpp diff --git a/OpenGL/Dependencies/SFML/include/SFML/System/Vector3.inl b/Dependencies/SFML/include/SFML/System/Vector3.inl similarity index 100% rename from OpenGL/Dependencies/SFML/include/SFML/System/Vector3.inl rename to Dependencies/SFML/include/SFML/System/Vector3.inl diff --git a/OpenGL/Dependencies/SFML/lib/x64/openal32.lib b/Dependencies/SFML/lib/x64/openal32.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x64/openal32.lib rename to Dependencies/SFML/lib/x64/openal32.lib diff --git a/OpenGL/Dependencies/SFML/lib/x64/sfml-audio-d.lib b/Dependencies/SFML/lib/x64/sfml-audio-d.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x64/sfml-audio-d.lib rename to Dependencies/SFML/lib/x64/sfml-audio-d.lib diff --git a/OpenGL/Dependencies/SFML/lib/x64/sfml-audio-d.pdb b/Dependencies/SFML/lib/x64/sfml-audio-d.pdb similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x64/sfml-audio-d.pdb rename to Dependencies/SFML/lib/x64/sfml-audio-d.pdb diff --git a/OpenGL/Dependencies/SFML/lib/x64/sfml-audio-s-d.lib b/Dependencies/SFML/lib/x64/sfml-audio-s-d.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x64/sfml-audio-s-d.lib rename to Dependencies/SFML/lib/x64/sfml-audio-s-d.lib diff --git a/OpenGL/Dependencies/SFML/lib/x64/sfml-audio-s-d.pdb b/Dependencies/SFML/lib/x64/sfml-audio-s-d.pdb similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x64/sfml-audio-s-d.pdb rename to Dependencies/SFML/lib/x64/sfml-audio-s-d.pdb diff --git a/OpenGL/Dependencies/SFML/lib/x64/sfml-audio-s.lib b/Dependencies/SFML/lib/x64/sfml-audio-s.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x64/sfml-audio-s.lib rename to Dependencies/SFML/lib/x64/sfml-audio-s.lib diff --git a/OpenGL/Dependencies/SFML/lib/x64/sfml-audio.lib b/Dependencies/SFML/lib/x64/sfml-audio.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x64/sfml-audio.lib rename to Dependencies/SFML/lib/x64/sfml-audio.lib diff --git a/OpenGL/Dependencies/SFML/lib/x64/sfml-main-d.lib b/Dependencies/SFML/lib/x64/sfml-main-d.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x64/sfml-main-d.lib rename to Dependencies/SFML/lib/x64/sfml-main-d.lib diff --git a/OpenGL/Dependencies/SFML/lib/x64/sfml-main-s-d.pdb b/Dependencies/SFML/lib/x64/sfml-main-s-d.pdb similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x64/sfml-main-s-d.pdb rename to Dependencies/SFML/lib/x64/sfml-main-s-d.pdb diff --git a/OpenGL/Dependencies/SFML/lib/x64/sfml-main.lib b/Dependencies/SFML/lib/x64/sfml-main.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x64/sfml-main.lib rename to Dependencies/SFML/lib/x64/sfml-main.lib diff --git a/OpenGL/Dependencies/SFML/lib/x64/sfml-network-d.lib b/Dependencies/SFML/lib/x64/sfml-network-d.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x64/sfml-network-d.lib rename to Dependencies/SFML/lib/x64/sfml-network-d.lib diff --git a/OpenGL/Dependencies/SFML/lib/x64/sfml-network-d.pdb b/Dependencies/SFML/lib/x64/sfml-network-d.pdb similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x64/sfml-network-d.pdb rename to Dependencies/SFML/lib/x64/sfml-network-d.pdb diff --git a/OpenGL/Dependencies/SFML/lib/x64/sfml-network-s-d.lib b/Dependencies/SFML/lib/x64/sfml-network-s-d.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x64/sfml-network-s-d.lib rename to Dependencies/SFML/lib/x64/sfml-network-s-d.lib diff --git a/OpenGL/Dependencies/SFML/lib/x64/sfml-network-s-d.pdb b/Dependencies/SFML/lib/x64/sfml-network-s-d.pdb similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x64/sfml-network-s-d.pdb rename to Dependencies/SFML/lib/x64/sfml-network-s-d.pdb diff --git a/OpenGL/Dependencies/SFML/lib/x64/sfml-network-s.lib b/Dependencies/SFML/lib/x64/sfml-network-s.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x64/sfml-network-s.lib rename to Dependencies/SFML/lib/x64/sfml-network-s.lib diff --git a/OpenGL/Dependencies/SFML/lib/x64/sfml-network.lib b/Dependencies/SFML/lib/x64/sfml-network.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x64/sfml-network.lib rename to Dependencies/SFML/lib/x64/sfml-network.lib diff --git a/OpenGL/Dependencies/SFML/lib/x64/sfml-system-d.lib b/Dependencies/SFML/lib/x64/sfml-system-d.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x64/sfml-system-d.lib rename to Dependencies/SFML/lib/x64/sfml-system-d.lib diff --git a/OpenGL/Dependencies/SFML/lib/x64/sfml-system-d.pdb b/Dependencies/SFML/lib/x64/sfml-system-d.pdb similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x64/sfml-system-d.pdb rename to Dependencies/SFML/lib/x64/sfml-system-d.pdb diff --git a/OpenGL/Dependencies/SFML/lib/x64/sfml-system-s-d.lib b/Dependencies/SFML/lib/x64/sfml-system-s-d.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x64/sfml-system-s-d.lib rename to Dependencies/SFML/lib/x64/sfml-system-s-d.lib diff --git a/OpenGL/Dependencies/SFML/lib/x64/sfml-system-s-d.pdb b/Dependencies/SFML/lib/x64/sfml-system-s-d.pdb similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x64/sfml-system-s-d.pdb rename to Dependencies/SFML/lib/x64/sfml-system-s-d.pdb diff --git a/OpenGL/Dependencies/SFML/lib/x64/sfml-system-s.lib b/Dependencies/SFML/lib/x64/sfml-system-s.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x64/sfml-system-s.lib rename to Dependencies/SFML/lib/x64/sfml-system-s.lib diff --git a/OpenGL/Dependencies/SFML/lib/x64/sfml-system.lib b/Dependencies/SFML/lib/x64/sfml-system.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x64/sfml-system.lib rename to Dependencies/SFML/lib/x64/sfml-system.lib diff --git a/OpenGL/Dependencies/SFML/lib/x86/openal32.lib b/Dependencies/SFML/lib/x86/openal32.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x86/openal32.lib rename to Dependencies/SFML/lib/x86/openal32.lib diff --git a/OpenGL/Dependencies/SFML/lib/x86/sfml-audio-d.lib b/Dependencies/SFML/lib/x86/sfml-audio-d.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x86/sfml-audio-d.lib rename to Dependencies/SFML/lib/x86/sfml-audio-d.lib diff --git a/OpenGL/Dependencies/SFML/lib/x86/sfml-audio-d.pdb b/Dependencies/SFML/lib/x86/sfml-audio-d.pdb similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x86/sfml-audio-d.pdb rename to Dependencies/SFML/lib/x86/sfml-audio-d.pdb diff --git a/OpenGL/Dependencies/SFML/lib/x86/sfml-audio-s-d.lib b/Dependencies/SFML/lib/x86/sfml-audio-s-d.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x86/sfml-audio-s-d.lib rename to Dependencies/SFML/lib/x86/sfml-audio-s-d.lib diff --git a/OpenGL/Dependencies/SFML/lib/x86/sfml-audio-s-d.pdb b/Dependencies/SFML/lib/x86/sfml-audio-s-d.pdb similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x86/sfml-audio-s-d.pdb rename to Dependencies/SFML/lib/x86/sfml-audio-s-d.pdb diff --git a/OpenGL/Dependencies/SFML/lib/x86/sfml-audio-s.lib b/Dependencies/SFML/lib/x86/sfml-audio-s.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x86/sfml-audio-s.lib rename to Dependencies/SFML/lib/x86/sfml-audio-s.lib diff --git a/OpenGL/Dependencies/SFML/lib/x86/sfml-audio.lib b/Dependencies/SFML/lib/x86/sfml-audio.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x86/sfml-audio.lib rename to Dependencies/SFML/lib/x86/sfml-audio.lib diff --git a/OpenGL/Dependencies/SFML/lib/x86/sfml-main-d.lib b/Dependencies/SFML/lib/x86/sfml-main-d.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x86/sfml-main-d.lib rename to Dependencies/SFML/lib/x86/sfml-main-d.lib diff --git a/OpenGL/Dependencies/SFML/lib/x86/sfml-main-s-d.pdb b/Dependencies/SFML/lib/x86/sfml-main-s-d.pdb similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x86/sfml-main-s-d.pdb rename to Dependencies/SFML/lib/x86/sfml-main-s-d.pdb diff --git a/OpenGL/Dependencies/SFML/lib/x86/sfml-main.lib b/Dependencies/SFML/lib/x86/sfml-main.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x86/sfml-main.lib rename to Dependencies/SFML/lib/x86/sfml-main.lib diff --git a/OpenGL/Dependencies/SFML/lib/x86/sfml-network-d.lib b/Dependencies/SFML/lib/x86/sfml-network-d.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x86/sfml-network-d.lib rename to Dependencies/SFML/lib/x86/sfml-network-d.lib diff --git a/OpenGL/Dependencies/SFML/lib/x86/sfml-network-d.pdb b/Dependencies/SFML/lib/x86/sfml-network-d.pdb similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x86/sfml-network-d.pdb rename to Dependencies/SFML/lib/x86/sfml-network-d.pdb diff --git a/OpenGL/Dependencies/SFML/lib/x86/sfml-network-s-d.lib b/Dependencies/SFML/lib/x86/sfml-network-s-d.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x86/sfml-network-s-d.lib rename to Dependencies/SFML/lib/x86/sfml-network-s-d.lib diff --git a/OpenGL/Dependencies/SFML/lib/x86/sfml-network-s-d.pdb b/Dependencies/SFML/lib/x86/sfml-network-s-d.pdb similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x86/sfml-network-s-d.pdb rename to Dependencies/SFML/lib/x86/sfml-network-s-d.pdb diff --git a/OpenGL/Dependencies/SFML/lib/x86/sfml-network-s.lib b/Dependencies/SFML/lib/x86/sfml-network-s.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x86/sfml-network-s.lib rename to Dependencies/SFML/lib/x86/sfml-network-s.lib diff --git a/OpenGL/Dependencies/SFML/lib/x86/sfml-network.lib b/Dependencies/SFML/lib/x86/sfml-network.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x86/sfml-network.lib rename to Dependencies/SFML/lib/x86/sfml-network.lib diff --git a/OpenGL/Dependencies/SFML/lib/x86/sfml-system-d.lib b/Dependencies/SFML/lib/x86/sfml-system-d.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x86/sfml-system-d.lib rename to Dependencies/SFML/lib/x86/sfml-system-d.lib diff --git a/OpenGL/Dependencies/SFML/lib/x86/sfml-system-d.pdb b/Dependencies/SFML/lib/x86/sfml-system-d.pdb similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x86/sfml-system-d.pdb rename to Dependencies/SFML/lib/x86/sfml-system-d.pdb diff --git a/OpenGL/Dependencies/SFML/lib/x86/sfml-system-s-d.lib b/Dependencies/SFML/lib/x86/sfml-system-s-d.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x86/sfml-system-s-d.lib rename to Dependencies/SFML/lib/x86/sfml-system-s-d.lib diff --git a/OpenGL/Dependencies/SFML/lib/x86/sfml-system-s-d.pdb b/Dependencies/SFML/lib/x86/sfml-system-s-d.pdb similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x86/sfml-system-s-d.pdb rename to Dependencies/SFML/lib/x86/sfml-system-s-d.pdb diff --git a/OpenGL/Dependencies/SFML/lib/x86/sfml-system-s.lib b/Dependencies/SFML/lib/x86/sfml-system-s.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x86/sfml-system-s.lib rename to Dependencies/SFML/lib/x86/sfml-system-s.lib diff --git a/OpenGL/Dependencies/SFML/lib/x86/sfml-system.lib b/Dependencies/SFML/lib/x86/sfml-system.lib similarity index 100% rename from OpenGL/Dependencies/SFML/lib/x86/sfml-system.lib rename to Dependencies/SFML/lib/x86/sfml-system.lib diff --git a/OpenGL/Dependencies/glm/CMakeLists.txt b/Dependencies/glm/CMakeLists.txt similarity index 100% rename from OpenGL/Dependencies/glm/CMakeLists.txt rename to Dependencies/glm/CMakeLists.txt diff --git a/OpenGL/Dependencies/glm/common.hpp b/Dependencies/glm/common.hpp similarity index 100% rename from OpenGL/Dependencies/glm/common.hpp rename to Dependencies/glm/common.hpp diff --git a/OpenGL/Dependencies/glm/detail/_features.hpp b/Dependencies/glm/detail/_features.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/_features.hpp rename to Dependencies/glm/detail/_features.hpp diff --git a/OpenGL/Dependencies/glm/detail/_fixes.hpp b/Dependencies/glm/detail/_fixes.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/_fixes.hpp rename to Dependencies/glm/detail/_fixes.hpp diff --git a/OpenGL/Dependencies/glm/detail/_noise.hpp b/Dependencies/glm/detail/_noise.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/_noise.hpp rename to Dependencies/glm/detail/_noise.hpp diff --git a/OpenGL/Dependencies/glm/detail/_swizzle.hpp b/Dependencies/glm/detail/_swizzle.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/_swizzle.hpp rename to Dependencies/glm/detail/_swizzle.hpp diff --git a/OpenGL/Dependencies/glm/detail/_swizzle_func.hpp b/Dependencies/glm/detail/_swizzle_func.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/_swizzle_func.hpp rename to Dependencies/glm/detail/_swizzle_func.hpp diff --git a/OpenGL/Dependencies/glm/detail/_vectorize.hpp b/Dependencies/glm/detail/_vectorize.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/_vectorize.hpp rename to Dependencies/glm/detail/_vectorize.hpp diff --git a/OpenGL/Dependencies/glm/detail/compute_common.hpp b/Dependencies/glm/detail/compute_common.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/compute_common.hpp rename to Dependencies/glm/detail/compute_common.hpp diff --git a/OpenGL/Dependencies/glm/detail/compute_vector_relational.hpp b/Dependencies/glm/detail/compute_vector_relational.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/compute_vector_relational.hpp rename to Dependencies/glm/detail/compute_vector_relational.hpp diff --git a/OpenGL/Dependencies/glm/detail/func_common.inl b/Dependencies/glm/detail/func_common.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/func_common.inl rename to Dependencies/glm/detail/func_common.inl diff --git a/OpenGL/Dependencies/glm/detail/func_common_simd.inl b/Dependencies/glm/detail/func_common_simd.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/func_common_simd.inl rename to Dependencies/glm/detail/func_common_simd.inl diff --git a/OpenGL/Dependencies/glm/detail/func_exponential.inl b/Dependencies/glm/detail/func_exponential.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/func_exponential.inl rename to Dependencies/glm/detail/func_exponential.inl diff --git a/OpenGL/Dependencies/glm/detail/func_exponential_simd.inl b/Dependencies/glm/detail/func_exponential_simd.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/func_exponential_simd.inl rename to Dependencies/glm/detail/func_exponential_simd.inl diff --git a/OpenGL/Dependencies/glm/detail/func_geometric.inl b/Dependencies/glm/detail/func_geometric.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/func_geometric.inl rename to Dependencies/glm/detail/func_geometric.inl diff --git a/OpenGL/Dependencies/glm/detail/func_geometric_simd.inl b/Dependencies/glm/detail/func_geometric_simd.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/func_geometric_simd.inl rename to Dependencies/glm/detail/func_geometric_simd.inl diff --git a/OpenGL/Dependencies/glm/detail/func_integer.inl b/Dependencies/glm/detail/func_integer.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/func_integer.inl rename to Dependencies/glm/detail/func_integer.inl diff --git a/OpenGL/Dependencies/glm/detail/func_integer_simd.inl b/Dependencies/glm/detail/func_integer_simd.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/func_integer_simd.inl rename to Dependencies/glm/detail/func_integer_simd.inl diff --git a/OpenGL/Dependencies/glm/detail/func_matrix.inl b/Dependencies/glm/detail/func_matrix.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/func_matrix.inl rename to Dependencies/glm/detail/func_matrix.inl diff --git a/OpenGL/Dependencies/glm/detail/func_matrix_simd.inl b/Dependencies/glm/detail/func_matrix_simd.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/func_matrix_simd.inl rename to Dependencies/glm/detail/func_matrix_simd.inl diff --git a/OpenGL/Dependencies/glm/detail/func_packing.inl b/Dependencies/glm/detail/func_packing.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/func_packing.inl rename to Dependencies/glm/detail/func_packing.inl diff --git a/OpenGL/Dependencies/glm/detail/func_packing_simd.inl b/Dependencies/glm/detail/func_packing_simd.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/func_packing_simd.inl rename to Dependencies/glm/detail/func_packing_simd.inl diff --git a/OpenGL/Dependencies/glm/detail/func_trigonometric.inl b/Dependencies/glm/detail/func_trigonometric.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/func_trigonometric.inl rename to Dependencies/glm/detail/func_trigonometric.inl diff --git a/OpenGL/Dependencies/glm/detail/func_trigonometric_simd.inl b/Dependencies/glm/detail/func_trigonometric_simd.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/func_trigonometric_simd.inl rename to Dependencies/glm/detail/func_trigonometric_simd.inl diff --git a/OpenGL/Dependencies/glm/detail/func_vector_relational.inl b/Dependencies/glm/detail/func_vector_relational.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/func_vector_relational.inl rename to Dependencies/glm/detail/func_vector_relational.inl diff --git a/OpenGL/Dependencies/glm/detail/func_vector_relational_simd.inl b/Dependencies/glm/detail/func_vector_relational_simd.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/func_vector_relational_simd.inl rename to Dependencies/glm/detail/func_vector_relational_simd.inl diff --git a/OpenGL/Dependencies/glm/detail/glm.cpp b/Dependencies/glm/detail/glm.cpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/glm.cpp rename to Dependencies/glm/detail/glm.cpp diff --git a/OpenGL/Dependencies/glm/detail/qualifier.hpp b/Dependencies/glm/detail/qualifier.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/qualifier.hpp rename to Dependencies/glm/detail/qualifier.hpp diff --git a/OpenGL/Dependencies/glm/detail/setup.hpp b/Dependencies/glm/detail/setup.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/setup.hpp rename to Dependencies/glm/detail/setup.hpp diff --git a/OpenGL/Dependencies/glm/detail/type_half.hpp b/Dependencies/glm/detail/type_half.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_half.hpp rename to Dependencies/glm/detail/type_half.hpp diff --git a/OpenGL/Dependencies/glm/detail/type_half.inl b/Dependencies/glm/detail/type_half.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_half.inl rename to Dependencies/glm/detail/type_half.inl diff --git a/OpenGL/Dependencies/glm/detail/type_mat2x2.hpp b/Dependencies/glm/detail/type_mat2x2.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_mat2x2.hpp rename to Dependencies/glm/detail/type_mat2x2.hpp diff --git a/OpenGL/Dependencies/glm/detail/type_mat2x2.inl b/Dependencies/glm/detail/type_mat2x2.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_mat2x2.inl rename to Dependencies/glm/detail/type_mat2x2.inl diff --git a/OpenGL/Dependencies/glm/detail/type_mat2x3.hpp b/Dependencies/glm/detail/type_mat2x3.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_mat2x3.hpp rename to Dependencies/glm/detail/type_mat2x3.hpp diff --git a/OpenGL/Dependencies/glm/detail/type_mat2x3.inl b/Dependencies/glm/detail/type_mat2x3.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_mat2x3.inl rename to Dependencies/glm/detail/type_mat2x3.inl diff --git a/OpenGL/Dependencies/glm/detail/type_mat2x4.hpp b/Dependencies/glm/detail/type_mat2x4.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_mat2x4.hpp rename to Dependencies/glm/detail/type_mat2x4.hpp diff --git a/OpenGL/Dependencies/glm/detail/type_mat2x4.inl b/Dependencies/glm/detail/type_mat2x4.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_mat2x4.inl rename to Dependencies/glm/detail/type_mat2x4.inl diff --git a/OpenGL/Dependencies/glm/detail/type_mat3x2.hpp b/Dependencies/glm/detail/type_mat3x2.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_mat3x2.hpp rename to Dependencies/glm/detail/type_mat3x2.hpp diff --git a/OpenGL/Dependencies/glm/detail/type_mat3x2.inl b/Dependencies/glm/detail/type_mat3x2.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_mat3x2.inl rename to Dependencies/glm/detail/type_mat3x2.inl diff --git a/OpenGL/Dependencies/glm/detail/type_mat3x3.hpp b/Dependencies/glm/detail/type_mat3x3.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_mat3x3.hpp rename to Dependencies/glm/detail/type_mat3x3.hpp diff --git a/OpenGL/Dependencies/glm/detail/type_mat3x3.inl b/Dependencies/glm/detail/type_mat3x3.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_mat3x3.inl rename to Dependencies/glm/detail/type_mat3x3.inl diff --git a/OpenGL/Dependencies/glm/detail/type_mat3x4.hpp b/Dependencies/glm/detail/type_mat3x4.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_mat3x4.hpp rename to Dependencies/glm/detail/type_mat3x4.hpp diff --git a/OpenGL/Dependencies/glm/detail/type_mat3x4.inl b/Dependencies/glm/detail/type_mat3x4.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_mat3x4.inl rename to Dependencies/glm/detail/type_mat3x4.inl diff --git a/OpenGL/Dependencies/glm/detail/type_mat4x2.hpp b/Dependencies/glm/detail/type_mat4x2.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_mat4x2.hpp rename to Dependencies/glm/detail/type_mat4x2.hpp diff --git a/OpenGL/Dependencies/glm/detail/type_mat4x2.inl b/Dependencies/glm/detail/type_mat4x2.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_mat4x2.inl rename to Dependencies/glm/detail/type_mat4x2.inl diff --git a/OpenGL/Dependencies/glm/detail/type_mat4x3.hpp b/Dependencies/glm/detail/type_mat4x3.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_mat4x3.hpp rename to Dependencies/glm/detail/type_mat4x3.hpp diff --git a/OpenGL/Dependencies/glm/detail/type_mat4x3.inl b/Dependencies/glm/detail/type_mat4x3.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_mat4x3.inl rename to Dependencies/glm/detail/type_mat4x3.inl diff --git a/OpenGL/Dependencies/glm/detail/type_mat4x4.hpp b/Dependencies/glm/detail/type_mat4x4.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_mat4x4.hpp rename to Dependencies/glm/detail/type_mat4x4.hpp diff --git a/OpenGL/Dependencies/glm/detail/type_mat4x4.inl b/Dependencies/glm/detail/type_mat4x4.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_mat4x4.inl rename to Dependencies/glm/detail/type_mat4x4.inl diff --git a/OpenGL/Dependencies/glm/detail/type_mat4x4_simd.inl b/Dependencies/glm/detail/type_mat4x4_simd.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_mat4x4_simd.inl rename to Dependencies/glm/detail/type_mat4x4_simd.inl diff --git a/OpenGL/Dependencies/glm/detail/type_quat.hpp b/Dependencies/glm/detail/type_quat.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_quat.hpp rename to Dependencies/glm/detail/type_quat.hpp diff --git a/OpenGL/Dependencies/glm/detail/type_quat.inl b/Dependencies/glm/detail/type_quat.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_quat.inl rename to Dependencies/glm/detail/type_quat.inl diff --git a/OpenGL/Dependencies/glm/detail/type_quat_simd.inl b/Dependencies/glm/detail/type_quat_simd.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_quat_simd.inl rename to Dependencies/glm/detail/type_quat_simd.inl diff --git a/OpenGL/Dependencies/glm/detail/type_vec1.hpp b/Dependencies/glm/detail/type_vec1.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_vec1.hpp rename to Dependencies/glm/detail/type_vec1.hpp diff --git a/OpenGL/Dependencies/glm/detail/type_vec1.inl b/Dependencies/glm/detail/type_vec1.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_vec1.inl rename to Dependencies/glm/detail/type_vec1.inl diff --git a/OpenGL/Dependencies/glm/detail/type_vec2.hpp b/Dependencies/glm/detail/type_vec2.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_vec2.hpp rename to Dependencies/glm/detail/type_vec2.hpp diff --git a/OpenGL/Dependencies/glm/detail/type_vec2.inl b/Dependencies/glm/detail/type_vec2.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_vec2.inl rename to Dependencies/glm/detail/type_vec2.inl diff --git a/OpenGL/Dependencies/glm/detail/type_vec3.hpp b/Dependencies/glm/detail/type_vec3.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_vec3.hpp rename to Dependencies/glm/detail/type_vec3.hpp diff --git a/OpenGL/Dependencies/glm/detail/type_vec3.inl b/Dependencies/glm/detail/type_vec3.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_vec3.inl rename to Dependencies/glm/detail/type_vec3.inl diff --git a/OpenGL/Dependencies/glm/detail/type_vec4.hpp b/Dependencies/glm/detail/type_vec4.hpp similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_vec4.hpp rename to Dependencies/glm/detail/type_vec4.hpp diff --git a/OpenGL/Dependencies/glm/detail/type_vec4.inl b/Dependencies/glm/detail/type_vec4.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_vec4.inl rename to Dependencies/glm/detail/type_vec4.inl diff --git a/OpenGL/Dependencies/glm/detail/type_vec4_simd.inl b/Dependencies/glm/detail/type_vec4_simd.inl similarity index 100% rename from OpenGL/Dependencies/glm/detail/type_vec4_simd.inl rename to Dependencies/glm/detail/type_vec4_simd.inl diff --git a/OpenGL/Dependencies/glm/exponential.hpp b/Dependencies/glm/exponential.hpp similarity index 100% rename from OpenGL/Dependencies/glm/exponential.hpp rename to Dependencies/glm/exponential.hpp diff --git a/OpenGL/Dependencies/glm/ext.hpp b/Dependencies/glm/ext.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext.hpp rename to Dependencies/glm/ext.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_clip_space.hpp b/Dependencies/glm/ext/matrix_clip_space.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_clip_space.hpp rename to Dependencies/glm/ext/matrix_clip_space.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_clip_space.inl b/Dependencies/glm/ext/matrix_clip_space.inl similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_clip_space.inl rename to Dependencies/glm/ext/matrix_clip_space.inl diff --git a/OpenGL/Dependencies/glm/ext/matrix_double2x2.hpp b/Dependencies/glm/ext/matrix_double2x2.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_double2x2.hpp rename to Dependencies/glm/ext/matrix_double2x2.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_double2x2_precision.hpp b/Dependencies/glm/ext/matrix_double2x2_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_double2x2_precision.hpp rename to Dependencies/glm/ext/matrix_double2x2_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_double2x3.hpp b/Dependencies/glm/ext/matrix_double2x3.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_double2x3.hpp rename to Dependencies/glm/ext/matrix_double2x3.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_double2x3_precision.hpp b/Dependencies/glm/ext/matrix_double2x3_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_double2x3_precision.hpp rename to Dependencies/glm/ext/matrix_double2x3_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_double2x4.hpp b/Dependencies/glm/ext/matrix_double2x4.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_double2x4.hpp rename to Dependencies/glm/ext/matrix_double2x4.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_double2x4_precision.hpp b/Dependencies/glm/ext/matrix_double2x4_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_double2x4_precision.hpp rename to Dependencies/glm/ext/matrix_double2x4_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_double3x2.hpp b/Dependencies/glm/ext/matrix_double3x2.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_double3x2.hpp rename to Dependencies/glm/ext/matrix_double3x2.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_double3x2_precision.hpp b/Dependencies/glm/ext/matrix_double3x2_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_double3x2_precision.hpp rename to Dependencies/glm/ext/matrix_double3x2_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_double3x3.hpp b/Dependencies/glm/ext/matrix_double3x3.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_double3x3.hpp rename to Dependencies/glm/ext/matrix_double3x3.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_double3x3_precision.hpp b/Dependencies/glm/ext/matrix_double3x3_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_double3x3_precision.hpp rename to Dependencies/glm/ext/matrix_double3x3_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_double3x4.hpp b/Dependencies/glm/ext/matrix_double3x4.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_double3x4.hpp rename to Dependencies/glm/ext/matrix_double3x4.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_double3x4_precision.hpp b/Dependencies/glm/ext/matrix_double3x4_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_double3x4_precision.hpp rename to Dependencies/glm/ext/matrix_double3x4_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_double4x2.hpp b/Dependencies/glm/ext/matrix_double4x2.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_double4x2.hpp rename to Dependencies/glm/ext/matrix_double4x2.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_double4x2_precision.hpp b/Dependencies/glm/ext/matrix_double4x2_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_double4x2_precision.hpp rename to Dependencies/glm/ext/matrix_double4x2_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_double4x3.hpp b/Dependencies/glm/ext/matrix_double4x3.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_double4x3.hpp rename to Dependencies/glm/ext/matrix_double4x3.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_double4x3_precision.hpp b/Dependencies/glm/ext/matrix_double4x3_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_double4x3_precision.hpp rename to Dependencies/glm/ext/matrix_double4x3_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_double4x4.hpp b/Dependencies/glm/ext/matrix_double4x4.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_double4x4.hpp rename to Dependencies/glm/ext/matrix_double4x4.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_double4x4_precision.hpp b/Dependencies/glm/ext/matrix_double4x4_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_double4x4_precision.hpp rename to Dependencies/glm/ext/matrix_double4x4_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_float2x2.hpp b/Dependencies/glm/ext/matrix_float2x2.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_float2x2.hpp rename to Dependencies/glm/ext/matrix_float2x2.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_float2x2_precision.hpp b/Dependencies/glm/ext/matrix_float2x2_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_float2x2_precision.hpp rename to Dependencies/glm/ext/matrix_float2x2_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_float2x3.hpp b/Dependencies/glm/ext/matrix_float2x3.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_float2x3.hpp rename to Dependencies/glm/ext/matrix_float2x3.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_float2x3_precision.hpp b/Dependencies/glm/ext/matrix_float2x3_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_float2x3_precision.hpp rename to Dependencies/glm/ext/matrix_float2x3_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_float2x4.hpp b/Dependencies/glm/ext/matrix_float2x4.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_float2x4.hpp rename to Dependencies/glm/ext/matrix_float2x4.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_float2x4_precision.hpp b/Dependencies/glm/ext/matrix_float2x4_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_float2x4_precision.hpp rename to Dependencies/glm/ext/matrix_float2x4_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_float3x2.hpp b/Dependencies/glm/ext/matrix_float3x2.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_float3x2.hpp rename to Dependencies/glm/ext/matrix_float3x2.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_float3x2_precision.hpp b/Dependencies/glm/ext/matrix_float3x2_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_float3x2_precision.hpp rename to Dependencies/glm/ext/matrix_float3x2_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_float3x3.hpp b/Dependencies/glm/ext/matrix_float3x3.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_float3x3.hpp rename to Dependencies/glm/ext/matrix_float3x3.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_float3x3_precision.hpp b/Dependencies/glm/ext/matrix_float3x3_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_float3x3_precision.hpp rename to Dependencies/glm/ext/matrix_float3x3_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_float3x4.hpp b/Dependencies/glm/ext/matrix_float3x4.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_float3x4.hpp rename to Dependencies/glm/ext/matrix_float3x4.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_float3x4_precision.hpp b/Dependencies/glm/ext/matrix_float3x4_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_float3x4_precision.hpp rename to Dependencies/glm/ext/matrix_float3x4_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_float4x2.hpp b/Dependencies/glm/ext/matrix_float4x2.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_float4x2.hpp rename to Dependencies/glm/ext/matrix_float4x2.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_float4x2_precision.hpp b/Dependencies/glm/ext/matrix_float4x2_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_float4x2_precision.hpp rename to Dependencies/glm/ext/matrix_float4x2_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_float4x3.hpp b/Dependencies/glm/ext/matrix_float4x3.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_float4x3.hpp rename to Dependencies/glm/ext/matrix_float4x3.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_float4x3_precision.hpp b/Dependencies/glm/ext/matrix_float4x3_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_float4x3_precision.hpp rename to Dependencies/glm/ext/matrix_float4x3_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_float4x4.hpp b/Dependencies/glm/ext/matrix_float4x4.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_float4x4.hpp rename to Dependencies/glm/ext/matrix_float4x4.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_float4x4_precision.hpp b/Dependencies/glm/ext/matrix_float4x4_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_float4x4_precision.hpp rename to Dependencies/glm/ext/matrix_float4x4_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_projection.hpp b/Dependencies/glm/ext/matrix_projection.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_projection.hpp rename to Dependencies/glm/ext/matrix_projection.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_projection.inl b/Dependencies/glm/ext/matrix_projection.inl similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_projection.inl rename to Dependencies/glm/ext/matrix_projection.inl diff --git a/OpenGL/Dependencies/glm/ext/matrix_relational.hpp b/Dependencies/glm/ext/matrix_relational.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_relational.hpp rename to Dependencies/glm/ext/matrix_relational.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_relational.inl b/Dependencies/glm/ext/matrix_relational.inl similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_relational.inl rename to Dependencies/glm/ext/matrix_relational.inl diff --git a/OpenGL/Dependencies/glm/ext/matrix_transform.hpp b/Dependencies/glm/ext/matrix_transform.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_transform.hpp rename to Dependencies/glm/ext/matrix_transform.hpp diff --git a/OpenGL/Dependencies/glm/ext/matrix_transform.inl b/Dependencies/glm/ext/matrix_transform.inl similarity index 100% rename from OpenGL/Dependencies/glm/ext/matrix_transform.inl rename to Dependencies/glm/ext/matrix_transform.inl diff --git a/OpenGL/Dependencies/glm/ext/quaternion_common.hpp b/Dependencies/glm/ext/quaternion_common.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/quaternion_common.hpp rename to Dependencies/glm/ext/quaternion_common.hpp diff --git a/OpenGL/Dependencies/glm/ext/quaternion_common.inl b/Dependencies/glm/ext/quaternion_common.inl similarity index 100% rename from OpenGL/Dependencies/glm/ext/quaternion_common.inl rename to Dependencies/glm/ext/quaternion_common.inl diff --git a/OpenGL/Dependencies/glm/ext/quaternion_common_simd.inl b/Dependencies/glm/ext/quaternion_common_simd.inl similarity index 100% rename from OpenGL/Dependencies/glm/ext/quaternion_common_simd.inl rename to Dependencies/glm/ext/quaternion_common_simd.inl diff --git a/OpenGL/Dependencies/glm/ext/quaternion_double.hpp b/Dependencies/glm/ext/quaternion_double.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/quaternion_double.hpp rename to Dependencies/glm/ext/quaternion_double.hpp diff --git a/OpenGL/Dependencies/glm/ext/quaternion_double_precision.hpp b/Dependencies/glm/ext/quaternion_double_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/quaternion_double_precision.hpp rename to Dependencies/glm/ext/quaternion_double_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/quaternion_exponential.hpp b/Dependencies/glm/ext/quaternion_exponential.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/quaternion_exponential.hpp rename to Dependencies/glm/ext/quaternion_exponential.hpp diff --git a/OpenGL/Dependencies/glm/ext/quaternion_exponential.inl b/Dependencies/glm/ext/quaternion_exponential.inl similarity index 100% rename from OpenGL/Dependencies/glm/ext/quaternion_exponential.inl rename to Dependencies/glm/ext/quaternion_exponential.inl diff --git a/OpenGL/Dependencies/glm/ext/quaternion_float.hpp b/Dependencies/glm/ext/quaternion_float.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/quaternion_float.hpp rename to Dependencies/glm/ext/quaternion_float.hpp diff --git a/OpenGL/Dependencies/glm/ext/quaternion_float_precision.hpp b/Dependencies/glm/ext/quaternion_float_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/quaternion_float_precision.hpp rename to Dependencies/glm/ext/quaternion_float_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/quaternion_geometric.hpp b/Dependencies/glm/ext/quaternion_geometric.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/quaternion_geometric.hpp rename to Dependencies/glm/ext/quaternion_geometric.hpp diff --git a/OpenGL/Dependencies/glm/ext/quaternion_geometric.inl b/Dependencies/glm/ext/quaternion_geometric.inl similarity index 100% rename from OpenGL/Dependencies/glm/ext/quaternion_geometric.inl rename to Dependencies/glm/ext/quaternion_geometric.inl diff --git a/OpenGL/Dependencies/glm/ext/quaternion_relational.hpp b/Dependencies/glm/ext/quaternion_relational.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/quaternion_relational.hpp rename to Dependencies/glm/ext/quaternion_relational.hpp diff --git a/OpenGL/Dependencies/glm/ext/quaternion_relational.inl b/Dependencies/glm/ext/quaternion_relational.inl similarity index 100% rename from OpenGL/Dependencies/glm/ext/quaternion_relational.inl rename to Dependencies/glm/ext/quaternion_relational.inl diff --git a/OpenGL/Dependencies/glm/ext/quaternion_transform.hpp b/Dependencies/glm/ext/quaternion_transform.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/quaternion_transform.hpp rename to Dependencies/glm/ext/quaternion_transform.hpp diff --git a/OpenGL/Dependencies/glm/ext/quaternion_transform.inl b/Dependencies/glm/ext/quaternion_transform.inl similarity index 100% rename from OpenGL/Dependencies/glm/ext/quaternion_transform.inl rename to Dependencies/glm/ext/quaternion_transform.inl diff --git a/OpenGL/Dependencies/glm/ext/quaternion_trigonometric.hpp b/Dependencies/glm/ext/quaternion_trigonometric.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/quaternion_trigonometric.hpp rename to Dependencies/glm/ext/quaternion_trigonometric.hpp diff --git a/OpenGL/Dependencies/glm/ext/quaternion_trigonometric.inl b/Dependencies/glm/ext/quaternion_trigonometric.inl similarity index 100% rename from OpenGL/Dependencies/glm/ext/quaternion_trigonometric.inl rename to Dependencies/glm/ext/quaternion_trigonometric.inl diff --git a/OpenGL/Dependencies/glm/ext/scalar_common.hpp b/Dependencies/glm/ext/scalar_common.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/scalar_common.hpp rename to Dependencies/glm/ext/scalar_common.hpp diff --git a/OpenGL/Dependencies/glm/ext/scalar_common.inl b/Dependencies/glm/ext/scalar_common.inl similarity index 100% rename from OpenGL/Dependencies/glm/ext/scalar_common.inl rename to Dependencies/glm/ext/scalar_common.inl diff --git a/OpenGL/Dependencies/glm/ext/scalar_constants.hpp b/Dependencies/glm/ext/scalar_constants.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/scalar_constants.hpp rename to Dependencies/glm/ext/scalar_constants.hpp diff --git a/OpenGL/Dependencies/glm/ext/scalar_constants.inl b/Dependencies/glm/ext/scalar_constants.inl similarity index 100% rename from OpenGL/Dependencies/glm/ext/scalar_constants.inl rename to Dependencies/glm/ext/scalar_constants.inl diff --git a/OpenGL/Dependencies/glm/ext/scalar_float_sized.hpp b/Dependencies/glm/ext/scalar_float_sized.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/scalar_float_sized.hpp rename to Dependencies/glm/ext/scalar_float_sized.hpp diff --git a/OpenGL/Dependencies/glm/ext/scalar_int_sized.hpp b/Dependencies/glm/ext/scalar_int_sized.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/scalar_int_sized.hpp rename to Dependencies/glm/ext/scalar_int_sized.hpp diff --git a/OpenGL/Dependencies/glm/ext/scalar_relational.hpp b/Dependencies/glm/ext/scalar_relational.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/scalar_relational.hpp rename to Dependencies/glm/ext/scalar_relational.hpp diff --git a/OpenGL/Dependencies/glm/ext/scalar_relational.inl b/Dependencies/glm/ext/scalar_relational.inl similarity index 100% rename from OpenGL/Dependencies/glm/ext/scalar_relational.inl rename to Dependencies/glm/ext/scalar_relational.inl diff --git a/OpenGL/Dependencies/glm/ext/scalar_uint_sized.hpp b/Dependencies/glm/ext/scalar_uint_sized.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/scalar_uint_sized.hpp rename to Dependencies/glm/ext/scalar_uint_sized.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_bool1.hpp b/Dependencies/glm/ext/vector_bool1.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_bool1.hpp rename to Dependencies/glm/ext/vector_bool1.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_bool1_precision.hpp b/Dependencies/glm/ext/vector_bool1_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_bool1_precision.hpp rename to Dependencies/glm/ext/vector_bool1_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_bool2.hpp b/Dependencies/glm/ext/vector_bool2.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_bool2.hpp rename to Dependencies/glm/ext/vector_bool2.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_bool2_precision.hpp b/Dependencies/glm/ext/vector_bool2_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_bool2_precision.hpp rename to Dependencies/glm/ext/vector_bool2_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_bool3.hpp b/Dependencies/glm/ext/vector_bool3.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_bool3.hpp rename to Dependencies/glm/ext/vector_bool3.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_bool3_precision.hpp b/Dependencies/glm/ext/vector_bool3_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_bool3_precision.hpp rename to Dependencies/glm/ext/vector_bool3_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_bool4.hpp b/Dependencies/glm/ext/vector_bool4.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_bool4.hpp rename to Dependencies/glm/ext/vector_bool4.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_bool4_precision.hpp b/Dependencies/glm/ext/vector_bool4_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_bool4_precision.hpp rename to Dependencies/glm/ext/vector_bool4_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_common.hpp b/Dependencies/glm/ext/vector_common.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_common.hpp rename to Dependencies/glm/ext/vector_common.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_common.inl b/Dependencies/glm/ext/vector_common.inl similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_common.inl rename to Dependencies/glm/ext/vector_common.inl diff --git a/OpenGL/Dependencies/glm/ext/vector_double1.hpp b/Dependencies/glm/ext/vector_double1.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_double1.hpp rename to Dependencies/glm/ext/vector_double1.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_double1_precision.hpp b/Dependencies/glm/ext/vector_double1_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_double1_precision.hpp rename to Dependencies/glm/ext/vector_double1_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_double2.hpp b/Dependencies/glm/ext/vector_double2.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_double2.hpp rename to Dependencies/glm/ext/vector_double2.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_double2_precision.hpp b/Dependencies/glm/ext/vector_double2_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_double2_precision.hpp rename to Dependencies/glm/ext/vector_double2_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_double3.hpp b/Dependencies/glm/ext/vector_double3.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_double3.hpp rename to Dependencies/glm/ext/vector_double3.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_double3_precision.hpp b/Dependencies/glm/ext/vector_double3_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_double3_precision.hpp rename to Dependencies/glm/ext/vector_double3_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_double4.hpp b/Dependencies/glm/ext/vector_double4.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_double4.hpp rename to Dependencies/glm/ext/vector_double4.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_double4_precision.hpp b/Dependencies/glm/ext/vector_double4_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_double4_precision.hpp rename to Dependencies/glm/ext/vector_double4_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_float1.hpp b/Dependencies/glm/ext/vector_float1.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_float1.hpp rename to Dependencies/glm/ext/vector_float1.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_float1_precision.hpp b/Dependencies/glm/ext/vector_float1_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_float1_precision.hpp rename to Dependencies/glm/ext/vector_float1_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_float2.hpp b/Dependencies/glm/ext/vector_float2.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_float2.hpp rename to Dependencies/glm/ext/vector_float2.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_float2_precision.hpp b/Dependencies/glm/ext/vector_float2_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_float2_precision.hpp rename to Dependencies/glm/ext/vector_float2_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_float3.hpp b/Dependencies/glm/ext/vector_float3.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_float3.hpp rename to Dependencies/glm/ext/vector_float3.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_float3_precision.hpp b/Dependencies/glm/ext/vector_float3_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_float3_precision.hpp rename to Dependencies/glm/ext/vector_float3_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_float4.hpp b/Dependencies/glm/ext/vector_float4.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_float4.hpp rename to Dependencies/glm/ext/vector_float4.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_float4_precision.hpp b/Dependencies/glm/ext/vector_float4_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_float4_precision.hpp rename to Dependencies/glm/ext/vector_float4_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_int1.hpp b/Dependencies/glm/ext/vector_int1.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_int1.hpp rename to Dependencies/glm/ext/vector_int1.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_int1_precision.hpp b/Dependencies/glm/ext/vector_int1_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_int1_precision.hpp rename to Dependencies/glm/ext/vector_int1_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_int2.hpp b/Dependencies/glm/ext/vector_int2.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_int2.hpp rename to Dependencies/glm/ext/vector_int2.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_int2_precision.hpp b/Dependencies/glm/ext/vector_int2_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_int2_precision.hpp rename to Dependencies/glm/ext/vector_int2_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_int3.hpp b/Dependencies/glm/ext/vector_int3.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_int3.hpp rename to Dependencies/glm/ext/vector_int3.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_int3_precision.hpp b/Dependencies/glm/ext/vector_int3_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_int3_precision.hpp rename to Dependencies/glm/ext/vector_int3_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_int4.hpp b/Dependencies/glm/ext/vector_int4.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_int4.hpp rename to Dependencies/glm/ext/vector_int4.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_int4_precision.hpp b/Dependencies/glm/ext/vector_int4_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_int4_precision.hpp rename to Dependencies/glm/ext/vector_int4_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_relational.hpp b/Dependencies/glm/ext/vector_relational.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_relational.hpp rename to Dependencies/glm/ext/vector_relational.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_relational.inl b/Dependencies/glm/ext/vector_relational.inl similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_relational.inl rename to Dependencies/glm/ext/vector_relational.inl diff --git a/OpenGL/Dependencies/glm/ext/vector_uint1.hpp b/Dependencies/glm/ext/vector_uint1.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_uint1.hpp rename to Dependencies/glm/ext/vector_uint1.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_uint1_precision.hpp b/Dependencies/glm/ext/vector_uint1_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_uint1_precision.hpp rename to Dependencies/glm/ext/vector_uint1_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_uint2.hpp b/Dependencies/glm/ext/vector_uint2.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_uint2.hpp rename to Dependencies/glm/ext/vector_uint2.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_uint2_precision.hpp b/Dependencies/glm/ext/vector_uint2_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_uint2_precision.hpp rename to Dependencies/glm/ext/vector_uint2_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_uint3.hpp b/Dependencies/glm/ext/vector_uint3.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_uint3.hpp rename to Dependencies/glm/ext/vector_uint3.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_uint3_precision.hpp b/Dependencies/glm/ext/vector_uint3_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_uint3_precision.hpp rename to Dependencies/glm/ext/vector_uint3_precision.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_uint4.hpp b/Dependencies/glm/ext/vector_uint4.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_uint4.hpp rename to Dependencies/glm/ext/vector_uint4.hpp diff --git a/OpenGL/Dependencies/glm/ext/vector_uint4_precision.hpp b/Dependencies/glm/ext/vector_uint4_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/ext/vector_uint4_precision.hpp rename to Dependencies/glm/ext/vector_uint4_precision.hpp diff --git a/OpenGL/Dependencies/glm/fwd.hpp b/Dependencies/glm/fwd.hpp similarity index 100% rename from OpenGL/Dependencies/glm/fwd.hpp rename to Dependencies/glm/fwd.hpp diff --git a/OpenGL/Dependencies/glm/geometric.hpp b/Dependencies/glm/geometric.hpp similarity index 100% rename from OpenGL/Dependencies/glm/geometric.hpp rename to Dependencies/glm/geometric.hpp diff --git a/OpenGL/Dependencies/glm/glm.hpp b/Dependencies/glm/glm.hpp similarity index 100% rename from OpenGL/Dependencies/glm/glm.hpp rename to Dependencies/glm/glm.hpp diff --git a/OpenGL/Dependencies/glm/gtc/bitfield.hpp b/Dependencies/glm/gtc/bitfield.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtc/bitfield.hpp rename to Dependencies/glm/gtc/bitfield.hpp diff --git a/OpenGL/Dependencies/glm/gtc/bitfield.inl b/Dependencies/glm/gtc/bitfield.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtc/bitfield.inl rename to Dependencies/glm/gtc/bitfield.inl diff --git a/OpenGL/Dependencies/glm/gtc/color_space.hpp b/Dependencies/glm/gtc/color_space.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtc/color_space.hpp rename to Dependencies/glm/gtc/color_space.hpp diff --git a/OpenGL/Dependencies/glm/gtc/color_space.inl b/Dependencies/glm/gtc/color_space.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtc/color_space.inl rename to Dependencies/glm/gtc/color_space.inl diff --git a/OpenGL/Dependencies/glm/gtc/constants.hpp b/Dependencies/glm/gtc/constants.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtc/constants.hpp rename to Dependencies/glm/gtc/constants.hpp diff --git a/OpenGL/Dependencies/glm/gtc/constants.inl b/Dependencies/glm/gtc/constants.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtc/constants.inl rename to Dependencies/glm/gtc/constants.inl diff --git a/OpenGL/Dependencies/glm/gtc/epsilon.hpp b/Dependencies/glm/gtc/epsilon.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtc/epsilon.hpp rename to Dependencies/glm/gtc/epsilon.hpp diff --git a/OpenGL/Dependencies/glm/gtc/epsilon.inl b/Dependencies/glm/gtc/epsilon.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtc/epsilon.inl rename to Dependencies/glm/gtc/epsilon.inl diff --git a/OpenGL/Dependencies/glm/gtc/integer.hpp b/Dependencies/glm/gtc/integer.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtc/integer.hpp rename to Dependencies/glm/gtc/integer.hpp diff --git a/OpenGL/Dependencies/glm/gtc/integer.inl b/Dependencies/glm/gtc/integer.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtc/integer.inl rename to Dependencies/glm/gtc/integer.inl diff --git a/OpenGL/Dependencies/glm/gtc/matrix_access.hpp b/Dependencies/glm/gtc/matrix_access.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtc/matrix_access.hpp rename to Dependencies/glm/gtc/matrix_access.hpp diff --git a/OpenGL/Dependencies/glm/gtc/matrix_access.inl b/Dependencies/glm/gtc/matrix_access.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtc/matrix_access.inl rename to Dependencies/glm/gtc/matrix_access.inl diff --git a/OpenGL/Dependencies/glm/gtc/matrix_integer.hpp b/Dependencies/glm/gtc/matrix_integer.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtc/matrix_integer.hpp rename to Dependencies/glm/gtc/matrix_integer.hpp diff --git a/OpenGL/Dependencies/glm/gtc/matrix_inverse.hpp b/Dependencies/glm/gtc/matrix_inverse.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtc/matrix_inverse.hpp rename to Dependencies/glm/gtc/matrix_inverse.hpp diff --git a/OpenGL/Dependencies/glm/gtc/matrix_inverse.inl b/Dependencies/glm/gtc/matrix_inverse.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtc/matrix_inverse.inl rename to Dependencies/glm/gtc/matrix_inverse.inl diff --git a/OpenGL/Dependencies/glm/gtc/matrix_transform.hpp b/Dependencies/glm/gtc/matrix_transform.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtc/matrix_transform.hpp rename to Dependencies/glm/gtc/matrix_transform.hpp diff --git a/OpenGL/Dependencies/glm/gtc/matrix_transform.inl b/Dependencies/glm/gtc/matrix_transform.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtc/matrix_transform.inl rename to Dependencies/glm/gtc/matrix_transform.inl diff --git a/OpenGL/Dependencies/glm/gtc/noise.hpp b/Dependencies/glm/gtc/noise.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtc/noise.hpp rename to Dependencies/glm/gtc/noise.hpp diff --git a/OpenGL/Dependencies/glm/gtc/noise.inl b/Dependencies/glm/gtc/noise.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtc/noise.inl rename to Dependencies/glm/gtc/noise.inl diff --git a/OpenGL/Dependencies/glm/gtc/packing.hpp b/Dependencies/glm/gtc/packing.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtc/packing.hpp rename to Dependencies/glm/gtc/packing.hpp diff --git a/OpenGL/Dependencies/glm/gtc/packing.inl b/Dependencies/glm/gtc/packing.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtc/packing.inl rename to Dependencies/glm/gtc/packing.inl diff --git a/OpenGL/Dependencies/glm/gtc/quaternion.hpp b/Dependencies/glm/gtc/quaternion.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtc/quaternion.hpp rename to Dependencies/glm/gtc/quaternion.hpp diff --git a/OpenGL/Dependencies/glm/gtc/quaternion.inl b/Dependencies/glm/gtc/quaternion.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtc/quaternion.inl rename to Dependencies/glm/gtc/quaternion.inl diff --git a/OpenGL/Dependencies/glm/gtc/quaternion_simd.inl b/Dependencies/glm/gtc/quaternion_simd.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtc/quaternion_simd.inl rename to Dependencies/glm/gtc/quaternion_simd.inl diff --git a/OpenGL/Dependencies/glm/gtc/random.hpp b/Dependencies/glm/gtc/random.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtc/random.hpp rename to Dependencies/glm/gtc/random.hpp diff --git a/OpenGL/Dependencies/glm/gtc/random.inl b/Dependencies/glm/gtc/random.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtc/random.inl rename to Dependencies/glm/gtc/random.inl diff --git a/OpenGL/Dependencies/glm/gtc/reciprocal.hpp b/Dependencies/glm/gtc/reciprocal.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtc/reciprocal.hpp rename to Dependencies/glm/gtc/reciprocal.hpp diff --git a/OpenGL/Dependencies/glm/gtc/reciprocal.inl b/Dependencies/glm/gtc/reciprocal.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtc/reciprocal.inl rename to Dependencies/glm/gtc/reciprocal.inl diff --git a/OpenGL/Dependencies/glm/gtc/round.hpp b/Dependencies/glm/gtc/round.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtc/round.hpp rename to Dependencies/glm/gtc/round.hpp diff --git a/OpenGL/Dependencies/glm/gtc/round.inl b/Dependencies/glm/gtc/round.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtc/round.inl rename to Dependencies/glm/gtc/round.inl diff --git a/OpenGL/Dependencies/glm/gtc/type_aligned.hpp b/Dependencies/glm/gtc/type_aligned.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtc/type_aligned.hpp rename to Dependencies/glm/gtc/type_aligned.hpp diff --git a/OpenGL/Dependencies/glm/gtc/type_precision.hpp b/Dependencies/glm/gtc/type_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtc/type_precision.hpp rename to Dependencies/glm/gtc/type_precision.hpp diff --git a/OpenGL/Dependencies/glm/gtc/type_precision.inl b/Dependencies/glm/gtc/type_precision.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtc/type_precision.inl rename to Dependencies/glm/gtc/type_precision.inl diff --git a/OpenGL/Dependencies/glm/gtc/type_ptr.hpp b/Dependencies/glm/gtc/type_ptr.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtc/type_ptr.hpp rename to Dependencies/glm/gtc/type_ptr.hpp diff --git a/OpenGL/Dependencies/glm/gtc/type_ptr.inl b/Dependencies/glm/gtc/type_ptr.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtc/type_ptr.inl rename to Dependencies/glm/gtc/type_ptr.inl diff --git a/OpenGL/Dependencies/glm/gtc/ulp.hpp b/Dependencies/glm/gtc/ulp.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtc/ulp.hpp rename to Dependencies/glm/gtc/ulp.hpp diff --git a/OpenGL/Dependencies/glm/gtc/ulp.inl b/Dependencies/glm/gtc/ulp.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtc/ulp.inl rename to Dependencies/glm/gtc/ulp.inl diff --git a/OpenGL/Dependencies/glm/gtc/vec1.hpp b/Dependencies/glm/gtc/vec1.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtc/vec1.hpp rename to Dependencies/glm/gtc/vec1.hpp diff --git a/OpenGL/Dependencies/glm/gtx/associated_min_max.hpp b/Dependencies/glm/gtx/associated_min_max.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/associated_min_max.hpp rename to Dependencies/glm/gtx/associated_min_max.hpp diff --git a/OpenGL/Dependencies/glm/gtx/associated_min_max.inl b/Dependencies/glm/gtx/associated_min_max.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/associated_min_max.inl rename to Dependencies/glm/gtx/associated_min_max.inl diff --git a/OpenGL/Dependencies/glm/gtx/bit.hpp b/Dependencies/glm/gtx/bit.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/bit.hpp rename to Dependencies/glm/gtx/bit.hpp diff --git a/OpenGL/Dependencies/glm/gtx/bit.inl b/Dependencies/glm/gtx/bit.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/bit.inl rename to Dependencies/glm/gtx/bit.inl diff --git a/OpenGL/Dependencies/glm/gtx/closest_point.hpp b/Dependencies/glm/gtx/closest_point.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/closest_point.hpp rename to Dependencies/glm/gtx/closest_point.hpp diff --git a/OpenGL/Dependencies/glm/gtx/closest_point.inl b/Dependencies/glm/gtx/closest_point.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/closest_point.inl rename to Dependencies/glm/gtx/closest_point.inl diff --git a/OpenGL/Dependencies/glm/gtx/color_encoding.hpp b/Dependencies/glm/gtx/color_encoding.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/color_encoding.hpp rename to Dependencies/glm/gtx/color_encoding.hpp diff --git a/OpenGL/Dependencies/glm/gtx/color_encoding.inl b/Dependencies/glm/gtx/color_encoding.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/color_encoding.inl rename to Dependencies/glm/gtx/color_encoding.inl diff --git a/OpenGL/Dependencies/glm/gtx/color_space.hpp b/Dependencies/glm/gtx/color_space.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/color_space.hpp rename to Dependencies/glm/gtx/color_space.hpp diff --git a/OpenGL/Dependencies/glm/gtx/color_space.inl b/Dependencies/glm/gtx/color_space.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/color_space.inl rename to Dependencies/glm/gtx/color_space.inl diff --git a/OpenGL/Dependencies/glm/gtx/color_space_YCoCg.hpp b/Dependencies/glm/gtx/color_space_YCoCg.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/color_space_YCoCg.hpp rename to Dependencies/glm/gtx/color_space_YCoCg.hpp diff --git a/OpenGL/Dependencies/glm/gtx/color_space_YCoCg.inl b/Dependencies/glm/gtx/color_space_YCoCg.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/color_space_YCoCg.inl rename to Dependencies/glm/gtx/color_space_YCoCg.inl diff --git a/OpenGL/Dependencies/glm/gtx/common.hpp b/Dependencies/glm/gtx/common.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/common.hpp rename to Dependencies/glm/gtx/common.hpp diff --git a/OpenGL/Dependencies/glm/gtx/common.inl b/Dependencies/glm/gtx/common.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/common.inl rename to Dependencies/glm/gtx/common.inl diff --git a/OpenGL/Dependencies/glm/gtx/compatibility.hpp b/Dependencies/glm/gtx/compatibility.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/compatibility.hpp rename to Dependencies/glm/gtx/compatibility.hpp diff --git a/OpenGL/Dependencies/glm/gtx/compatibility.inl b/Dependencies/glm/gtx/compatibility.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/compatibility.inl rename to Dependencies/glm/gtx/compatibility.inl diff --git a/OpenGL/Dependencies/glm/gtx/component_wise.hpp b/Dependencies/glm/gtx/component_wise.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/component_wise.hpp rename to Dependencies/glm/gtx/component_wise.hpp diff --git a/OpenGL/Dependencies/glm/gtx/component_wise.inl b/Dependencies/glm/gtx/component_wise.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/component_wise.inl rename to Dependencies/glm/gtx/component_wise.inl diff --git a/OpenGL/Dependencies/glm/gtx/dual_quaternion.hpp b/Dependencies/glm/gtx/dual_quaternion.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/dual_quaternion.hpp rename to Dependencies/glm/gtx/dual_quaternion.hpp diff --git a/OpenGL/Dependencies/glm/gtx/dual_quaternion.inl b/Dependencies/glm/gtx/dual_quaternion.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/dual_quaternion.inl rename to Dependencies/glm/gtx/dual_quaternion.inl diff --git a/OpenGL/Dependencies/glm/gtx/easing.hpp b/Dependencies/glm/gtx/easing.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/easing.hpp rename to Dependencies/glm/gtx/easing.hpp diff --git a/OpenGL/Dependencies/glm/gtx/easing.inl b/Dependencies/glm/gtx/easing.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/easing.inl rename to Dependencies/glm/gtx/easing.inl diff --git a/OpenGL/Dependencies/glm/gtx/euler_angles.hpp b/Dependencies/glm/gtx/euler_angles.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/euler_angles.hpp rename to Dependencies/glm/gtx/euler_angles.hpp diff --git a/OpenGL/Dependencies/glm/gtx/euler_angles.inl b/Dependencies/glm/gtx/euler_angles.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/euler_angles.inl rename to Dependencies/glm/gtx/euler_angles.inl diff --git a/OpenGL/Dependencies/glm/gtx/extend.hpp b/Dependencies/glm/gtx/extend.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/extend.hpp rename to Dependencies/glm/gtx/extend.hpp diff --git a/OpenGL/Dependencies/glm/gtx/extend.inl b/Dependencies/glm/gtx/extend.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/extend.inl rename to Dependencies/glm/gtx/extend.inl diff --git a/OpenGL/Dependencies/glm/gtx/extended_min_max.hpp b/Dependencies/glm/gtx/extended_min_max.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/extended_min_max.hpp rename to Dependencies/glm/gtx/extended_min_max.hpp diff --git a/OpenGL/Dependencies/glm/gtx/extended_min_max.inl b/Dependencies/glm/gtx/extended_min_max.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/extended_min_max.inl rename to Dependencies/glm/gtx/extended_min_max.inl diff --git a/OpenGL/Dependencies/glm/gtx/exterior_product.hpp b/Dependencies/glm/gtx/exterior_product.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/exterior_product.hpp rename to Dependencies/glm/gtx/exterior_product.hpp diff --git a/OpenGL/Dependencies/glm/gtx/exterior_product.inl b/Dependencies/glm/gtx/exterior_product.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/exterior_product.inl rename to Dependencies/glm/gtx/exterior_product.inl diff --git a/OpenGL/Dependencies/glm/gtx/fast_exponential.hpp b/Dependencies/glm/gtx/fast_exponential.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/fast_exponential.hpp rename to Dependencies/glm/gtx/fast_exponential.hpp diff --git a/OpenGL/Dependencies/glm/gtx/fast_exponential.inl b/Dependencies/glm/gtx/fast_exponential.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/fast_exponential.inl rename to Dependencies/glm/gtx/fast_exponential.inl diff --git a/OpenGL/Dependencies/glm/gtx/fast_square_root.hpp b/Dependencies/glm/gtx/fast_square_root.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/fast_square_root.hpp rename to Dependencies/glm/gtx/fast_square_root.hpp diff --git a/OpenGL/Dependencies/glm/gtx/fast_square_root.inl b/Dependencies/glm/gtx/fast_square_root.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/fast_square_root.inl rename to Dependencies/glm/gtx/fast_square_root.inl diff --git a/OpenGL/Dependencies/glm/gtx/fast_trigonometry.hpp b/Dependencies/glm/gtx/fast_trigonometry.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/fast_trigonometry.hpp rename to Dependencies/glm/gtx/fast_trigonometry.hpp diff --git a/OpenGL/Dependencies/glm/gtx/fast_trigonometry.inl b/Dependencies/glm/gtx/fast_trigonometry.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/fast_trigonometry.inl rename to Dependencies/glm/gtx/fast_trigonometry.inl diff --git a/OpenGL/Dependencies/glm/gtx/float_notmalize.inl b/Dependencies/glm/gtx/float_notmalize.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/float_notmalize.inl rename to Dependencies/glm/gtx/float_notmalize.inl diff --git a/OpenGL/Dependencies/glm/gtx/functions.hpp b/Dependencies/glm/gtx/functions.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/functions.hpp rename to Dependencies/glm/gtx/functions.hpp diff --git a/OpenGL/Dependencies/glm/gtx/functions.inl b/Dependencies/glm/gtx/functions.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/functions.inl rename to Dependencies/glm/gtx/functions.inl diff --git a/OpenGL/Dependencies/glm/gtx/gradient_paint.hpp b/Dependencies/glm/gtx/gradient_paint.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/gradient_paint.hpp rename to Dependencies/glm/gtx/gradient_paint.hpp diff --git a/OpenGL/Dependencies/glm/gtx/gradient_paint.inl b/Dependencies/glm/gtx/gradient_paint.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/gradient_paint.inl rename to Dependencies/glm/gtx/gradient_paint.inl diff --git a/OpenGL/Dependencies/glm/gtx/handed_coordinate_space.hpp b/Dependencies/glm/gtx/handed_coordinate_space.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/handed_coordinate_space.hpp rename to Dependencies/glm/gtx/handed_coordinate_space.hpp diff --git a/OpenGL/Dependencies/glm/gtx/handed_coordinate_space.inl b/Dependencies/glm/gtx/handed_coordinate_space.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/handed_coordinate_space.inl rename to Dependencies/glm/gtx/handed_coordinate_space.inl diff --git a/OpenGL/Dependencies/glm/gtx/hash.hpp b/Dependencies/glm/gtx/hash.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/hash.hpp rename to Dependencies/glm/gtx/hash.hpp diff --git a/OpenGL/Dependencies/glm/gtx/hash.inl b/Dependencies/glm/gtx/hash.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/hash.inl rename to Dependencies/glm/gtx/hash.inl diff --git a/OpenGL/Dependencies/glm/gtx/integer.hpp b/Dependencies/glm/gtx/integer.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/integer.hpp rename to Dependencies/glm/gtx/integer.hpp diff --git a/OpenGL/Dependencies/glm/gtx/integer.inl b/Dependencies/glm/gtx/integer.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/integer.inl rename to Dependencies/glm/gtx/integer.inl diff --git a/OpenGL/Dependencies/glm/gtx/intersect.hpp b/Dependencies/glm/gtx/intersect.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/intersect.hpp rename to Dependencies/glm/gtx/intersect.hpp diff --git a/OpenGL/Dependencies/glm/gtx/intersect.inl b/Dependencies/glm/gtx/intersect.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/intersect.inl rename to Dependencies/glm/gtx/intersect.inl diff --git a/OpenGL/Dependencies/glm/gtx/io.hpp b/Dependencies/glm/gtx/io.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/io.hpp rename to Dependencies/glm/gtx/io.hpp diff --git a/OpenGL/Dependencies/glm/gtx/io.inl b/Dependencies/glm/gtx/io.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/io.inl rename to Dependencies/glm/gtx/io.inl diff --git a/OpenGL/Dependencies/glm/gtx/log_base.hpp b/Dependencies/glm/gtx/log_base.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/log_base.hpp rename to Dependencies/glm/gtx/log_base.hpp diff --git a/OpenGL/Dependencies/glm/gtx/log_base.inl b/Dependencies/glm/gtx/log_base.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/log_base.inl rename to Dependencies/glm/gtx/log_base.inl diff --git a/OpenGL/Dependencies/glm/gtx/matrix_cross_product.hpp b/Dependencies/glm/gtx/matrix_cross_product.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/matrix_cross_product.hpp rename to Dependencies/glm/gtx/matrix_cross_product.hpp diff --git a/OpenGL/Dependencies/glm/gtx/matrix_cross_product.inl b/Dependencies/glm/gtx/matrix_cross_product.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/matrix_cross_product.inl rename to Dependencies/glm/gtx/matrix_cross_product.inl diff --git a/OpenGL/Dependencies/glm/gtx/matrix_decompose.hpp b/Dependencies/glm/gtx/matrix_decompose.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/matrix_decompose.hpp rename to Dependencies/glm/gtx/matrix_decompose.hpp diff --git a/OpenGL/Dependencies/glm/gtx/matrix_decompose.inl b/Dependencies/glm/gtx/matrix_decompose.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/matrix_decompose.inl rename to Dependencies/glm/gtx/matrix_decompose.inl diff --git a/OpenGL/Dependencies/glm/gtx/matrix_factorisation.hpp b/Dependencies/glm/gtx/matrix_factorisation.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/matrix_factorisation.hpp rename to Dependencies/glm/gtx/matrix_factorisation.hpp diff --git a/OpenGL/Dependencies/glm/gtx/matrix_factorisation.inl b/Dependencies/glm/gtx/matrix_factorisation.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/matrix_factorisation.inl rename to Dependencies/glm/gtx/matrix_factorisation.inl diff --git a/OpenGL/Dependencies/glm/gtx/matrix_interpolation.hpp b/Dependencies/glm/gtx/matrix_interpolation.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/matrix_interpolation.hpp rename to Dependencies/glm/gtx/matrix_interpolation.hpp diff --git a/OpenGL/Dependencies/glm/gtx/matrix_interpolation.inl b/Dependencies/glm/gtx/matrix_interpolation.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/matrix_interpolation.inl rename to Dependencies/glm/gtx/matrix_interpolation.inl diff --git a/OpenGL/Dependencies/glm/gtx/matrix_major_storage.hpp b/Dependencies/glm/gtx/matrix_major_storage.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/matrix_major_storage.hpp rename to Dependencies/glm/gtx/matrix_major_storage.hpp diff --git a/OpenGL/Dependencies/glm/gtx/matrix_major_storage.inl b/Dependencies/glm/gtx/matrix_major_storage.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/matrix_major_storage.inl rename to Dependencies/glm/gtx/matrix_major_storage.inl diff --git a/OpenGL/Dependencies/glm/gtx/matrix_operation.hpp b/Dependencies/glm/gtx/matrix_operation.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/matrix_operation.hpp rename to Dependencies/glm/gtx/matrix_operation.hpp diff --git a/OpenGL/Dependencies/glm/gtx/matrix_operation.inl b/Dependencies/glm/gtx/matrix_operation.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/matrix_operation.inl rename to Dependencies/glm/gtx/matrix_operation.inl diff --git a/OpenGL/Dependencies/glm/gtx/matrix_query.hpp b/Dependencies/glm/gtx/matrix_query.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/matrix_query.hpp rename to Dependencies/glm/gtx/matrix_query.hpp diff --git a/OpenGL/Dependencies/glm/gtx/matrix_query.inl b/Dependencies/glm/gtx/matrix_query.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/matrix_query.inl rename to Dependencies/glm/gtx/matrix_query.inl diff --git a/OpenGL/Dependencies/glm/gtx/matrix_transform_2d.hpp b/Dependencies/glm/gtx/matrix_transform_2d.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/matrix_transform_2d.hpp rename to Dependencies/glm/gtx/matrix_transform_2d.hpp diff --git a/OpenGL/Dependencies/glm/gtx/matrix_transform_2d.inl b/Dependencies/glm/gtx/matrix_transform_2d.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/matrix_transform_2d.inl rename to Dependencies/glm/gtx/matrix_transform_2d.inl diff --git a/OpenGL/Dependencies/glm/gtx/mixed_product.hpp b/Dependencies/glm/gtx/mixed_product.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/mixed_product.hpp rename to Dependencies/glm/gtx/mixed_product.hpp diff --git a/OpenGL/Dependencies/glm/gtx/mixed_product.inl b/Dependencies/glm/gtx/mixed_product.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/mixed_product.inl rename to Dependencies/glm/gtx/mixed_product.inl diff --git a/OpenGL/Dependencies/glm/gtx/norm.hpp b/Dependencies/glm/gtx/norm.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/norm.hpp rename to Dependencies/glm/gtx/norm.hpp diff --git a/OpenGL/Dependencies/glm/gtx/norm.inl b/Dependencies/glm/gtx/norm.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/norm.inl rename to Dependencies/glm/gtx/norm.inl diff --git a/OpenGL/Dependencies/glm/gtx/normal.hpp b/Dependencies/glm/gtx/normal.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/normal.hpp rename to Dependencies/glm/gtx/normal.hpp diff --git a/OpenGL/Dependencies/glm/gtx/normal.inl b/Dependencies/glm/gtx/normal.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/normal.inl rename to Dependencies/glm/gtx/normal.inl diff --git a/OpenGL/Dependencies/glm/gtx/normalize_dot.hpp b/Dependencies/glm/gtx/normalize_dot.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/normalize_dot.hpp rename to Dependencies/glm/gtx/normalize_dot.hpp diff --git a/OpenGL/Dependencies/glm/gtx/normalize_dot.inl b/Dependencies/glm/gtx/normalize_dot.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/normalize_dot.inl rename to Dependencies/glm/gtx/normalize_dot.inl diff --git a/OpenGL/Dependencies/glm/gtx/number_precision.hpp b/Dependencies/glm/gtx/number_precision.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/number_precision.hpp rename to Dependencies/glm/gtx/number_precision.hpp diff --git a/OpenGL/Dependencies/glm/gtx/number_precision.inl b/Dependencies/glm/gtx/number_precision.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/number_precision.inl rename to Dependencies/glm/gtx/number_precision.inl diff --git a/OpenGL/Dependencies/glm/gtx/optimum_pow.hpp b/Dependencies/glm/gtx/optimum_pow.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/optimum_pow.hpp rename to Dependencies/glm/gtx/optimum_pow.hpp diff --git a/OpenGL/Dependencies/glm/gtx/optimum_pow.inl b/Dependencies/glm/gtx/optimum_pow.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/optimum_pow.inl rename to Dependencies/glm/gtx/optimum_pow.inl diff --git a/OpenGL/Dependencies/glm/gtx/orthonormalize.hpp b/Dependencies/glm/gtx/orthonormalize.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/orthonormalize.hpp rename to Dependencies/glm/gtx/orthonormalize.hpp diff --git a/OpenGL/Dependencies/glm/gtx/orthonormalize.inl b/Dependencies/glm/gtx/orthonormalize.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/orthonormalize.inl rename to Dependencies/glm/gtx/orthonormalize.inl diff --git a/OpenGL/Dependencies/glm/gtx/perpendicular.hpp b/Dependencies/glm/gtx/perpendicular.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/perpendicular.hpp rename to Dependencies/glm/gtx/perpendicular.hpp diff --git a/OpenGL/Dependencies/glm/gtx/perpendicular.inl b/Dependencies/glm/gtx/perpendicular.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/perpendicular.inl rename to Dependencies/glm/gtx/perpendicular.inl diff --git a/OpenGL/Dependencies/glm/gtx/polar_coordinates.hpp b/Dependencies/glm/gtx/polar_coordinates.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/polar_coordinates.hpp rename to Dependencies/glm/gtx/polar_coordinates.hpp diff --git a/OpenGL/Dependencies/glm/gtx/polar_coordinates.inl b/Dependencies/glm/gtx/polar_coordinates.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/polar_coordinates.inl rename to Dependencies/glm/gtx/polar_coordinates.inl diff --git a/OpenGL/Dependencies/glm/gtx/projection.hpp b/Dependencies/glm/gtx/projection.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/projection.hpp rename to Dependencies/glm/gtx/projection.hpp diff --git a/OpenGL/Dependencies/glm/gtx/projection.inl b/Dependencies/glm/gtx/projection.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/projection.inl rename to Dependencies/glm/gtx/projection.inl diff --git a/OpenGL/Dependencies/glm/gtx/quaternion.hpp b/Dependencies/glm/gtx/quaternion.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/quaternion.hpp rename to Dependencies/glm/gtx/quaternion.hpp diff --git a/OpenGL/Dependencies/glm/gtx/quaternion.inl b/Dependencies/glm/gtx/quaternion.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/quaternion.inl rename to Dependencies/glm/gtx/quaternion.inl diff --git a/OpenGL/Dependencies/glm/gtx/range.hpp b/Dependencies/glm/gtx/range.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/range.hpp rename to Dependencies/glm/gtx/range.hpp diff --git a/OpenGL/Dependencies/glm/gtx/raw_data.hpp b/Dependencies/glm/gtx/raw_data.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/raw_data.hpp rename to Dependencies/glm/gtx/raw_data.hpp diff --git a/OpenGL/Dependencies/glm/gtx/raw_data.inl b/Dependencies/glm/gtx/raw_data.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/raw_data.inl rename to Dependencies/glm/gtx/raw_data.inl diff --git a/OpenGL/Dependencies/glm/gtx/rotate_normalized_axis.hpp b/Dependencies/glm/gtx/rotate_normalized_axis.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/rotate_normalized_axis.hpp rename to Dependencies/glm/gtx/rotate_normalized_axis.hpp diff --git a/OpenGL/Dependencies/glm/gtx/rotate_normalized_axis.inl b/Dependencies/glm/gtx/rotate_normalized_axis.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/rotate_normalized_axis.inl rename to Dependencies/glm/gtx/rotate_normalized_axis.inl diff --git a/OpenGL/Dependencies/glm/gtx/rotate_vector.hpp b/Dependencies/glm/gtx/rotate_vector.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/rotate_vector.hpp rename to Dependencies/glm/gtx/rotate_vector.hpp diff --git a/OpenGL/Dependencies/glm/gtx/rotate_vector.inl b/Dependencies/glm/gtx/rotate_vector.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/rotate_vector.inl rename to Dependencies/glm/gtx/rotate_vector.inl diff --git a/OpenGL/Dependencies/glm/gtx/scalar_multiplication.hpp b/Dependencies/glm/gtx/scalar_multiplication.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/scalar_multiplication.hpp rename to Dependencies/glm/gtx/scalar_multiplication.hpp diff --git a/OpenGL/Dependencies/glm/gtx/scalar_relational.hpp b/Dependencies/glm/gtx/scalar_relational.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/scalar_relational.hpp rename to Dependencies/glm/gtx/scalar_relational.hpp diff --git a/OpenGL/Dependencies/glm/gtx/scalar_relational.inl b/Dependencies/glm/gtx/scalar_relational.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/scalar_relational.inl rename to Dependencies/glm/gtx/scalar_relational.inl diff --git a/OpenGL/Dependencies/glm/gtx/spline.hpp b/Dependencies/glm/gtx/spline.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/spline.hpp rename to Dependencies/glm/gtx/spline.hpp diff --git a/OpenGL/Dependencies/glm/gtx/spline.inl b/Dependencies/glm/gtx/spline.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/spline.inl rename to Dependencies/glm/gtx/spline.inl diff --git a/OpenGL/Dependencies/glm/gtx/std_based_type.hpp b/Dependencies/glm/gtx/std_based_type.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/std_based_type.hpp rename to Dependencies/glm/gtx/std_based_type.hpp diff --git a/OpenGL/Dependencies/glm/gtx/std_based_type.inl b/Dependencies/glm/gtx/std_based_type.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/std_based_type.inl rename to Dependencies/glm/gtx/std_based_type.inl diff --git a/OpenGL/Dependencies/glm/gtx/string_cast.hpp b/Dependencies/glm/gtx/string_cast.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/string_cast.hpp rename to Dependencies/glm/gtx/string_cast.hpp diff --git a/OpenGL/Dependencies/glm/gtx/string_cast.inl b/Dependencies/glm/gtx/string_cast.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/string_cast.inl rename to Dependencies/glm/gtx/string_cast.inl diff --git a/OpenGL/Dependencies/glm/gtx/texture.hpp b/Dependencies/glm/gtx/texture.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/texture.hpp rename to Dependencies/glm/gtx/texture.hpp diff --git a/OpenGL/Dependencies/glm/gtx/texture.inl b/Dependencies/glm/gtx/texture.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/texture.inl rename to Dependencies/glm/gtx/texture.inl diff --git a/OpenGL/Dependencies/glm/gtx/transform.hpp b/Dependencies/glm/gtx/transform.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/transform.hpp rename to Dependencies/glm/gtx/transform.hpp diff --git a/OpenGL/Dependencies/glm/gtx/transform.inl b/Dependencies/glm/gtx/transform.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/transform.inl rename to Dependencies/glm/gtx/transform.inl diff --git a/OpenGL/Dependencies/glm/gtx/transform2.hpp b/Dependencies/glm/gtx/transform2.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/transform2.hpp rename to Dependencies/glm/gtx/transform2.hpp diff --git a/OpenGL/Dependencies/glm/gtx/transform2.inl b/Dependencies/glm/gtx/transform2.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/transform2.inl rename to Dependencies/glm/gtx/transform2.inl diff --git a/OpenGL/Dependencies/glm/gtx/type_aligned.hpp b/Dependencies/glm/gtx/type_aligned.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/type_aligned.hpp rename to Dependencies/glm/gtx/type_aligned.hpp diff --git a/OpenGL/Dependencies/glm/gtx/type_aligned.inl b/Dependencies/glm/gtx/type_aligned.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/type_aligned.inl rename to Dependencies/glm/gtx/type_aligned.inl diff --git a/OpenGL/Dependencies/glm/gtx/type_trait.hpp b/Dependencies/glm/gtx/type_trait.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/type_trait.hpp rename to Dependencies/glm/gtx/type_trait.hpp diff --git a/OpenGL/Dependencies/glm/gtx/type_trait.inl b/Dependencies/glm/gtx/type_trait.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/type_trait.inl rename to Dependencies/glm/gtx/type_trait.inl diff --git a/OpenGL/Dependencies/glm/gtx/vec_swizzle.hpp b/Dependencies/glm/gtx/vec_swizzle.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/vec_swizzle.hpp rename to Dependencies/glm/gtx/vec_swizzle.hpp diff --git a/OpenGL/Dependencies/glm/gtx/vector_angle.hpp b/Dependencies/glm/gtx/vector_angle.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/vector_angle.hpp rename to Dependencies/glm/gtx/vector_angle.hpp diff --git a/OpenGL/Dependencies/glm/gtx/vector_angle.inl b/Dependencies/glm/gtx/vector_angle.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/vector_angle.inl rename to Dependencies/glm/gtx/vector_angle.inl diff --git a/OpenGL/Dependencies/glm/gtx/vector_query.hpp b/Dependencies/glm/gtx/vector_query.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/vector_query.hpp rename to Dependencies/glm/gtx/vector_query.hpp diff --git a/OpenGL/Dependencies/glm/gtx/vector_query.inl b/Dependencies/glm/gtx/vector_query.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/vector_query.inl rename to Dependencies/glm/gtx/vector_query.inl diff --git a/OpenGL/Dependencies/glm/gtx/wrap.hpp b/Dependencies/glm/gtx/wrap.hpp similarity index 100% rename from OpenGL/Dependencies/glm/gtx/wrap.hpp rename to Dependencies/glm/gtx/wrap.hpp diff --git a/OpenGL/Dependencies/glm/gtx/wrap.inl b/Dependencies/glm/gtx/wrap.inl similarity index 100% rename from OpenGL/Dependencies/glm/gtx/wrap.inl rename to Dependencies/glm/gtx/wrap.inl diff --git a/OpenGL/Dependencies/glm/integer.hpp b/Dependencies/glm/integer.hpp similarity index 100% rename from OpenGL/Dependencies/glm/integer.hpp rename to Dependencies/glm/integer.hpp diff --git a/OpenGL/Dependencies/glm/mat2x2.hpp b/Dependencies/glm/mat2x2.hpp similarity index 100% rename from OpenGL/Dependencies/glm/mat2x2.hpp rename to Dependencies/glm/mat2x2.hpp diff --git a/OpenGL/Dependencies/glm/mat2x3.hpp b/Dependencies/glm/mat2x3.hpp similarity index 100% rename from OpenGL/Dependencies/glm/mat2x3.hpp rename to Dependencies/glm/mat2x3.hpp diff --git a/OpenGL/Dependencies/glm/mat2x4.hpp b/Dependencies/glm/mat2x4.hpp similarity index 100% rename from OpenGL/Dependencies/glm/mat2x4.hpp rename to Dependencies/glm/mat2x4.hpp diff --git a/OpenGL/Dependencies/glm/mat3x2.hpp b/Dependencies/glm/mat3x2.hpp similarity index 100% rename from OpenGL/Dependencies/glm/mat3x2.hpp rename to Dependencies/glm/mat3x2.hpp diff --git a/OpenGL/Dependencies/glm/mat3x3.hpp b/Dependencies/glm/mat3x3.hpp similarity index 100% rename from OpenGL/Dependencies/glm/mat3x3.hpp rename to Dependencies/glm/mat3x3.hpp diff --git a/OpenGL/Dependencies/glm/mat3x4.hpp b/Dependencies/glm/mat3x4.hpp similarity index 100% rename from OpenGL/Dependencies/glm/mat3x4.hpp rename to Dependencies/glm/mat3x4.hpp diff --git a/OpenGL/Dependencies/glm/mat4x2.hpp b/Dependencies/glm/mat4x2.hpp similarity index 100% rename from OpenGL/Dependencies/glm/mat4x2.hpp rename to Dependencies/glm/mat4x2.hpp diff --git a/OpenGL/Dependencies/glm/mat4x3.hpp b/Dependencies/glm/mat4x3.hpp similarity index 100% rename from OpenGL/Dependencies/glm/mat4x3.hpp rename to Dependencies/glm/mat4x3.hpp diff --git a/OpenGL/Dependencies/glm/mat4x4.hpp b/Dependencies/glm/mat4x4.hpp similarity index 100% rename from OpenGL/Dependencies/glm/mat4x4.hpp rename to Dependencies/glm/mat4x4.hpp diff --git a/OpenGL/Dependencies/glm/matrix.hpp b/Dependencies/glm/matrix.hpp similarity index 100% rename from OpenGL/Dependencies/glm/matrix.hpp rename to Dependencies/glm/matrix.hpp diff --git a/OpenGL/Dependencies/glm/packing.hpp b/Dependencies/glm/packing.hpp similarity index 100% rename from OpenGL/Dependencies/glm/packing.hpp rename to Dependencies/glm/packing.hpp diff --git a/OpenGL/Dependencies/glm/simd/common.h b/Dependencies/glm/simd/common.h similarity index 100% rename from OpenGL/Dependencies/glm/simd/common.h rename to Dependencies/glm/simd/common.h diff --git a/OpenGL/Dependencies/glm/simd/exponential.h b/Dependencies/glm/simd/exponential.h similarity index 100% rename from OpenGL/Dependencies/glm/simd/exponential.h rename to Dependencies/glm/simd/exponential.h diff --git a/OpenGL/Dependencies/glm/simd/geometric.h b/Dependencies/glm/simd/geometric.h similarity index 100% rename from OpenGL/Dependencies/glm/simd/geometric.h rename to Dependencies/glm/simd/geometric.h diff --git a/OpenGL/Dependencies/glm/simd/integer.h b/Dependencies/glm/simd/integer.h similarity index 100% rename from OpenGL/Dependencies/glm/simd/integer.h rename to Dependencies/glm/simd/integer.h diff --git a/OpenGL/Dependencies/glm/simd/matrix.h b/Dependencies/glm/simd/matrix.h similarity index 100% rename from OpenGL/Dependencies/glm/simd/matrix.h rename to Dependencies/glm/simd/matrix.h diff --git a/OpenGL/Dependencies/glm/simd/packing.h b/Dependencies/glm/simd/packing.h similarity index 100% rename from OpenGL/Dependencies/glm/simd/packing.h rename to Dependencies/glm/simd/packing.h diff --git a/OpenGL/Dependencies/glm/simd/platform.h b/Dependencies/glm/simd/platform.h similarity index 100% rename from OpenGL/Dependencies/glm/simd/platform.h rename to Dependencies/glm/simd/platform.h diff --git a/OpenGL/Dependencies/glm/simd/trigonometric.h b/Dependencies/glm/simd/trigonometric.h similarity index 100% rename from OpenGL/Dependencies/glm/simd/trigonometric.h rename to Dependencies/glm/simd/trigonometric.h diff --git a/OpenGL/Dependencies/glm/simd/vector_relational.h b/Dependencies/glm/simd/vector_relational.h similarity index 100% rename from OpenGL/Dependencies/glm/simd/vector_relational.h rename to Dependencies/glm/simd/vector_relational.h diff --git a/OpenGL/Dependencies/glm/trigonometric.hpp b/Dependencies/glm/trigonometric.hpp similarity index 100% rename from OpenGL/Dependencies/glm/trigonometric.hpp rename to Dependencies/glm/trigonometric.hpp diff --git a/OpenGL/Dependencies/glm/vec2.hpp b/Dependencies/glm/vec2.hpp similarity index 100% rename from OpenGL/Dependencies/glm/vec2.hpp rename to Dependencies/glm/vec2.hpp diff --git a/OpenGL/Dependencies/glm/vec3.hpp b/Dependencies/glm/vec3.hpp similarity index 100% rename from OpenGL/Dependencies/glm/vec3.hpp rename to Dependencies/glm/vec3.hpp diff --git a/OpenGL/Dependencies/glm/vec4.hpp b/Dependencies/glm/vec4.hpp similarity index 100% rename from OpenGL/Dependencies/glm/vec4.hpp rename to Dependencies/glm/vec4.hpp diff --git a/OpenGL/Dependencies/glm/vector_relational.hpp b/Dependencies/glm/vector_relational.hpp similarity index 100% rename from OpenGL/Dependencies/glm/vector_relational.hpp rename to Dependencies/glm/vector_relational.hpp diff --git a/OpenGL/Dependencies/websocketpp/CMakeLists.txt b/Dependencies/websocketpp/CMakeLists.txt similarity index 100% rename from OpenGL/Dependencies/websocketpp/CMakeLists.txt rename to Dependencies/websocketpp/CMakeLists.txt diff --git a/OpenGL/Dependencies/websocketpp/base64/base64.hpp b/Dependencies/websocketpp/base64/base64.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/base64/base64.hpp rename to Dependencies/websocketpp/base64/base64.hpp diff --git a/OpenGL/Dependencies/websocketpp/client.hpp b/Dependencies/websocketpp/client.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/client.hpp rename to Dependencies/websocketpp/client.hpp diff --git a/OpenGL/Dependencies/websocketpp/close.hpp b/Dependencies/websocketpp/close.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/close.hpp rename to Dependencies/websocketpp/close.hpp diff --git a/OpenGL/Dependencies/websocketpp/common/asio.hpp b/Dependencies/websocketpp/common/asio.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/common/asio.hpp rename to Dependencies/websocketpp/common/asio.hpp diff --git a/OpenGL/Dependencies/websocketpp/common/asio_ssl.hpp b/Dependencies/websocketpp/common/asio_ssl.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/common/asio_ssl.hpp rename to Dependencies/websocketpp/common/asio_ssl.hpp diff --git a/OpenGL/Dependencies/websocketpp/common/chrono.hpp b/Dependencies/websocketpp/common/chrono.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/common/chrono.hpp rename to Dependencies/websocketpp/common/chrono.hpp diff --git a/OpenGL/Dependencies/websocketpp/common/connection_hdl.hpp b/Dependencies/websocketpp/common/connection_hdl.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/common/connection_hdl.hpp rename to Dependencies/websocketpp/common/connection_hdl.hpp diff --git a/OpenGL/Dependencies/websocketpp/common/cpp11.hpp b/Dependencies/websocketpp/common/cpp11.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/common/cpp11.hpp rename to Dependencies/websocketpp/common/cpp11.hpp diff --git a/OpenGL/Dependencies/websocketpp/common/functional.hpp b/Dependencies/websocketpp/common/functional.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/common/functional.hpp rename to Dependencies/websocketpp/common/functional.hpp diff --git a/OpenGL/Dependencies/websocketpp/common/md5.hpp b/Dependencies/websocketpp/common/md5.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/common/md5.hpp rename to Dependencies/websocketpp/common/md5.hpp diff --git a/OpenGL/Dependencies/websocketpp/common/memory.hpp b/Dependencies/websocketpp/common/memory.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/common/memory.hpp rename to Dependencies/websocketpp/common/memory.hpp diff --git a/OpenGL/Dependencies/websocketpp/common/network.hpp b/Dependencies/websocketpp/common/network.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/common/network.hpp rename to Dependencies/websocketpp/common/network.hpp diff --git a/OpenGL/Dependencies/websocketpp/common/platforms.hpp b/Dependencies/websocketpp/common/platforms.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/common/platforms.hpp rename to Dependencies/websocketpp/common/platforms.hpp diff --git a/OpenGL/Dependencies/websocketpp/common/random.hpp b/Dependencies/websocketpp/common/random.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/common/random.hpp rename to Dependencies/websocketpp/common/random.hpp diff --git a/OpenGL/Dependencies/websocketpp/common/regex.hpp b/Dependencies/websocketpp/common/regex.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/common/regex.hpp rename to Dependencies/websocketpp/common/regex.hpp diff --git a/OpenGL/Dependencies/websocketpp/common/stdint.hpp b/Dependencies/websocketpp/common/stdint.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/common/stdint.hpp rename to Dependencies/websocketpp/common/stdint.hpp diff --git a/OpenGL/Dependencies/websocketpp/common/system_error.hpp b/Dependencies/websocketpp/common/system_error.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/common/system_error.hpp rename to Dependencies/websocketpp/common/system_error.hpp diff --git a/OpenGL/Dependencies/websocketpp/common/thread.hpp b/Dependencies/websocketpp/common/thread.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/common/thread.hpp rename to Dependencies/websocketpp/common/thread.hpp diff --git a/OpenGL/Dependencies/websocketpp/common/time.hpp b/Dependencies/websocketpp/common/time.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/common/time.hpp rename to Dependencies/websocketpp/common/time.hpp diff --git a/OpenGL/Dependencies/websocketpp/common/type_traits.hpp b/Dependencies/websocketpp/common/type_traits.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/common/type_traits.hpp rename to Dependencies/websocketpp/common/type_traits.hpp diff --git a/OpenGL/Dependencies/websocketpp/concurrency/basic.hpp b/Dependencies/websocketpp/concurrency/basic.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/concurrency/basic.hpp rename to Dependencies/websocketpp/concurrency/basic.hpp diff --git a/OpenGL/Dependencies/websocketpp/concurrency/none.hpp b/Dependencies/websocketpp/concurrency/none.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/concurrency/none.hpp rename to Dependencies/websocketpp/concurrency/none.hpp diff --git a/OpenGL/Dependencies/websocketpp/config/asio.hpp b/Dependencies/websocketpp/config/asio.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/config/asio.hpp rename to Dependencies/websocketpp/config/asio.hpp diff --git a/OpenGL/Dependencies/websocketpp/config/asio_client.hpp b/Dependencies/websocketpp/config/asio_client.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/config/asio_client.hpp rename to Dependencies/websocketpp/config/asio_client.hpp diff --git a/OpenGL/Dependencies/websocketpp/config/asio_no_tls.hpp b/Dependencies/websocketpp/config/asio_no_tls.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/config/asio_no_tls.hpp rename to Dependencies/websocketpp/config/asio_no_tls.hpp diff --git a/OpenGL/Dependencies/websocketpp/config/asio_no_tls_client.hpp b/Dependencies/websocketpp/config/asio_no_tls_client.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/config/asio_no_tls_client.hpp rename to Dependencies/websocketpp/config/asio_no_tls_client.hpp diff --git a/OpenGL/Dependencies/websocketpp/config/boost_config.hpp b/Dependencies/websocketpp/config/boost_config.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/config/boost_config.hpp rename to Dependencies/websocketpp/config/boost_config.hpp diff --git a/OpenGL/Dependencies/websocketpp/config/core.hpp b/Dependencies/websocketpp/config/core.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/config/core.hpp rename to Dependencies/websocketpp/config/core.hpp diff --git a/OpenGL/Dependencies/websocketpp/config/core_client.hpp b/Dependencies/websocketpp/config/core_client.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/config/core_client.hpp rename to Dependencies/websocketpp/config/core_client.hpp diff --git a/OpenGL/Dependencies/websocketpp/config/debug.hpp b/Dependencies/websocketpp/config/debug.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/config/debug.hpp rename to Dependencies/websocketpp/config/debug.hpp diff --git a/OpenGL/Dependencies/websocketpp/config/debug_asio.hpp b/Dependencies/websocketpp/config/debug_asio.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/config/debug_asio.hpp rename to Dependencies/websocketpp/config/debug_asio.hpp diff --git a/OpenGL/Dependencies/websocketpp/config/debug_asio_no_tls.hpp b/Dependencies/websocketpp/config/debug_asio_no_tls.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/config/debug_asio_no_tls.hpp rename to Dependencies/websocketpp/config/debug_asio_no_tls.hpp diff --git a/OpenGL/Dependencies/websocketpp/config/minimal_client.hpp b/Dependencies/websocketpp/config/minimal_client.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/config/minimal_client.hpp rename to Dependencies/websocketpp/config/minimal_client.hpp diff --git a/OpenGL/Dependencies/websocketpp/config/minimal_server.hpp b/Dependencies/websocketpp/config/minimal_server.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/config/minimal_server.hpp rename to Dependencies/websocketpp/config/minimal_server.hpp diff --git a/OpenGL/Dependencies/websocketpp/connection.hpp b/Dependencies/websocketpp/connection.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/connection.hpp rename to Dependencies/websocketpp/connection.hpp diff --git a/OpenGL/Dependencies/websocketpp/connection_base.hpp b/Dependencies/websocketpp/connection_base.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/connection_base.hpp rename to Dependencies/websocketpp/connection_base.hpp diff --git a/OpenGL/Dependencies/websocketpp/endpoint.hpp b/Dependencies/websocketpp/endpoint.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/endpoint.hpp rename to Dependencies/websocketpp/endpoint.hpp diff --git a/OpenGL/Dependencies/websocketpp/endpoint_base.hpp b/Dependencies/websocketpp/endpoint_base.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/endpoint_base.hpp rename to Dependencies/websocketpp/endpoint_base.hpp diff --git a/OpenGL/Dependencies/websocketpp/error.hpp b/Dependencies/websocketpp/error.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/error.hpp rename to Dependencies/websocketpp/error.hpp diff --git a/OpenGL/Dependencies/websocketpp/extensions/extension.hpp b/Dependencies/websocketpp/extensions/extension.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/extensions/extension.hpp rename to Dependencies/websocketpp/extensions/extension.hpp diff --git a/OpenGL/Dependencies/websocketpp/extensions/permessage_deflate/disabled.hpp b/Dependencies/websocketpp/extensions/permessage_deflate/disabled.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/extensions/permessage_deflate/disabled.hpp rename to Dependencies/websocketpp/extensions/permessage_deflate/disabled.hpp diff --git a/OpenGL/Dependencies/websocketpp/extensions/permessage_deflate/enabled.hpp b/Dependencies/websocketpp/extensions/permessage_deflate/enabled.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/extensions/permessage_deflate/enabled.hpp rename to Dependencies/websocketpp/extensions/permessage_deflate/enabled.hpp diff --git a/OpenGL/Dependencies/websocketpp/frame.hpp b/Dependencies/websocketpp/frame.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/frame.hpp rename to Dependencies/websocketpp/frame.hpp diff --git a/OpenGL/Dependencies/websocketpp/http/constants.hpp b/Dependencies/websocketpp/http/constants.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/http/constants.hpp rename to Dependencies/websocketpp/http/constants.hpp diff --git a/OpenGL/Dependencies/websocketpp/http/impl/parser.hpp b/Dependencies/websocketpp/http/impl/parser.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/http/impl/parser.hpp rename to Dependencies/websocketpp/http/impl/parser.hpp diff --git a/OpenGL/Dependencies/websocketpp/http/impl/request.hpp b/Dependencies/websocketpp/http/impl/request.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/http/impl/request.hpp rename to Dependencies/websocketpp/http/impl/request.hpp diff --git a/OpenGL/Dependencies/websocketpp/http/impl/response.hpp b/Dependencies/websocketpp/http/impl/response.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/http/impl/response.hpp rename to Dependencies/websocketpp/http/impl/response.hpp diff --git a/OpenGL/Dependencies/websocketpp/http/parser.hpp b/Dependencies/websocketpp/http/parser.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/http/parser.hpp rename to Dependencies/websocketpp/http/parser.hpp diff --git a/OpenGL/Dependencies/websocketpp/http/request.hpp b/Dependencies/websocketpp/http/request.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/http/request.hpp rename to Dependencies/websocketpp/http/request.hpp diff --git a/OpenGL/Dependencies/websocketpp/http/response.hpp b/Dependencies/websocketpp/http/response.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/http/response.hpp rename to Dependencies/websocketpp/http/response.hpp diff --git a/OpenGL/Dependencies/websocketpp/impl/connection_impl.hpp b/Dependencies/websocketpp/impl/connection_impl.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/impl/connection_impl.hpp rename to Dependencies/websocketpp/impl/connection_impl.hpp diff --git a/OpenGL/Dependencies/websocketpp/impl/endpoint_impl.hpp b/Dependencies/websocketpp/impl/endpoint_impl.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/impl/endpoint_impl.hpp rename to Dependencies/websocketpp/impl/endpoint_impl.hpp diff --git a/OpenGL/Dependencies/websocketpp/impl/utilities_impl.hpp b/Dependencies/websocketpp/impl/utilities_impl.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/impl/utilities_impl.hpp rename to Dependencies/websocketpp/impl/utilities_impl.hpp diff --git a/OpenGL/Dependencies/websocketpp/logger/basic.hpp b/Dependencies/websocketpp/logger/basic.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/logger/basic.hpp rename to Dependencies/websocketpp/logger/basic.hpp diff --git a/OpenGL/Dependencies/websocketpp/logger/levels.hpp b/Dependencies/websocketpp/logger/levels.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/logger/levels.hpp rename to Dependencies/websocketpp/logger/levels.hpp diff --git a/OpenGL/Dependencies/websocketpp/logger/stub.hpp b/Dependencies/websocketpp/logger/stub.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/logger/stub.hpp rename to Dependencies/websocketpp/logger/stub.hpp diff --git a/OpenGL/Dependencies/websocketpp/logger/syslog.hpp b/Dependencies/websocketpp/logger/syslog.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/logger/syslog.hpp rename to Dependencies/websocketpp/logger/syslog.hpp diff --git a/OpenGL/Dependencies/websocketpp/message_buffer/alloc.hpp b/Dependencies/websocketpp/message_buffer/alloc.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/message_buffer/alloc.hpp rename to Dependencies/websocketpp/message_buffer/alloc.hpp diff --git a/OpenGL/Dependencies/websocketpp/message_buffer/message.hpp b/Dependencies/websocketpp/message_buffer/message.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/message_buffer/message.hpp rename to Dependencies/websocketpp/message_buffer/message.hpp diff --git a/OpenGL/Dependencies/websocketpp/message_buffer/pool.hpp b/Dependencies/websocketpp/message_buffer/pool.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/message_buffer/pool.hpp rename to Dependencies/websocketpp/message_buffer/pool.hpp diff --git a/OpenGL/Dependencies/websocketpp/processors/base.hpp b/Dependencies/websocketpp/processors/base.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/processors/base.hpp rename to Dependencies/websocketpp/processors/base.hpp diff --git a/OpenGL/Dependencies/websocketpp/processors/hybi00.hpp b/Dependencies/websocketpp/processors/hybi00.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/processors/hybi00.hpp rename to Dependencies/websocketpp/processors/hybi00.hpp diff --git a/OpenGL/Dependencies/websocketpp/processors/hybi07.hpp b/Dependencies/websocketpp/processors/hybi07.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/processors/hybi07.hpp rename to Dependencies/websocketpp/processors/hybi07.hpp diff --git a/OpenGL/Dependencies/websocketpp/processors/hybi08.hpp b/Dependencies/websocketpp/processors/hybi08.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/processors/hybi08.hpp rename to Dependencies/websocketpp/processors/hybi08.hpp diff --git a/OpenGL/Dependencies/websocketpp/processors/hybi13.hpp b/Dependencies/websocketpp/processors/hybi13.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/processors/hybi13.hpp rename to Dependencies/websocketpp/processors/hybi13.hpp diff --git a/OpenGL/Dependencies/websocketpp/processors/processor.hpp b/Dependencies/websocketpp/processors/processor.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/processors/processor.hpp rename to Dependencies/websocketpp/processors/processor.hpp diff --git a/OpenGL/Dependencies/websocketpp/random/none.hpp b/Dependencies/websocketpp/random/none.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/random/none.hpp rename to Dependencies/websocketpp/random/none.hpp diff --git a/OpenGL/Dependencies/websocketpp/random/random_device.hpp b/Dependencies/websocketpp/random/random_device.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/random/random_device.hpp rename to Dependencies/websocketpp/random/random_device.hpp diff --git a/OpenGL/Dependencies/websocketpp/roles/client_endpoint.hpp b/Dependencies/websocketpp/roles/client_endpoint.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/roles/client_endpoint.hpp rename to Dependencies/websocketpp/roles/client_endpoint.hpp diff --git a/OpenGL/Dependencies/websocketpp/roles/server_endpoint.hpp b/Dependencies/websocketpp/roles/server_endpoint.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/roles/server_endpoint.hpp rename to Dependencies/websocketpp/roles/server_endpoint.hpp diff --git a/OpenGL/Dependencies/websocketpp/server.hpp b/Dependencies/websocketpp/server.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/server.hpp rename to Dependencies/websocketpp/server.hpp diff --git a/OpenGL/Dependencies/websocketpp/sha1/sha1.hpp b/Dependencies/websocketpp/sha1/sha1.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/sha1/sha1.hpp rename to Dependencies/websocketpp/sha1/sha1.hpp diff --git a/OpenGL/Dependencies/websocketpp/transport/asio/base.hpp b/Dependencies/websocketpp/transport/asio/base.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/transport/asio/base.hpp rename to Dependencies/websocketpp/transport/asio/base.hpp diff --git a/OpenGL/Dependencies/websocketpp/transport/asio/connection.hpp b/Dependencies/websocketpp/transport/asio/connection.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/transport/asio/connection.hpp rename to Dependencies/websocketpp/transport/asio/connection.hpp diff --git a/OpenGL/Dependencies/websocketpp/transport/asio/endpoint.hpp b/Dependencies/websocketpp/transport/asio/endpoint.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/transport/asio/endpoint.hpp rename to Dependencies/websocketpp/transport/asio/endpoint.hpp diff --git a/OpenGL/Dependencies/websocketpp/transport/asio/security/base.hpp b/Dependencies/websocketpp/transport/asio/security/base.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/transport/asio/security/base.hpp rename to Dependencies/websocketpp/transport/asio/security/base.hpp diff --git a/OpenGL/Dependencies/websocketpp/transport/asio/security/none.hpp b/Dependencies/websocketpp/transport/asio/security/none.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/transport/asio/security/none.hpp rename to Dependencies/websocketpp/transport/asio/security/none.hpp diff --git a/OpenGL/Dependencies/websocketpp/transport/asio/security/tls.hpp b/Dependencies/websocketpp/transport/asio/security/tls.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/transport/asio/security/tls.hpp rename to Dependencies/websocketpp/transport/asio/security/tls.hpp diff --git a/OpenGL/Dependencies/websocketpp/transport/base/connection.hpp b/Dependencies/websocketpp/transport/base/connection.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/transport/base/connection.hpp rename to Dependencies/websocketpp/transport/base/connection.hpp diff --git a/OpenGL/Dependencies/websocketpp/transport/base/endpoint.hpp b/Dependencies/websocketpp/transport/base/endpoint.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/transport/base/endpoint.hpp rename to Dependencies/websocketpp/transport/base/endpoint.hpp diff --git a/OpenGL/Dependencies/websocketpp/transport/debug/base.hpp b/Dependencies/websocketpp/transport/debug/base.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/transport/debug/base.hpp rename to Dependencies/websocketpp/transport/debug/base.hpp diff --git a/OpenGL/Dependencies/websocketpp/transport/debug/connection.hpp b/Dependencies/websocketpp/transport/debug/connection.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/transport/debug/connection.hpp rename to Dependencies/websocketpp/transport/debug/connection.hpp diff --git a/OpenGL/Dependencies/websocketpp/transport/debug/endpoint.hpp b/Dependencies/websocketpp/transport/debug/endpoint.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/transport/debug/endpoint.hpp rename to Dependencies/websocketpp/transport/debug/endpoint.hpp diff --git a/OpenGL/Dependencies/websocketpp/transport/iostream/base.hpp b/Dependencies/websocketpp/transport/iostream/base.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/transport/iostream/base.hpp rename to Dependencies/websocketpp/transport/iostream/base.hpp diff --git a/OpenGL/Dependencies/websocketpp/transport/iostream/connection.hpp b/Dependencies/websocketpp/transport/iostream/connection.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/transport/iostream/connection.hpp rename to Dependencies/websocketpp/transport/iostream/connection.hpp diff --git a/OpenGL/Dependencies/websocketpp/transport/iostream/endpoint.hpp b/Dependencies/websocketpp/transport/iostream/endpoint.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/transport/iostream/endpoint.hpp rename to Dependencies/websocketpp/transport/iostream/endpoint.hpp diff --git a/OpenGL/Dependencies/websocketpp/transport/stub/base.hpp b/Dependencies/websocketpp/transport/stub/base.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/transport/stub/base.hpp rename to Dependencies/websocketpp/transport/stub/base.hpp diff --git a/OpenGL/Dependencies/websocketpp/transport/stub/connection.hpp b/Dependencies/websocketpp/transport/stub/connection.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/transport/stub/connection.hpp rename to Dependencies/websocketpp/transport/stub/connection.hpp diff --git a/OpenGL/Dependencies/websocketpp/transport/stub/endpoint.hpp b/Dependencies/websocketpp/transport/stub/endpoint.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/transport/stub/endpoint.hpp rename to Dependencies/websocketpp/transport/stub/endpoint.hpp diff --git a/OpenGL/Dependencies/websocketpp/uri.hpp b/Dependencies/websocketpp/uri.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/uri.hpp rename to Dependencies/websocketpp/uri.hpp diff --git a/OpenGL/Dependencies/websocketpp/utf8_validator.hpp b/Dependencies/websocketpp/utf8_validator.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/utf8_validator.hpp rename to Dependencies/websocketpp/utf8_validator.hpp diff --git a/OpenGL/Dependencies/websocketpp/utilities.hpp b/Dependencies/websocketpp/utilities.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/utilities.hpp rename to Dependencies/websocketpp/utilities.hpp diff --git a/OpenGL/Dependencies/websocketpp/version.hpp b/Dependencies/websocketpp/version.hpp similarity index 100% rename from OpenGL/Dependencies/websocketpp/version.hpp rename to Dependencies/websocketpp/version.hpp diff --git a/Dependencies/zlib/include/zlib/zconf.h b/Dependencies/zlib/include/zlib/zconf.h new file mode 100644 index 00000000..352f552b --- /dev/null +++ b/Dependencies/zlib/include/zlib/zconf.h @@ -0,0 +1,536 @@ +/* zconf.h -- configuration of the zlib compression library + * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#ifndef ZCONF_H +#define ZCONF_H +/* #undef Z_PREFIX */ +/* #undef Z_HAVE_UNISTD_H */ + +/* + * If you *really* need a unique prefix for all types and library functions, + * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. + * Even better than compiling with -DZ_PREFIX would be to use configure to set + * this permanently in zconf.h using "./configure --zprefix". + */ +#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ +# define Z_PREFIX_SET + +/* all linked symbols and init macros */ +# define _dist_code z__dist_code +# define _length_code z__length_code +# define _tr_align z__tr_align +# define _tr_flush_bits z__tr_flush_bits +# define _tr_flush_block z__tr_flush_block +# define _tr_init z__tr_init +# define _tr_stored_block z__tr_stored_block +# define _tr_tally z__tr_tally +# define adler32 z_adler32 +# define adler32_combine z_adler32_combine +# define adler32_combine64 z_adler32_combine64 +# define adler32_z z_adler32_z +# ifndef Z_SOLO +# define compress z_compress +# define compress2 z_compress2 +# define compressBound z_compressBound +# endif +# define crc32 z_crc32 +# define crc32_combine z_crc32_combine +# define crc32_combine64 z_crc32_combine64 +# define crc32_z z_crc32_z +# define deflate z_deflate +# define deflateBound z_deflateBound +# define deflateCopy z_deflateCopy +# define deflateEnd z_deflateEnd +# define deflateGetDictionary z_deflateGetDictionary +# define deflateInit z_deflateInit +# define deflateInit2 z_deflateInit2 +# define deflateInit2_ z_deflateInit2_ +# define deflateInit_ z_deflateInit_ +# define deflateParams z_deflateParams +# define deflatePending z_deflatePending +# define deflatePrime z_deflatePrime +# define deflateReset z_deflateReset +# define deflateResetKeep z_deflateResetKeep +# define deflateSetDictionary z_deflateSetDictionary +# define deflateSetHeader z_deflateSetHeader +# define deflateTune z_deflateTune +# define deflate_copyright z_deflate_copyright +# define get_crc_table z_get_crc_table +# ifndef Z_SOLO +# define gz_error z_gz_error +# define gz_intmax z_gz_intmax +# define gz_strwinerror z_gz_strwinerror +# define gzbuffer z_gzbuffer +# define gzclearerr z_gzclearerr +# define gzclose z_gzclose +# define gzclose_r z_gzclose_r +# define gzclose_w z_gzclose_w +# define gzdirect z_gzdirect +# define gzdopen z_gzdopen +# define gzeof z_gzeof +# define gzerror z_gzerror +# define gzflush z_gzflush +# define gzfread z_gzfread +# define gzfwrite z_gzfwrite +# define gzgetc z_gzgetc +# define gzgetc_ z_gzgetc_ +# define gzgets z_gzgets +# define gzoffset z_gzoffset +# define gzoffset64 z_gzoffset64 +# define gzopen z_gzopen +# define gzopen64 z_gzopen64 +# ifdef _WIN32 +# define gzopen_w z_gzopen_w +# endif +# define gzprintf z_gzprintf +# define gzputc z_gzputc +# define gzputs z_gzputs +# define gzread z_gzread +# define gzrewind z_gzrewind +# define gzseek z_gzseek +# define gzseek64 z_gzseek64 +# define gzsetparams z_gzsetparams +# define gztell z_gztell +# define gztell64 z_gztell64 +# define gzungetc z_gzungetc +# define gzvprintf z_gzvprintf +# define gzwrite z_gzwrite +# endif +# define inflate z_inflate +# define inflateBack z_inflateBack +# define inflateBackEnd z_inflateBackEnd +# define inflateBackInit z_inflateBackInit +# define inflateBackInit_ z_inflateBackInit_ +# define inflateCodesUsed z_inflateCodesUsed +# define inflateCopy z_inflateCopy +# define inflateEnd z_inflateEnd +# define inflateGetDictionary z_inflateGetDictionary +# define inflateGetHeader z_inflateGetHeader +# define inflateInit z_inflateInit +# define inflateInit2 z_inflateInit2 +# define inflateInit2_ z_inflateInit2_ +# define inflateInit_ z_inflateInit_ +# define inflateMark z_inflateMark +# define inflatePrime z_inflatePrime +# define inflateReset z_inflateReset +# define inflateReset2 z_inflateReset2 +# define inflateResetKeep z_inflateResetKeep +# define inflateSetDictionary z_inflateSetDictionary +# define inflateSync z_inflateSync +# define inflateSyncPoint z_inflateSyncPoint +# define inflateUndermine z_inflateUndermine +# define inflateValidate z_inflateValidate +# define inflate_copyright z_inflate_copyright +# define inflate_fast z_inflate_fast +# define inflate_table z_inflate_table +# ifndef Z_SOLO +# define uncompress z_uncompress +# define uncompress2 z_uncompress2 +# endif +# define zError z_zError +# ifndef Z_SOLO +# define zcalloc z_zcalloc +# define zcfree z_zcfree +# endif +# define zlibCompileFlags z_zlibCompileFlags +# define zlibVersion z_zlibVersion + +/* all zlib typedefs in zlib.h and zconf.h */ +# define Byte z_Byte +# define Bytef z_Bytef +# define alloc_func z_alloc_func +# define charf z_charf +# define free_func z_free_func +# ifndef Z_SOLO +# define gzFile z_gzFile +# endif +# define gz_header z_gz_header +# define gz_headerp z_gz_headerp +# define in_func z_in_func +# define intf z_intf +# define out_func z_out_func +# define uInt z_uInt +# define uIntf z_uIntf +# define uLong z_uLong +# define uLongf z_uLongf +# define voidp z_voidp +# define voidpc z_voidpc +# define voidpf z_voidpf + +/* all zlib structs in zlib.h and zconf.h */ +# define gz_header_s z_gz_header_s +# define internal_state z_internal_state + +#endif + +#if defined(__MSDOS__) && !defined(MSDOS) +# define MSDOS +#endif +#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) +# define OS2 +#endif +#if defined(_WINDOWS) && !defined(WINDOWS) +# define WINDOWS +#endif +#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) +# ifndef WIN32 +# define WIN32 +# endif +#endif +#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) +# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) +# ifndef SYS16BIT +# define SYS16BIT +# endif +# endif +#endif + +/* + * Compile with -DMAXSEG_64K if the alloc function cannot allocate more + * than 64k bytes at a time (needed on systems with 16-bit int). + */ +#ifdef SYS16BIT +# define MAXSEG_64K +#endif +#ifdef MSDOS +# define UNALIGNED_OK +#endif + +#ifdef __STDC_VERSION__ +# ifndef STDC +# define STDC +# endif +# if __STDC_VERSION__ >= 199901L +# ifndef STDC99 +# define STDC99 +# endif +# endif +#endif +#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) +# define STDC +#endif +#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) +# define STDC +#endif +#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) +# define STDC +#endif +#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) +# define STDC +#endif + +#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ +# define STDC +#endif + +#ifndef STDC +# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ +# define const /* note: need a more gentle solution here */ +# endif +#endif + +#if defined(ZLIB_CONST) && !defined(z_const) +# define z_const const +#else +# define z_const +#endif + +#ifdef Z_SOLO + typedef unsigned long z_size_t; +#else +# define z_longlong long long +# if defined(NO_SIZE_T) + typedef unsigned NO_SIZE_T z_size_t; +# elif defined(STDC) +# include + typedef size_t z_size_t; +# else + typedef unsigned long z_size_t; +# endif +# undef z_longlong +#endif + +/* Maximum value for memLevel in deflateInit2 */ +#ifndef MAX_MEM_LEVEL +# ifdef MAXSEG_64K +# define MAX_MEM_LEVEL 8 +# else +# define MAX_MEM_LEVEL 9 +# endif +#endif + +/* Maximum value for windowBits in deflateInit2 and inflateInit2. + * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files + * created by gzip. (Files created by minigzip can still be extracted by + * gzip.) + */ +#ifndef MAX_WBITS +# define MAX_WBITS 15 /* 32K LZ77 window */ +#endif + +/* The memory requirements for deflate are (in bytes): + (1 << (windowBits+2)) + (1 << (memLevel+9)) + that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) + plus a few kilobytes for small objects. For example, if you want to reduce + the default memory requirements from 256K to 128K, compile with + make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" + Of course this will generally degrade compression (there's no free lunch). + + The memory requirements for inflate are (in bytes) 1 << windowBits + that is, 32K for windowBits=15 (default value) plus about 7 kilobytes + for small objects. +*/ + + /* Type declarations */ + +#ifndef OF /* function prototypes */ +# ifdef STDC +# define OF(args) args +# else +# define OF(args) () +# endif +#endif + +#ifndef Z_ARG /* function prototypes for stdarg */ +# if defined(STDC) || defined(Z_HAVE_STDARG_H) +# define Z_ARG(args) args +# else +# define Z_ARG(args) () +# endif +#endif + +/* The following definitions for FAR are needed only for MSDOS mixed + * model programming (small or medium model with some far allocations). + * This was tested only with MSC; for other MSDOS compilers you may have + * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, + * just define FAR to be empty. + */ +#ifdef SYS16BIT +# if defined(M_I86SM) || defined(M_I86MM) + /* MSC small or medium model */ +# define SMALL_MEDIUM +# ifdef _MSC_VER +# define FAR _far +# else +# define FAR far +# endif +# endif +# if (defined(__SMALL__) || defined(__MEDIUM__)) + /* Turbo C small or medium model */ +# define SMALL_MEDIUM +# ifdef __BORLANDC__ +# define FAR _far +# else +# define FAR far +# endif +# endif +#endif + +#if defined(WINDOWS) || defined(WIN32) + /* If building or using zlib as a DLL, define ZLIB_DLL. + * This is not mandatory, but it offers a little performance increase. + */ +# ifdef ZLIB_DLL +# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) +# ifdef ZLIB_INTERNAL +# define ZEXTERN extern __declspec(dllexport) +# else +# define ZEXTERN extern __declspec(dllimport) +# endif +# endif +# endif /* ZLIB_DLL */ + /* If building or using zlib with the WINAPI/WINAPIV calling convention, + * define ZLIB_WINAPI. + * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. + */ +# ifdef ZLIB_WINAPI +# ifdef FAR +# undef FAR +# endif +# include + /* No need for _export, use ZLIB.DEF instead. */ + /* For complete Windows compatibility, use WINAPI, not __stdcall. */ +# define ZEXPORT WINAPI +# ifdef WIN32 +# define ZEXPORTVA WINAPIV +# else +# define ZEXPORTVA FAR CDECL +# endif +# endif +#endif + +#if defined (__BEOS__) +# ifdef ZLIB_DLL +# ifdef ZLIB_INTERNAL +# define ZEXPORT __declspec(dllexport) +# define ZEXPORTVA __declspec(dllexport) +# else +# define ZEXPORT __declspec(dllimport) +# define ZEXPORTVA __declspec(dllimport) +# endif +# endif +#endif + +#ifndef ZEXTERN +# define ZEXTERN extern +#endif +#ifndef ZEXPORT +# define ZEXPORT +#endif +#ifndef ZEXPORTVA +# define ZEXPORTVA +#endif + +#ifndef FAR +# define FAR +#endif + +#if !defined(__MACTYPES__) +typedef unsigned char Byte; /* 8 bits */ +#endif +typedef unsigned int uInt; /* 16 bits or more */ +typedef unsigned long uLong; /* 32 bits or more */ + +#ifdef SMALL_MEDIUM + /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ +# define Bytef Byte FAR +#else + typedef Byte FAR Bytef; +#endif +typedef char FAR charf; +typedef int FAR intf; +typedef uInt FAR uIntf; +typedef uLong FAR uLongf; + +#ifdef STDC + typedef void const *voidpc; + typedef void FAR *voidpf; + typedef void *voidp; +#else + typedef Byte const *voidpc; + typedef Byte FAR *voidpf; + typedef Byte *voidp; +#endif + +#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) +# include +# if (UINT_MAX == 0xffffffffUL) +# define Z_U4 unsigned +# elif (ULONG_MAX == 0xffffffffUL) +# define Z_U4 unsigned long +# elif (USHRT_MAX == 0xffffffffUL) +# define Z_U4 unsigned short +# endif +#endif + +#ifdef Z_U4 + typedef Z_U4 z_crc_t; +#else + typedef unsigned long z_crc_t; +#endif + +#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_UNISTD_H +#endif + +#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_STDARG_H +#endif + +#ifdef STDC +# ifndef Z_SOLO +# include /* for off_t */ +# endif +#endif + +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifndef Z_SOLO +# include /* for va_list */ +# endif +#endif + +#ifdef _WIN32 +# ifndef Z_SOLO +# include /* for wchar_t */ +# endif +#endif + +/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and + * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even + * though the former does not conform to the LFS document), but considering + * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as + * equivalently requesting no 64-bit operations + */ +#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 +# undef _LARGEFILE64_SOURCE +#endif + +#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) +# define Z_HAVE_UNISTD_H +#endif +#ifndef Z_SOLO +# if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) +# include /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ +# ifdef VMS +# include /* for off_t */ +# endif +# ifndef z_off_t +# define z_off_t off_t +# endif +# endif +#endif + +#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 +# define Z_LFS64 +#endif + +#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) +# define Z_LARGE64 +#endif + +#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) +# define Z_WANT64 +#endif + +#if !defined(SEEK_SET) && !defined(Z_SOLO) +# define SEEK_SET 0 /* Seek from beginning of file. */ +# define SEEK_CUR 1 /* Seek from current position. */ +# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ +#endif + +#ifndef z_off_t +# define z_off_t long +#endif + +#if !defined(_WIN32) && defined(Z_LARGE64) +# define z_off64_t off64_t +#else +# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) +# define z_off64_t __int64 +# else +# define z_off64_t z_off_t +# endif +#endif + +/* MVS linker does not support external names larger than 8 bytes */ +#if defined(__MVS__) + #pragma map(deflateInit_,"DEIN") + #pragma map(deflateInit2_,"DEIN2") + #pragma map(deflateEnd,"DEEND") + #pragma map(deflateBound,"DEBND") + #pragma map(inflateInit_,"ININ") + #pragma map(inflateInit2_,"ININ2") + #pragma map(inflateEnd,"INEND") + #pragma map(inflateSync,"INSY") + #pragma map(inflateSetDictionary,"INSEDI") + #pragma map(compressBound,"CMBND") + #pragma map(inflate_table,"INTABL") + #pragma map(inflate_fast,"INFA") + #pragma map(inflate_copyright,"INCOPY") +#endif + +#endif /* ZCONF_H */ diff --git a/Dependencies/zlib/include/zlib/zlib.h b/Dependencies/zlib/include/zlib/zlib.h new file mode 100644 index 00000000..f09cdaf1 --- /dev/null +++ b/Dependencies/zlib/include/zlib/zlib.h @@ -0,0 +1,1912 @@ +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + + + The data format used by the zlib library is described by RFCs (Request for + Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950 + (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format). +*/ + +#ifndef ZLIB_H +#define ZLIB_H + +#include "zconf.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define ZLIB_VERSION "1.2.11" +#define ZLIB_VERNUM 0x12b0 +#define ZLIB_VER_MAJOR 1 +#define ZLIB_VER_MINOR 2 +#define ZLIB_VER_REVISION 11 +#define ZLIB_VER_SUBREVISION 0 + +/* + The 'zlib' compression library provides in-memory compression and + decompression functions, including integrity checks of the uncompressed data. + This version of the library supports only one compression method (deflation) + but other algorithms will be added later and will have the same stream + interface. + + Compression can be done in a single step if the buffers are large enough, + or can be done by repeated calls of the compression function. In the latter + case, the application must provide more input and/or consume the output + (providing more output space) before each call. + + The compressed data format used by default by the in-memory functions is + the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped + around a deflate stream, which is itself documented in RFC 1951. + + The library also supports reading and writing files in gzip (.gz) format + with an interface similar to that of stdio using the functions that start + with "gz". The gzip format is different from the zlib format. gzip is a + gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. + + This library can optionally read and write gzip and raw deflate streams in + memory as well. + + The zlib format was designed to be compact and fast for use in memory + and on communications channels. The gzip format was designed for single- + file compression on file systems, has a larger header than zlib to maintain + directory information, and uses a different, slower check method than zlib. + + The library does not install any signal handler. The decoder checks + the consistency of the compressed data, so the library should never crash + even in the case of corrupted input. +*/ + +typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); +typedef void (*free_func) OF((voidpf opaque, voidpf address)); + +struct internal_state; + +typedef struct z_stream_s { + z_const Bytef *next_in; /* next input byte */ + uInt avail_in; /* number of bytes available at next_in */ + uLong total_in; /* total number of input bytes read so far */ + + Bytef *next_out; /* next output byte will go here */ + uInt avail_out; /* remaining free space at next_out */ + uLong total_out; /* total number of bytes output so far */ + + z_const char *msg; /* last error message, NULL if no error */ + struct internal_state FAR *state; /* not visible by applications */ + + alloc_func zalloc; /* used to allocate the internal state */ + free_func zfree; /* used to free the internal state */ + voidpf opaque; /* private data object passed to zalloc and zfree */ + + int data_type; /* best guess about the data type: binary or text + for deflate, or the decoding state for inflate */ + uLong adler; /* Adler-32 or CRC-32 value of the uncompressed data */ + uLong reserved; /* reserved for future use */ +} z_stream; + +typedef z_stream FAR *z_streamp; + +/* + gzip header information passed to and from zlib routines. See RFC 1952 + for more details on the meanings of these fields. +*/ +typedef struct gz_header_s { + int text; /* true if compressed data believed to be text */ + uLong time; /* modification time */ + int xflags; /* extra flags (not used when writing a gzip file) */ + int os; /* operating system */ + Bytef *extra; /* pointer to extra field or Z_NULL if none */ + uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ + uInt extra_max; /* space at extra (only when reading header) */ + Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ + uInt name_max; /* space at name (only when reading header) */ + Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ + uInt comm_max; /* space at comment (only when reading header) */ + int hcrc; /* true if there was or will be a header crc */ + int done; /* true when done reading gzip header (not used + when writing a gzip file) */ +} gz_header; + +typedef gz_header FAR *gz_headerp; + +/* + The application must update next_in and avail_in when avail_in has dropped + to zero. It must update next_out and avail_out when avail_out has dropped + to zero. The application must initialize zalloc, zfree and opaque before + calling the init function. All other fields are set by the compression + library and must not be updated by the application. + + The opaque value provided by the application will be passed as the first + parameter for calls of zalloc and zfree. This can be useful for custom + memory management. The compression library attaches no meaning to the + opaque value. + + zalloc must return Z_NULL if there is not enough memory for the object. + If zlib is used in a multi-threaded application, zalloc and zfree must be + thread safe. In that case, zlib is thread-safe. When zalloc and zfree are + Z_NULL on entry to the initialization function, they are set to internal + routines that use the standard library functions malloc() and free(). + + On 16-bit systems, the functions zalloc and zfree must be able to allocate + exactly 65536 bytes, but will not be required to allocate more than this if + the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, pointers + returned by zalloc for objects of exactly 65536 bytes *must* have their + offset normalized to zero. The default allocation function provided by this + library ensures this (see zutil.c). To reduce memory requirements and avoid + any allocation of 64K objects, at the expense of compression ratio, compile + the library with -DMAX_WBITS=14 (see zconf.h). + + The fields total_in and total_out can be used for statistics or progress + reports. After compression, total_in holds the total size of the + uncompressed data and may be saved for use by the decompressor (particularly + if the decompressor wants to decompress everything in a single step). +*/ + + /* constants */ + +#define Z_NO_FLUSH 0 +#define Z_PARTIAL_FLUSH 1 +#define Z_SYNC_FLUSH 2 +#define Z_FULL_FLUSH 3 +#define Z_FINISH 4 +#define Z_BLOCK 5 +#define Z_TREES 6 +/* Allowed flush values; see deflate() and inflate() below for details */ + +#define Z_OK 0 +#define Z_STREAM_END 1 +#define Z_NEED_DICT 2 +#define Z_ERRNO (-1) +#define Z_STREAM_ERROR (-2) +#define Z_DATA_ERROR (-3) +#define Z_MEM_ERROR (-4) +#define Z_BUF_ERROR (-5) +#define Z_VERSION_ERROR (-6) +/* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + +#define Z_NO_COMPRESSION 0 +#define Z_BEST_SPEED 1 +#define Z_BEST_COMPRESSION 9 +#define Z_DEFAULT_COMPRESSION (-1) +/* compression levels */ + +#define Z_FILTERED 1 +#define Z_HUFFMAN_ONLY 2 +#define Z_RLE 3 +#define Z_FIXED 4 +#define Z_DEFAULT_STRATEGY 0 +/* compression strategy; see deflateInit2() below for details */ + +#define Z_BINARY 0 +#define Z_TEXT 1 +#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ +#define Z_UNKNOWN 2 +/* Possible values of the data_type field for deflate() */ + +#define Z_DEFLATED 8 +/* The deflate compression method (the only one supported in this version) */ + +#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ + +#define zlib_version zlibVersion() +/* for compatibility with versions < 1.0.2 */ + + + /* basic functions */ + +ZEXTERN const char * ZEXPORT zlibVersion OF((void)); +/* The application can compare zlibVersion and ZLIB_VERSION for consistency. + If the first character differs, the library code actually used is not + compatible with the zlib.h header file used by the application. This check + is automatically made by deflateInit and inflateInit. + */ + +/* +ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); + + Initializes the internal stream state for compression. The fields + zalloc, zfree and opaque must be initialized before by the caller. If + zalloc and zfree are set to Z_NULL, deflateInit updates them to use default + allocation functions. + + The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: + 1 gives best speed, 9 gives best compression, 0 gives no compression at all + (the input data is simply copied a block at a time). Z_DEFAULT_COMPRESSION + requests a default compromise between speed and compression (currently + equivalent to level 6). + + deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if level is not a valid compression level, or + Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible + with the version assumed by the caller (ZLIB_VERSION). msg is set to null + if there is no error message. deflateInit does not perform any compression: + this will be done by deflate(). +*/ + + +ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); +/* + deflate compresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. deflate performs one or both of the + following actions: + + - Compress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), next_in and avail_in are updated and + processing will resume at this point for the next call of deflate(). + + - Generate more output starting at next_out and update next_out and avail_out + accordingly. This action is forced if the parameter flush is non zero. + Forcing flush frequently degrades the compression ratio, so this parameter + should be set only when necessary. Some output may be provided even if + flush is zero. + + Before the call of deflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating avail_in or avail_out accordingly; avail_out should + never be zero before the call. The application can consume the compressed + output when it wants, for example when the output buffer is full (avail_out + == 0), or after each call of deflate(). If deflate returns Z_OK and with + zero avail_out, it must be called again after making room in the output + buffer because there might be more output pending. See deflatePending(), + which can be used if desired to determine whether or not there is more ouput + in that case. + + Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to + decide how much data to accumulate before producing output, in order to + maximize compression. + + If the parameter flush is set to Z_SYNC_FLUSH, all pending output is + flushed to the output buffer and the output is aligned on a byte boundary, so + that the decompressor can get all input data available so far. (In + particular avail_in is zero after the call if enough output space has been + provided before the call.) Flushing may degrade compression for some + compression algorithms and so it should be used only when necessary. This + completes the current deflate block and follows it with an empty stored block + that is three bits plus filler bits to the next byte, followed by four bytes + (00 00 ff ff). + + If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the + output buffer, but the output is not aligned to a byte boundary. All of the + input data so far will be available to the decompressor, as for Z_SYNC_FLUSH. + This completes the current deflate block and follows it with an empty fixed + codes block that is 10 bits long. This assures that enough bytes are output + in order for the decompressor to finish the block before the empty fixed + codes block. + + If flush is set to Z_BLOCK, a deflate block is completed and emitted, as + for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to + seven bits of the current block are held to be written as the next byte after + the next deflate block is completed. In this case, the decompressor may not + be provided enough bits at this point in order to complete decompression of + the data provided so far to the compressor. It may need to wait for the next + block to be emitted. This is for advanced applications that need to control + the emission of deflate blocks. + + If flush is set to Z_FULL_FLUSH, all output is flushed as with + Z_SYNC_FLUSH, and the compression state is reset so that decompression can + restart from this point if previous compressed data has been damaged or if + random access is desired. Using Z_FULL_FLUSH too often can seriously degrade + compression. + + If deflate returns with avail_out == 0, this function must be called again + with the same value of the flush parameter and more output space (updated + avail_out), until the flush is complete (deflate returns with non-zero + avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that + avail_out is greater than six to avoid repeated flush markers due to + avail_out == 0 on return. + + If the parameter flush is set to Z_FINISH, pending input is processed, + pending output is flushed and deflate returns with Z_STREAM_END if there was + enough output space. If deflate returns with Z_OK or Z_BUF_ERROR, this + function must be called again with Z_FINISH and more output space (updated + avail_out) but no more input data, until it returns with Z_STREAM_END or an + error. After deflate has returned Z_STREAM_END, the only possible operations + on the stream are deflateReset or deflateEnd. + + Z_FINISH can be used in the first deflate call after deflateInit if all the + compression is to be done in a single step. In order to complete in one + call, avail_out must be at least the value returned by deflateBound (see + below). Then deflate is guaranteed to return Z_STREAM_END. If not enough + output space is provided, deflate will not return Z_STREAM_END, and it must + be called again as described above. + + deflate() sets strm->adler to the Adler-32 checksum of all input read + so far (that is, total_in bytes). If a gzip stream is being generated, then + strm->adler will be the CRC-32 checksum of the input read so far. (See + deflateInit2 below.) + + deflate() may update strm->data_type if it can make a good guess about + the input data type (Z_BINARY or Z_TEXT). If in doubt, the data is + considered binary. This field is only for information purposes and does not + affect the compression algorithm in any manner. + + deflate() returns Z_OK if some progress has been made (more input + processed or more output produced), Z_STREAM_END if all input has been + consumed and all output has been produced (only when flush is set to + Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example + if next_in or next_out was Z_NULL or the state was inadvertently written over + by the application), or Z_BUF_ERROR if no progress is possible (for example + avail_in or avail_out was zero). Note that Z_BUF_ERROR is not fatal, and + deflate() can be called again with more input and more output space to + continue compressing. +*/ + + +ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the + stream state was inconsistent, Z_DATA_ERROR if the stream was freed + prematurely (some input or output was discarded). In the error case, msg + may be set but then points to a static string (which must not be + deallocated). +*/ + + +/* +ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); + + Initializes the internal stream state for decompression. The fields + next_in, avail_in, zalloc, zfree and opaque must be initialized before by + the caller. In the current version of inflate, the provided input is not + read or consumed. The allocation of a sliding window will be deferred to + the first call of inflate (if the decompression does not complete on the + first call). If zalloc and zfree are set to Z_NULL, inflateInit updates + them to use default allocation functions. + + inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit does not perform any decompression. + Actual decompression will be done by inflate(). So next_in, and avail_in, + next_out, and avail_out are unused and unchanged. The current + implementation of inflateInit() does not process any header information -- + that is deferred until inflate() is called. +*/ + + +ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); +/* + inflate decompresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. inflate performs one or both of the + following actions: + + - Decompress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), then next_in and avail_in are updated + accordingly, and processing will resume at this point for the next call of + inflate(). + + - Generate more output starting at next_out and update next_out and avail_out + accordingly. inflate() provides as much output as possible, until there is + no more input data or no more space in the output buffer (see below about + the flush parameter). + + Before the call of inflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating the next_* and avail_* values accordingly. If the + caller of inflate() does not provide both available input and available + output space, it is possible that there will be no progress made. The + application can consume the uncompressed output when it wants, for example + when the output buffer is full (avail_out == 0), or after each call of + inflate(). If inflate returns Z_OK and with zero avail_out, it must be + called again after making room in the output buffer because there might be + more output pending. + + The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FINISH, + Z_BLOCK, or Z_TREES. Z_SYNC_FLUSH requests that inflate() flush as much + output as possible to the output buffer. Z_BLOCK requests that inflate() + stop if and when it gets to the next deflate block boundary. When decoding + the zlib or gzip format, this will cause inflate() to return immediately + after the header and before the first block. When doing a raw inflate, + inflate() will go ahead and process the first block, and will return when it + gets to the end of that block, or when it runs out of data. + + The Z_BLOCK option assists in appending to or combining deflate streams. + To assist in this, on return inflate() always sets strm->data_type to the + number of unused bits in the last byte taken from strm->next_in, plus 64 if + inflate() is currently decoding the last block in the deflate stream, plus + 128 if inflate() returned immediately after decoding an end-of-block code or + decoding the complete header up to just before the first byte of the deflate + stream. The end-of-block will not be indicated until all of the uncompressed + data from that block has been written to strm->next_out. The number of + unused bits may in general be greater than seven, except when bit 7 of + data_type is set, in which case the number of unused bits will be less than + eight. data_type is set as noted here every time inflate() returns for all + flush options, and so can be used to determine the amount of currently + consumed input in bits. + + The Z_TREES option behaves as Z_BLOCK does, but it also returns when the + end of each deflate block header is reached, before any actual data in that + block is decoded. This allows the caller to determine the length of the + deflate block header for later use in random access within a deflate block. + 256 is added to the value of strm->data_type when inflate() returns + immediately after reaching the end of the deflate block header. + + inflate() should normally be called until it returns Z_STREAM_END or an + error. However if all decompression is to be performed in a single step (a + single call of inflate), the parameter flush should be set to Z_FINISH. In + this case all pending input is processed and all pending output is flushed; + avail_out must be large enough to hold all of the uncompressed data for the + operation to complete. (The size of the uncompressed data may have been + saved by the compressor for this purpose.) The use of Z_FINISH is not + required to perform an inflation in one step. However it may be used to + inform inflate that a faster approach can be used for the single inflate() + call. Z_FINISH also informs inflate to not maintain a sliding window if the + stream completes, which reduces inflate's memory footprint. If the stream + does not complete, either because not all of the stream is provided or not + enough output space is provided, then a sliding window will be allocated and + inflate() can be called again to continue the operation as if Z_NO_FLUSH had + been used. + + In this implementation, inflate() always flushes as much output as + possible to the output buffer, and always uses the faster approach on the + first call. So the effects of the flush parameter in this implementation are + on the return value of inflate() as noted below, when inflate() returns early + when Z_BLOCK or Z_TREES is used, and when inflate() avoids the allocation of + memory for a sliding window when Z_FINISH is used. + + If a preset dictionary is needed after this call (see inflateSetDictionary + below), inflate sets strm->adler to the Adler-32 checksum of the dictionary + chosen by the compressor and returns Z_NEED_DICT; otherwise it sets + strm->adler to the Adler-32 checksum of all output produced so far (that is, + total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described + below. At the end of the stream, inflate() checks that its computed Adler-32 + checksum is equal to that saved by the compressor and returns Z_STREAM_END + only if the checksum is correct. + + inflate() can decompress and check either zlib-wrapped or gzip-wrapped + deflate data. The header type is detected automatically, if requested when + initializing with inflateInit2(). Any information contained in the gzip + header is not retained unless inflateGetHeader() is used. When processing + gzip-wrapped deflate data, strm->adler32 is set to the CRC-32 of the output + produced so far. The CRC-32 is checked against the gzip trailer, as is the + uncompressed length, modulo 2^32. + + inflate() returns Z_OK if some progress has been made (more input processed + or more output produced), Z_STREAM_END if the end of the compressed data has + been reached and all uncompressed output has been produced, Z_NEED_DICT if a + preset dictionary is needed at this point, Z_DATA_ERROR if the input data was + corrupted (input stream not conforming to the zlib format or incorrect check + value, in which case strm->msg points to a string with a more specific + error), Z_STREAM_ERROR if the stream structure was inconsistent (for example + next_in or next_out was Z_NULL, or the state was inadvertently written over + by the application), Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR + if no progress was possible or if there was not enough room in the output + buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and + inflate() can be called again with more input and more output space to + continue decompressing. If Z_DATA_ERROR is returned, the application may + then call inflateSync() to look for a good compression block if a partial + recovery of the data is to be attempted. +*/ + + +ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + inflateEnd returns Z_OK if success, or Z_STREAM_ERROR if the stream state + was inconsistent. +*/ + + + /* Advanced functions */ + +/* + The following functions are needed only in some special applications. +*/ + +/* +ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, + int level, + int method, + int windowBits, + int memLevel, + int strategy)); + + This is another version of deflateInit with more compression options. The + fields next_in, zalloc, zfree and opaque must be initialized before by the + caller. + + The method parameter is the compression method. It must be Z_DEFLATED in + this version of the library. + + The windowBits parameter is the base two logarithm of the window size + (the size of the history buffer). It should be in the range 8..15 for this + version of the library. Larger values of this parameter result in better + compression at the expense of memory usage. The default value is 15 if + deflateInit is used instead. + + For the current implementation of deflate(), a windowBits value of 8 (a + window size of 256 bytes) is not supported. As a result, a request for 8 + will result in 9 (a 512-byte window). In that case, providing 8 to + inflateInit2() will result in an error when the zlib header with 9 is + checked against the initialization of inflate(). The remedy is to not use 8 + with deflateInit2() with this initialization, or at least in that case use 9 + with inflateInit2(). + + windowBits can also be -8..-15 for raw deflate. In this case, -windowBits + determines the window size. deflate() will then generate raw deflate data + with no zlib header or trailer, and will not compute a check value. + + windowBits can also be greater than 15 for optional gzip encoding. Add + 16 to windowBits to write a simple gzip header and trailer around the + compressed data instead of a zlib wrapper. The gzip header will have no + file name, no extra data, no comment, no modification time (set to zero), no + header crc, and the operating system will be set to the appropriate value, + if the operating system was determined at compile time. If a gzip stream is + being written, strm->adler is a CRC-32 instead of an Adler-32. + + For raw deflate or gzip encoding, a request for a 256-byte window is + rejected as invalid, since only the zlib header provides a means of + transmitting the window size to the decompressor. + + The memLevel parameter specifies how much memory should be allocated + for the internal compression state. memLevel=1 uses minimum memory but is + slow and reduces compression ratio; memLevel=9 uses maximum memory for + optimal speed. The default value is 8. See zconf.h for total memory usage + as a function of windowBits and memLevel. + + The strategy parameter is used to tune the compression algorithm. Use the + value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a + filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no + string match), or Z_RLE to limit match distances to one (run-length + encoding). Filtered data consists mostly of small values with a somewhat + random distribution. In this case, the compression algorithm is tuned to + compress them better. The effect of Z_FILTERED is to force more Huffman + coding and less string matching; it is somewhat intermediate between + Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as + fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data. The + strategy parameter only affects the compression ratio but not the + correctness of the compressed output even if it is not set appropriately. + Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler + decoder for special applications. + + deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid + method), or Z_VERSION_ERROR if the zlib library version (zlib_version) is + incompatible with the version assumed by the caller (ZLIB_VERSION). msg is + set to null if there is no error message. deflateInit2 does not perform any + compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the compression dictionary from the given byte sequence + without producing any compressed output. When using the zlib format, this + function must be called immediately after deflateInit, deflateInit2 or + deflateReset, and before any call of deflate. When doing raw deflate, this + function must be called either before any call of deflate, or immediately + after the completion of a deflate block, i.e. after all input has been + consumed and all output has been delivered when using any of the flush + options Z_BLOCK, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, or Z_FULL_FLUSH. The + compressor and decompressor must use exactly the same dictionary (see + inflateSetDictionary). + + The dictionary should consist of strings (byte sequences) that are likely + to be encountered later in the data to be compressed, with the most commonly + used strings preferably put towards the end of the dictionary. Using a + dictionary is most useful when the data to be compressed is short and can be + predicted with good accuracy; the data can then be compressed better than + with the default empty dictionary. + + Depending on the size of the compression data structures selected by + deflateInit or deflateInit2, a part of the dictionary may in effect be + discarded, for example if the dictionary is larger than the window size + provided in deflateInit or deflateInit2. Thus the strings most likely to be + useful should be put at the end of the dictionary, not at the front. In + addition, the current implementation of deflate will use at most the window + size minus 262 bytes of the provided dictionary. + + Upon return of this function, strm->adler is set to the Adler-32 value + of the dictionary; the decompressor may later use this value to determine + which dictionary has been used by the compressor. (The Adler-32 value + applies to the whole dictionary even if only a subset of the dictionary is + actually used by the compressor.) If a raw deflate was requested, then the + Adler-32 value is not computed and strm->adler is not set. + + deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent (for example if deflate has already been called for this stream + or if not at a block boundary for raw deflate). deflateSetDictionary does + not perform any compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm, + Bytef *dictionary, + uInt *dictLength)); +/* + Returns the sliding dictionary being maintained by deflate. dictLength is + set to the number of bytes in the dictionary, and that many bytes are copied + to dictionary. dictionary must have enough space, where 32768 bytes is + always enough. If deflateGetDictionary() is called with dictionary equal to + Z_NULL, then only the dictionary length is returned, and nothing is copied. + Similary, if dictLength is Z_NULL, then it is not set. + + deflateGetDictionary() may return a length less than the window size, even + when more than the window size in input has been provided. It may return up + to 258 bytes less in that case, due to how zlib's implementation of deflate + manages the sliding window and lookahead for matches, where matches can be + up to 258 bytes long. If the application needs the last window-size bytes of + input, then that would need to be saved by the application outside of zlib. + + deflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the + stream state is inconsistent. +*/ + +ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when several compression strategies will be + tried, for example when there are several ways of pre-processing the input + data with a filter. The streams that will be discarded should then be freed + by calling deflateEnd. Note that deflateCopy duplicates the internal + compression state which can be quite large, so this strategy is slow and can + consume lots of memory. + + deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); +/* + This function is equivalent to deflateEnd followed by deflateInit, but + does not free and reallocate the internal compression state. The stream + will leave the compression level and any other attributes that may have been + set unchanged. + + deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, + int level, + int strategy)); +/* + Dynamically update the compression level and compression strategy. The + interpretation of level and strategy is as in deflateInit2(). This can be + used to switch between compression and straight copy of the input data, or + to switch to a different kind of input data requiring a different strategy. + If the compression approach (which is a function of the level) or the + strategy is changed, and if any input has been consumed in a previous + deflate() call, then the input available so far is compressed with the old + level and strategy using deflate(strm, Z_BLOCK). There are three approaches + for the compression levels 0, 1..3, and 4..9 respectively. The new level + and strategy will take effect at the next call of deflate(). + + If a deflate(strm, Z_BLOCK) is performed by deflateParams(), and it does + not have enough output space to complete, then the parameter change will not + take effect. In this case, deflateParams() can be called again with the + same parameters and more output space to try again. + + In order to assure a change in the parameters on the first try, the + deflate stream should be flushed using deflate() with Z_BLOCK or other flush + request until strm.avail_out is not zero, before calling deflateParams(). + Then no more input data should be provided before the deflateParams() call. + If this is done, the old level and strategy will be applied to the data + compressed before deflateParams(), and the new level and strategy will be + applied to the the data compressed after deflateParams(). + + deflateParams returns Z_OK on success, Z_STREAM_ERROR if the source stream + state was inconsistent or if a parameter was invalid, or Z_BUF_ERROR if + there was not enough output space to complete the compression of the + available input data before a change in the strategy or approach. Note that + in the case of a Z_BUF_ERROR, the parameters are not changed. A return + value of Z_BUF_ERROR is not fatal, in which case deflateParams() can be + retried with more output space. +*/ + +ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, + int good_length, + int max_lazy, + int nice_length, + int max_chain)); +/* + Fine tune deflate's internal compression parameters. This should only be + used by someone who understands the algorithm used by zlib's deflate for + searching for the best matching string, and even then only by the most + fanatic optimizer trying to squeeze out the last compressed bit for their + specific input data. Read the deflate.c source code for the meaning of the + max_lazy, good_length, nice_length, and max_chain parameters. + + deflateTune() can be called after deflateInit() or deflateInit2(), and + returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. + */ + +ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, + uLong sourceLen)); +/* + deflateBound() returns an upper bound on the compressed size after + deflation of sourceLen bytes. It must be called after deflateInit() or + deflateInit2(), and after deflateSetHeader(), if used. This would be used + to allocate an output buffer for deflation in a single pass, and so would be + called before deflate(). If that first deflate() call is provided the + sourceLen input bytes, an output buffer allocated to the size returned by + deflateBound(), and the flush value Z_FINISH, then deflate() is guaranteed + to return Z_STREAM_END. Note that it is possible for the compressed size to + be larger than the value returned by deflateBound() if flush options other + than Z_FINISH or Z_NO_FLUSH are used. +*/ + +ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm, + unsigned *pending, + int *bits)); +/* + deflatePending() returns the number of bytes and bits of output that have + been generated, but not yet provided in the available output. The bytes not + provided would be due to the available output space having being consumed. + The number of bits of output not provided are between 0 and 7, where they + await more bits to join them in order to fill out a full byte. If pending + or bits are Z_NULL, then those values are not set. + + deflatePending returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. + */ + +ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + deflatePrime() inserts bits in the deflate output stream. The intent + is that this function is used to start off the deflate output with the bits + leftover from a previous deflate stream when appending to it. As such, this + function can only be used for raw deflate, and must be used before the first + deflate() call after a deflateInit2() or deflateReset(). bits must be less + than or equal to 16, and that many of the least significant bits of value + will be inserted in the output. + + deflatePrime returns Z_OK if success, Z_BUF_ERROR if there was not enough + room in the internal buffer to insert the bits, or Z_STREAM_ERROR if the + source stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, + gz_headerp head)); +/* + deflateSetHeader() provides gzip header information for when a gzip + stream is requested by deflateInit2(). deflateSetHeader() may be called + after deflateInit2() or deflateReset() and before the first call of + deflate(). The text, time, os, extra field, name, and comment information + in the provided gz_header structure are written to the gzip header (xflag is + ignored -- the extra flags are set according to the compression level). The + caller must assure that, if not Z_NULL, name and comment are terminated with + a zero byte, and that if extra is not Z_NULL, that extra_len bytes are + available there. If hcrc is true, a gzip header crc is included. Note that + the current versions of the command-line version of gzip (up through version + 1.3.x) do not support header crc's, and will report that it is a "multi-part + gzip file" and give up. + + If deflateSetHeader is not used, the default gzip header has text false, + the time set to zero, and os set to 255, with no extra, name, or comment + fields. The gzip header is returned to the default state by deflateReset(). + + deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, + int windowBits)); + + This is another version of inflateInit with an extra parameter. The + fields next_in, avail_in, zalloc, zfree and opaque must be initialized + before by the caller. + + The windowBits parameter is the base two logarithm of the maximum window + size (the size of the history buffer). It should be in the range 8..15 for + this version of the library. The default value is 15 if inflateInit is used + instead. windowBits must be greater than or equal to the windowBits value + provided to deflateInit2() while compressing, or it must be equal to 15 if + deflateInit2() was not used. If a compressed stream with a larger window + size is given as input, inflate() will return with the error code + Z_DATA_ERROR instead of trying to allocate a larger window. + + windowBits can also be zero to request that inflate use the window size in + the zlib header of the compressed stream. + + windowBits can also be -8..-15 for raw inflate. In this case, -windowBits + determines the window size. inflate() will then process raw deflate data, + not looking for a zlib or gzip header, not generating a check value, and not + looking for any check values for comparison at the end of the stream. This + is for use with other formats that use the deflate compressed data format + such as zip. Those formats provide their own check values. If a custom + format is developed using the raw deflate format for compressed data, it is + recommended that a check value such as an Adler-32 or a CRC-32 be applied to + the uncompressed data as is done in the zlib, gzip, and zip formats. For + most applications, the zlib format should be used as is. Note that comments + above on the use in deflateInit2() applies to the magnitude of windowBits. + + windowBits can also be greater than 15 for optional gzip decoding. Add + 32 to windowBits to enable zlib and gzip decoding with automatic header + detection, or add 16 to decode only the gzip format (the zlib format will + return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a + CRC-32 instead of an Adler-32. Unlike the gunzip utility and gzread() (see + below), inflate() will not automatically decode concatenated gzip streams. + inflate() will return Z_STREAM_END at the end of the gzip stream. The state + would need to be reset to continue decoding a subsequent gzip stream. + + inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit2 does not perform any decompression + apart from possibly reading the zlib header if present: actual decompression + will be done by inflate(). (So next_in and avail_in may be modified, but + next_out and avail_out are unused and unchanged.) The current implementation + of inflateInit2() does not process any header information -- that is + deferred until inflate() is called. +*/ + +ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the decompression dictionary from the given uncompressed byte + sequence. This function must be called immediately after a call of inflate, + if that call returned Z_NEED_DICT. The dictionary chosen by the compressor + can be determined from the Adler-32 value returned by that call of inflate. + The compressor and decompressor must use exactly the same dictionary (see + deflateSetDictionary). For raw inflate, this function can be called at any + time to set the dictionary. If the provided dictionary is smaller than the + window and there is already data in the window, then the provided dictionary + will amend what's there. The application must insure that the dictionary + that was used for compression is provided. + + inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the + expected one (incorrect Adler-32 value). inflateSetDictionary does not + perform any decompression: this will be done by subsequent calls of + inflate(). +*/ + +ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm, + Bytef *dictionary, + uInt *dictLength)); +/* + Returns the sliding dictionary being maintained by inflate. dictLength is + set to the number of bytes in the dictionary, and that many bytes are copied + to dictionary. dictionary must have enough space, where 32768 bytes is + always enough. If inflateGetDictionary() is called with dictionary equal to + Z_NULL, then only the dictionary length is returned, and nothing is copied. + Similary, if dictLength is Z_NULL, then it is not set. + + inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the + stream state is inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); +/* + Skips invalid compressed data until a possible full flush point (see above + for the description of deflate with Z_FULL_FLUSH) can be found, or until all + available input is skipped. No output is provided. + + inflateSync searches for a 00 00 FF FF pattern in the compressed data. + All full flush points have this pattern, but not all occurrences of this + pattern are full flush points. + + inflateSync returns Z_OK if a possible full flush point has been found, + Z_BUF_ERROR if no more input was provided, Z_DATA_ERROR if no flush point + has been found, or Z_STREAM_ERROR if the stream structure was inconsistent. + In the success case, the application may save the current current value of + total_in which indicates where valid compressed data was found. In the + error case, the application may repeatedly call inflateSync, providing more + input each time, until success or end of the input data. +*/ + +ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when randomly accessing a large stream. The + first pass through the stream can periodically record the inflate state, + allowing restarting inflate at those points when randomly accessing the + stream. + + inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); +/* + This function is equivalent to inflateEnd followed by inflateInit, + but does not free and reallocate the internal decompression state. The + stream will keep attributes that may have been set by inflateInit2. + + inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm, + int windowBits)); +/* + This function is the same as inflateReset, but it also permits changing + the wrap and window size requests. The windowBits parameter is interpreted + the same as it is for inflateInit2. If the window size is changed, then the + memory allocated for the window is freed, and the window will be reallocated + by inflate() if needed. + + inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL), or if + the windowBits parameter is invalid. +*/ + +ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + This function inserts bits in the inflate input stream. The intent is + that this function is used to start inflating at a bit position in the + middle of a byte. The provided bits will be used before any bytes are used + from next_in. This function should only be used with raw inflate, and + should be used before the first inflate() call after inflateInit2() or + inflateReset(). bits must be less than or equal to 16, and that many of the + least significant bits of value will be inserted in the input. + + If bits is negative, then the input stream bit buffer is emptied. Then + inflatePrime() can be called again to put bits in the buffer. This is used + to clear out bits leftover after feeding inflate a block description prior + to feeding inflate codes. + + inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm)); +/* + This function returns two values, one in the lower 16 bits of the return + value, and the other in the remaining upper bits, obtained by shifting the + return value down 16 bits. If the upper value is -1 and the lower value is + zero, then inflate() is currently decoding information outside of a block. + If the upper value is -1 and the lower value is non-zero, then inflate is in + the middle of a stored block, with the lower value equaling the number of + bytes from the input remaining to copy. If the upper value is not -1, then + it is the number of bits back from the current bit position in the input of + the code (literal or length/distance pair) currently being processed. In + that case the lower value is the number of bytes already emitted for that + code. + + A code is being processed if inflate is waiting for more input to complete + decoding of the code, or if it has completed decoding but is waiting for + more output space to write the literal or match data. + + inflateMark() is used to mark locations in the input data for random + access, which may be at bit positions, and to note those cases where the + output of a code may span boundaries of random access blocks. The current + location in the input stream can be determined from avail_in and data_type + as noted in the description for the Z_BLOCK flush parameter for inflate. + + inflateMark returns the value noted above, or -65536 if the provided + source stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, + gz_headerp head)); +/* + inflateGetHeader() requests that gzip header information be stored in the + provided gz_header structure. inflateGetHeader() may be called after + inflateInit2() or inflateReset(), and before the first call of inflate(). + As inflate() processes the gzip stream, head->done is zero until the header + is completed, at which time head->done is set to one. If a zlib stream is + being decoded, then head->done is set to -1 to indicate that there will be + no gzip header information forthcoming. Note that Z_BLOCK or Z_TREES can be + used to force inflate() to return immediately after header processing is + complete and before any actual data is decompressed. + + The text, time, xflags, and os fields are filled in with the gzip header + contents. hcrc is set to true if there is a header CRC. (The header CRC + was valid if done is set to one.) If extra is not Z_NULL, then extra_max + contains the maximum number of bytes to write to extra. Once done is true, + extra_len contains the actual extra field length, and extra contains the + extra field, or that field truncated if extra_max is less than extra_len. + If name is not Z_NULL, then up to name_max characters are written there, + terminated with a zero unless the length is greater than name_max. If + comment is not Z_NULL, then up to comm_max characters are written there, + terminated with a zero unless the length is greater than comm_max. When any + of extra, name, or comment are not Z_NULL and the respective field is not + present in the header, then that field is set to Z_NULL to signal its + absence. This allows the use of deflateSetHeader() with the returned + structure to duplicate the header. However if those fields are set to + allocated memory, then the application will need to save those pointers + elsewhere so that they can be eventually freed. + + If inflateGetHeader is not used, then the header information is simply + discarded. The header is always checked for validity, including the header + CRC if present. inflateReset() will reset the process to discard the header + information. The application would need to call inflateGetHeader() again to + retrieve the header from the next gzip stream. + + inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits, + unsigned char FAR *window)); + + Initialize the internal stream state for decompression using inflateBack() + calls. The fields zalloc, zfree and opaque in strm must be initialized + before the call. If zalloc and zfree are Z_NULL, then the default library- + derived memory allocation routines are used. windowBits is the base two + logarithm of the window size, in the range 8..15. window is a caller + supplied buffer of that size. Except for special applications where it is + assured that deflate was used with small window sizes, windowBits must be 15 + and a 32K byte window must be supplied to be able to decompress general + deflate streams. + + See inflateBack() for the usage of these routines. + + inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of + the parameters are invalid, Z_MEM_ERROR if the internal state could not be + allocated, or Z_VERSION_ERROR if the version of the library does not match + the version of the header file. +*/ + +typedef unsigned (*in_func) OF((void FAR *, + z_const unsigned char FAR * FAR *)); +typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned)); + +ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, + in_func in, void FAR *in_desc, + out_func out, void FAR *out_desc)); +/* + inflateBack() does a raw inflate with a single call using a call-back + interface for input and output. This is potentially more efficient than + inflate() for file i/o applications, in that it avoids copying between the + output and the sliding window by simply making the window itself the output + buffer. inflate() can be faster on modern CPUs when used with large + buffers. inflateBack() trusts the application to not change the output + buffer passed by the output function, at least until inflateBack() returns. + + inflateBackInit() must be called first to allocate the internal state + and to initialize the state with the user-provided window buffer. + inflateBack() may then be used multiple times to inflate a complete, raw + deflate stream with each call. inflateBackEnd() is then called to free the + allocated state. + + A raw deflate stream is one with no zlib or gzip header or trailer. + This routine would normally be used in a utility that reads zip or gzip + files and writes out uncompressed files. The utility would decode the + header and process the trailer on its own, hence this routine expects only + the raw deflate stream to decompress. This is different from the default + behavior of inflate(), which expects a zlib header and trailer around the + deflate stream. + + inflateBack() uses two subroutines supplied by the caller that are then + called by inflateBack() for input and output. inflateBack() calls those + routines until it reads a complete deflate stream and writes out all of the + uncompressed data, or until it encounters an error. The function's + parameters and return types are defined above in the in_func and out_func + typedefs. inflateBack() will call in(in_desc, &buf) which should return the + number of bytes of provided input, and a pointer to that input in buf. If + there is no input available, in() must return zero -- buf is ignored in that + case -- and inflateBack() will return a buffer error. inflateBack() will + call out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. + out() should return zero on success, or non-zero on failure. If out() + returns non-zero, inflateBack() will return with an error. Neither in() nor + out() are permitted to change the contents of the window provided to + inflateBackInit(), which is also the buffer that out() uses to write from. + The length written by out() will be at most the window size. Any non-zero + amount of input may be provided by in(). + + For convenience, inflateBack() can be provided input on the first call by + setting strm->next_in and strm->avail_in. If that input is exhausted, then + in() will be called. Therefore strm->next_in must be initialized before + calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called + immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in + must also be initialized, and then if strm->avail_in is not zero, input will + initially be taken from strm->next_in[0 .. strm->avail_in - 1]. + + The in_desc and out_desc parameters of inflateBack() is passed as the + first parameter of in() and out() respectively when they are called. These + descriptors can be optionally used to pass any information that the caller- + supplied in() and out() functions need to do their job. + + On return, inflateBack() will set strm->next_in and strm->avail_in to + pass back any unused input that was provided by the last in() call. The + return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR + if in() or out() returned an error, Z_DATA_ERROR if there was a format error + in the deflate stream (in which case strm->msg is set to indicate the nature + of the error), or Z_STREAM_ERROR if the stream was not properly initialized. + In the case of Z_BUF_ERROR, an input or output error can be distinguished + using strm->next_in which will be Z_NULL only if in() returned an error. If + strm->next_in is not Z_NULL, then the Z_BUF_ERROR was due to out() returning + non-zero. (in() will always be called before out(), so strm->next_in is + assured to be defined if out() returns non-zero.) Note that inflateBack() + cannot return Z_OK. +*/ + +ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm)); +/* + All memory allocated by inflateBackInit() is freed. + + inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream + state was inconsistent. +*/ + +ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); +/* Return flags indicating compile-time options. + + Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other: + 1.0: size of uInt + 3.2: size of uLong + 5.4: size of voidpf (pointer) + 7.6: size of z_off_t + + Compiler, assembler, and debug options: + 8: ZLIB_DEBUG + 9: ASMV or ASMINF -- use ASM code + 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention + 11: 0 (reserved) + + One-time table building (smaller code, but not thread-safe if true): + 12: BUILDFIXED -- build static block decoding tables when needed + 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed + 14,15: 0 (reserved) + + Library content (indicates missing functionality): + 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking + deflate code when not needed) + 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect + and decode gzip streams (to avoid linking crc code) + 18-19: 0 (reserved) + + Operation variations (changes in library functionality): + 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate + 21: FASTEST -- deflate algorithm with only one, lowest compression level + 22,23: 0 (reserved) + + The sprintf variant used by gzprintf (zero is best): + 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format + 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! + 26: 0 = returns value, 1 = void -- 1 means inferred string length returned + + Remainder: + 27-31: 0 (reserved) + */ + +#ifndef Z_SOLO + + /* utility functions */ + +/* + The following utility functions are implemented on top of the basic + stream-oriented functions. To simplify the interface, some default options + are assumed (compression level and memory usage, standard memory allocation + functions). The source code of these utility functions can be modified if + you need special options. +*/ + +ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Compresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total size + of the destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed data. compress() is equivalent to compress2() with a level + parameter of Z_DEFAULT_COMPRESSION. + + compress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer. +*/ + +ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen, + int level)); +/* + Compresses the source buffer into the destination buffer. The level + parameter has the same meaning as in deflateInit. sourceLen is the byte + length of the source buffer. Upon entry, destLen is the total size of the + destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed data. + + compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_BUF_ERROR if there was not enough room in the output buffer, + Z_STREAM_ERROR if the level parameter is invalid. +*/ + +ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); +/* + compressBound() returns an upper bound on the compressed size after + compress() or compress2() on sourceLen bytes. It would be used before a + compress() or compress2() call to allocate the destination buffer. +*/ + +ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Decompresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total size + of the destination buffer, which must be large enough to hold the entire + uncompressed data. (The size of the uncompressed data must have been saved + previously by the compressor and transmitted to the decompressor by some + mechanism outside the scope of this compression library.) Upon exit, destLen + is the actual size of the uncompressed data. + + uncompress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. In + the case where there is not enough room, uncompress() will fill the output + buffer with the uncompressed data up to that point. +*/ + +ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong *sourceLen)); +/* + Same as uncompress, except that sourceLen is a pointer, where the + length of the source is *sourceLen. On return, *sourceLen is the number of + source bytes consumed. +*/ + + /* gzip file access functions */ + +/* + This library supports reading and writing files in gzip (.gz) format with + an interface similar to that of stdio, using the functions that start with + "gz". The gzip format is different from the zlib format. gzip is a gzip + wrapper, documented in RFC 1952, wrapped around a deflate stream. +*/ + +typedef struct gzFile_s *gzFile; /* semi-opaque gzip file descriptor */ + +/* +ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); + + Opens a gzip (.gz) file for reading or writing. The mode parameter is as + in fopen ("rb" or "wb") but can also include a compression level ("wb9") or + a strategy: 'f' for filtered data as in "wb6f", 'h' for Huffman-only + compression as in "wb1h", 'R' for run-length encoding as in "wb1R", or 'F' + for fixed code compression as in "wb9F". (See the description of + deflateInit2 for more information about the strategy parameter.) 'T' will + request transparent writing or appending with no compression and not using + the gzip format. + + "a" can be used instead of "w" to request that the gzip stream that will + be written be appended to the file. "+" will result in an error, since + reading and writing to the same gzip file is not supported. The addition of + "x" when writing will create the file exclusively, which fails if the file + already exists. On systems that support it, the addition of "e" when + reading or writing will set the flag to close the file on an execve() call. + + These functions, as well as gzip, will read and decode a sequence of gzip + streams in a file. The append function of gzopen() can be used to create + such a file. (Also see gzflush() for another way to do this.) When + appending, gzopen does not test whether the file begins with a gzip stream, + nor does it look for the end of the gzip streams to begin appending. gzopen + will simply append a gzip stream to the existing file. + + gzopen can be used to read a file which is not in gzip format; in this + case gzread will directly read from the file without decompression. When + reading, this will be detected automatically by looking for the magic two- + byte gzip header. + + gzopen returns NULL if the file could not be opened, if there was + insufficient memory to allocate the gzFile state, or if an invalid mode was + specified (an 'r', 'w', or 'a' was not provided, or '+' was provided). + errno can be checked to determine if the reason gzopen failed was that the + file could not be opened. +*/ + +ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); +/* + gzdopen associates a gzFile with the file descriptor fd. File descriptors + are obtained from calls like open, dup, creat, pipe or fileno (if the file + has been previously opened with fopen). The mode parameter is as in gzopen. + + The next call of gzclose on the returned gzFile will also close the file + descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor + fd. If you want to keep fd open, use fd = dup(fd_keep); gz = gzdopen(fd, + mode);. The duplicated descriptor should be saved to avoid a leak, since + gzdopen does not close fd if it fails. If you are using fileno() to get the + file descriptor from a FILE *, then you will have to use dup() to avoid + double-close()ing the file descriptor. Both gzclose() and fclose() will + close the associated file descriptor, so they need to have different file + descriptors. + + gzdopen returns NULL if there was insufficient memory to allocate the + gzFile state, if an invalid mode was specified (an 'r', 'w', or 'a' was not + provided, or '+' was provided), or if fd is -1. The file descriptor is not + used until the next gz* read, write, seek, or close operation, so gzdopen + will not detect if fd is invalid (unless fd is -1). +*/ + +ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size)); +/* + Set the internal buffer size used by this library's functions. The + default buffer size is 8192 bytes. This function must be called after + gzopen() or gzdopen(), and before any other calls that read or write the + file. The buffer memory allocation is always deferred to the first read or + write. Three times that size in buffer space is allocated. A larger buffer + size of, for example, 64K or 128K bytes will noticeably increase the speed + of decompression (reading). + + The new buffer size also affects the maximum length for gzprintf(). + + gzbuffer() returns 0 on success, or -1 on failure, such as being called + too late. +*/ + +ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); +/* + Dynamically update the compression level or strategy. See the description + of deflateInit2 for the meaning of these parameters. Previously provided + data is flushed before the parameter change. + + gzsetparams returns Z_OK if success, Z_STREAM_ERROR if the file was not + opened for writing, Z_ERRNO if there is an error writing the flushed data, + or Z_MEM_ERROR if there is a memory allocation error. +*/ + +ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); +/* + Reads the given number of uncompressed bytes from the compressed file. If + the input file is not in gzip format, gzread copies the given number of + bytes into the buffer directly from the file. + + After reaching the end of a gzip stream in the input, gzread will continue + to read, looking for another gzip stream. Any number of gzip streams may be + concatenated in the input file, and will all be decompressed by gzread(). + If something other than a gzip stream is encountered after a gzip stream, + that remaining trailing garbage is ignored (and no error is returned). + + gzread can be used to read a gzip file that is being concurrently written. + Upon reaching the end of the input, gzread will return with the available + data. If the error code returned by gzerror is Z_OK or Z_BUF_ERROR, then + gzclearerr can be used to clear the end of file indicator in order to permit + gzread to be tried again. Z_OK indicates that a gzip stream was completed + on the last gzread. Z_BUF_ERROR indicates that the input file ended in the + middle of a gzip stream. Note that gzread does not return -1 in the event + of an incomplete gzip stream. This error is deferred until gzclose(), which + will return Z_BUF_ERROR if the last gzread ended in the middle of a gzip + stream. Alternatively, gzerror can be used before gzclose to detect this + case. + + gzread returns the number of uncompressed bytes actually read, less than + len for end of file, or -1 for error. If len is too large to fit in an int, + then nothing is read, -1 is returned, and the error state is set to + Z_STREAM_ERROR. +*/ + +ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems, + gzFile file)); +/* + Read up to nitems items of size size from file to buf, otherwise operating + as gzread() does. This duplicates the interface of stdio's fread(), with + size_t request and return types. If the library defines size_t, then + z_size_t is identical to size_t. If not, then z_size_t is an unsigned + integer type that can contain a pointer. + + gzfread() returns the number of full items read of size size, or zero if + the end of the file was reached and a full item could not be read, or if + there was an error. gzerror() must be consulted if zero is returned in + order to determine if there was an error. If the multiplication of size and + nitems overflows, i.e. the product does not fit in a z_size_t, then nothing + is read, zero is returned, and the error state is set to Z_STREAM_ERROR. + + In the event that the end of file is reached and only a partial item is + available at the end, i.e. the remaining uncompressed data length is not a + multiple of size, then the final partial item is nevetheless read into buf + and the end-of-file flag is set. The length of the partial item read is not + provided, but could be inferred from the result of gztell(). This behavior + is the same as the behavior of fread() implementations in common libraries, + but it prevents the direct use of gzfread() to read a concurrently written + file, reseting and retrying on end-of-file, when size is not 1. +*/ + +ZEXTERN int ZEXPORT gzwrite OF((gzFile file, + voidpc buf, unsigned len)); +/* + Writes the given number of uncompressed bytes into the compressed file. + gzwrite returns the number of uncompressed bytes written or 0 in case of + error. +*/ + +ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size, + z_size_t nitems, gzFile file)); +/* + gzfwrite() writes nitems items of size size from buf to file, duplicating + the interface of stdio's fwrite(), with size_t request and return types. If + the library defines size_t, then z_size_t is identical to size_t. If not, + then z_size_t is an unsigned integer type that can contain a pointer. + + gzfwrite() returns the number of full items written of size size, or zero + if there was an error. If the multiplication of size and nitems overflows, + i.e. the product does not fit in a z_size_t, then nothing is written, zero + is returned, and the error state is set to Z_STREAM_ERROR. +*/ + +ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...)); +/* + Converts, formats, and writes the arguments to the compressed file under + control of the format string, as in fprintf. gzprintf returns the number of + uncompressed bytes actually written, or a negative zlib error code in case + of error. The number of uncompressed bytes written is limited to 8191, or + one less than the buffer size given to gzbuffer(). The caller should assure + that this limit is not exceeded. If it is exceeded, then gzprintf() will + return an error (0) with nothing written. In this case, there may also be a + buffer overflow with unpredictable consequences, which is possible only if + zlib was compiled with the insecure functions sprintf() or vsprintf() + because the secure snprintf() or vsnprintf() functions were not available. + This can be determined using zlibCompileFlags(). +*/ + +ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); +/* + Writes the given null-terminated string to the compressed file, excluding + the terminating null character. + + gzputs returns the number of characters written, or -1 in case of error. +*/ + +ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); +/* + Reads bytes from the compressed file until len-1 characters are read, or a + newline character is read and transferred to buf, or an end-of-file + condition is encountered. If any characters are read or if len == 1, the + string is terminated with a null character. If no characters are read due + to an end-of-file or len < 1, then the buffer is left untouched. + + gzgets returns buf which is a null-terminated string, or it returns NULL + for end-of-file or in case of error. If there was an error, the contents at + buf are indeterminate. +*/ + +ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c)); +/* + Writes c, converted to an unsigned char, into the compressed file. gzputc + returns the value that was written, or -1 in case of error. +*/ + +ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); +/* + Reads one byte from the compressed file. gzgetc returns this byte or -1 + in case of end of file or error. This is implemented as a macro for speed. + As such, it does not do all of the checking the other functions do. I.e. + it does not check to see if file is NULL, nor whether the structure file + points to has been clobbered or not. +*/ + +ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); +/* + Push one character back onto the stream to be read as the first character + on the next read. At least one character of push-back is allowed. + gzungetc() returns the character pushed, or -1 on failure. gzungetc() will + fail if c is -1, and may fail if a character has been pushed but not read + yet. If gzungetc is used immediately after gzopen or gzdopen, at least the + output buffer size of pushed characters is allowed. (See gzbuffer above.) + The pushed character will be discarded if the stream is repositioned with + gzseek() or gzrewind(). +*/ + +ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); +/* + Flushes all pending output into the compressed file. The parameter flush + is as in the deflate() function. The return value is the zlib error number + (see function gzerror below). gzflush is only permitted when writing. + + If the flush parameter is Z_FINISH, the remaining data is written and the + gzip stream is completed in the output. If gzwrite() is called again, a new + gzip stream will be started in the output. gzread() is able to read such + concatenated gzip streams. + + gzflush should be called only when strictly necessary because it will + degrade compression if called too often. +*/ + +/* +ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, + z_off_t offset, int whence)); + + Sets the starting position for the next gzread or gzwrite on the given + compressed file. The offset represents a number of bytes in the + uncompressed data stream. The whence parameter is defined as in lseek(2); + the value SEEK_END is not supported. + + If the file is opened for reading, this function is emulated but can be + extremely slow. If the file is opened for writing, only forward seeks are + supported; gzseek then compresses a sequence of zeroes up to the new + starting position. + + gzseek returns the resulting offset location as measured in bytes from + the beginning of the uncompressed stream, or -1 in case of error, in + particular if the file is opened for writing and the new starting position + would be before the current position. +*/ + +ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); +/* + Rewinds the given file. This function is supported only for reading. + + gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET) +*/ + +/* +ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file)); + + Returns the starting position for the next gzread or gzwrite on the given + compressed file. This position represents a number of bytes in the + uncompressed data stream, and is zero when starting, even if appending or + reading a gzip stream from the middle of a file using gzdopen(). + + gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR) +*/ + +/* +ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file)); + + Returns the current offset in the file being read or written. This offset + includes the count of bytes that precede the gzip stream, for example when + appending or when using gzdopen() for reading. When reading, the offset + does not include as yet unused buffered input. This information can be used + for a progress indicator. On error, gzoffset() returns -1. +*/ + +ZEXTERN int ZEXPORT gzeof OF((gzFile file)); +/* + Returns true (1) if the end-of-file indicator has been set while reading, + false (0) otherwise. Note that the end-of-file indicator is set only if the + read tried to go past the end of the input, but came up short. Therefore, + just like feof(), gzeof() may return false even if there is no more data to + read, in the event that the last read request was for the exact number of + bytes remaining in the input file. This will happen if the input file size + is an exact multiple of the buffer size. + + If gzeof() returns true, then the read functions will return no more data, + unless the end-of-file indicator is reset by gzclearerr() and the input file + has grown since the previous end of file was detected. +*/ + +ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); +/* + Returns true (1) if file is being copied directly while reading, or false + (0) if file is a gzip stream being decompressed. + + If the input file is empty, gzdirect() will return true, since the input + does not contain a gzip stream. + + If gzdirect() is used immediately after gzopen() or gzdopen() it will + cause buffers to be allocated to allow reading the file to determine if it + is a gzip file. Therefore if gzbuffer() is used, it should be called before + gzdirect(). + + When writing, gzdirect() returns true (1) if transparent writing was + requested ("wT" for the gzopen() mode), or false (0) otherwise. (Note: + gzdirect() is not needed when writing. Transparent writing must be + explicitly requested, so the application already knows the answer. When + linking statically, using gzdirect() will include all of the zlib code for + gzip file reading and decompression, which may not be desired.) +*/ + +ZEXTERN int ZEXPORT gzclose OF((gzFile file)); +/* + Flushes all pending output if necessary, closes the compressed file and + deallocates the (de)compression state. Note that once file is closed, you + cannot call gzerror with file, since its structures have been deallocated. + gzclose must not be called more than once on the same file, just as free + must not be called more than once on the same allocation. + + gzclose will return Z_STREAM_ERROR if file is not valid, Z_ERRNO on a + file operation error, Z_MEM_ERROR if out of memory, Z_BUF_ERROR if the + last read ended in the middle of a gzip stream, or Z_OK on success. +*/ + +ZEXTERN int ZEXPORT gzclose_r OF((gzFile file)); +ZEXTERN int ZEXPORT gzclose_w OF((gzFile file)); +/* + Same as gzclose(), but gzclose_r() is only for use when reading, and + gzclose_w() is only for use when writing or appending. The advantage to + using these instead of gzclose() is that they avoid linking in zlib + compression or decompression code that is not used when only reading or only + writing respectively. If gzclose() is used, then both compression and + decompression code will be included the application when linking to a static + zlib library. +*/ + +ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); +/* + Returns the error message for the last error which occurred on the given + compressed file. errnum is set to zlib error number. If an error occurred + in the file system and not in the compression library, errnum is set to + Z_ERRNO and the application may consult errno to get the exact error code. + + The application must not modify the returned string. Future calls to + this function may invalidate the previously returned string. If file is + closed, then the string previously returned by gzerror will no longer be + available. + + gzerror() should be used to distinguish errors from end-of-file for those + functions above that do not distinguish those cases in their return values. +*/ + +ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); +/* + Clears the error and end-of-file flags for file. This is analogous to the + clearerr() function in stdio. This is useful for continuing to read a gzip + file that is being written concurrently. +*/ + +#endif /* !Z_SOLO */ + + /* checksum functions */ + +/* + These functions are not related to compression but are exported + anyway because they might be useful in applications using the compression + library. +*/ + +ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); +/* + Update a running Adler-32 checksum with the bytes buf[0..len-1] and + return the updated checksum. If buf is Z_NULL, this function returns the + required initial value for the checksum. + + An Adler-32 checksum is almost as reliable as a CRC-32 but can be computed + much faster. + + Usage example: + + uLong adler = adler32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + adler = adler32(adler, buffer, length); + } + if (adler != original_adler) error(); +*/ + +ZEXTERN uLong ZEXPORT adler32_z OF((uLong adler, const Bytef *buf, + z_size_t len)); +/* + Same as adler32(), but with a size_t length. +*/ + +/* +ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, + z_off_t len2)); + + Combine two Adler-32 checksums into one. For two sequences of bytes, seq1 + and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for + each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of + seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. Note + that the z_off_t type (like off_t) is a signed integer. If len2 is + negative, the result has no meaning or utility. +*/ + +ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); +/* + Update a running CRC-32 with the bytes buf[0..len-1] and return the + updated CRC-32. If buf is Z_NULL, this function returns the required + initial value for the crc. Pre- and post-conditioning (one's complement) is + performed within this function so it shouldn't be done by the application. + + Usage example: + + uLong crc = crc32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + crc = crc32(crc, buffer, length); + } + if (crc != original_crc) error(); +*/ + +ZEXTERN uLong ZEXPORT crc32_z OF((uLong adler, const Bytef *buf, + z_size_t len)); +/* + Same as crc32(), but with a size_t length. +*/ + +/* +ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); + + Combine two CRC-32 check values into one. For two sequences of bytes, + seq1 and seq2 with lengths len1 and len2, CRC-32 check values were + calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32 + check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and + len2. +*/ + + + /* various hacks, don't look :) */ + +/* deflateInit and inflateInit are macros to allow checking the zlib version + * and the compiler's view of z_stream: + */ +ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, + int windowBits, int memLevel, + int strategy, const char *version, + int stream_size)); +ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, + unsigned char FAR *window, + const char *version, + int stream_size)); +#ifdef Z_PREFIX_SET +# define z_deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +# define z_inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) +#else +# define deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +# define inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +# define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +# define inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +# define inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) +#endif + +#ifndef Z_SOLO + +/* gzgetc() macro and its supporting function and exposed data structure. Note + * that the real internal state is much larger than the exposed structure. + * This abbreviated structure exposes just enough for the gzgetc() macro. The + * user should not mess with these exposed elements, since their names or + * behavior could change in the future, perhaps even capriciously. They can + * only be used by the gzgetc() macro. You have been warned. + */ +struct gzFile_s { + unsigned have; + unsigned char *next; + z_off64_t pos; +}; +ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ +#ifdef Z_PREFIX_SET +# undef z_gzgetc +# define z_gzgetc(g) \ + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) +#else +# define gzgetc(g) \ + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) +#endif + +/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or + * change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if + * both are true, the application gets the *64 functions, and the regular + * functions are changed to 64 bits) -- in case these are set on systems + * without large file support, _LFS64_LARGEFILE must also be true + */ +#ifdef Z_LARGE64 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int)); + ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t)); +#endif + +#if !defined(ZLIB_INTERNAL) && defined(Z_WANT64) +# ifdef Z_PREFIX_SET +# define z_gzopen z_gzopen64 +# define z_gzseek z_gzseek64 +# define z_gztell z_gztell64 +# define z_gzoffset z_gzoffset64 +# define z_adler32_combine z_adler32_combine64 +# define z_crc32_combine z_crc32_combine64 +# else +# define gzopen gzopen64 +# define gzseek gzseek64 +# define gztell gztell64 +# define gzoffset gzoffset64 +# define adler32_combine adler32_combine64 +# define crc32_combine crc32_combine64 +# endif +# ifndef Z_LARGE64 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); +# endif +#else + ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell OF((gzFile)); + ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); +#endif + +#else /* Z_SOLO */ + + ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); + +#endif /* !Z_SOLO */ + +/* undocumented functions */ +ZEXTERN const char * ZEXPORT zError OF((int)); +ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp)); +ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table OF((void)); +ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int)); +ZEXTERN int ZEXPORT inflateValidate OF((z_streamp, int)); +ZEXTERN unsigned long ZEXPORT inflateCodesUsed OF ((z_streamp)); +ZEXTERN int ZEXPORT inflateResetKeep OF((z_streamp)); +ZEXTERN int ZEXPORT deflateResetKeep OF((z_streamp)); +#if (defined(_WIN32) || defined(__CYGWIN__)) && !defined(Z_SOLO) +ZEXTERN gzFile ZEXPORT gzopen_w OF((const wchar_t *path, + const char *mode)); +#endif +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifndef Z_SOLO +ZEXTERN int ZEXPORTVA gzvprintf Z_ARG((gzFile file, + const char *format, + va_list va)); +# endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* ZLIB_H */ diff --git a/Dependencies/zlib/lib/zlib/zlib.dll b/Dependencies/zlib/lib/zlib/zlib.dll new file mode 100644 index 0000000000000000000000000000000000000000..0c0d7aa37ea19f54a202eb7554aa278d29458635 GIT binary patch literal 86528 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 Hdp`dgYiw_X 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 L^s6q_O-=s;o3Z4e literal 0 HcmV?d00001 diff --git a/Dependencies/zlib/lib/zlib/zlibstatic.lib b/Dependencies/zlib/lib/zlib/zlibstatic.lib new file mode 100644 index 0000000000000000000000000000000000000000..ab06cf3d10e2e120d84f07ce0875395f936023c5 GIT binary patch literal 176988 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 literal 0 HcmV?d00001 diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-10_1_-8.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-10_1_-8.chunk new file mode 100644 index 0000000000000000000000000000000000000000..707e70ed069baa5e0aa564d79c1ae88e6426a3fe GIT binary patch literal 490 zcmZ`$I}SoI40HNgKIMA~Mos`D;#!CS7B)`6f`qsf2Vg}YvEVv@%D`gvB~I-4jXOXa zW(Xs|V3&fq2SnH$Xb=a&v+5=czpWt<5H%h*A~eES&{R(~av}MKcVSuh?8)1Inu121KliZ>v^-27edhw9|CU?eaW3SIR% zD}=}j@uZ6G%`PPKd0KJ$vd0r>U?&%)95M6c IkKz`10bWrN+5i9m literal 0 HcmV?d00001 diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-11_-1_0.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-11_-1_0.chunk new file mode 100644 index 0000000000000000000000000000000000000000..bcc295ea98be069114633a5fd30e7d52f72538e0 GIT binary patch literal 523 zcmaKo%@F}n5QKYou(SRHkb$EFR7t^22u_@3;2;1pkcu3HAO&sOs;OFBx~68n={K*Z zXPCijc?tNbv(0J2zMXlmQg*PhA4^C&SJpbp29~`mOUc z6+>VghmBzL+_zRX(U-}usT_9Sc6kz=sbuIs3tjys$@BZ#(#IJZ?_9LDw$0^=i<*O4 lCjQWbPew7)lXYf}(a}_|=jkQ=BKIHZm3yj{Si5tAJpu7_6PN%1 literal 0 HcmV?d00001 diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-11_0_-1.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-11_0_-1.chunk new file mode 100644 index 0000000000000000000000000000000000000000..c521fb23fbd427164453b9edd27e6deaf3f7d399 GIT binary patch literal 1669 zcmZvcy^_>05QIn4dROcHBjW)mGT?$EAfUL2s!JduxEDAg-aqD>Zp-T`NK~?Zx~F?u ze)A_ZlS2lMiPRe z2N4<8-Qmn(kOC#rv=nKsM2oDXV_3=~!bTDx1?br#jrqcI6T5TxFN-z8a!Ho{QCtoQ#?mP?0=wlx9fq^cNQ4ljAf-nAAJSOn zkN?w!Z@dMN*KmFjqYBPc_$`3EW%N2LQnzeThTk5FP|7$eV2cjMi@N8NF;dI2>CV229uCbyvuetnL{MZtV9Brrwy0$2^Wm-lRbqn tBE;ZG;Bmc3j#6>YGj_o!uIxJq&W8J?F%@~8(Z711RQU71K{nn-`~^Sy7M%b9 literal 0 HcmV?d00001 diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-11_0_-3.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-11_0_-3.chunk new file mode 100644 index 0000000000000000000000000000000000000000..d9e43c0b6adfcca44e576e9cba05c4356cae4679 GIT binary patch literal 1567 zcmZ{kyN=aB5JYS2`|$ei^&*5wh!A8X@FR$n4L0VPfQ0ybPFLBpMuKECZhPw0J$~{+ zW7Bk}any9H@$mP0(RkF9b@qPLIA}O{-@G|!7&Ng5hgYqjYNax$9W|WP{5BOG)lSl= z_EvgRXw%~LY7MMtfUzqH?^)x?6hIvf4&B)m=uow&!9GY$^XT;~A>gH8TxRKh#}cQo z0K)MNaD7Blw*YdiVZ z&T8R}9bD{v!Dxyr0`M3ao9pXcRj$|azOZ4%`!DB-21itFqTSG8+;*yhBxDRuGVQx5 zkO~t4hMjwuKMiO{bfKCRQ|Se0+Ze2MnocEk+;z>(0pbp#i@m(t`t@U*v4}}rj;Jsb z8fv}I$b}1V^^r4gMU>X?3NNfw-b-J6Jgo^-#+yAx2qdQ5dRnlu+!z6hgK_SqZ?t-^2P!rZ!|?=#P0R*xGVF8r2({d-SGEsGQ~}=2QsIVfxv@uEJ@PU5 zj4rSYCqw}c-P0ZTZT%>grM_7RD*XZhipe-o;3Cwl`#|9G-Q?_*vn1~s_{Rl_k#KQw zV8k+9T`kvSAAYZIKZp8~A3`1>B_-BenP>mE^J%lt!FNBRGUdTrC)}ZxL62YQfr1;F hPQBi-(2=hjGN&TGTi{??kkBsG=*N!qUT{qwq(3*+7mNS^ literal 0 HcmV?d00001 diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-11_0_0.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-11_0_0.chunk new file mode 100644 index 0000000000000000000000000000000000000000..834861451a5773d47e35efd3fe422b9e1f9fd1ab GIT binary patch literal 2305 zcmaKty^<3#5QInjW6SHiJt7hk0z#@F=2a+CQl5l&=9_LwyFOQusAR1)^Qost{;8OcsS!X}JI#RMr~h-})ipKVSG(xS6$V1>0Xs|Pt-+MUYs58^=Q-9=Y1u^nuNPsSOS(i#x#j+9sy$MbD(r;!@w8ZW;=xDL8vHj>(m-$xD4XDDNfn zDi5;(q1+=D_8A5NO9}`;{q5Y7JdnJ?$f5!!q-vVj1eY?&Dfldzmw_?Y+Maa)3TEk?kv>fC*@;e*XhcKVp1kup@-#I?>*?+HJh<{6XB;v zHX>i73~ZF+-bYk|)6BebH7cWYs33`)^5M@TFCs`H+>$EkB4qdL>Y6qN+xtfZugA5k z@tl1yKu9!nU=&79DCk&ZCsgW}b9Ih>cLgzzi-i<2VLIn7|9le+e>cSE;{Sm`ih&_d zR$>Bxc@U&O`>B;*Hd5HwqHS_f4h-W;$!xsU=`PkOC}v)=>vNF_&)~;yo>3qZ4v8Q) z3_++4KM~|y9jnK9h8#$!q1JAA{8Xbg=ZlTGO@4rl2a|rMra)3n3kcXi9guug#`G0) zfZtV<6lSIcs3z|oVeKW5=y$L527%Tx<~E{n+!)m1(1 zXJag<7>{v?Ws9-J@-pKv#5gFjp0#c+3Yk%e-~w0ZP$EwTxFMRzB(b6d1Z3U`^a#CW zep)+pfm)3_L30j3S6!KDS7y2ByOfM9yoP{^XH6t#vI4z{8=u39Vy9?d4tySRH(hY# zs9PPl2!%BqZaSiBbb)DyP#jZyD}#w>qBj$L?#gfuNkrf^@_#yRAyPH(s6+NbIEvk; z^(Gw2BYKMl3ej6;Ww^^7-L2IS9B2sGm*4rg{1A%kwdOi}sSZSExoqepX+*1GCi*b@ zkS#J*>8licqu+=>BR)$s^qjk!m#SKt>{Ua_(50arbaie>73*3u)(cWBbylT$AZyTx zuMbSr`J0+>dmHglmR*Y*pY&o=dDb+HWhqvZ%0!0)nf0O@EuMQkPV?t>c@BZ{n#g%>pG|!f{h5Q$t|YV!srn2^_?Hmy6Q) z92#(-Mz_TC1MZOnA2KVbag0sPHp%N$?|at`4mj(^vtmW5{MGI*j>$k6wvZt*qcjs( z*wz{Epsk{27}gx)Ta@{ip;VeaMrdw?R60k{%VpStNFQRNErX=VFe@Z1v0jc5Ia zHk;)&L!Nj1>yeVQH;T q^#5|OERPWn!mYm#=YtCeM6fS~UPBl)q$dsIIkx}u?hkOkBK`tw9T?;Q literal 0 HcmV?d00001 diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-2_0_-3.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-2_0_-3.chunk new file mode 100644 index 0000000000000000000000000000000000000000..5bc661d52cff32c35efe4fb5d2f1b5bedb29585a GIT binary patch literal 2044 zcmZ{lOPbR#5QN*doH(AuGn-)zTmbmy7(BMzVBr2I;O{C~5gyp|*O6n@qf7GB*Ov54%Ky(X46zOoG`9%)FA;N;2i0rD6lKfxvPOLCHUWs&+lEuu z_v?VpF?glKSh8P70fG3K&D>XTOB5EzD3@ea%mHpNVdaN7^fE`SP|X3XQ-?UkFbNKg zsFU7oK1pDSxJID@gg}G?hgkjjF8M)XfjCIRX9Tu&aBZ@co+4P$hBJt=v5Ex|tR5Xi z1o8@X7KgKX4Ef&Ke%oaNRQ7eV!e@`ehS0N)e0E#%QL4sRwv`XmN(OIn+n$>k12R1- z?lodOrPmH=)N>M89usJJ5gegHyKON6CQftK=)q+-k*OJ2Dk})A?>o@91RTQWj7P$4 z>BAy7YJDd+n3PB0DhKW}IyeKdmKh#F6?&HpPg+FSVD&+)d>meKWtw9Fg?i0bYBiIS z&^@C|w>eYjS)DW&u+|tz9Z!w;nmJr}(RJzi(++Bg7CihH^A^H%+j($Bpn{QDiegQI z4&D0mZ^VYX#00vlFB7&!0$7+&gZcCp#l-35q#q@Lr(G10R`Aly-+3Yy4sTx%lF$3L zNZWzxJ=1b!Tu>n633`R>X$si-`9B;Rufcr4h^OUpPyoG?diRAs-7thMMG1oO%Lr4#zPu37Oc~z^fosC5td+S@z zx$k?zhZ}%9fjs!T=8;)~Mwy%)RD5gpax}07dVKY`_S*zGoBhw8Kr_%x4jef9aL~n= p5yC(pSokbDCUU8oqnj{i%HNnEmmz!{Ct}kRIPhWa+{5j={0At78KM9H literal 0 HcmV?d00001 diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-2_1_-7.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-2_1_-7.chunk new file mode 100644 index 0000000000000000000000000000000000000000..4d656636e01521e89c501153cf026c6ae46ce61d GIT binary patch literal 571 zcmZ{iSq{QL3`5;Eg|c+S{SO3Uy$F}!jY9{7#E+FGcH&8T7^PmN(+m=K#!+Q24Jxzo zCPmFhw-EAkalUpVU}aEEX;E|TSAuRt{^vg-bEb|&*1X{FfJp3xi8qUto#p>YO9 zYVk%MKKMNmKlIrepMN+Kx^7=UW{_Jc@XUIqpx20kDINJ7*@)BweS PD$n51dlpIj1|tIitz`!% literal 0 HcmV?d00001 diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-4_1_-6.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-4_1_-6.chunk new file mode 100644 index 0000000000000000000000000000000000000000..53e16627ba6be6de2901af7f190a510abac25e12 GIT binary patch literal 793 zcmZvaOHuAsGvFa5&0~TL_Gd=E3pd! z*^_y$#wC=a>T~D>+=z|N%(D%7lbR`0=X;bZo`6(yE-SCDVnEdYKN};nxdg|XimHks zsKi+jnVLHlCI5s$#3+ud^KS&g(HgG$nct)YHF1;^HI?5;tnl>o_l@C#SSXtP^Xm5?UkM zeb%q_QpO!kR=F#+OFCP9_zJI4dC{xiM48h@O5T>9swd~y;Pd_(C+?-}g0p70;5k6z{lzyk$tqlQ8*A6Q@r=jz=H=&_ zh8h>!p{7(Cd8bd*)u5q{K7U^Y{!2&JebLcsyB+i!U0@|U4w|7j_eLk z)Bq8GtCjmnoRrOc#S)6`UC?r}jg1s0v%Pv+5NOP`uA;Oc?5$SHG1da~QtPDz;=oM@ zPmRz)py39w*|j(+i3#FxfwG1S3Q)4w7cyU~fCgwb0TftExkJD`01es$575faYXLb~ zk%1Dqy9cx#Pf$LAfUD1kt4lNds&ca}pajthFN96Xh=8Zb(sJD4+hE1Y*`)@0J5CST zpF&R+;0%EdM1q?jggBKr+)v!qVJUaAi^$UnM`{2Wn*L8WQni|^!8W~-t!G4_DK02( z52b&*to_x(Ww>z^^eE7i^@p@;(id*j#=6Q|Dgx)ugucz%RXAqwr=~!~1?w&>A#x4p zMO&4UhBx|5WKT-psuna=PWuZ$5GF2j7iZAjr5l%d2Qq^{EC{lv+(5%*GXZjUfuy_@ z?hEA$C6aaS8b(JuatsQeQ-w$QCfQV(WLYey_@oRRugVpa`li+ZWp-EqM;Eb3QqTbC zj}lSyoR;8{kuAN%f+J6*)@QHkHRD1G+Per)XfvKvEpy6tuH8WUZ>e`Y3l=T31xI$I zLqoELwof%dE`jFASjT{{CIwUi#cOGZhiiRCJgOVSI=WM6*r|43+rN8|BPNJEQwRu? za#V&eJJi6YBX_f{uk`-f&H7})FnEY(m?ub-~ESUjP6A literal 0 HcmV?d00001 diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-6_0_-4.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-6_0_-4.chunk new file mode 100644 index 0000000000000000000000000000000000000000..56d5223a467b3f96a40c5db8527685d86cfac30f GIT binary patch literal 2311 zcmb7`$&S=O5Ja=Qbi3Wl^of5!LgEAm#F_sBew-H(wx={2B)Fuq%jL>gGRyt^U1O`^ zQR7g

sB8xz@=iuMbsY_jKRWrm9vePtVn^&PT_ORdY?O|MK~hb8I&J10R&LH;9Pd>_O@5>*KXvlLA-q01p1VAU&tA!%#FH4kzT$0- zxjR8bk0#%ZAtDD!U+Y~AQGk52OvkTl0r?mIDY$o3~0jnvCQSRDlVGFQ0a6 z$j)uRtwKY3_7%BjLXcTY(IaB?V!Pjf*_&KFeDQT*JJ5&QOt(i$LqDYv;e#vA_262d zC<#c$njTUqc($QP#Uo-tkAcz=0c_a82=sFS0AtgYizaqNE*Qq_r}R&*+&PZ;uHY>- z3DLJPJLBC3^}x*2u^#M%0twsl6C%yj;Eq;cTMdjz+a$ku#jUbHie%j8SNkJfoZW8~ zVQ?*7?>r)=+1y%pS~|(`1z|ss@E5>m$4LDyY`-NI95RTMaDw)#2^w#X7!gmwckYYX7 zWRZ9ICMLJS+X#TrEcg(s+cSebslA;T4K)>W5mP`O{KUI+KvI;UV1)$a=!qS`ql?`0 wvc?tBeCrv!Lzz}>zmsK(8%z{-Yg%pz^v7BMPuMytnEC&J3!U2X2(-_tKf!3G_q(T=qyWe3D|vyBCdPKffnE$vFp! zK~iinwso?dvxF!TWd0LzOtJkeF-hX|V5g3`Gz_P3j?AzDzBll%#_e>(utwc?ELI}7 zlHIC<5DXpZd0JMA4^p`j3|uTeixkO6i{HAl)l2^4E!TQcKrXV*ZNbGPd9}~aR$wRT zcA@L)&Vyr~1J1-@ZTrQ1*y7TJMn!T+vYzyA4zhkIMtg+Zq|Wb^x-DHR$by7ryO_!X z32aeTj)*rZ*;LSaSJ>V)RN7Qjbg^_&!0d7l#yPqKEvdprIk1`Z`l>KZ*qdc>cj=^U zsk6U!#tyf*%ey;VAt_|TSZ+02EyRO? Y{a*peWT^rsLy)fJ6GdWx-Gm>Je+(uS`2YX_ literal 0 HcmV?d00001 diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-7_-1_-3.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-7_-1_-3.chunk new file mode 100644 index 0000000000000000000000000000000000000000..5dbcb0aba3c41ffa5db920cb0ea9840833b23000 GIT binary patch literal 898 zcmcJN-Aw~Q420*-m#mXqe%eS6QC=Y>1PY@7%Ag23p#vno*t*r`f_UR)Ll-E`|#b#O}3Rk z#p`$lRWtrLap?0r)uPa;MDvA)F(qaoJQnNPDos+Jm_~?T2Vz~Z>X1Q}nVSkymzWHH zkrPhw#}2V;EvgYx>D7m3Dubw9r#~fb|0O5Sv>#n^4wSPVAOwu^NVl0p?IlLR4zMlE ulfOV8%pFMmUtMT2MIiH>s>$&+c9l7>hgCT{|3e=a1d)ZA@t}eN|N8?hI~6zp literal 0 HcmV?d00001 diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-7_-2_-3.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-7_-2_-3.chunk new file mode 100644 index 0000000000000000000000000000000000000000..832be024b928d74d7210f3640a71a3582f4c7013 GIT binary patch literal 478 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 aELOBj`|z@v<=y$qpI!ePAr?XVEPVh?1{WCs literal 0 HcmV?d00001 diff --git a/OpenGL/save/defaultWorld/chunks/chunk_0_0_-2.chunk b/OpenGL/save/defaultWorld/chunks/chunk_0_0_-2.chunk new file mode 100644 index 0000000000000000000000000000000000000000..c7ef99fbde9b6aa5ed1a9bea07271737260dd67d GIT binary patch literal 1885 zcmZXUy^hsD423<(B)Kbaei8|$f`J5^_HR%tJAn#Kbi@Wxk>yM@iL2B;3A-dMsIy5VB4Vt z2XH^Cf_2G+3KM)LcSPVxGJOX`&Ov-3MAcs=K4bM14pr)2`on?djHoIA0-VE4?yApe1c%_S&309TKqq zC$Pk>9Z6`07HDfEdSJ{1EQ}@Zh~(W{&Bg(z-Ao$5F`3j9vD{6BJ4Y-sEf#06nzx+% t%KT)9L42{|(fgL>d0~`cyz3xBgws~_bMh=_I=UQ26H?a=p9I>N#LPPT>sj z7rn&;e~CrIVxHye8$5K%Gw9I(!&JS?DW=uyFzrMz>1q^Ut%qf0i?N9kb5(y=dWTS; z&aq6fDz=j~7MXBCWPtw{&7*hv5E!pP5?FiXY(EBEZN+bm88D9?c(nMV8l+l{2Qc~t z5(@?d293jWxm+5g{%-IxP$&lwxp<(6_7&$Co-2EcARnHUMkSld05-V|@2SMXs$<6j@sp64%JgR3ab(h9(Jff_Hol;Mk%GOHP&Hcod^K0hPBa+uowM9>m z90Ai9&OCsqC*4w5qq6mzW=O^CJMi?qKW@1|0a+ra;M34_WBA$s7GWI@6(uTF`&T=* g%(K}CFva24Y_WQ6*U$HMR7O)j;T)Rcaz7&e0y$e7h5!Hn literal 0 HcmV?d00001 diff --git a/OpenGL/save/defaultWorld/chunks/chunk_1_1_-5.chunk b/OpenGL/save/defaultWorld/chunks/chunk_1_1_-5.chunk new file mode 100644 index 0000000000000000000000000000000000000000..f7462750ece761991bc134661a574b9dbe48c39c GIT binary patch literal 4 LcmWe&5MTfR0Av6m literal 0 HcmV?d00001 diff --git a/OpenGL/save/defaultWorld/chunks/chunk_1_2_-5.chunk b/OpenGL/save/defaultWorld/chunks/chunk_1_2_-5.chunk new file mode 100644 index 0000000000000000000000000000000000000000..f7462750ece761991bc134661a574b9dbe48c39c GIT binary patch literal 4 LcmWe&5MTfR0Av6m literal 0 HcmV?d00001 diff --git a/OpenGL/save/defaultWorld/chunks/chunk_3_-17_-20.chunk b/OpenGL/save/defaultWorld/chunks/chunk_3_-17_-20.chunk new file mode 100644 index 0000000000000000000000000000000000000000..cd3dd4a0d24f03185c9b7d134f5c12267f179d48 GIT binary patch literal 460 zcma)&-3`J(41-qC6sGsH>Q+_LSTmgFL{L!DDnpx$ I-1r#q0f^NK2><{9 literal 0 HcmV?d00001 diff --git a/OpenGL/save/defaultWorld/chunks/chunk_3_-18_-20.chunk b/OpenGL/save/defaultWorld/chunks/chunk_3_-18_-20.chunk new file mode 100644 index 0000000000000000000000000000000000000000..ba9ef48179385e250815a367e6db17a823bbfa36 GIT binary patch literal 22 dcmWf5$;H6LASl4Vz{ntYn}LCuK~Rl_0RSMl0#X0~ literal 0 HcmV?d00001 diff --git a/OpenGL/save/defaultWorld/chunks/chunk_4_-17_-20.chunk b/OpenGL/save/defaultWorld/chunks/chunk_4_-17_-20.chunk new file mode 100644 index 0000000000000000000000000000000000000000..da7274d8f6a28a508f069f308b7ece50520646ca GIT binary patch literal 889 zcmZ{j-A%+m41_1yyNeTkbo7HL0Er3^q75E+pdotX+i^BoxZ`DHdF`38`{GiCEgTiG&!KnC>PAao;xroV712e%CY6w)Lo(3vdUQbhxC(`Z zc1&hoizV>+BF!pO!=z<|rV`ewI4MxML`Yz>?SgH{pBh`wJXcP%b`0(08Pj`ml07ia z(5;KiqqNk56&V&?YW~pn5`Em0XQPLzo*4o1%`Fm;vvbHT7gw<-hXLm}!6%K${9KRW zftAueI@k)*HkR1uRr1AoZ=e<=KePn!zy7|WTo-H<dk@)gOD|8~K>kuOd=Nt|rxr}!B3 E1M6=O)&Kwi literal 0 HcmV?d00001 diff --git a/OpenGL/save/defaultWorld/chunks/chunk_4_-18_-20.chunk b/OpenGL/save/defaultWorld/chunks/chunk_4_-18_-20.chunk new file mode 100644 index 0000000000000000000000000000000000000000..b11be8b67209bb003fc855cf57114b3e4d6d2e33 GIT binary patch literal 937 zcma*mO-{ow5XJFn(==}Q5Zn$B5^I*MISfbPYWzG?tX5SKo6(E?=ASoq^6(t7jp;68 zis?3DmvtL$lZ(W6F5X0JqS;-$vuUxii>A(5`K==my1vf+;D>bDMc7C4sM1!7gNXph z>|IdAeHuP`$TlFHEn>-#C8}cDl80bM! extern "C" { __declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001; __declspec(dllexport) int AmdPowerXpressRequestHighPerformance = 1; diff --git a/OpenGL/OpenGL/src/gl/Viewport.hpp b/OpenGL/src/gl/Viewport.hpp similarity index 100% rename from OpenGL/OpenGL/src/gl/Viewport.hpp rename to OpenGL/src/gl/Viewport.hpp diff --git a/OpenGL/OpenGL/src/interface/DebugOverlay.cpp b/OpenGL/src/interface/DebugOverlay.cpp similarity index 100% rename from OpenGL/OpenGL/src/interface/DebugOverlay.cpp rename to OpenGL/src/interface/DebugOverlay.cpp diff --git a/OpenGL/OpenGL/src/interface/DebugOverlay.hpp b/OpenGL/src/interface/DebugOverlay.hpp similarity index 100% rename from OpenGL/OpenGL/src/interface/DebugOverlay.hpp rename to OpenGL/src/interface/DebugOverlay.hpp diff --git a/OpenGL/OpenGL/src/interface/GameMenu.cpp b/OpenGL/src/interface/GameMenu.cpp similarity index 100% rename from OpenGL/OpenGL/src/interface/GameMenu.cpp rename to OpenGL/src/interface/GameMenu.cpp diff --git a/OpenGL/OpenGL/src/interface/GameMenu.hpp b/OpenGL/src/interface/GameMenu.hpp similarity index 100% rename from OpenGL/OpenGL/src/interface/GameMenu.hpp rename to OpenGL/src/interface/GameMenu.hpp diff --git a/OpenGL/OpenGL/src/interface/MainMenu.cpp b/OpenGL/src/interface/MainMenu.cpp similarity index 100% rename from OpenGL/OpenGL/src/interface/MainMenu.cpp rename to OpenGL/src/interface/MainMenu.cpp diff --git a/OpenGL/OpenGL/src/interface/MainMenu.hpp b/OpenGL/src/interface/MainMenu.hpp similarity index 100% rename from OpenGL/OpenGL/src/interface/MainMenu.hpp rename to OpenGL/src/interface/MainMenu.hpp diff --git a/OpenGL/OpenGL/src/interface/MonCraftScene.cpp b/OpenGL/src/interface/MonCraftScene.cpp similarity index 100% rename from OpenGL/OpenGL/src/interface/MonCraftScene.cpp rename to OpenGL/src/interface/MonCraftScene.cpp diff --git a/OpenGL/OpenGL/src/interface/MonCraftScene.hpp b/OpenGL/src/interface/MonCraftScene.hpp similarity index 100% rename from OpenGL/OpenGL/src/interface/MonCraftScene.hpp rename to OpenGL/src/interface/MonCraftScene.hpp diff --git a/OpenGL/OpenGL/src/interface/MultiplayerMenu.cpp b/OpenGL/src/interface/MultiplayerMenu.cpp similarity index 100% rename from OpenGL/OpenGL/src/interface/MultiplayerMenu.cpp rename to OpenGL/src/interface/MultiplayerMenu.cpp diff --git a/OpenGL/OpenGL/src/interface/MultiplayerMenu.hpp b/OpenGL/src/interface/MultiplayerMenu.hpp similarity index 100% rename from OpenGL/OpenGL/src/interface/MultiplayerMenu.hpp rename to OpenGL/src/interface/MultiplayerMenu.hpp diff --git a/OpenGL/OpenGL/src/interface/Overlay.cpp b/OpenGL/src/interface/Overlay.cpp similarity index 100% rename from OpenGL/OpenGL/src/interface/Overlay.cpp rename to OpenGL/src/interface/Overlay.cpp diff --git a/OpenGL/OpenGL/src/interface/Overlay.hpp b/OpenGL/src/interface/Overlay.hpp similarity index 100% rename from OpenGL/OpenGL/src/interface/Overlay.hpp rename to OpenGL/src/interface/Overlay.hpp diff --git a/OpenGL/OpenGL/src/interface/parametersMenu/AudioMenu.cpp b/OpenGL/src/interface/parametersMenu/AudioMenu.cpp similarity index 100% rename from OpenGL/OpenGL/src/interface/parametersMenu/AudioMenu.cpp rename to OpenGL/src/interface/parametersMenu/AudioMenu.cpp diff --git a/OpenGL/OpenGL/src/interface/parametersMenu/AudioMenu.hpp b/OpenGL/src/interface/parametersMenu/AudioMenu.hpp similarity index 100% rename from OpenGL/OpenGL/src/interface/parametersMenu/AudioMenu.hpp rename to OpenGL/src/interface/parametersMenu/AudioMenu.hpp diff --git a/OpenGL/OpenGL/src/interface/parametersMenu/GraphicsMenu.cpp b/OpenGL/src/interface/parametersMenu/GraphicsMenu.cpp similarity index 100% rename from OpenGL/OpenGL/src/interface/parametersMenu/GraphicsMenu.cpp rename to OpenGL/src/interface/parametersMenu/GraphicsMenu.cpp diff --git a/OpenGL/OpenGL/src/interface/parametersMenu/GraphicsMenu.hpp b/OpenGL/src/interface/parametersMenu/GraphicsMenu.hpp similarity index 100% rename from OpenGL/OpenGL/src/interface/parametersMenu/GraphicsMenu.hpp rename to OpenGL/src/interface/parametersMenu/GraphicsMenu.hpp diff --git a/OpenGL/OpenGL/src/interface/parametersMenu/KeyMenu.cpp b/OpenGL/src/interface/parametersMenu/KeyMenu.cpp similarity index 100% rename from OpenGL/OpenGL/src/interface/parametersMenu/KeyMenu.cpp rename to OpenGL/src/interface/parametersMenu/KeyMenu.cpp diff --git a/OpenGL/OpenGL/src/interface/parametersMenu/KeyMenu.hpp b/OpenGL/src/interface/parametersMenu/KeyMenu.hpp similarity index 100% rename from OpenGL/OpenGL/src/interface/parametersMenu/KeyMenu.hpp rename to OpenGL/src/interface/parametersMenu/KeyMenu.hpp diff --git a/OpenGL/OpenGL/src/interface/parametersMenu/MiscMenu.cpp b/OpenGL/src/interface/parametersMenu/MiscMenu.cpp similarity index 100% rename from OpenGL/OpenGL/src/interface/parametersMenu/MiscMenu.cpp rename to OpenGL/src/interface/parametersMenu/MiscMenu.cpp diff --git a/OpenGL/OpenGL/src/interface/parametersMenu/MiscMenu.hpp b/OpenGL/src/interface/parametersMenu/MiscMenu.hpp similarity index 100% rename from OpenGL/OpenGL/src/interface/parametersMenu/MiscMenu.hpp rename to OpenGL/src/interface/parametersMenu/MiscMenu.hpp diff --git a/OpenGL/OpenGL/src/interface/parametersMenu/ParametersMenu.cpp b/OpenGL/src/interface/parametersMenu/ParametersMenu.cpp similarity index 100% rename from OpenGL/OpenGL/src/interface/parametersMenu/ParametersMenu.cpp rename to OpenGL/src/interface/parametersMenu/ParametersMenu.cpp diff --git a/OpenGL/OpenGL/src/interface/parametersMenu/ParametersMenu.hpp b/OpenGL/src/interface/parametersMenu/ParametersMenu.hpp similarity index 100% rename from OpenGL/OpenGL/src/interface/parametersMenu/ParametersMenu.hpp rename to OpenGL/src/interface/parametersMenu/ParametersMenu.hpp diff --git a/OpenGL/OpenGL/src/interface/widgets/Checkbox.cpp b/OpenGL/src/interface/widgets/Checkbox.cpp similarity index 100% rename from OpenGL/OpenGL/src/interface/widgets/Checkbox.cpp rename to OpenGL/src/interface/widgets/Checkbox.cpp diff --git a/OpenGL/OpenGL/src/interface/widgets/Checkbox.hpp b/OpenGL/src/interface/widgets/Checkbox.hpp similarity index 100% rename from OpenGL/OpenGL/src/interface/widgets/Checkbox.hpp rename to OpenGL/src/interface/widgets/Checkbox.hpp diff --git a/OpenGL/OpenGL/src/interface/widgets/ComboBox.cpp b/OpenGL/src/interface/widgets/ComboBox.cpp similarity index 100% rename from OpenGL/OpenGL/src/interface/widgets/ComboBox.cpp rename to OpenGL/src/interface/widgets/ComboBox.cpp diff --git a/OpenGL/OpenGL/src/interface/widgets/ComboBox.hpp b/OpenGL/src/interface/widgets/ComboBox.hpp similarity index 100% rename from OpenGL/OpenGL/src/interface/widgets/ComboBox.hpp rename to OpenGL/src/interface/widgets/ComboBox.hpp diff --git a/OpenGL/OpenGL/src/interface/widgets/KeySelector.cpp b/OpenGL/src/interface/widgets/KeySelector.cpp similarity index 100% rename from OpenGL/OpenGL/src/interface/widgets/KeySelector.cpp rename to OpenGL/src/interface/widgets/KeySelector.cpp diff --git a/OpenGL/OpenGL/src/interface/widgets/KeySelector.hpp b/OpenGL/src/interface/widgets/KeySelector.hpp similarity index 100% rename from OpenGL/OpenGL/src/interface/widgets/KeySelector.hpp rename to OpenGL/src/interface/widgets/KeySelector.hpp diff --git a/OpenGL/OpenGL/src/interface/widgets/MonCraftButton.cpp b/OpenGL/src/interface/widgets/MonCraftButton.cpp similarity index 100% rename from OpenGL/OpenGL/src/interface/widgets/MonCraftButton.cpp rename to OpenGL/src/interface/widgets/MonCraftButton.cpp diff --git a/OpenGL/OpenGL/src/interface/widgets/MonCraftButton.hpp b/OpenGL/src/interface/widgets/MonCraftButton.hpp similarity index 100% rename from OpenGL/OpenGL/src/interface/widgets/MonCraftButton.hpp rename to OpenGL/src/interface/widgets/MonCraftButton.hpp diff --git a/OpenGL/OpenGL/src/interface/widgets/ParamList.cpp b/OpenGL/src/interface/widgets/ParamList.cpp similarity index 100% rename from OpenGL/OpenGL/src/interface/widgets/ParamList.cpp rename to OpenGL/src/interface/widgets/ParamList.cpp diff --git a/OpenGL/OpenGL/src/interface/widgets/ParamList.hpp b/OpenGL/src/interface/widgets/ParamList.hpp similarity index 100% rename from OpenGL/OpenGL/src/interface/widgets/ParamList.hpp rename to OpenGL/src/interface/widgets/ParamList.hpp diff --git a/OpenGL/OpenGL/src/interface/widgets/RangeSlider.cpp b/OpenGL/src/interface/widgets/RangeSlider.cpp similarity index 100% rename from OpenGL/OpenGL/src/interface/widgets/RangeSlider.cpp rename to OpenGL/src/interface/widgets/RangeSlider.cpp diff --git a/OpenGL/OpenGL/src/interface/widgets/RangeSlider.hpp b/OpenGL/src/interface/widgets/RangeSlider.hpp similarity index 100% rename from OpenGL/OpenGL/src/interface/widgets/RangeSlider.hpp rename to OpenGL/src/interface/widgets/RangeSlider.hpp diff --git a/OpenGL/OpenGL/src/multiplayer/NetworkError.cpp b/OpenGL/src/multiplayer/NetworkError.cpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/NetworkError.cpp rename to OpenGL/src/multiplayer/NetworkError.cpp diff --git a/OpenGL/OpenGL/src/multiplayer/NetworkError.hpp b/OpenGL/src/multiplayer/NetworkError.hpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/NetworkError.hpp rename to OpenGL/src/multiplayer/NetworkError.hpp diff --git a/OpenGL/OpenGL/src/multiplayer/Packet.cpp b/OpenGL/src/multiplayer/Packet.cpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/Packet.cpp rename to OpenGL/src/multiplayer/Packet.cpp diff --git a/OpenGL/OpenGL/src/multiplayer/Packet.hpp b/OpenGL/src/multiplayer/Packet.hpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/Packet.hpp rename to OpenGL/src/multiplayer/Packet.hpp diff --git a/OpenGL/OpenGL/src/multiplayer/Serialize.cpp b/OpenGL/src/multiplayer/Serialize.cpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/Serialize.cpp rename to OpenGL/src/multiplayer/Serialize.cpp diff --git a/OpenGL/OpenGL/src/multiplayer/Serialize.hpp b/OpenGL/src/multiplayer/Serialize.hpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/Serialize.hpp rename to OpenGL/src/multiplayer/Serialize.hpp diff --git a/OpenGL/OpenGL/src/multiplayer/client/ClientServer.cpp b/OpenGL/src/multiplayer/client/ClientServer.cpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/client/ClientServer.cpp rename to OpenGL/src/multiplayer/client/ClientServer.cpp diff --git a/OpenGL/OpenGL/src/multiplayer/client/ClientServer.hpp b/OpenGL/src/multiplayer/client/ClientServer.hpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/client/ClientServer.hpp rename to OpenGL/src/multiplayer/client/ClientServer.hpp diff --git a/OpenGL/OpenGL/src/multiplayer/client/RealServer.cpp b/OpenGL/src/multiplayer/client/RealServer.cpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/client/RealServer.cpp rename to OpenGL/src/multiplayer/client/RealServer.cpp diff --git a/OpenGL/OpenGL/src/multiplayer/client/RealServer.hpp b/OpenGL/src/multiplayer/client/RealServer.hpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/client/RealServer.hpp rename to OpenGL/src/multiplayer/client/RealServer.hpp diff --git a/OpenGL/OpenGL/src/multiplayer/client/Server.cpp b/OpenGL/src/multiplayer/client/Server.cpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/client/Server.cpp rename to OpenGL/src/multiplayer/client/Server.cpp diff --git a/OpenGL/OpenGL/src/multiplayer/client/Server.hpp b/OpenGL/src/multiplayer/client/Server.hpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/client/Server.hpp rename to OpenGL/src/multiplayer/client/Server.hpp diff --git a/OpenGL/OpenGL/src/multiplayer/server/Client.cpp b/OpenGL/src/multiplayer/server/Client.cpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/server/Client.cpp rename to OpenGL/src/multiplayer/server/Client.cpp diff --git a/OpenGL/OpenGL/src/multiplayer/server/Client.hpp b/OpenGL/src/multiplayer/server/Client.hpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/server/Client.hpp rename to OpenGL/src/multiplayer/server/Client.hpp diff --git a/OpenGL/OpenGL/src/multiplayer/server/Server.cpp b/OpenGL/src/multiplayer/server/Server.cpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/server/Server.cpp rename to OpenGL/src/multiplayer/server/Server.cpp diff --git a/OpenGL/OpenGL/src/multiplayer/server/Server.hpp b/OpenGL/src/multiplayer/server/Server.hpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/server/Server.hpp rename to OpenGL/src/multiplayer/server/Server.hpp diff --git a/OpenGL/OpenGL/src/multiplayer/server/UdpServer.cpp b/OpenGL/src/multiplayer/server/UdpServer.cpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/server/UdpServer.cpp rename to OpenGL/src/multiplayer/server/UdpServer.cpp diff --git a/OpenGL/OpenGL/src/multiplayer/server/UdpServer.hpp b/OpenGL/src/multiplayer/server/UdpServer.hpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/server/UdpServer.hpp rename to OpenGL/src/multiplayer/server/UdpServer.hpp diff --git a/OpenGL/OpenGL/src/multiplayer/server/WebSocketServer.cpp b/OpenGL/src/multiplayer/server/WebSocketServer.cpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/server/WebSocketServer.cpp rename to OpenGL/src/multiplayer/server/WebSocketServer.cpp diff --git a/OpenGL/OpenGL/src/multiplayer/server/WebSocketServer.hpp b/OpenGL/src/multiplayer/server/WebSocketServer.hpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/server/WebSocketServer.hpp rename to OpenGL/src/multiplayer/server/WebSocketServer.hpp diff --git a/OpenGL/OpenGL/src/multiplayer/terrain/Biome.hpp b/OpenGL/src/multiplayer/terrain/Biome.hpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/terrain/Biome.hpp rename to OpenGL/src/multiplayer/terrain/Biome.hpp diff --git a/OpenGL/OpenGL/src/multiplayer/terrain/BiomeMap.cpp b/OpenGL/src/multiplayer/terrain/BiomeMap.cpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/terrain/BiomeMap.cpp rename to OpenGL/src/multiplayer/terrain/BiomeMap.cpp diff --git a/OpenGL/OpenGL/src/multiplayer/terrain/BiomeMap.hpp b/OpenGL/src/multiplayer/terrain/BiomeMap.hpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/terrain/BiomeMap.hpp rename to OpenGL/src/multiplayer/terrain/BiomeMap.hpp diff --git a/OpenGL/OpenGL/src/multiplayer/terrain/ChunkGenerator.cpp b/OpenGL/src/multiplayer/terrain/ChunkGenerator.cpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/terrain/ChunkGenerator.cpp rename to OpenGL/src/multiplayer/terrain/ChunkGenerator.cpp diff --git a/OpenGL/OpenGL/src/multiplayer/terrain/ChunkGenerator.hpp b/OpenGL/src/multiplayer/terrain/ChunkGenerator.hpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/terrain/ChunkGenerator.hpp rename to OpenGL/src/multiplayer/terrain/ChunkGenerator.hpp diff --git a/OpenGL/OpenGL/src/multiplayer/terrain/PendingChunks.cpp b/OpenGL/src/multiplayer/terrain/PendingChunks.cpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/terrain/PendingChunks.cpp rename to OpenGL/src/multiplayer/terrain/PendingChunks.cpp diff --git a/OpenGL/OpenGL/src/multiplayer/terrain/PendingChunks.hpp b/OpenGL/src/multiplayer/terrain/PendingChunks.hpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/terrain/PendingChunks.hpp rename to OpenGL/src/multiplayer/terrain/PendingChunks.hpp diff --git a/OpenGL/OpenGL/src/multiplayer/terrain/SliceMap.cpp b/OpenGL/src/multiplayer/terrain/SliceMap.cpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/terrain/SliceMap.cpp rename to OpenGL/src/multiplayer/terrain/SliceMap.cpp diff --git a/OpenGL/OpenGL/src/multiplayer/terrain/SliceMap.hpp b/OpenGL/src/multiplayer/terrain/SliceMap.hpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/terrain/SliceMap.hpp rename to OpenGL/src/multiplayer/terrain/SliceMap.hpp diff --git a/OpenGL/OpenGL/src/multiplayer/terrain/Structure.cpp b/OpenGL/src/multiplayer/terrain/Structure.cpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/terrain/Structure.cpp rename to OpenGL/src/multiplayer/terrain/Structure.cpp diff --git a/OpenGL/OpenGL/src/multiplayer/terrain/Structure.hpp b/OpenGL/src/multiplayer/terrain/Structure.hpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/terrain/Structure.hpp rename to OpenGL/src/multiplayer/terrain/Structure.hpp diff --git a/OpenGL/OpenGL/src/multiplayer/terrain/TerrainGenerator.cpp b/OpenGL/src/multiplayer/terrain/TerrainGenerator.cpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/terrain/TerrainGenerator.cpp rename to OpenGL/src/multiplayer/terrain/TerrainGenerator.cpp diff --git a/OpenGL/OpenGL/src/multiplayer/terrain/TerrainGenerator.hpp b/OpenGL/src/multiplayer/terrain/TerrainGenerator.hpp similarity index 100% rename from OpenGL/OpenGL/src/multiplayer/terrain/TerrainGenerator.hpp rename to OpenGL/src/multiplayer/terrain/TerrainGenerator.hpp diff --git a/OpenGL/OpenGL/src/noise/XXHash.cpp b/OpenGL/src/noise/XXHash.cpp similarity index 100% rename from OpenGL/OpenGL/src/noise/XXHash.cpp rename to OpenGL/src/noise/XXHash.cpp diff --git a/OpenGL/OpenGL/src/noise/XXHash.hpp b/OpenGL/src/noise/XXHash.hpp similarity index 100% rename from OpenGL/OpenGL/src/noise/XXHash.hpp rename to OpenGL/src/noise/XXHash.hpp diff --git a/OpenGL/OpenGL/src/noise/bitmap.hpp b/OpenGL/src/noise/bitmap.hpp similarity index 100% rename from OpenGL/OpenGL/src/noise/bitmap.hpp rename to OpenGL/src/noise/bitmap.hpp diff --git a/OpenGL/OpenGL/src/noise/bitmapTex.cpp b/OpenGL/src/noise/bitmapTex.cpp similarity index 100% rename from OpenGL/OpenGL/src/noise/bitmapTex.cpp rename to OpenGL/src/noise/bitmapTex.cpp diff --git a/OpenGL/OpenGL/src/noise/bitmapTex.hpp b/OpenGL/src/noise/bitmapTex.hpp similarity index 100% rename from OpenGL/OpenGL/src/noise/bitmapTex.hpp rename to OpenGL/src/noise/bitmapTex.hpp diff --git a/OpenGL/OpenGL/src/noise/pipeline.hpp b/OpenGL/src/noise/pipeline.hpp similarity index 100% rename from OpenGL/OpenGL/src/noise/pipeline.hpp rename to OpenGL/src/noise/pipeline.hpp diff --git a/OpenGL/OpenGL/src/noise/prng.cpp b/OpenGL/src/noise/prng.cpp similarity index 100% rename from OpenGL/OpenGL/src/noise/prng.cpp rename to OpenGL/src/noise/prng.cpp diff --git a/OpenGL/OpenGL/src/noise/prng.hpp b/OpenGL/src/noise/prng.hpp similarity index 100% rename from OpenGL/OpenGL/src/noise/prng.hpp rename to OpenGL/src/noise/prng.hpp diff --git a/OpenGL/OpenGL/src/noise/simplex.cpp b/OpenGL/src/noise/simplex.cpp similarity index 100% rename from OpenGL/OpenGL/src/noise/simplex.cpp rename to OpenGL/src/noise/simplex.cpp diff --git a/OpenGL/OpenGL/src/noise/simplex.hpp b/OpenGL/src/noise/simplex.hpp similarity index 100% rename from OpenGL/OpenGL/src/noise/simplex.hpp rename to OpenGL/src/noise/simplex.hpp diff --git a/OpenGL/OpenGL/src/noise/value.cpp b/OpenGL/src/noise/value.cpp similarity index 100% rename from OpenGL/OpenGL/src/noise/value.cpp rename to OpenGL/src/noise/value.cpp diff --git a/OpenGL/OpenGL/src/noise/value.hpp b/OpenGL/src/noise/value.hpp similarity index 100% rename from OpenGL/OpenGL/src/noise/value.hpp rename to OpenGL/src/noise/value.hpp diff --git a/OpenGL/OpenGL/src/noise/voronoi.cpp b/OpenGL/src/noise/voronoi.cpp similarity index 100% rename from OpenGL/OpenGL/src/noise/voronoi.cpp rename to OpenGL/src/noise/voronoi.cpp diff --git a/OpenGL/OpenGL/src/noise/voronoi.hpp b/OpenGL/src/noise/voronoi.hpp similarity index 100% rename from OpenGL/OpenGL/src/noise/voronoi.hpp rename to OpenGL/src/noise/voronoi.hpp diff --git a/OpenGL/OpenGL/src/save/ClientConfig.cpp b/OpenGL/src/save/ClientConfig.cpp similarity index 100% rename from OpenGL/OpenGL/src/save/ClientConfig.cpp rename to OpenGL/src/save/ClientConfig.cpp diff --git a/OpenGL/OpenGL/src/save/ClientConfig.hpp b/OpenGL/src/save/ClientConfig.hpp similarity index 100% rename from OpenGL/OpenGL/src/save/ClientConfig.hpp rename to OpenGL/src/save/ClientConfig.hpp diff --git a/OpenGL/OpenGL/src/save/SaveManager.cpp b/OpenGL/src/save/SaveManager.cpp similarity index 100% rename from OpenGL/OpenGL/src/save/SaveManager.cpp rename to OpenGL/src/save/SaveManager.cpp diff --git a/OpenGL/OpenGL/src/save/SaveManager.hpp b/OpenGL/src/save/SaveManager.hpp similarity index 100% rename from OpenGL/OpenGL/src/save/SaveManager.hpp rename to OpenGL/src/save/SaveManager.hpp diff --git a/OpenGL/OpenGL/src/save/ServerConfig.cpp b/OpenGL/src/save/ServerConfig.cpp similarity index 100% rename from OpenGL/OpenGL/src/save/ServerConfig.cpp rename to OpenGL/src/save/ServerConfig.cpp diff --git a/OpenGL/OpenGL/src/save/ServerConfig.hpp b/OpenGL/src/save/ServerConfig.hpp similarity index 100% rename from OpenGL/OpenGL/src/save/ServerConfig.hpp rename to OpenGL/src/save/ServerConfig.hpp diff --git a/OpenGL/OpenGL/src/shader/2dtex.frag b/OpenGL/src/shader/2dtex.frag similarity index 100% rename from OpenGL/OpenGL/src/shader/2dtex.frag rename to OpenGL/src/shader/2dtex.frag diff --git a/OpenGL/OpenGL/src/shader/2dtex.vert b/OpenGL/src/shader/2dtex.vert similarity index 100% rename from OpenGL/OpenGL/src/shader/2dtex.vert rename to OpenGL/src/shader/2dtex.vert diff --git a/OpenGL/OpenGL/src/shader/fog.frag b/OpenGL/src/shader/fog.frag similarity index 100% rename from OpenGL/OpenGL/src/shader/fog.frag rename to OpenGL/src/shader/fog.frag diff --git a/OpenGL/OpenGL/src/shader/fog.vert b/OpenGL/src/shader/fog.vert similarity index 100% rename from OpenGL/OpenGL/src/shader/fog.vert rename to OpenGL/src/shader/fog.vert diff --git a/OpenGL/OpenGL/src/shader/font.frag b/OpenGL/src/shader/font.frag similarity index 100% rename from OpenGL/OpenGL/src/shader/font.frag rename to OpenGL/src/shader/font.frag diff --git a/OpenGL/OpenGL/src/shader/font.vert b/OpenGL/src/shader/font.vert similarity index 100% rename from OpenGL/OpenGL/src/shader/font.vert rename to OpenGL/src/shader/font.vert diff --git a/OpenGL/OpenGL/src/shader/image.frag b/OpenGL/src/shader/image.frag similarity index 100% rename from OpenGL/OpenGL/src/shader/image.frag rename to OpenGL/src/shader/image.frag diff --git a/OpenGL/OpenGL/src/shader/image.vert b/OpenGL/src/shader/image.vert similarity index 100% rename from OpenGL/OpenGL/src/shader/image.vert rename to OpenGL/src/shader/image.vert diff --git a/OpenGL/OpenGL/src/shader/pane.frag b/OpenGL/src/shader/pane.frag similarity index 100% rename from OpenGL/OpenGL/src/shader/pane.frag rename to OpenGL/src/shader/pane.frag diff --git a/OpenGL/OpenGL/src/shader/pane.vert b/OpenGL/src/shader/pane.vert similarity index 100% rename from OpenGL/OpenGL/src/shader/pane.vert rename to OpenGL/src/shader/pane.vert diff --git a/OpenGL/OpenGL/src/shader/shadow.frag b/OpenGL/src/shader/shadow.frag similarity index 100% rename from OpenGL/OpenGL/src/shader/shadow.frag rename to OpenGL/src/shader/shadow.frag diff --git a/OpenGL/OpenGL/src/shader/shadow.vert b/OpenGL/src/shader/shadow.vert similarity index 100% rename from OpenGL/OpenGL/src/shader/shadow.vert rename to OpenGL/src/shader/shadow.vert diff --git a/OpenGL/OpenGL/src/shader/simple.frag b/OpenGL/src/shader/simple.frag similarity index 100% rename from OpenGL/OpenGL/src/shader/simple.frag rename to OpenGL/src/shader/simple.frag diff --git a/OpenGL/OpenGL/src/shader/simple.vert b/OpenGL/src/shader/simple.vert similarity index 100% rename from OpenGL/OpenGL/src/shader/simple.vert rename to OpenGL/src/shader/simple.vert diff --git a/OpenGL/OpenGL/src/shader/simple_emscripten.frag b/OpenGL/src/shader/simple_emscripten.frag similarity index 100% rename from OpenGL/OpenGL/src/shader/simple_emscripten.frag rename to OpenGL/src/shader/simple_emscripten.frag diff --git a/OpenGL/OpenGL/src/shader/simple_emscripten.vert b/OpenGL/src/shader/simple_emscripten.vert similarity index 100% rename from OpenGL/OpenGL/src/shader/simple_emscripten.vert rename to OpenGL/src/shader/simple_emscripten.vert diff --git a/OpenGL/OpenGL/src/shader/skyBox.frag b/OpenGL/src/shader/skyBox.frag similarity index 100% rename from OpenGL/OpenGL/src/shader/skyBox.frag rename to OpenGL/src/shader/skyBox.frag diff --git a/OpenGL/OpenGL/src/shader/skyBox.vert b/OpenGL/src/shader/skyBox.vert similarity index 100% rename from OpenGL/OpenGL/src/shader/skyBox.vert rename to OpenGL/src/shader/skyBox.vert diff --git a/OpenGL/OpenGL/src/shader/water.frag b/OpenGL/src/shader/water.frag similarity index 100% rename from OpenGL/OpenGL/src/shader/water.frag rename to OpenGL/src/shader/water.frag diff --git a/OpenGL/OpenGL/src/shader/water.vert b/OpenGL/src/shader/water.vert similarity index 100% rename from OpenGL/OpenGL/src/shader/water.vert rename to OpenGL/src/shader/water.vert diff --git a/OpenGL/OpenGL/src/terrain/AbstractChunk.cpp b/OpenGL/src/terrain/AbstractChunk.cpp similarity index 100% rename from OpenGL/OpenGL/src/terrain/AbstractChunk.cpp rename to OpenGL/src/terrain/AbstractChunk.cpp diff --git a/OpenGL/OpenGL/src/terrain/AbstractChunk.hpp b/OpenGL/src/terrain/AbstractChunk.hpp similarity index 100% rename from OpenGL/OpenGL/src/terrain/AbstractChunk.hpp rename to OpenGL/src/terrain/AbstractChunk.hpp diff --git a/OpenGL/OpenGL/src/terrain/BlockArray.cpp b/OpenGL/src/terrain/BlockArray.cpp similarity index 100% rename from OpenGL/OpenGL/src/terrain/BlockArray.cpp rename to OpenGL/src/terrain/BlockArray.cpp diff --git a/OpenGL/OpenGL/src/terrain/BlockArray.hpp b/OpenGL/src/terrain/BlockArray.hpp similarity index 100% rename from OpenGL/OpenGL/src/terrain/BlockArray.hpp rename to OpenGL/src/terrain/BlockArray.hpp diff --git a/OpenGL/OpenGL/src/terrain/Chunk.cpp b/OpenGL/src/terrain/Chunk.cpp similarity index 100% rename from OpenGL/OpenGL/src/terrain/Chunk.cpp rename to OpenGL/src/terrain/Chunk.cpp diff --git a/OpenGL/OpenGL/src/terrain/Chunk.hpp b/OpenGL/src/terrain/Chunk.hpp similarity index 100% rename from OpenGL/OpenGL/src/terrain/Chunk.hpp rename to OpenGL/src/terrain/Chunk.hpp diff --git a/OpenGL/OpenGL/src/terrain/ChunkMap.cpp b/OpenGL/src/terrain/ChunkMap.cpp similarity index 100% rename from OpenGL/OpenGL/src/terrain/ChunkMap.cpp rename to OpenGL/src/terrain/ChunkMap.cpp diff --git a/OpenGL/OpenGL/src/terrain/ChunkMap.hpp b/OpenGL/src/terrain/ChunkMap.hpp similarity index 100% rename from OpenGL/OpenGL/src/terrain/ChunkMap.hpp rename to OpenGL/src/terrain/ChunkMap.hpp diff --git a/OpenGL/OpenGL/src/terrain/Renderer.cpp b/OpenGL/src/terrain/Renderer.cpp similarity index 100% rename from OpenGL/OpenGL/src/terrain/Renderer.cpp rename to OpenGL/src/terrain/Renderer.cpp diff --git a/OpenGL/OpenGL/src/terrain/Renderer.hpp b/OpenGL/src/terrain/Renderer.hpp similarity index 100% rename from OpenGL/OpenGL/src/terrain/Renderer.hpp rename to OpenGL/src/terrain/Renderer.hpp diff --git a/OpenGL/OpenGL/src/terrain/World.cpp b/OpenGL/src/terrain/World.cpp similarity index 100% rename from OpenGL/OpenGL/src/terrain/World.cpp rename to OpenGL/src/terrain/World.cpp diff --git a/OpenGL/OpenGL/src/terrain/World.hpp b/OpenGL/src/terrain/World.hpp similarity index 100% rename from OpenGL/OpenGL/src/terrain/World.hpp rename to OpenGL/src/terrain/World.hpp diff --git a/OpenGL/OpenGL/src/ui/Box.cpp b/OpenGL/src/ui/Box.cpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Box.cpp rename to OpenGL/src/ui/Box.cpp diff --git a/OpenGL/OpenGL/src/ui/Box.hpp b/OpenGL/src/ui/Box.hpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Box.hpp rename to OpenGL/src/ui/Box.hpp diff --git a/OpenGL/OpenGL/src/ui/Button.cpp b/OpenGL/src/ui/Button.cpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Button.cpp rename to OpenGL/src/ui/Button.cpp diff --git a/OpenGL/OpenGL/src/ui/Button.hpp b/OpenGL/src/ui/Button.hpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Button.hpp rename to OpenGL/src/ui/Button.hpp diff --git a/OpenGL/OpenGL/src/ui/Component.cpp b/OpenGL/src/ui/Component.cpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Component.cpp rename to OpenGL/src/ui/Component.cpp diff --git a/OpenGL/OpenGL/src/ui/Component.hpp b/OpenGL/src/ui/Component.hpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Component.hpp rename to OpenGL/src/ui/Component.hpp diff --git a/OpenGL/OpenGL/src/ui/Event.cpp b/OpenGL/src/ui/Event.cpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Event.cpp rename to OpenGL/src/ui/Event.cpp diff --git a/OpenGL/OpenGL/src/ui/Event.hpp b/OpenGL/src/ui/Event.hpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Event.hpp rename to OpenGL/src/ui/Event.hpp diff --git a/OpenGL/OpenGL/src/ui/Grid.cpp b/OpenGL/src/ui/Grid.cpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Grid.cpp rename to OpenGL/src/ui/Grid.cpp diff --git a/OpenGL/OpenGL/src/ui/Grid.hpp b/OpenGL/src/ui/Grid.hpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Grid.hpp rename to OpenGL/src/ui/Grid.hpp diff --git a/OpenGL/OpenGL/src/ui/Image.cpp b/OpenGL/src/ui/Image.cpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Image.cpp rename to OpenGL/src/ui/Image.cpp diff --git a/OpenGL/OpenGL/src/ui/Image.hpp b/OpenGL/src/ui/Image.hpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Image.hpp rename to OpenGL/src/ui/Image.hpp diff --git a/OpenGL/OpenGL/src/ui/Input.cpp b/OpenGL/src/ui/Input.cpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Input.cpp rename to OpenGL/src/ui/Input.cpp diff --git a/OpenGL/OpenGL/src/ui/Input.hpp b/OpenGL/src/ui/Input.hpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Input.hpp rename to OpenGL/src/ui/Input.hpp diff --git a/OpenGL/OpenGL/src/ui/Key.cpp b/OpenGL/src/ui/Key.cpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Key.cpp rename to OpenGL/src/ui/Key.cpp diff --git a/OpenGL/OpenGL/src/ui/Key.hpp b/OpenGL/src/ui/Key.hpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Key.hpp rename to OpenGL/src/ui/Key.hpp diff --git a/OpenGL/OpenGL/src/ui/Pane.cpp b/OpenGL/src/ui/Pane.cpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Pane.cpp rename to OpenGL/src/ui/Pane.cpp diff --git a/OpenGL/OpenGL/src/ui/Pane.hpp b/OpenGL/src/ui/Pane.hpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Pane.hpp rename to OpenGL/src/ui/Pane.hpp diff --git a/OpenGL/OpenGL/src/ui/Root.cpp b/OpenGL/src/ui/Root.cpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Root.cpp rename to OpenGL/src/ui/Root.cpp diff --git a/OpenGL/OpenGL/src/ui/Root.hpp b/OpenGL/src/ui/Root.hpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Root.hpp rename to OpenGL/src/ui/Root.hpp diff --git a/OpenGL/OpenGL/src/ui/Slider.cpp b/OpenGL/src/ui/Slider.cpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Slider.cpp rename to OpenGL/src/ui/Slider.cpp diff --git a/OpenGL/OpenGL/src/ui/Slider.hpp b/OpenGL/src/ui/Slider.hpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Slider.hpp rename to OpenGL/src/ui/Slider.hpp diff --git a/OpenGL/OpenGL/src/ui/Text.cpp b/OpenGL/src/ui/Text.cpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Text.cpp rename to OpenGL/src/ui/Text.cpp diff --git a/OpenGL/OpenGL/src/ui/Text.hpp b/OpenGL/src/ui/Text.hpp similarity index 100% rename from OpenGL/OpenGL/src/ui/Text.hpp rename to OpenGL/src/ui/Text.hpp diff --git a/OpenGL/OpenGL/src/ui/style/Property.hpp b/OpenGL/src/ui/style/Property.hpp similarity index 100% rename from OpenGL/OpenGL/src/ui/style/Property.hpp rename to OpenGL/src/ui/style/Property.hpp diff --git a/OpenGL/OpenGL/src/ui/style/Specification.cpp b/OpenGL/src/ui/style/Specification.cpp similarity index 100% rename from OpenGL/OpenGL/src/ui/style/Specification.cpp rename to OpenGL/src/ui/style/Specification.cpp diff --git a/OpenGL/OpenGL/src/ui/style/Specification.hpp b/OpenGL/src/ui/style/Specification.hpp similarity index 100% rename from OpenGL/OpenGL/src/ui/style/Specification.hpp rename to OpenGL/src/ui/style/Specification.hpp diff --git a/OpenGL/OpenGL/src/ui/style/Style.cpp b/OpenGL/src/ui/style/Style.cpp similarity index 100% rename from OpenGL/OpenGL/src/ui/style/Style.cpp rename to OpenGL/src/ui/style/Style.cpp diff --git a/OpenGL/OpenGL/src/ui/style/Style.hpp b/OpenGL/src/ui/style/Style.hpp similarity index 100% rename from OpenGL/OpenGL/src/ui/style/Style.hpp rename to OpenGL/src/ui/style/Style.hpp diff --git a/OpenGL/OpenGL/src/ui/style/StyleError.hpp b/OpenGL/src/ui/style/StyleError.hpp similarity index 100% rename from OpenGL/OpenGL/src/ui/style/StyleError.hpp rename to OpenGL/src/ui/style/StyleError.hpp diff --git a/OpenGL/OpenGL/src/ui/style/Type.cpp b/OpenGL/src/ui/style/Type.cpp similarity index 100% rename from OpenGL/OpenGL/src/ui/style/Type.cpp rename to OpenGL/src/ui/style/Type.cpp diff --git a/OpenGL/OpenGL/src/ui/style/Type.hpp b/OpenGL/src/ui/style/Type.hpp similarity index 100% rename from OpenGL/OpenGL/src/ui/style/Type.hpp rename to OpenGL/src/ui/style/Type.hpp diff --git a/OpenGL/OpenGL/src/ui/style/Value.hpp b/OpenGL/src/ui/style/Value.hpp similarity index 100% rename from OpenGL/OpenGL/src/ui/style/Value.hpp rename to OpenGL/src/ui/style/Value.hpp diff --git a/OpenGL/OpenGL/src/util/AtomicCyclicList.hpp b/OpenGL/src/util/AtomicCyclicList.hpp similarity index 100% rename from OpenGL/OpenGL/src/util/AtomicCyclicList.hpp rename to OpenGL/src/util/AtomicCyclicList.hpp diff --git a/OpenGL/OpenGL/src/util/DataStore.hpp b/OpenGL/src/util/DataStore.hpp similarity index 100% rename from OpenGL/OpenGL/src/util/DataStore.hpp rename to OpenGL/src/util/DataStore.hpp diff --git a/OpenGL/OpenGL/src/util/Identifier.cpp b/OpenGL/src/util/Identifier.cpp similarity index 100% rename from OpenGL/OpenGL/src/util/Identifier.cpp rename to OpenGL/src/util/Identifier.cpp diff --git a/OpenGL/OpenGL/src/util/Identifier.hpp b/OpenGL/src/util/Identifier.hpp similarity index 100% rename from OpenGL/OpenGL/src/util/Identifier.hpp rename to OpenGL/src/util/Identifier.hpp diff --git a/OpenGL/OpenGL/src/util/PriorityList.hpp b/OpenGL/src/util/PriorityList.hpp similarity index 100% rename from OpenGL/OpenGL/src/util/PriorityList.hpp rename to OpenGL/src/util/PriorityList.hpp diff --git a/OpenGL/OpenGL/src/util/Random.cpp b/OpenGL/src/util/Random.cpp similarity index 100% rename from OpenGL/OpenGL/src/util/Random.cpp rename to OpenGL/src/util/Random.cpp diff --git a/OpenGL/OpenGL/src/util/Random.hpp b/OpenGL/src/util/Random.hpp similarity index 100% rename from OpenGL/OpenGL/src/util/Random.hpp rename to OpenGL/src/util/Random.hpp diff --git a/OpenGL/OpenGL/src/util/Raycast.cpp b/OpenGL/src/util/Raycast.cpp similarity index 100% rename from OpenGL/OpenGL/src/util/Raycast.cpp rename to OpenGL/src/util/Raycast.cpp diff --git a/OpenGL/OpenGL/src/util/Raycast.hpp b/OpenGL/src/util/Raycast.hpp similarity index 100% rename from OpenGL/OpenGL/src/util/Raycast.hpp rename to OpenGL/src/util/Raycast.hpp diff --git a/OpenGL/OpenGL/src/util/Serde.cpp b/OpenGL/src/util/Serde.cpp similarity index 100% rename from OpenGL/OpenGL/src/util/Serde.cpp rename to OpenGL/src/util/Serde.cpp diff --git a/OpenGL/OpenGL/src/util/Serde.hpp b/OpenGL/src/util/Serde.hpp similarity index 100% rename from OpenGL/OpenGL/src/util/Serde.hpp rename to OpenGL/src/util/Serde.hpp diff --git a/OpenGL/OpenGL/src/util/zstr.hpp b/OpenGL/src/util/zstr.hpp similarity index 100% rename from OpenGL/OpenGL/src/util/zstr.hpp rename to OpenGL/src/util/zstr.hpp diff --git a/OpenGL/emscripten-crossfile.txt b/emscripten-crossfile.txt old mode 100755 new mode 100644 similarity index 100% rename from OpenGL/emscripten-crossfile.txt rename to emscripten-crossfile.txt diff --git a/screeshots/Moncraft.png b/screenshots/Moncraft.png similarity index 100% rename from screeshots/Moncraft.png rename to screenshots/Moncraft.png diff --git a/screeshots/animat.png b/screenshots/animat.png similarity index 100% rename from screeshots/animat.png rename to screenshots/animat.png diff --git a/screeshots/aoc.png b/screenshots/aoc.png similarity index 100% rename from screeshots/aoc.png rename to screenshots/aoc.png diff --git a/screeshots/beautiful.png b/screenshots/beautiful.png similarity index 100% rename from screeshots/beautiful.png rename to screenshots/beautiful.png diff --git a/screeshots/chunk3d.png b/screenshots/chunk3d.png similarity index 100% rename from screeshots/chunk3d.png rename to screenshots/chunk3d.png diff --git a/screeshots/collage.png b/screenshots/collage.png similarity index 100% rename from screeshots/collage.png rename to screenshots/collage.png diff --git a/screeshots/fbm.gif b/screenshots/fbm.gif similarity index 100% rename from screeshots/fbm.gif rename to screenshots/fbm.gif diff --git a/screeshots/fog.png b/screenshots/fog.png similarity index 100% rename from screeshots/fog.png rename to screenshots/fog.png diff --git a/screeshots/fogmoving.gif b/screenshots/fogmoving.gif similarity index 100% rename from screeshots/fogmoving.gif rename to screenshots/fogmoving.gif diff --git a/screeshots/index.txt b/screenshots/index.txt similarity index 100% rename from screeshots/index.txt rename to screenshots/index.txt diff --git a/screeshots/monjang-logo.png b/screenshots/monjang-logo.png similarity index 100% rename from screeshots/monjang-logo.png rename to screenshots/monjang-logo.png diff --git a/screeshots/shadows.png b/screenshots/shadows.png similarity index 100% rename from screeshots/shadows.png rename to screenshots/shadows.png diff --git a/screeshots/voronoi.png b/screenshots/voronoi.png similarity index 100% rename from screeshots/voronoi.png rename to screenshots/voronoi.png diff --git a/screeshots/water_normal.gif b/screenshots/water_normal.gif similarity index 100% rename from screeshots/water_normal.gif rename to screenshots/water_normal.gif diff --git a/screeshots/wood.gif b/screenshots/wood.gif similarity index 100% rename from screeshots/wood.gif rename to screenshots/wood.gif diff --git a/OpenGL/util/genMipMap.py b/util/genMipMap.py similarity index 100% rename from OpenGL/util/genMipMap.py rename to util/genMipMap.py diff --git a/OpenGL/util/iwyu.sh b/util/iwyu.sh old mode 100755 new mode 100644 similarity index 100% rename from OpenGL/util/iwyu.sh rename to util/iwyu.sh diff --git a/OpenGL/util/iwyu_glm.json b/util/iwyu_glm.json similarity index 100% rename from OpenGL/util/iwyu_glm.json rename to util/iwyu_glm.json diff --git a/OpenGL/util/iwyu_mapping.json b/util/iwyu_mapping.json similarity index 100% rename from OpenGL/util/iwyu_mapping.json rename to util/iwyu_mapping.json