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 00000000..0c0d7aa3 Binary files /dev/null and b/Dependencies/zlib/lib/zlib/zlib.dll differ diff --git a/Dependencies/zlib/lib/zlib/zlib.lib b/Dependencies/zlib/lib/zlib/zlib.lib new file mode 100644 index 00000000..775e62f2 Binary files /dev/null and b/Dependencies/zlib/lib/zlib/zlib.lib differ diff --git a/Dependencies/zlib/lib/zlib/zlibstatic.lib b/Dependencies/zlib/lib/zlib/zlibstatic.lib new file mode 100644 index 00000000..ab06cf3d Binary files /dev/null and b/Dependencies/zlib/lib/zlib/zlibstatic.lib differ diff --git a/OpenGL/CMakeLists.txt b/OpenGL/CMakeLists.txt index 246feb04..34b20836 100644 --- a/OpenGL/CMakeLists.txt +++ b/OpenGL/CMakeLists.txt @@ -1,148 +1,137 @@ -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) - -option(CMAKE_BUILD_TYPE "Choose between debug and release" release) -option(BUILD_TARGET "Choose build target client/server" client) -option(EMSCRIPTEN "Enable Emscripten ON/OFF" OFF) - # Add source files -file(WRITE SOURCE_FILES - ${CMAKE_SOURCE_DIR}/src/debug/Debug.cpp - ${CMAKE_SOURCE_DIR}/src/debug/Bench.cpp - - ${CMAKE_SOURCE_DIR}/src/noise/value.cpp - ${CMAKE_SOURCE_DIR}/src/noise/voronoi.cpp - ${CMAKE_SOURCE_DIR}/src/noise/simplex.cpp - ${CMAKE_SOURCE_DIR}/src/noise/XXHash.cpp - ${CMAKE_SOURCE_DIR}/src/noise/prng.cpp - - ${CMAKE_SOURCE_DIR}/src/util/Identifier.cpp - ${CMAKE_SOURCE_DIR}/src/util/Serde.cpp - - ${CMAKE_SOURCE_DIR}/src/save/SaveManager.cpp - ${CMAKE_SOURCE_DIR}/src/save/ServerConfig.cpp - - ${CMAKE_SOURCE_DIR}/src/entity/Entity.cpp - ${CMAKE_SOURCE_DIR}/src/entity/Hitbox.cpp - ${CMAKE_SOURCE_DIR}/src/entity/Node.cpp - ${CMAKE_SOURCE_DIR}/src/entity/Entities.cpp - - ${CMAKE_SOURCE_DIR}/src/terrain/World.cpp - ${CMAKE_SOURCE_DIR}/src/terrain/AbstractChunk.cpp - ${CMAKE_SOURCE_DIR}/src/terrain/ChunkMap.cpp - ${CMAKE_SOURCE_DIR}/src/terrain/BlockArray.cpp - - ${CMAKE_SOURCE_DIR}/src/blocks/AllBlocks.cpp - ${CMAKE_SOURCE_DIR}/src/blocks/model/BlockModel.cpp - ${CMAKE_SOURCE_DIR}/src/blocks/model/DefaultModel.cpp - ${CMAKE_SOURCE_DIR}/src/blocks/model/TallgrassModel.cpp - ${CMAKE_SOURCE_DIR}/src/blocks/model/WaterModel.cpp - ${CMAKE_SOURCE_DIR}/src/blocks/model/CactusModel.cpp - ${CMAKE_SOURCE_DIR}/src/blocks/model/OrientableModel.cpp - ${CMAKE_SOURCE_DIR}/src/blocks/model/StairModel.cpp - - ${CMAKE_SOURCE_DIR}/src/multiplayer/NetworkError.cpp - ${CMAKE_SOURCE_DIR}/src/multiplayer/Packet.cpp - ${CMAKE_SOURCE_DIR}/src/multiplayer/Serialize.cpp - - ${CMAKE_SOURCE_DIR}/src/multiplayer/terrain/TerrainGenerator.cpp - ${CMAKE_SOURCE_DIR}/src/multiplayer/terrain/SliceMap.cpp - ${CMAKE_SOURCE_DIR}/src/multiplayer/terrain/ChunkGenerator.cpp - ${CMAKE_SOURCE_DIR}/src/multiplayer/terrain/Structure.cpp - ${CMAKE_SOURCE_DIR}/src/multiplayer/terrain/BiomeMap.cpp - ${CMAKE_SOURCE_DIR}/src/multiplayer/terrain/PendingChunks.cpp +set(SOURCE + ${CMAKE_CURRENT_SOURCE_DIR}/src/debug/Debug.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/debug/Bench.cpp + + ${CMAKE_CURRENT_SOURCE_DIR}/src/noise/value.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/noise/voronoi.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/noise/simplex.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/noise/XXHash.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/noise/prng.cpp + + ${CMAKE_CURRENT_SOURCE_DIR}/src/util/Identifier.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/util/Serde.cpp + + ${CMAKE_CURRENT_SOURCE_DIR}/src/save/SaveManager.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/save/ServerConfig.cpp + + ${CMAKE_CURRENT_SOURCE_DIR}/src/entity/Entity.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/entity/Hitbox.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/entity/Node.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/entity/Entities.cpp + + ${CMAKE_CURRENT_SOURCE_DIR}/src/terrain/World.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/terrain/AbstractChunk.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/terrain/ChunkMap.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/terrain/BlockArray.cpp + + ${CMAKE_CURRENT_SOURCE_DIR}/src/blocks/AllBlocks.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/blocks/model/BlockModel.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/blocks/model/DefaultModel.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/blocks/model/TallgrassModel.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/blocks/model/WaterModel.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/blocks/model/CactusModel.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/blocks/model/OrientableModel.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/blocks/model/StairModel.cpp + + ${CMAKE_CURRENT_SOURCE_DIR}/src/multiplayer/NetworkError.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/multiplayer/Packet.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/multiplayer/Serialize.cpp + + ${CMAKE_CURRENT_SOURCE_DIR}/src/multiplayer/terrain/TerrainGenerator.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/multiplayer/terrain/SliceMap.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/multiplayer/terrain/ChunkGenerator.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/multiplayer/terrain/Structure.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/multiplayer/terrain/BiomeMap.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/multiplayer/terrain/PendingChunks.cpp ) -if(BUILD_TARGET EQUAL client) - file(APPEND SOURCE_FILES - ${CMAKE_SOURCE_DIR}/src/Application.cpp +if(${BUILD_TARGET} STREQUAL client) + message(STATUS "Configuring client cpp files") + list(APPEND SOURCE + ${CMAKE_CURRENT_SOURCE_DIR}/src/Application.cpp - ${CMAKE_SOURCE_DIR}/src/util/Raycast.cpp - ${CMAKE_SOURCE_DIR}/src/util/Random.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/util/Raycast.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/util/Random.cpp - ${CMAKE_SOURCE_DIR}/src/save/ClientConfig.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/save/ClientConfig.cpp - ${CMAKE_SOURCE_DIR}/src/terrain/Renderer.cpp - ${CMAKE_SOURCE_DIR}/src/terrain/Chunk.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/terrain/Renderer.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/terrain/Chunk.cpp - ${CMAKE_SOURCE_DIR}/src/entity/Member.cpp - ${CMAKE_SOURCE_DIR}/src/entity/character/Character.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/entity/Member.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/entity/character/Character.cpp - ${CMAKE_SOURCE_DIR}/src/controller/KeyboardController.cpp - ${CMAKE_SOURCE_DIR}/src/controller/MouseController.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/controller/KeyboardController.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/controller/MouseController.cpp - ${CMAKE_SOURCE_DIR}/src/interface/widgets/MonCraftButton.cpp - ${CMAKE_SOURCE_DIR}/src/interface/widgets/ComboBox.cpp - ${CMAKE_SOURCE_DIR}/src/interface/widgets/ParamList.cpp - ${CMAKE_SOURCE_DIR}/src/interface/widgets/RangeSlider.cpp - ${CMAKE_SOURCE_DIR}/src/interface/widgets/KeySelector.cpp - ${CMAKE_SOURCE_DIR}/src/interface/widgets/Checkbox.cpp - ${CMAKE_SOURCE_DIR}/src/interface/parametersMenu/AudioMenu.cpp - ${CMAKE_SOURCE_DIR}/src/interface/parametersMenu/GraphicsMenu.cpp - ${CMAKE_SOURCE_DIR}/src/interface/parametersMenu/KeyMenu.cpp - ${CMAKE_SOURCE_DIR}/src/interface/parametersMenu/MiscMenu.cpp - ${CMAKE_SOURCE_DIR}/src/interface/parametersMenu/ParametersMenu.cpp - ${CMAKE_SOURCE_DIR}/src/interface/MainMenu.cpp - ${CMAKE_SOURCE_DIR}/src/interface/MonCraftScene.cpp - ${CMAKE_SOURCE_DIR}/src/interface/GameMenu.cpp - ${CMAKE_SOURCE_DIR}/src/interface/Overlay.cpp - ${CMAKE_SOURCE_DIR}/src/interface/DebugOverlay.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/interface/widgets/MonCraftButton.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/interface/widgets/ComboBox.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/interface/widgets/ParamList.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/interface/widgets/RangeSlider.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/interface/widgets/KeySelector.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/interface/widgets/Checkbox.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/interface/parametersMenu/AudioMenu.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/interface/parametersMenu/GraphicsMenu.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/interface/parametersMenu/KeyMenu.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/interface/parametersMenu/MiscMenu.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/interface/parametersMenu/ParametersMenu.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/interface/MainMenu.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/interface/MonCraftScene.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/interface/GameMenu.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/interface/Overlay.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/interface/DebugOverlay.cpp - ${CMAKE_SOURCE_DIR}/src/ui/Component.cpp - ${CMAKE_SOURCE_DIR}/src/ui/Root.cpp - ${CMAKE_SOURCE_DIR}/src/ui/Pane.cpp - ${CMAKE_SOURCE_DIR}/src/ui/Text.cpp - ${CMAKE_SOURCE_DIR}/src/ui/Button.cpp - ${CMAKE_SOURCE_DIR}/src/ui/Input.cpp - ${CMAKE_SOURCE_DIR}/src/ui/Event.cpp - ${CMAKE_SOURCE_DIR}/src/ui/Image.cpp - ${CMAKE_SOURCE_DIR}/src/ui/Key.cpp - ${CMAKE_SOURCE_DIR}/src/ui/Box.cpp - ${CMAKE_SOURCE_DIR}/src/ui/Grid.cpp - ${CMAKE_SOURCE_DIR}/src/ui/Slider.cpp - ${CMAKE_SOURCE_DIR}/src/ui/style/Style.cpp - ${CMAKE_SOURCE_DIR}/src/ui/style/Type.cpp - ${CMAKE_SOURCE_DIR}/src/ui/style/Specification.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/ui/Component.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/ui/Root.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/ui/Pane.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/ui/Text.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/ui/Button.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/ui/Input.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/ui/Event.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/ui/Image.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/ui/Key.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/ui/Box.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/ui/Grid.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/ui/Slider.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/ui/style/Style.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/ui/style/Type.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/ui/style/Specification.cpp - ${CMAKE_SOURCE_DIR}/src/multiplayer/client/Server.cpp - ${CMAKE_SOURCE_DIR}/src/multiplayer/client/ClientServer.cpp - ${CMAKE_SOURCE_DIR}/src/multiplayer/client/RealServer.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/multiplayer/client/Server.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/multiplayer/client/ClientServer.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/multiplayer/client/RealServer.cpp - ${CMAKE_SOURCE_DIR}/src/gl/ShadowMap.cpp - ${CMAKE_SOURCE_DIR}/src/gl/Shader.cpp - ${CMAKE_SOURCE_DIR}/src/gl/Camera.cpp - ${CMAKE_SOURCE_DIR}/src/gl/Viewport.cpp - ${CMAKE_SOURCE_DIR}/src/gl/Mesh.cpp - ${CMAKE_SOURCE_DIR}/src/gl/SafeMesh.cpp - ${CMAKE_SOURCE_DIR}/src/gl/Font.cpp - ${CMAKE_SOURCE_DIR}/src/gl/SkyBox.cpp - ${CMAKE_SOURCE_DIR}/src/gl/ResourceManager.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/gl/ShadowMap.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/gl/Shader.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/gl/Camera.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/gl/Viewport.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/gl/Mesh.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/gl/SafeMesh.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/gl/Font.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/gl/SkyBox.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/gl/ResourceManager.cpp ) else() # server - - file(APPEND SOURCE_FILES - ${CMAKE_SOURCE_DIR}/src/Server.cpp - ${CMAKE_SOURCE_DIR}/src/multiplayer/server/Server.cpp - ${CMAKE_SOURCE_DIR}/src/multiplayer/server/UdpServer.cpp - ${CMAKE_SOURCE_DIR}/src/multiplayer/server/WebSocketServer.cpp - ${CMAKE_SOURCE_DIR}/src/multiplayer/server/Server.cpp - ${CMAKE_SOURCE_DIR}/src/multiplayer/server/Client.cpp + message(STATUS "Configuring server cpp files") + list(APPEND SOURCE + ${CMAKE_CURRENT_SOURCE_DIR}/src/Server.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/multiplayer/server/Server.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/multiplayer/server/UdpServer.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/multiplayer/server/WebSocketServer.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/multiplayer/server/Server.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/multiplayer/server/Client.cpp ) -endif(BUILD_TARGET) +endif() # Define the executable -add_executable(${PROJECT_NAME} ${SOURCE_FILES}) +add_executable(${PROJECT_NAME} ${SOURCE}) # Define the include DIRs -if(EMSCRIPTEN) +if(${BUILD_PLATFORM} STREQUAL wasm) + message(STATUS "Configuring wasm include directories") include_directories( ${PROJECT_SOURCE_DIR}/Dependencies/EMSFML/src/SFML/Network/IpAddress.cpp ${PROJECT_SOURCE_DIR}/Dependencies/EMSFML/src/SFML/Network/Packet.cpp @@ -159,22 +148,45 @@ if(EMSCRIPTEN) ${PROJECT_SOURCE_DIR}/Dependencies/EMSFML/src/SFML/System/Unix/SleepImpl.cpp ) else() + message(STATUS "Configuring app include directories") include_directories( ${PROJECT_SOURCE_DIR}/Dependencies/glm ) - if(BUILD_TARGET EQUAL client) + + list(APPEND CMAKE_PREFIX_PATH "${PROJECT_SOURCE_DIR}/zlib") + find_package(ZLIB) + include_directories(${ZLIB_INCLUDE_DIRS}) + target_link_libraries(${PROJECT_NAME} ${ZLIB_LIBRARIES}) + + if(${BUILD_TARGET} STREQUAL client) + list(APPEND CMAKE_PREFIX_PATH "${PROJECT_SOURCE_DIR}/GLEW") + find_package(GLEW) + include_directories(${GLEW_INCLUDE_DIRS}) + target_link_libraries(${PROJECT_NAME} ${GLEW_LIBRARIES}) + + list(APPEND CMAKE_PREFIX_PATH "${PROJECT_SOURCE_DIR}/SDL2") + find_package(SDL2) + include_directories(${SDL2_INCLUDE_DIRS}) + target_link_libraries(${PROJECT_NAME} ${SDL2_LIBRARIES}) + + list(APPEND CMAKE_PREFIX_PATH "${PROJECT_SOURCE_DIR}/SFML") + find_package(SFML) + include_directories(${SFML_INCLUDE_DIRS}) + target_link_libraries(${PROJECT_NAME} ${SFML_LIBRARIES}) + + list(APPEND CMAKE_PREFIX_PATH "${PROJECT_SOURCE_DIR}/FreeType") + find_package(Freetype) + include_directories(${FREETYPE_INCLUDE_DIRS}) + target_link_libraries(${PROJECT_NAME} ${FREETYPE_LIBRARIES}) + include_directories( - ${PROJECT_SOURCE_DIR}/Dependencies/GLEW - ${PROJECT_SOURCE_DIR}/Dependencies/SDL2 - ${PROJECT_SOURCE_DIR}/Dependencies/SFML - ${PROJECT_SOURCE_DIR}/Dependencies/FreeType + ${PROJECT_SOURCE_DIR}/OpenGL/src ) else() #server include_directories( - ${PROJECT_SOURCE_DIR}/Dependencies/GLEW - ${PROJECT_SOURCE_DIR}/Dependencies/SDL2 + ) - endif(BUILD_TARGET) -endif(EMSCRIPTEN) + endif() +endif() diff --git a/OpenGL/OpenGL/data/fonts/Roboto-Regular.ttf b/OpenGL/data/fonts/Roboto-Regular.ttf similarity index 100% rename from OpenGL/OpenGL/data/fonts/Roboto-Regular.ttf rename to OpenGL/data/fonts/Roboto-Regular.ttf diff --git a/OpenGL/OpenGL/data/fonts/VT323-Regular.ttf b/OpenGL/data/fonts/VT323-Regular.ttf similarity index 100% rename from OpenGL/OpenGL/data/fonts/VT323-Regular.ttf rename to OpenGL/data/fonts/VT323-Regular.ttf diff --git a/OpenGL/OpenGL/data/img/Character.png b/OpenGL/data/img/Character.png similarity index 100% rename from OpenGL/OpenGL/data/img/Character.png rename to OpenGL/data/img/Character.png diff --git a/OpenGL/OpenGL/data/img/CharacterDebug.png b/OpenGL/data/img/CharacterDebug.png similarity index 100% rename from OpenGL/OpenGL/data/img/CharacterDebug.png rename to OpenGL/data/img/CharacterDebug.png diff --git a/OpenGL/OpenGL/data/img/ImageAtlas.png b/OpenGL/data/img/ImageAtlas.png similarity index 100% rename from OpenGL/OpenGL/data/img/ImageAtlas.png rename to OpenGL/data/img/ImageAtlas.png diff --git a/OpenGL/OpenGL/data/img/Texture_atlas.png b/OpenGL/data/img/Texture_atlas.png similarity index 100% rename from OpenGL/OpenGL/data/img/Texture_atlas.png rename to OpenGL/data/img/Texture_atlas.png diff --git a/OpenGL/OpenGL/data/img/Texture_atlas1.png b/OpenGL/data/img/Texture_atlas1.png similarity index 100% rename from OpenGL/OpenGL/data/img/Texture_atlas1.png rename to OpenGL/data/img/Texture_atlas1.png diff --git a/OpenGL/OpenGL/data/img/Texture_atlas2.png b/OpenGL/data/img/Texture_atlas2.png similarity index 100% rename from OpenGL/OpenGL/data/img/Texture_atlas2.png rename to OpenGL/data/img/Texture_atlas2.png diff --git a/OpenGL/OpenGL/data/img/Texture_atlas3.png b/OpenGL/data/img/Texture_atlas3.png similarity index 100% rename from OpenGL/OpenGL/data/img/Texture_atlas3.png rename to OpenGL/data/img/Texture_atlas3.png diff --git a/OpenGL/OpenGL/data/img/Texture_atlas4.png b/OpenGL/data/img/Texture_atlas4.png similarity index 100% rename from OpenGL/OpenGL/data/img/Texture_atlas4.png rename to OpenGL/data/img/Texture_atlas4.png diff --git a/OpenGL/OpenGL/data/img/icon.ico b/OpenGL/data/img/icon.ico similarity index 100% rename from OpenGL/OpenGL/data/img/icon.ico rename to OpenGL/data/img/icon.ico diff --git a/OpenGL/OpenGL/data/img/skybox/nx(1).png b/OpenGL/data/img/skybox/nx(1).png similarity index 100% rename from OpenGL/OpenGL/data/img/skybox/nx(1).png rename to OpenGL/data/img/skybox/nx(1).png diff --git a/OpenGL/OpenGL/data/img/skybox/nx.png b/OpenGL/data/img/skybox/nx.png similarity index 100% rename from OpenGL/OpenGL/data/img/skybox/nx.png rename to OpenGL/data/img/skybox/nx.png diff --git a/OpenGL/OpenGL/data/img/skybox/ny(1).png b/OpenGL/data/img/skybox/ny(1).png similarity index 100% rename from OpenGL/OpenGL/data/img/skybox/ny(1).png rename to OpenGL/data/img/skybox/ny(1).png diff --git a/OpenGL/OpenGL/data/img/skybox/ny.png b/OpenGL/data/img/skybox/ny.png similarity index 100% rename from OpenGL/OpenGL/data/img/skybox/ny.png rename to OpenGL/data/img/skybox/ny.png diff --git a/OpenGL/OpenGL/data/img/skybox/nz(1).png b/OpenGL/data/img/skybox/nz(1).png similarity index 100% rename from OpenGL/OpenGL/data/img/skybox/nz(1).png rename to OpenGL/data/img/skybox/nz(1).png diff --git a/OpenGL/OpenGL/data/img/skybox/nz.png b/OpenGL/data/img/skybox/nz.png similarity index 100% rename from OpenGL/OpenGL/data/img/skybox/nz.png rename to OpenGL/data/img/skybox/nz.png diff --git a/OpenGL/OpenGL/data/img/skybox/px(1).png b/OpenGL/data/img/skybox/px(1).png similarity index 100% rename from OpenGL/OpenGL/data/img/skybox/px(1).png rename to OpenGL/data/img/skybox/px(1).png diff --git a/OpenGL/OpenGL/data/img/skybox/px.png b/OpenGL/data/img/skybox/px.png similarity index 100% rename from OpenGL/OpenGL/data/img/skybox/px.png rename to OpenGL/data/img/skybox/px.png diff --git a/OpenGL/OpenGL/data/img/skybox/py(1).png b/OpenGL/data/img/skybox/py(1).png similarity index 100% rename from OpenGL/OpenGL/data/img/skybox/py(1).png rename to OpenGL/data/img/skybox/py(1).png diff --git a/OpenGL/OpenGL/data/img/skybox/py.png b/OpenGL/data/img/skybox/py.png similarity index 100% rename from OpenGL/OpenGL/data/img/skybox/py.png rename to OpenGL/data/img/skybox/py.png diff --git a/OpenGL/OpenGL/data/img/skybox/pz(1).png b/OpenGL/data/img/skybox/pz(1).png similarity index 100% rename from OpenGL/OpenGL/data/img/skybox/pz(1).png rename to OpenGL/data/img/skybox/pz(1).png diff --git a/OpenGL/OpenGL/data/img/skybox/pz.png b/OpenGL/data/img/skybox/pz.png similarity index 100% rename from OpenGL/OpenGL/data/img/skybox/pz.png rename to OpenGL/data/img/skybox/pz.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_10_frame.png b/OpenGL/data/img/water/water_normal_10_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_10_frame.png rename to OpenGL/data/img/water/water_normal_10_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_11_frame.png b/OpenGL/data/img/water/water_normal_11_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_11_frame.png rename to OpenGL/data/img/water/water_normal_11_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_12_frame.png b/OpenGL/data/img/water/water_normal_12_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_12_frame.png rename to OpenGL/data/img/water/water_normal_12_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_13_frame.png b/OpenGL/data/img/water/water_normal_13_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_13_frame.png rename to OpenGL/data/img/water/water_normal_13_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_14_frame.png b/OpenGL/data/img/water/water_normal_14_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_14_frame.png rename to OpenGL/data/img/water/water_normal_14_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_15_frame.png b/OpenGL/data/img/water/water_normal_15_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_15_frame.png rename to OpenGL/data/img/water/water_normal_15_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_16_frame.png b/OpenGL/data/img/water/water_normal_16_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_16_frame.png rename to OpenGL/data/img/water/water_normal_16_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_17_frame.png b/OpenGL/data/img/water/water_normal_17_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_17_frame.png rename to OpenGL/data/img/water/water_normal_17_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_18_frame.png b/OpenGL/data/img/water/water_normal_18_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_18_frame.png rename to OpenGL/data/img/water/water_normal_18_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_19_frame.png b/OpenGL/data/img/water/water_normal_19_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_19_frame.png rename to OpenGL/data/img/water/water_normal_19_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_1_frame.png b/OpenGL/data/img/water/water_normal_1_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_1_frame.png rename to OpenGL/data/img/water/water_normal_1_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_20_frame.png b/OpenGL/data/img/water/water_normal_20_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_20_frame.png rename to OpenGL/data/img/water/water_normal_20_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_21_frame.png b/OpenGL/data/img/water/water_normal_21_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_21_frame.png rename to OpenGL/data/img/water/water_normal_21_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_22_frame.png b/OpenGL/data/img/water/water_normal_22_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_22_frame.png rename to OpenGL/data/img/water/water_normal_22_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_23_frame.png b/OpenGL/data/img/water/water_normal_23_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_23_frame.png rename to OpenGL/data/img/water/water_normal_23_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_24_frame.png b/OpenGL/data/img/water/water_normal_24_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_24_frame.png rename to OpenGL/data/img/water/water_normal_24_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_25_frame.png b/OpenGL/data/img/water/water_normal_25_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_25_frame.png rename to OpenGL/data/img/water/water_normal_25_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_26_frame.png b/OpenGL/data/img/water/water_normal_26_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_26_frame.png rename to OpenGL/data/img/water/water_normal_26_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_27_frame.png b/OpenGL/data/img/water/water_normal_27_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_27_frame.png rename to OpenGL/data/img/water/water_normal_27_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_28_frame.png b/OpenGL/data/img/water/water_normal_28_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_28_frame.png rename to OpenGL/data/img/water/water_normal_28_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_29_frame.png b/OpenGL/data/img/water/water_normal_29_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_29_frame.png rename to OpenGL/data/img/water/water_normal_29_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_2_frame.png b/OpenGL/data/img/water/water_normal_2_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_2_frame.png rename to OpenGL/data/img/water/water_normal_2_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_30_frame.png b/OpenGL/data/img/water/water_normal_30_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_30_frame.png rename to OpenGL/data/img/water/water_normal_30_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_3_frame.png b/OpenGL/data/img/water/water_normal_3_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_3_frame.png rename to OpenGL/data/img/water/water_normal_3_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_4_frame.png b/OpenGL/data/img/water/water_normal_4_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_4_frame.png rename to OpenGL/data/img/water/water_normal_4_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_5_frame.png b/OpenGL/data/img/water/water_normal_5_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_5_frame.png rename to OpenGL/data/img/water/water_normal_5_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_6_frame.png b/OpenGL/data/img/water/water_normal_6_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_6_frame.png rename to OpenGL/data/img/water/water_normal_6_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_7_frame.png b/OpenGL/data/img/water/water_normal_7_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_7_frame.png rename to OpenGL/data/img/water/water_normal_7_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_8_frame.png b/OpenGL/data/img/water/water_normal_8_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_8_frame.png rename to OpenGL/data/img/water/water_normal_8_frame.png diff --git a/OpenGL/OpenGL/data/img/water/water_normal_9_frame.png b/OpenGL/data/img/water/water_normal_9_frame.png similarity index 100% rename from OpenGL/OpenGL/data/img/water/water_normal_9_frame.png rename to OpenGL/data/img/water/water_normal_9_frame.png diff --git a/OpenGL/OpenGL/data/music/ES_ANewSleep-ArdenForest.ogg b/OpenGL/data/music/ES_ANewSleep-ArdenForest.ogg similarity index 100% rename from OpenGL/OpenGL/data/music/ES_ANewSleep-ArdenForest.ogg rename to OpenGL/data/music/ES_ANewSleep-ArdenForest.ogg diff --git a/OpenGL/OpenGL/data/music/ES_Mays-VanSandano.ogg b/OpenGL/data/music/ES_Mays-VanSandano.ogg similarity index 100% rename from OpenGL/OpenGL/data/music/ES_Mays-VanSandano.ogg rename to OpenGL/data/music/ES_Mays-VanSandano.ogg diff --git a/OpenGL/OpenGL/data/music/ES_Reconstruct-AmaranthCove.ogg b/OpenGL/data/music/ES_Reconstruct-AmaranthCove.ogg similarity index 100% rename from OpenGL/OpenGL/data/music/ES_Reconstruct-AmaranthCove.ogg rename to OpenGL/data/music/ES_Reconstruct-AmaranthCove.ogg diff --git a/OpenGL/OpenGL/data/music/FreeMinecraftMusicHappyBackground.ogg b/OpenGL/data/music/FreeMinecraftMusicHappyBackground.ogg similarity index 100% rename from OpenGL/OpenGL/data/music/FreeMinecraftMusicHappyBackground.ogg rename to OpenGL/data/music/FreeMinecraftMusicHappyBackground.ogg diff --git a/OpenGL/OpenGL/data/music/dev.ogg b/OpenGL/data/music/dev.ogg similarity index 100% rename from OpenGL/OpenGL/data/music/dev.ogg rename to OpenGL/data/music/dev.ogg diff --git a/OpenGL/OpenGL/data/wasm/AvenirLTStd-Book.otf b/OpenGL/data/wasm/AvenirLTStd-Book.otf similarity index 100% rename from OpenGL/OpenGL/data/wasm/AvenirLTStd-Book.otf rename to OpenGL/data/wasm/AvenirLTStd-Book.otf diff --git a/OpenGL/OpenGL/data/wasm/MonCraft.html b/OpenGL/data/wasm/MonCraft.html similarity index 100% rename from OpenGL/OpenGL/data/wasm/MonCraft.html rename to OpenGL/data/wasm/MonCraft.html diff --git a/OpenGL/OpenGL/data/wasm/img/Character.png b/OpenGL/data/wasm/img/Character.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/Character.png rename to OpenGL/data/wasm/img/Character.png diff --git a/OpenGL/OpenGL/data/wasm/img/ImageAtlas.png b/OpenGL/data/wasm/img/ImageAtlas.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/ImageAtlas.png rename to OpenGL/data/wasm/img/ImageAtlas.png diff --git a/OpenGL/OpenGL/data/wasm/img/Texture_atlas.png b/OpenGL/data/wasm/img/Texture_atlas.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/Texture_atlas.png rename to OpenGL/data/wasm/img/Texture_atlas.png diff --git a/OpenGL/OpenGL/data/wasm/img/Texture_atlas1.png b/OpenGL/data/wasm/img/Texture_atlas1.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/Texture_atlas1.png rename to OpenGL/data/wasm/img/Texture_atlas1.png diff --git a/OpenGL/OpenGL/data/wasm/img/Texture_atlas2.png b/OpenGL/data/wasm/img/Texture_atlas2.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/Texture_atlas2.png rename to OpenGL/data/wasm/img/Texture_atlas2.png diff --git a/OpenGL/OpenGL/data/wasm/img/Texture_atlas3.png b/OpenGL/data/wasm/img/Texture_atlas3.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/Texture_atlas3.png rename to OpenGL/data/wasm/img/Texture_atlas3.png diff --git a/OpenGL/OpenGL/data/wasm/img/Texture_atlas4.png b/OpenGL/data/wasm/img/Texture_atlas4.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/Texture_atlas4.png rename to OpenGL/data/wasm/img/Texture_atlas4.png diff --git a/OpenGL/OpenGL/data/wasm/img/skybox/nx(1).png b/OpenGL/data/wasm/img/skybox/nx(1).png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/skybox/nx(1).png rename to OpenGL/data/wasm/img/skybox/nx(1).png diff --git a/OpenGL/OpenGL/data/wasm/img/skybox/nx.png b/OpenGL/data/wasm/img/skybox/nx.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/skybox/nx.png rename to OpenGL/data/wasm/img/skybox/nx.png diff --git a/OpenGL/OpenGL/data/wasm/img/skybox/ny(1).png b/OpenGL/data/wasm/img/skybox/ny(1).png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/skybox/ny(1).png rename to OpenGL/data/wasm/img/skybox/ny(1).png diff --git a/OpenGL/OpenGL/data/wasm/img/skybox/ny.png b/OpenGL/data/wasm/img/skybox/ny.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/skybox/ny.png rename to OpenGL/data/wasm/img/skybox/ny.png diff --git a/OpenGL/OpenGL/data/wasm/img/skybox/nz(1).png b/OpenGL/data/wasm/img/skybox/nz(1).png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/skybox/nz(1).png rename to OpenGL/data/wasm/img/skybox/nz(1).png diff --git a/OpenGL/OpenGL/data/wasm/img/skybox/nz.png b/OpenGL/data/wasm/img/skybox/nz.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/skybox/nz.png rename to OpenGL/data/wasm/img/skybox/nz.png diff --git a/OpenGL/OpenGL/data/wasm/img/skybox/px(1).png b/OpenGL/data/wasm/img/skybox/px(1).png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/skybox/px(1).png rename to OpenGL/data/wasm/img/skybox/px(1).png diff --git a/OpenGL/OpenGL/data/wasm/img/skybox/px.png b/OpenGL/data/wasm/img/skybox/px.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/skybox/px.png rename to OpenGL/data/wasm/img/skybox/px.png diff --git a/OpenGL/OpenGL/data/wasm/img/skybox/py(1).png b/OpenGL/data/wasm/img/skybox/py(1).png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/skybox/py(1).png rename to OpenGL/data/wasm/img/skybox/py(1).png diff --git a/OpenGL/OpenGL/data/wasm/img/skybox/py.png b/OpenGL/data/wasm/img/skybox/py.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/skybox/py.png rename to OpenGL/data/wasm/img/skybox/py.png diff --git a/OpenGL/OpenGL/data/wasm/img/skybox/pz(1).png b/OpenGL/data/wasm/img/skybox/pz(1).png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/skybox/pz(1).png rename to OpenGL/data/wasm/img/skybox/pz(1).png diff --git a/OpenGL/OpenGL/data/wasm/img/skybox/pz.png b/OpenGL/data/wasm/img/skybox/pz.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/skybox/pz.png rename to OpenGL/data/wasm/img/skybox/pz.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_10_frame.png b/OpenGL/data/wasm/img/water/water_normal_10_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_10_frame.png rename to OpenGL/data/wasm/img/water/water_normal_10_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_11_frame.png b/OpenGL/data/wasm/img/water/water_normal_11_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_11_frame.png rename to OpenGL/data/wasm/img/water/water_normal_11_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_12_frame.png b/OpenGL/data/wasm/img/water/water_normal_12_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_12_frame.png rename to OpenGL/data/wasm/img/water/water_normal_12_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_13_frame.png b/OpenGL/data/wasm/img/water/water_normal_13_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_13_frame.png rename to OpenGL/data/wasm/img/water/water_normal_13_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_14_frame.png b/OpenGL/data/wasm/img/water/water_normal_14_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_14_frame.png rename to OpenGL/data/wasm/img/water/water_normal_14_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_15_frame.png b/OpenGL/data/wasm/img/water/water_normal_15_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_15_frame.png rename to OpenGL/data/wasm/img/water/water_normal_15_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_16_frame.png b/OpenGL/data/wasm/img/water/water_normal_16_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_16_frame.png rename to OpenGL/data/wasm/img/water/water_normal_16_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_17_frame.png b/OpenGL/data/wasm/img/water/water_normal_17_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_17_frame.png rename to OpenGL/data/wasm/img/water/water_normal_17_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_18_frame.png b/OpenGL/data/wasm/img/water/water_normal_18_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_18_frame.png rename to OpenGL/data/wasm/img/water/water_normal_18_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_19_frame.png b/OpenGL/data/wasm/img/water/water_normal_19_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_19_frame.png rename to OpenGL/data/wasm/img/water/water_normal_19_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_1_frame.png b/OpenGL/data/wasm/img/water/water_normal_1_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_1_frame.png rename to OpenGL/data/wasm/img/water/water_normal_1_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_20_frame.png b/OpenGL/data/wasm/img/water/water_normal_20_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_20_frame.png rename to OpenGL/data/wasm/img/water/water_normal_20_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_21_frame.png b/OpenGL/data/wasm/img/water/water_normal_21_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_21_frame.png rename to OpenGL/data/wasm/img/water/water_normal_21_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_22_frame.png b/OpenGL/data/wasm/img/water/water_normal_22_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_22_frame.png rename to OpenGL/data/wasm/img/water/water_normal_22_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_23_frame.png b/OpenGL/data/wasm/img/water/water_normal_23_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_23_frame.png rename to OpenGL/data/wasm/img/water/water_normal_23_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_24_frame.png b/OpenGL/data/wasm/img/water/water_normal_24_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_24_frame.png rename to OpenGL/data/wasm/img/water/water_normal_24_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_25_frame.png b/OpenGL/data/wasm/img/water/water_normal_25_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_25_frame.png rename to OpenGL/data/wasm/img/water/water_normal_25_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_26_frame.png b/OpenGL/data/wasm/img/water/water_normal_26_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_26_frame.png rename to OpenGL/data/wasm/img/water/water_normal_26_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_27_frame.png b/OpenGL/data/wasm/img/water/water_normal_27_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_27_frame.png rename to OpenGL/data/wasm/img/water/water_normal_27_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_28_frame.png b/OpenGL/data/wasm/img/water/water_normal_28_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_28_frame.png rename to OpenGL/data/wasm/img/water/water_normal_28_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_29_frame.png b/OpenGL/data/wasm/img/water/water_normal_29_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_29_frame.png rename to OpenGL/data/wasm/img/water/water_normal_29_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_2_frame.png b/OpenGL/data/wasm/img/water/water_normal_2_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_2_frame.png rename to OpenGL/data/wasm/img/water/water_normal_2_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_30_frame.png b/OpenGL/data/wasm/img/water/water_normal_30_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_30_frame.png rename to OpenGL/data/wasm/img/water/water_normal_30_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_3_frame.png b/OpenGL/data/wasm/img/water/water_normal_3_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_3_frame.png rename to OpenGL/data/wasm/img/water/water_normal_3_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_4_frame.png b/OpenGL/data/wasm/img/water/water_normal_4_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_4_frame.png rename to OpenGL/data/wasm/img/water/water_normal_4_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_5_frame.png b/OpenGL/data/wasm/img/water/water_normal_5_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_5_frame.png rename to OpenGL/data/wasm/img/water/water_normal_5_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_6_frame.png b/OpenGL/data/wasm/img/water/water_normal_6_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_6_frame.png rename to OpenGL/data/wasm/img/water/water_normal_6_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_7_frame.png b/OpenGL/data/wasm/img/water/water_normal_7_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_7_frame.png rename to OpenGL/data/wasm/img/water/water_normal_7_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_8_frame.png b/OpenGL/data/wasm/img/water/water_normal_8_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_8_frame.png rename to OpenGL/data/wasm/img/water/water_normal_8_frame.png diff --git a/OpenGL/OpenGL/data/wasm/img/water/water_normal_9_frame.png b/OpenGL/data/wasm/img/water/water_normal_9_frame.png similarity index 100% rename from OpenGL/OpenGL/data/wasm/img/water/water_normal_9_frame.png rename to OpenGL/data/wasm/img/water/water_normal_9_frame.png diff --git a/OpenGL/OpenGL/data/wasm/script.js b/OpenGL/data/wasm/script.js similarity index 100% rename from OpenGL/OpenGL/data/wasm/script.js rename to OpenGL/data/wasm/script.js diff --git a/OpenGL/OpenGL/data/wasm/style.css b/OpenGL/data/wasm/style.css similarity index 100% rename from OpenGL/OpenGL/data/wasm/style.css rename to OpenGL/data/wasm/style.css diff --git a/OpenGL/OpenGL/data/wasm/sw.js b/OpenGL/data/wasm/sw.js similarity index 100% rename from OpenGL/OpenGL/data/wasm/sw.js rename to OpenGL/data/wasm/sw.js diff --git a/OpenGL/OpenGL/resource.h b/OpenGL/resource.h similarity index 100% rename from OpenGL/OpenGL/resource.h rename to OpenGL/resource.h diff --git a/OpenGL/save/config.txt b/OpenGL/save/config.txt new file mode 100644 index 00000000..bb9a4ba6 --- /dev/null +++ b/OpenGL/save/config.txt @@ -0,0 +1,17 @@ +MonCraft v1.1.1 + seed: Moncraft + multiplayer: true + serverAddr: pi.thissma.fr + serverPort: 55000 + renderDistH: 10 + renderDistV: 5 + threadCount: 8 + fov: 70 + forward: Z + backward: S + left: Q + right: D + jump: Space + sneak: Left Shift + view: F5 + menu: Escape diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-10_0_-2.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-10_0_-2.chunk new file mode 100644 index 00000000..6a1f06c2 Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-10_0_-2.chunk differ 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 00000000..707e70ed Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-10_1_-8.chunk differ 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 00000000..bcc295ea Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-11_-1_0.chunk differ 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 00000000..c521fb23 Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-11_0_-1.chunk differ 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 00000000..d9e43c0b Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-11_0_-3.chunk differ 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 00000000..83486145 Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-11_0_0.chunk differ diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-2_-1_-2.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-2_-1_-2.chunk new file mode 100644 index 00000000..a5c9fa69 Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-2_-1_-2.chunk differ diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-2_0_-2.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-2_0_-2.chunk new file mode 100644 index 00000000..9de25952 Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-2_0_-2.chunk differ 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 00000000..5bc661d5 Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-2_0_-3.chunk differ 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 00000000..4d656636 Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-2_1_-7.chunk differ diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-2_1_-9.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-2_1_-9.chunk new file mode 100644 index 00000000..7829c30a Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-2_1_-9.chunk differ 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 00000000..53e16627 Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-4_1_-6.chunk differ diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-4_1_-7.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-4_1_-7.chunk new file mode 100644 index 00000000..b7592d8d Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-4_1_-7.chunk differ diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-6_0_-2.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-6_0_-2.chunk new file mode 100644 index 00000000..740c5912 Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-6_0_-2.chunk differ 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 00000000..56d5223a Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-6_0_-4.chunk differ diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-6_1_-10.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-6_1_-10.chunk new file mode 100644 index 00000000..f1684052 Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-6_1_-10.chunk differ 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 00000000..5dbcb0ab Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-7_-1_-3.chunk differ 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 00000000..832be024 Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-7_-2_-3.chunk differ diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-7_-3_-3.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-7_-3_-3.chunk new file mode 100644 index 00000000..82fd9adf Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-7_-3_-3.chunk differ diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-7_-4_-3.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-7_-4_-3.chunk new file mode 100644 index 00000000..7ba5e06b Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-7_-4_-3.chunk differ diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-7_-5_-3.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-7_-5_-3.chunk new file mode 100644 index 00000000..4860999f Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-7_-5_-3.chunk differ diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-7_-6_-3.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-7_-6_-3.chunk new file mode 100644 index 00000000..befdd821 Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-7_-6_-3.chunk differ diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-7_-7_-3.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-7_-7_-3.chunk new file mode 100644 index 00000000..752f8e5c Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-7_-7_-3.chunk differ diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-7_0_-3.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-7_0_-3.chunk new file mode 100644 index 00000000..fda5cd93 Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-7_0_-3.chunk differ diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-7_0_-4.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-7_0_-4.chunk new file mode 100644 index 00000000..83672a7e Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-7_0_-4.chunk differ diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-7_1_-8.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-7_1_-8.chunk new file mode 100644 index 00000000..6b74f04e Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-7_1_-8.chunk differ diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-8_0_-3.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-8_0_-3.chunk new file mode 100644 index 00000000..34d91170 Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-8_0_-3.chunk differ diff --git a/OpenGL/save/defaultWorld/chunks/chunk_-9_1_-8.chunk b/OpenGL/save/defaultWorld/chunks/chunk_-9_1_-8.chunk new file mode 100644 index 00000000..9d3be839 Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_-9_1_-8.chunk differ 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 00000000..c7ef99fb Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_0_0_-2.chunk differ diff --git a/OpenGL/save/defaultWorld/chunks/chunk_1_0_-5.chunk b/OpenGL/save/defaultWorld/chunks/chunk_1_0_-5.chunk new file mode 100644 index 00000000..ff7c8852 Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_1_0_-5.chunk differ 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 00000000..f7462750 Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_1_1_-5.chunk differ 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 00000000..f7462750 Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_1_2_-5.chunk differ 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 00000000..cd3dd4a0 Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_3_-17_-20.chunk differ 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 00000000..ba9ef481 Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_3_-18_-20.chunk differ 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 00000000..da7274d8 Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_4_-17_-20.chunk differ 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 00000000..b11be8b6 Binary files /dev/null and b/OpenGL/save/defaultWorld/chunks/chunk_4_-18_-20.chunk differ diff --git a/OpenGL/OpenGL/src/Application.cpp b/OpenGL/src/Application.cpp similarity index 100% rename from OpenGL/OpenGL/src/Application.cpp rename to OpenGL/src/Application.cpp diff --git a/OpenGL/OpenGL/src/Server.cpp b/OpenGL/src/Server.cpp similarity index 100% rename from OpenGL/OpenGL/src/Server.cpp rename to OpenGL/src/Server.cpp diff --git a/OpenGL/OpenGL/src/audio/Music.cpp b/OpenGL/src/audio/Music.cpp similarity index 100% rename from OpenGL/OpenGL/src/audio/Music.cpp rename to OpenGL/src/audio/Music.cpp diff --git a/OpenGL/OpenGL/src/audio/Music.hpp b/OpenGL/src/audio/Music.hpp similarity index 100% rename from OpenGL/OpenGL/src/audio/Music.hpp rename to OpenGL/src/audio/Music.hpp diff --git a/OpenGL/OpenGL/src/audio/SoundEffect.hpp b/OpenGL/src/audio/SoundEffect.hpp similarity index 100% rename from OpenGL/OpenGL/src/audio/SoundEffect.hpp rename to OpenGL/src/audio/SoundEffect.hpp diff --git a/OpenGL/OpenGL/src/blocks/Air_Block.hpp b/OpenGL/src/blocks/Air_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Air_Block.hpp rename to OpenGL/src/blocks/Air_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/AllBlocks.cpp b/OpenGL/src/blocks/AllBlocks.cpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/AllBlocks.cpp rename to OpenGL/src/blocks/AllBlocks.cpp diff --git a/OpenGL/OpenGL/src/blocks/AllBlocks.hpp b/OpenGL/src/blocks/AllBlocks.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/AllBlocks.hpp rename to OpenGL/src/blocks/AllBlocks.hpp diff --git a/OpenGL/OpenGL/src/blocks/Birch_Leaf_Block.hpp b/OpenGL/src/blocks/Birch_Leaf_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Birch_Leaf_Block.hpp rename to OpenGL/src/blocks/Birch_Leaf_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Birch_Planks_Block.hpp b/OpenGL/src/blocks/Birch_Planks_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Birch_Planks_Block.hpp rename to OpenGL/src/blocks/Birch_Planks_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Birch_Stair_Block.hpp b/OpenGL/src/blocks/Birch_Stair_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Birch_Stair_Block.hpp rename to OpenGL/src/blocks/Birch_Stair_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Birch_Wood_Block.hpp b/OpenGL/src/blocks/Birch_Wood_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Birch_Wood_Block.hpp rename to OpenGL/src/blocks/Birch_Wood_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Block.hpp b/OpenGL/src/blocks/Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Block.hpp rename to OpenGL/src/blocks/Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Brick_Block.hpp b/OpenGL/src/blocks/Brick_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Brick_Block.hpp rename to OpenGL/src/blocks/Brick_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Cactus_Block.hpp b/OpenGL/src/blocks/Cactus_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Cactus_Block.hpp rename to OpenGL/src/blocks/Cactus_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Cobalt_Block.hpp b/OpenGL/src/blocks/Cobalt_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Cobalt_Block.hpp rename to OpenGL/src/blocks/Cobalt_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Debug_Block.hpp b/OpenGL/src/blocks/Debug_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Debug_Block.hpp rename to OpenGL/src/blocks/Debug_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Dirt_Block.hpp b/OpenGL/src/blocks/Dirt_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Dirt_Block.hpp rename to OpenGL/src/blocks/Dirt_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Glass_Block.hpp b/OpenGL/src/blocks/Glass_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Glass_Block.hpp rename to OpenGL/src/blocks/Glass_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Grass_Block.hpp b/OpenGL/src/blocks/Grass_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Grass_Block.hpp rename to OpenGL/src/blocks/Grass_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Gravel_Block.hpp b/OpenGL/src/blocks/Gravel_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Gravel_Block.hpp rename to OpenGL/src/blocks/Gravel_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Ice_Block.hpp b/OpenGL/src/blocks/Ice_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Ice_Block.hpp rename to OpenGL/src/blocks/Ice_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Oak_Leaf_Block.hpp b/OpenGL/src/blocks/Oak_Leaf_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Oak_Leaf_Block.hpp rename to OpenGL/src/blocks/Oak_Leaf_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Oak_Planks_Block.hpp b/OpenGL/src/blocks/Oak_Planks_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Oak_Planks_Block.hpp rename to OpenGL/src/blocks/Oak_Planks_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Oak_Stair_Block.hpp b/OpenGL/src/blocks/Oak_Stair_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Oak_Stair_Block.hpp rename to OpenGL/src/blocks/Oak_Stair_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Oak_Wood_Block.hpp b/OpenGL/src/blocks/Oak_Wood_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Oak_Wood_Block.hpp rename to OpenGL/src/blocks/Oak_Wood_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Orientable_Block.hpp b/OpenGL/src/blocks/Orientable_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Orientable_Block.hpp rename to OpenGL/src/blocks/Orientable_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Sand_Block.hpp b/OpenGL/src/blocks/Sand_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Sand_Block.hpp rename to OpenGL/src/blocks/Sand_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Sandstone_Block.hpp b/OpenGL/src/blocks/Sandstone_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Sandstone_Block.hpp rename to OpenGL/src/blocks/Sandstone_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Snow_Block.hpp b/OpenGL/src/blocks/Snow_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Snow_Block.hpp rename to OpenGL/src/blocks/Snow_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Stone_Block.hpp b/OpenGL/src/blocks/Stone_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Stone_Block.hpp rename to OpenGL/src/blocks/Stone_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Tallgrass_Block.hpp b/OpenGL/src/blocks/Tallgrass_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Tallgrass_Block.hpp rename to OpenGL/src/blocks/Tallgrass_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/Water_Block.hpp b/OpenGL/src/blocks/Water_Block.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/Water_Block.hpp rename to OpenGL/src/blocks/Water_Block.hpp diff --git a/OpenGL/OpenGL/src/blocks/model/BlockModel.cpp b/OpenGL/src/blocks/model/BlockModel.cpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/model/BlockModel.cpp rename to OpenGL/src/blocks/model/BlockModel.cpp diff --git a/OpenGL/OpenGL/src/blocks/model/BlockModel.hpp b/OpenGL/src/blocks/model/BlockModel.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/model/BlockModel.hpp rename to OpenGL/src/blocks/model/BlockModel.hpp diff --git a/OpenGL/OpenGL/src/blocks/model/CactusModel.cpp b/OpenGL/src/blocks/model/CactusModel.cpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/model/CactusModel.cpp rename to OpenGL/src/blocks/model/CactusModel.cpp diff --git a/OpenGL/OpenGL/src/blocks/model/CactusModel.hpp b/OpenGL/src/blocks/model/CactusModel.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/model/CactusModel.hpp rename to OpenGL/src/blocks/model/CactusModel.hpp diff --git a/OpenGL/OpenGL/src/blocks/model/DefaultModel.cpp b/OpenGL/src/blocks/model/DefaultModel.cpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/model/DefaultModel.cpp rename to OpenGL/src/blocks/model/DefaultModel.cpp diff --git a/OpenGL/OpenGL/src/blocks/model/DefaultModel.hpp b/OpenGL/src/blocks/model/DefaultModel.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/model/DefaultModel.hpp rename to OpenGL/src/blocks/model/DefaultModel.hpp diff --git a/OpenGL/OpenGL/src/blocks/model/OrientableModel.cpp b/OpenGL/src/blocks/model/OrientableModel.cpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/model/OrientableModel.cpp rename to OpenGL/src/blocks/model/OrientableModel.cpp diff --git a/OpenGL/OpenGL/src/blocks/model/OrientableModel.hpp b/OpenGL/src/blocks/model/OrientableModel.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/model/OrientableModel.hpp rename to OpenGL/src/blocks/model/OrientableModel.hpp diff --git a/OpenGL/OpenGL/src/blocks/model/StairModel.cpp b/OpenGL/src/blocks/model/StairModel.cpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/model/StairModel.cpp rename to OpenGL/src/blocks/model/StairModel.cpp diff --git a/OpenGL/OpenGL/src/blocks/model/StairModel.hpp b/OpenGL/src/blocks/model/StairModel.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/model/StairModel.hpp rename to OpenGL/src/blocks/model/StairModel.hpp diff --git a/OpenGL/OpenGL/src/blocks/model/TallgrassModel.cpp b/OpenGL/src/blocks/model/TallgrassModel.cpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/model/TallgrassModel.cpp rename to OpenGL/src/blocks/model/TallgrassModel.cpp diff --git a/OpenGL/OpenGL/src/blocks/model/TallgrassModel.hpp b/OpenGL/src/blocks/model/TallgrassModel.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/model/TallgrassModel.hpp rename to OpenGL/src/blocks/model/TallgrassModel.hpp diff --git a/OpenGL/OpenGL/src/blocks/model/WaterModel.cpp b/OpenGL/src/blocks/model/WaterModel.cpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/model/WaterModel.cpp rename to OpenGL/src/blocks/model/WaterModel.cpp diff --git a/OpenGL/OpenGL/src/blocks/model/WaterModel.hpp b/OpenGL/src/blocks/model/WaterModel.hpp similarity index 100% rename from OpenGL/OpenGL/src/blocks/model/WaterModel.hpp rename to OpenGL/src/blocks/model/WaterModel.hpp diff --git a/OpenGL/OpenGL/src/controller/KeyboardController.cpp b/OpenGL/src/controller/KeyboardController.cpp similarity index 100% rename from OpenGL/OpenGL/src/controller/KeyboardController.cpp rename to OpenGL/src/controller/KeyboardController.cpp diff --git a/OpenGL/OpenGL/src/controller/KeyboardController.hpp b/OpenGL/src/controller/KeyboardController.hpp similarity index 100% rename from OpenGL/OpenGL/src/controller/KeyboardController.hpp rename to OpenGL/src/controller/KeyboardController.hpp diff --git a/OpenGL/OpenGL/src/controller/MouseController.cpp b/OpenGL/src/controller/MouseController.cpp similarity index 100% rename from OpenGL/OpenGL/src/controller/MouseController.cpp rename to OpenGL/src/controller/MouseController.cpp diff --git a/OpenGL/OpenGL/src/controller/MouseController.hpp b/OpenGL/src/controller/MouseController.hpp similarity index 100% rename from OpenGL/OpenGL/src/controller/MouseController.hpp rename to OpenGL/src/controller/MouseController.hpp diff --git a/OpenGL/OpenGL/src/debug/Bench.cpp b/OpenGL/src/debug/Bench.cpp similarity index 100% rename from OpenGL/OpenGL/src/debug/Bench.cpp rename to OpenGL/src/debug/Bench.cpp diff --git a/OpenGL/OpenGL/src/debug/Bench.hpp b/OpenGL/src/debug/Bench.hpp similarity index 100% rename from OpenGL/OpenGL/src/debug/Bench.hpp rename to OpenGL/src/debug/Bench.hpp diff --git a/OpenGL/OpenGL/src/debug/Debug.cpp b/OpenGL/src/debug/Debug.cpp similarity index 100% rename from OpenGL/OpenGL/src/debug/Debug.cpp rename to OpenGL/src/debug/Debug.cpp diff --git a/OpenGL/OpenGL/src/debug/Debug.hpp b/OpenGL/src/debug/Debug.hpp similarity index 100% rename from OpenGL/OpenGL/src/debug/Debug.hpp rename to OpenGL/src/debug/Debug.hpp diff --git a/OpenGL/OpenGL/src/entity/Cube.hpp b/OpenGL/src/entity/Cube.hpp similarity index 100% rename from OpenGL/OpenGL/src/entity/Cube.hpp rename to OpenGL/src/entity/Cube.hpp diff --git a/OpenGL/OpenGL/src/entity/Entities.cpp b/OpenGL/src/entity/Entities.cpp similarity index 100% rename from OpenGL/OpenGL/src/entity/Entities.cpp rename to OpenGL/src/entity/Entities.cpp diff --git a/OpenGL/OpenGL/src/entity/Entities.hpp b/OpenGL/src/entity/Entities.hpp similarity index 100% rename from OpenGL/OpenGL/src/entity/Entities.hpp rename to OpenGL/src/entity/Entities.hpp diff --git a/OpenGL/OpenGL/src/entity/Entity.cpp b/OpenGL/src/entity/Entity.cpp similarity index 100% rename from OpenGL/OpenGL/src/entity/Entity.cpp rename to OpenGL/src/entity/Entity.cpp diff --git a/OpenGL/OpenGL/src/entity/Entity.hpp b/OpenGL/src/entity/Entity.hpp similarity index 100% rename from OpenGL/OpenGL/src/entity/Entity.hpp rename to OpenGL/src/entity/Entity.hpp diff --git a/OpenGL/OpenGL/src/entity/Hitbox.cpp b/OpenGL/src/entity/Hitbox.cpp similarity index 100% rename from OpenGL/OpenGL/src/entity/Hitbox.cpp rename to OpenGL/src/entity/Hitbox.cpp diff --git a/OpenGL/OpenGL/src/entity/Hitbox.hpp b/OpenGL/src/entity/Hitbox.hpp similarity index 100% rename from OpenGL/OpenGL/src/entity/Hitbox.hpp rename to OpenGL/src/entity/Hitbox.hpp diff --git a/OpenGL/OpenGL/src/entity/Member.cpp b/OpenGL/src/entity/Member.cpp similarity index 100% rename from OpenGL/OpenGL/src/entity/Member.cpp rename to OpenGL/src/entity/Member.cpp diff --git a/OpenGL/OpenGL/src/entity/Member.hpp b/OpenGL/src/entity/Member.hpp similarity index 100% rename from OpenGL/OpenGL/src/entity/Member.hpp rename to OpenGL/src/entity/Member.hpp diff --git a/OpenGL/OpenGL/src/entity/Node.cpp b/OpenGL/src/entity/Node.cpp similarity index 100% rename from OpenGL/OpenGL/src/entity/Node.cpp rename to OpenGL/src/entity/Node.cpp diff --git a/OpenGL/OpenGL/src/entity/Node.hpp b/OpenGL/src/entity/Node.hpp similarity index 100% rename from OpenGL/OpenGL/src/entity/Node.hpp rename to OpenGL/src/entity/Node.hpp diff --git a/OpenGL/OpenGL/src/entity/character/Character.cpp b/OpenGL/src/entity/character/Character.cpp similarity index 100% rename from OpenGL/OpenGL/src/entity/character/Character.cpp rename to OpenGL/src/entity/character/Character.cpp diff --git a/OpenGL/OpenGL/src/entity/character/Character.hpp b/OpenGL/src/entity/character/Character.hpp similarity index 100% rename from OpenGL/OpenGL/src/entity/character/Character.hpp rename to OpenGL/src/entity/character/Character.hpp diff --git a/OpenGL/OpenGL/src/entity/character/CharacterHitbox.hpp b/OpenGL/src/entity/character/CharacterHitbox.hpp similarity index 100% rename from OpenGL/OpenGL/src/entity/character/CharacterHitbox.hpp rename to OpenGL/src/entity/character/CharacterHitbox.hpp diff --git a/OpenGL/OpenGL/src/entity/character/Chest.hpp b/OpenGL/src/entity/character/Chest.hpp similarity index 100% rename from OpenGL/OpenGL/src/entity/character/Chest.hpp rename to OpenGL/src/entity/character/Chest.hpp diff --git a/OpenGL/OpenGL/src/entity/character/Head.hpp b/OpenGL/src/entity/character/Head.hpp similarity index 100% rename from OpenGL/OpenGL/src/entity/character/Head.hpp rename to OpenGL/src/entity/character/Head.hpp diff --git a/OpenGL/OpenGL/src/entity/character/LeftArm.hpp b/OpenGL/src/entity/character/LeftArm.hpp similarity index 100% rename from OpenGL/OpenGL/src/entity/character/LeftArm.hpp rename to OpenGL/src/entity/character/LeftArm.hpp diff --git a/OpenGL/OpenGL/src/entity/character/LeftLeg.hpp b/OpenGL/src/entity/character/LeftLeg.hpp similarity index 100% rename from OpenGL/OpenGL/src/entity/character/LeftLeg.hpp rename to OpenGL/src/entity/character/LeftLeg.hpp diff --git a/OpenGL/OpenGL/src/entity/character/RightArm.hpp b/OpenGL/src/entity/character/RightArm.hpp similarity index 100% rename from OpenGL/OpenGL/src/entity/character/RightArm.hpp rename to OpenGL/src/entity/character/RightArm.hpp diff --git a/OpenGL/OpenGL/src/entity/character/RightLeg.hpp b/OpenGL/src/entity/character/RightLeg.hpp similarity index 100% rename from OpenGL/OpenGL/src/entity/character/RightLeg.hpp rename to OpenGL/src/entity/character/RightLeg.hpp diff --git a/OpenGL/OpenGL/src/gl/Camera.cpp b/OpenGL/src/gl/Camera.cpp similarity index 100% rename from OpenGL/OpenGL/src/gl/Camera.cpp rename to OpenGL/src/gl/Camera.cpp diff --git a/OpenGL/OpenGL/src/gl/Camera.hpp b/OpenGL/src/gl/Camera.hpp similarity index 100% rename from OpenGL/OpenGL/src/gl/Camera.hpp rename to OpenGL/src/gl/Camera.hpp diff --git a/OpenGL/OpenGL/src/gl/Font.cpp b/OpenGL/src/gl/Font.cpp similarity index 100% rename from OpenGL/OpenGL/src/gl/Font.cpp rename to OpenGL/src/gl/Font.cpp diff --git a/OpenGL/OpenGL/src/gl/Font.hpp b/OpenGL/src/gl/Font.hpp similarity index 100% rename from OpenGL/OpenGL/src/gl/Font.hpp rename to OpenGL/src/gl/Font.hpp diff --git a/OpenGL/OpenGL/src/gl/Mesh.cpp b/OpenGL/src/gl/Mesh.cpp similarity index 100% rename from OpenGL/OpenGL/src/gl/Mesh.cpp rename to OpenGL/src/gl/Mesh.cpp diff --git a/OpenGL/OpenGL/src/gl/Mesh.hpp b/OpenGL/src/gl/Mesh.hpp similarity index 100% rename from OpenGL/OpenGL/src/gl/Mesh.hpp rename to OpenGL/src/gl/Mesh.hpp diff --git a/OpenGL/OpenGL/src/gl/ResourceManager.cpp b/OpenGL/src/gl/ResourceManager.cpp similarity index 100% rename from OpenGL/OpenGL/src/gl/ResourceManager.cpp rename to OpenGL/src/gl/ResourceManager.cpp diff --git a/OpenGL/OpenGL/src/gl/ResourceManager.hpp b/OpenGL/src/gl/ResourceManager.hpp similarity index 100% rename from OpenGL/OpenGL/src/gl/ResourceManager.hpp rename to OpenGL/src/gl/ResourceManager.hpp diff --git a/OpenGL/OpenGL/src/gl/SafeMesh.cpp b/OpenGL/src/gl/SafeMesh.cpp similarity index 100% rename from OpenGL/OpenGL/src/gl/SafeMesh.cpp rename to OpenGL/src/gl/SafeMesh.cpp diff --git a/OpenGL/OpenGL/src/gl/SafeMesh.hpp b/OpenGL/src/gl/SafeMesh.hpp similarity index 100% rename from OpenGL/OpenGL/src/gl/SafeMesh.hpp rename to OpenGL/src/gl/SafeMesh.hpp diff --git a/OpenGL/OpenGL/src/gl/Shader.cpp b/OpenGL/src/gl/Shader.cpp similarity index 100% rename from OpenGL/OpenGL/src/gl/Shader.cpp rename to OpenGL/src/gl/Shader.cpp diff --git a/OpenGL/OpenGL/src/gl/Shader.hpp b/OpenGL/src/gl/Shader.hpp similarity index 100% rename from OpenGL/OpenGL/src/gl/Shader.hpp rename to OpenGL/src/gl/Shader.hpp diff --git a/OpenGL/OpenGL/src/gl/ShadowMap.cpp b/OpenGL/src/gl/ShadowMap.cpp similarity index 100% rename from OpenGL/OpenGL/src/gl/ShadowMap.cpp rename to OpenGL/src/gl/ShadowMap.cpp diff --git a/OpenGL/OpenGL/src/gl/ShadowMap.hpp b/OpenGL/src/gl/ShadowMap.hpp similarity index 100% rename from OpenGL/OpenGL/src/gl/ShadowMap.hpp rename to OpenGL/src/gl/ShadowMap.hpp diff --git a/OpenGL/OpenGL/src/gl/SkyBox.cpp b/OpenGL/src/gl/SkyBox.cpp similarity index 100% rename from OpenGL/OpenGL/src/gl/SkyBox.cpp rename to OpenGL/src/gl/SkyBox.cpp diff --git a/OpenGL/OpenGL/src/gl/SkyBox.hpp b/OpenGL/src/gl/SkyBox.hpp similarity index 100% rename from OpenGL/OpenGL/src/gl/SkyBox.hpp rename to OpenGL/src/gl/SkyBox.hpp diff --git a/OpenGL/OpenGL/src/gl/UTF8Iter.hpp b/OpenGL/src/gl/UTF8Iter.hpp similarity index 100% rename from OpenGL/OpenGL/src/gl/UTF8Iter.hpp rename to OpenGL/src/gl/UTF8Iter.hpp diff --git a/OpenGL/OpenGL/src/gl/Viewport.cpp b/OpenGL/src/gl/Viewport.cpp similarity index 99% rename from OpenGL/OpenGL/src/gl/Viewport.cpp rename to OpenGL/src/gl/Viewport.cpp index 6543b2df..58750ac6 100644 --- a/OpenGL/OpenGL/src/gl/Viewport.cpp +++ b/OpenGL/src/gl/Viewport.cpp @@ -20,6 +20,7 @@ const int Viewport::timePerFrame = 1000 / framerate; // force use of dedicated gpu on Nvidia optimus laptops / Amd laptops #ifdef _WIN32 +#include 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